try{
	document.write('<link rel="stylesheet" href="/css/TheEdge2/style.css">');
	//if(m_IE == true) document.write('<link rel="stylesheet" href="/css/TheEdge2/style_ie.css">');
  	if((m_IE == true)&&(parseFloat(navigator.appVersion.split("MSIE")[1])<7)) document.write('<link rel="stylesheet" href="/css/TheEdge2/style_ie.css">');
  	if((m_IE == true)&&(parseFloat(navigator.appVersion.split("MSIE")[1])>=7)) document.write('<link rel="stylesheet" href="/css/TheEdge2/style_ie7.css">');
	if(m_Opera == true) document.write('<link rel="stylesheet" href="/css/TheEdge2/style_op.css">');
	if(m_Moz == true) document.write('<link rel="stylesheet" href="/css/TheEdge2/style_mz.css">');
}catch(e){ }


//Register Prototypes Here
Array.prototype.indexOf=function(n,bCheckCase){if(bCheckCase==null){bCheckCase=true;}for(var i=0;i<this.length;i++){if(bCheckCase){if(this[i]==n){return i;}}else{if(this[i].toLowerCase()==n.toLowerCase()){return i;}}}return -1;} //Adds support for the indexOf property for non-complient browsers.


function drawTabStrip(_selectedTab,_arrTabNames,_tabColor){
	var _sTabClass = '', _sTabColor = '', _sTabType = '', _strOutter = '', _str = '';
	if(_tabColor&&_tabColor!=''&&_tabColor!='undefined'&&_tabColor!=null){ 
		_sTabColor = _tabColor + '_'; 
	}else{
		_sTabColor = '';
	}
	if(!document.getElementById('_TabStripOutterRegion')){
		_strOutter = '<div class="Tab_OutterRegion" id="_TabStripOutterRegion">';
		
		//Get the value name from the querystring and convert it to an index.
		
		_selectedTab = _arrTabNames.indexOf(queryString('tab'),false); //Denotes the default div to show.		
		if(_selectedTab==-1||_selectedTab > _arrTabNames.length){
			_selectedTab=0;
		}
	}
	for(var i=0; i<_arrTabNames.length; i++){
		if(i==_selectedTab){
			_sTabClass = 'ON';
		}else{
			_sTabClass = 'OFF';
		}
		if(i==0){
			_str += '<div id="_tabItemEdge_Left" class="Tab_' + _sTabColor + 'Spacer"></div>';
			_str += '<div id="_tabItemEdge_A_' + i + '" class="Tab_' + _sTabColor + 'Left_' + _sTabClass + '"></div>\n';
		}
		_str += '<div id="_tabItem_' + i + '" class="Tab_' + _sTabColor + 'Center_'+ _sTabClass +'" onclick="drawTabStrip(' + i + ',[\'' + _arrTabNames.toString().replace(/,/g,'\',\'') + '\'],\'' + _tabColor + '\');">' + _arrTabNames[i] + '</div>\n';
		if(i+1==_selectedTab){
			_sTabType = 'Left';
			_sTabClass = 'ON';
		}else if(i==_selectedTab){
			_sTabType = 'Right';
			_sTabClass = 'ON';
		}else{
			_sTabType = 'Spacer';
			_sTabClass = 'OFF';
		}
		_str += '<div id="_tabItemEdge_B_' + i + '" class="Tab_' + _sTabColor + _sTabType + '_' + _sTabClass +'"></div>\n';
	}
	_str += '<div id="_tabItemEdge_Right" class="Tab_' + _sTabColor + 'Spacer"></div>\n';
	if(!document.getElementById('_TabStripOutterRegion')){
		_strOutter += '</div>';
		document.write(_strOutter);
	}
	document.getElementById('_TabStripOutterRegion').innerHTML = _str;
	
	drawTabStrip_TAB_CONTENT_REGION(_arrTabNames,_selectedTab)
	
	//Add up the physical size of the tab strip.
	setTimeout(
		function(){
			drawTabStrip_TAB_OUTTER_EDGE(_arrTabNames);
		}
	,50);
}

