//** Tab Content script- ?Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Last updated: Nov 8th, 06

var enabletabpersistence=0; //enable tab persistence via session only cookies, so selected tab is remembered?

////NO NEED TO EDIT BELOW////////////////////////
var tabcontentIDs=new Object()

function expandcontent(linkobj){
var ulid=linkobj.parentNode.parentNode.id //id of UL element
var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents
for (var i=0; i<ullist.length-1; i++){
ullist[i].className=""  //deselect all tabs
if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)
document.getElementById(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents
}
linkobj.parentNode.className="selected"  //highlight currently clicked on tab
document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content
saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
}

function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)
var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
if (thetab.getAttribute("rel"))
expandcontent(thetab)
}

function savetabcontentids(ulid, relattribute){// save ids of tab content divs
if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie
if (enabletabpersistence==1) //if persistence feature turned on
setCookie(ulid, selectedtabid)
}

function getullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content
var ullist=document.getElementById(ulid).getElementsByTagName("li")
for (var i=0; i<ullist.length; i++){
if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
return ullist[i].getElementsByTagName("a")[0]
break
}
}
}

function initializetabcontent(){
for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
if (enabletabpersistence==0 && getCookie(arguments[i])!="") //clean up cookie if persist=off
setCookie(arguments[i], "")
var clickedontab=getCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any
var ulobj=document.getElementById(arguments[i])
var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
for (var x=0; x<ulist.length-1; x++){ //loop through each LI element
var ulistlink=ulist[x].getElementsByTagName("a")[0]
if (ulistlink.getAttribute("rel")){
savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs
ulistlink.onclick=function(){
expandcontent(this)
return false
}
if (ulist[x].className=="selected" && clickedontab=="") //if a tab is set to be selected by default
expandcontent(ulistlink) //auto load currenly selected tab content
}
} //end inner for loop
if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value
var culistlink=getullistlinkbyId(arguments[i], clickedontab)
if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value
expandcontent(culistlink) //auto load currenly selected tab content
else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
expandcontent(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead
}
} //end outer for loop
}


function DoSearch()
{
	var ret=false;
	var words=document.getElementById("Search");
	if(words){
		if(words.value.length>2 && words.value!="input your search text here"){
			ret=true;
		}
	}  
	return ret;
}



var topIdxs=new Array(0,0,0,0,0,0,0,0);//topCount   pc
function GetTop(type,foreFlg){
	if(topCount[type] <= pc){
		return;
	}
	var startIndex = topIdxs[type] + pc*foreFlg;
	
	if(startIndex>=topCount[type]){
		startIndex = 0;
	}
	if(startIndex < 0){
		if(topCount[type]%pc == 0){
			startIndex = topCount[type] - pc;
		}else{
			startIndex = topCount[type] - topCount[type]%pc;
		}
	}
	ComAjx.SendRequest("topten" + type,null,null,"cmd=top&type="+type+"&p="+startIndex,topRtn,(type + (foreFlg<0 ? 10 : 0)));
}
function topRtn(type,content){
	var obj=document.getElementById("top"+(type%10));
	if(type>=10){
		topIdxs[type%10]-=pc;
		if(topIdxs[type%10] < 0){
			if(topCount[type]%pc == 0){
				topIdxs[type%10] = topCount[type%10] - pc;
			}else{
				topIdxs[type%10] = topCount[type%10] - topCount[type%10]%pc;
			}
		}
	}else{
		topIdxs[type%10]+=1*pc;
		topIdxs[type%10] = (topIdxs[type%10] >= topCount[type%10] ? 0 : topIdxs[type%10]);
	}
	if(obj != null){
		obj.innerHTML=content;
	}
}
function setcls(divName, type){
	if(type == 1){
		if(document.getElementById(divName).className == "tenA"){
			return;
		}
		document.getElementById(divName).className = "tenA";
		document.getElementById(divName + "Cls").style.display = "none";
		document.getElementById(divName + "New").style.display = "block";
	}else{
		if(document.getElementById(divName).className == "tenB"){
			return;
		}
		document.getElementById(divName).className = "tenB";
		document.getElementById(divName + "New").style.display = "none";
		document.getElementById(divName + "Cls").style.display = "block";
	}
	setCookie(divName, type);
}
function InitTop(){
	if(getCookie("gameTop") == "2")setcls('gameTop', 2);
	else setcls('gameTop', 1);
	if(getCookie("themeTop")== "2")setcls('themeTop',2);
	else setcls('themeTop',1);
	if(getCookie("wallpaperTop")== "2")setcls('wallpaperTop',2);
	else setcls('wallpaperTop',1);
	if(getCookie("softwareTop")== "2")setcls('softwareTop',2);
	else setcls('softwareTop',1);
}