function drawTabStrip_Left(_selectedTab,_arrTabNames,_tabColor){
	var _sTabClass = '', _sTabColor = '', _sTabType = '', _strOutter = '', _str = '';
	if(_tabColor&&_tabColor!=''&&_tabColor!='undefined'&&_tabColor!=null){ 
		_sTabColor = _tabColor + '_'; 
	}else{
		_sTabColor = '';
	}
	if(!document.getElementById('_TabStripOutterRegion')){
		_strOutter = '<div class="Tab_OutterRegion_Left" id="_TabStripOutterRegion">';
		
		//Get the value name from the querystring and convert it to an index.
		
		_selectedTab = _arrTabNames.indexOf(queryString('tab'),false); //Denotes the default div to show.		
		if(_selectedTab==-1||_selectedTab > _arrTabNames.length){
			_selectedTab=0;
		}
	}
	for(var i=0; i<_arrTabNames.length; i++){
		if(i==_selectedTab){
			_sTabClass = 'ON';
		}else{
			_sTabClass = 'OFF';
		}
		if(i==0){
			_str += '<div id="_tabItemEdge_Left" class="Tab_' + _sTabColor + 'Spacer"></div>';
			_str += '<div id="_tabItemEdge_A_' + i + '" class="Tab_' + _sTabColor + 'Left_' + _sTabClass + '"></div>\n';
		}
		_str += '<div id="_tabItem_' + i + '" class="Tab_' + _sTabColor + 'Center_'+ _sTabClass +'" onclick="drawTabStrip(' + i + ',[\'' + _arrTabNames.toString().replace(/,/g,'\',\'') + '\'],\'' + _tabColor + '\');">' + _arrTabNames[i] + '</div>\n';
		if(i+1==_selectedTab){
			_sTabType = 'Left';
			_sTabClass = 'ON';
		}else if(i==_selectedTab){
			_sTabType = 'Right';
			_sTabClass = 'ON';
		}else{
			_sTabType = 'Spacer';
			_sTabClass = 'OFF';
		}
		_str += '<div id="_tabItemEdge_B_' + i + '" class="Tab_' + _sTabColor + _sTabType + '_' + _sTabClass +'"></div>\n';
	}
	_str += '<div id="_tabItemEdge_Right" class="Tab_' + _sTabColor + 'Spacer"></div>\n';
	if(!document.getElementById('_TabStripOutterRegion')){
		_strOutter += '</div>';
		document.write(_strOutter);
	}
	document.getElementById('_TabStripOutterRegion').innerHTML = _str;
	
	drawTabStrip_TAB_CONTENT_REGION(_arrTabNames,_selectedTab)
	
	//Add up the physical size of the tab strip.
	setTimeout(
		function(){
			drawTabStrip_TAB_OUTTER_EDGE(_arrTabNames);
		}
	,50);
}

function drawTabStrip_TAB_CONTENT_REGION(_arrTabNames,_selectedTab){
	if(!document.getElementById('_TabStripItem_' + _selectedTab)){
		setTimeout(	
			function(){
				drawTabStrip_TAB_CONTENT_REGION(_arrTabNames,_selectedTab);
			}
		,50);
	}else{
		if(!document.getElementById('_TabStripItem_' + _selectedTab)||!document.getElementById('_TabStripItemBrief_' + _selectedTab)){
			setTimeout(	
				function(){
					drawTabStrip_TAB_CONTENT_REGION(_arrTabNames,_selectedTab);
				}
			,50);
		}else{
			for(var i=0; i< _arrTabNames.length; i++){
				try{
					document.getElementById('_TabStripItem_' + i).style.display='none';
					document.getElementById('_TabStripItemBrief_' + i).style.display='none';
				}catch(e){ 
					//Not all elements are on the doc. Lets try this again.
					setTimeout(	
						function(){
							drawTabStrip_TAB_CONTENT_REGION(_arrTabNames,_selectedTab);
						}
					,50);
				}
					
			}
			document.getElementById('_TabStripItem_' + _selectedTab).style.display='';
			document.getElementById('_TabStripItemBrief_' + _selectedTab).style.display='';
		}
	}
}
function drawTabStrip_TAB_OUTTER_EDGE(_arrTabNames){
	var _width = 0;
	_width += document.getElementById('_tabItemEdge_Left').scrollWidth;
	for(var i=0; i< _arrTabNames.length; i++){
		if(i==0){
			_width += document.getElementById('_tabItemEdge_Left').scrollWidth;
			_width += document.getElementById('_tabItemEdge_A_' + i).scrollWidth;
		}
		_width += document.getElementById('_tabItem_' + i).scrollWidth;
		_width += document.getElementById('_tabItemEdge_B_' + i).scrollWidth;
	}
	
	_width = document.getElementById('_TabStripOutterRegion').scrollWidth - _width;
	document.getElementById('_tabItemEdge_Right').style.width = _width;
	
	if(_width==0){
		setTimeout(	
			function(){
				drawTabStrip_TAB_OUTTER_EDGE(_arrTabNames);
			}
		,50);
	}
}

function drawMainLinkBar_Left(_arrLinks,_sSelectedLnk){
	return getMainLinkBar(_arrLinks,_sSelectedLnk,'LinkBarBox_MainLinksRegion_Left');
	
}
function drawMainLinkBar(_arrLinks,_sSelectedLnk){
	return getMainLinkBar(_arrLinks,_sSelectedLnk,'LinkBarBox_MainLinksRegion');
}
	

function getMainLinkBar(_arrLinks,_sSelectedLnk,CSSClassName){
	var _str = '', _selected = '';
	_str += '<div class="' + CSSClassName + '" style="height: '+ (29 * _arrLinks.length) + 'px;">';
	for(var i=0; i<_arrLinks.length; i++){
		if(_arrLinks[i][0]==_sSelectedLnk){
			_selected = 'DOWN';
		}else{
			_selected = 'UP';
		}
		if(_arrLinks[i][2]==1){
			_color = '_Red';
		}else if(_arrLinks[i][2]==2){
			_color = '_DarkRed';
		}else{
			_color = '';
		}		
		_str += '<a href="' + _arrLinks[i][1] + '" class="A_LinkBarBox_MainLink"><div style="margin-top: '+ (29 * i) +'px;" ';
		_str += 'class="LinkBarBox_MainLink' + _color + '_' + _selected + '" ';
		if(_arrLinks[i][0]!=_sSelectedLnk){
			_str += ' onmouseover="this.className=\'LinkBarBox_MainLink' + _color + '_DOWN\';" onmouseout="this.className=\'LinkBarBox_MainLink' + _color + '_UP\';" ';
		}
		_str += '>' + _arrLinks[i][0] + '</div></a>';
	}
	_str += '</div>';
	//window.status='LinkBarBox_MainLink' + _color + '_UP';
	return _str;
}





function scaleLinkBarBox(time,loopLength){
	if(!time){ var time = 10; }
	if(!loopLength){ var loopLength = 30; }
	setTimeout(function(){
		document.getElementById('_SublinksHeader').style.height=document.getElementById('_SublinksChild').scrollHeight;
		document.getElementById('_SublinksChild').style.position='absolute';
		loopLength--;
		if(loopLength!=0){ scaleLinkBarBox(500,loopLength); }
	},time);
}

function drawFeaturedSkins(data, size){
	if(!size){ size=8; }
	if(!data){ return; }
	var _str = '', _date = '';
	for(i=0; i<data.length; i++){
		if(i>=size){ break; }
		_str += '<div class="LinkBar_FeaturedSkinItemRegion">';
			_str += '<a href="http://skins3.wincustomize.com/' + data[i].folder_path  + '/' + data[i].thumb_file_name +'" target="_blank"><img src="http://skins3.wincustomize.com/' + data[i].folder_path  + '/thumb_' + data[i].thumb_file_name + '" border="0" title="' + data[i].skin_name + ' by ' + data[i].author_name + '" border=0></a>';
			_str += '<div class="LinkBar_FeaturedSkinItemTitle">' + data[i].skin_name + '</div>';
			_str += '<div class="LinkBar_FeaturedSkinItemDownload"><a href="http://www.wincustomize.com/skins.aspx?skinid=' + data[i].skin_id + '&libid=' + data[i].library_id + '" class="A_LinkBar_FeaturedSkinDownload">Download</a></div>';
		_str += '</div>';
	}
	return _str;
}

function drawLatestNews(data, size){
	if(!size){ size=8; }
	if(!data){ return; }
	var _str = '', _date = '';
	for(i=0; i<data.length; i++){
		if(i>=size){ break; }

		if(data[i].date.indexOf(' ')==-1){
			_date = data[i].date.substring(0,data[i].date.length-5);
		}else{
			_date = data[i].date.substring(0,data[i].date.indexOf(' ')).substring(0,data[i].date.substring(0,data[i].date.indexOf(' ')).length-5);
		}
		
		_str += '<div class="LinkBar_NewsLink">';
		_str += ' <span class="LinkBar_NewsDate">' + _date + '</span> <a href="http://www.stardock.com/newsitem.asp?id=' + data[i].media_id + '" class="LinkBarLnk_NewsTitle">';

		var _oldTitle = data[i].title;
		var _newTitle = '';

		for(ii=0; ii<_oldTitle.length; ii++)
		{
			
			if(parseInt(_oldTitle.charCodeAt(ii))==63){
				_newTitle += '&trade;';
			}else{
				_newTitle += _oldTitle.charAt(ii);
			}
		}
		
		_str += _newTitle;
		_str += '</a>';
		_str += '</div>';
	}
	return _str;
}

function queryString(key)
{
   var search = window.location.search;
   
   if(search == null) search = '';
   if(key == null) key = '';
   
   var page = new PageQuery(search.toLowerCase()); 
   return unescape(page.getValue(key.toLowerCase())); 
}
function PageQuery(q) {

if(String(this.q) == 'undefined') this.q = '';

if(q.length > 1) 
	this.q = q.substring(1, q.length);
else
	this.q = null;

this.keyValuePairs = new Array();

if(q)
{
	if(this.q)
	{
		for(var i=0; i < this.q.split("&").length; i++)
		{
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return '';
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; } 
}

function drawTabStrip_SetWidth(_selectedTab,_arrTabNames,_tabColor,_width){
	var _sTabClass = '', _sTabColor = '', _sTabType = '', _strOutter = '', _str = '';
	if(_tabColor&&_tabColor!=''&&_tabColor!='undefined'&&_tabColor!=null){ 
		_sTabColor = _tabColor + '_'; 
	}else{
		_sTabColor = '';
	}
	if(!document.getElementById('_TabStripOutterRegion')){
		_strOutter = '<div class="Tab_OutterRegion" id="_TabStripOutterRegion" style="width: '+ _width + 'px;">';
		
		//Get the value name from the querystring and convert it to an index.
		
		_selectedTab = _arrTabNames.indexOf(queryString('tab'),false); //Denotes the default div to show.		
		if(_selectedTab==-1||_selectedTab > _arrTabNames.length){
			_selectedTab=0;
		}
	}
	for(var i=0; i<_arrTabNames.length; i++){
		if(i==_selectedTab){
			_sTabClass = 'ON';
		}else{
			_sTabClass = 'OFF';
		}
		if(i==0){
			_str += '<div id="_tabItemEdge_Left" class="Tab_' + _sTabColor + 'Spacer"></div>';
			_str += '<div id="_tabItemEdge_A_' + i + '" class="Tab_' + _sTabColor + 'Left_' + _sTabClass + '"></div>\n';
		}
		_str += '<div id="_tabItem_' + i + '" class="Tab_' + _sTabColor + 'Center_'+ _sTabClass +'" onclick="drawTabStrip(' + i + ',[\'' + _arrTabNames.toString().replace(/,/g,'\',\'') + '\'],\'' + _tabColor + '\');">' + _arrTabNames[i] + '</div>\n';
		if(i+1==_selectedTab){
			_sTabType = 'Left';
			_sTabClass = 'ON';
		}else if(i==_selectedTab){
			_sTabType = 'Right';
			_sTabClass = 'ON';
		}else{
			_sTabType = 'Spacer';
			_sTabClass = 'OFF';
		}
		_str += '<div id="_tabItemEdge_B_' + i + '" class="Tab_' + _sTabColor + _sTabType + '_' + _sTabClass +'"></div>\n';
	}
	_str += '<div id="_tabItemEdge_Right" class="Tab_' + _sTabColor + 'Spacer"></div>\n';
	if(!document.getElementById('_TabStripOutterRegion')){
		_strOutter += '</div>';
		document.write(_strOutter);
	}
	document.getElementById('_TabStripOutterRegion').innerHTML = _str;
	
	drawTabStrip_TAB_CONTENT_REGION(_arrTabNames,_selectedTab)
	
	//Add up the physical size of the tab strip.
	setTimeout(
		function(){
			drawTabStrip_TAB_OUTTER_EDGE(_arrTabNames);
		}
	,50);
}


function detectItemContentAndResizeAll(){
	var _arrOutterItems = new Array();
	var OutterItems = document.getElementsByTagName('DIV');

	for(var i=0; i<OutterItems.length;i++){
		if(OutterItems[i].className=='Small_Shade_Mid'){
			_arrOutterItems.push(OutterItems[i]);
		}
	}
				
	var _arrInnerItems = new Array();
	var InnerItems = document.getElementsByTagName('DIV');

	for(var j=0; j<InnerItems.length;j++){
		if(InnerItems[j].className=='DIV_CONTENT_OBJECT____DO_NOT_CHANGE_ME'){
			InnerItems[j].style.position='absolute';
			_arrInnerItems.push(InnerItems[j]);
		}
	}
	
	if(_arrOutterItems.length!=_arrInnerItems.length || _arrInnerItems.length==0 || _arrOutterItems.length==0){ 
		return; 
	}else{
		setGalleryItemSize(_arrOutterItems,_arrInnerItems);
	}						
}
function setGalleryItemSize(_arrOutterItems,_arrInnerItems){
	if(_arrOutterItems.length==0||_arrInnerItems.length==0){ return; }

	if(_arrInnerItems[0].offsetHeight==0){
		setTimeout(
			function(){
				setGalleryItemSize(_arrOutterItems,_arrInnerItems);
			}
		,100);
	}else{
		for(var ii=0;ii<_arrOutterItems.length;ii++){
			_arrOutterItems[ii].style.height=_arrInnerItems[ii].offsetHeight + 'px';
		}
	}
}