// JavaScript Document

	var gart_index;
  	var gart_pinfos;
	var gtab_contents = new Array('','','','','');
	var gtab_pindex = 1;
	
	function gSetTagLink(gnum_tags,gnum_links) {
		var te = document.getElementById("gnum_tags");
		var le = document.getElementById("gnum_links");
		te.innerHTML = gnum_tags;
		le.innerHTML = gnum_links;
	}
	
	function gSetTagLinks(tags) {
		var tag_links = "";
		if(tags!="") {
			var arr_tags = tags.split(",");
			for(var i=0;i!=arr_tags.length;i++) {
				var arr_itag = arr_tags[i].split("*");
				if(arr_itag.length==1) {
					isfav = 0;
					nlinks = 0;
					tname = arr_itag[0];
				} else {
					isfav = arr_itag[0];
					tname = arr_itag[1];
					nlinks = arr_itag[2];
				}
				if(isfav==1) {
					tag_links+='<img class="gfimg_show" src="ifiles/star.png" width="15" height="15"/> ';
				}
				//tag_links+='<a href="gtags.php?c='+tname+'" class="style2">'+tname+'</a><span class="style6"> '+nlinks+' link(s)</span><br/>';
				tag_links+='<a href="tag-'+tname+'" class="style2">'+tname+'</a><span class="style6"> '+nlinks+' link(s)</span><br/>';
			}
		}
		return tag_links;
	}

	function gSetTagLinks2(tags) {
		var tag_links = "";
		if(tags!="") {
			var arr_tags = tags.split(",");
			for(var i=0;i!=arr_tags.length;i++) {
				var arr_itag = arr_tags[i].split("*");
				if(arr_itag.length==1) {
					isfav = 0;
					nlinks = 0;
					tname = arr_itag[0];
				} else {
					isfav = arr_itag[0];
					tname = arr_itag[1];
					nlinks = arr_itag[2];
				}
				tag_links+='<a href="tag-'+tname+'" class="cstyle'+Math.floor((Math.random()*13+1))+'">'+tname+'</a> ';
			}
		}
		return tag_links;
	}
	
	function gInitTabs(fav_tags,pop_tags,rec_tags,all_tags) {
		gtab_contents[1]=gSetTagLinks(fav_tags);
		gtab_contents[2]=gSetTagLinks(pop_tags);
		gtab_contents[3]=gSetTagLinks(rec_tags);
		gtab_contents[4]=gSetTagLinks2(all_tags);
	}
	
	function gSetTabContent(chtml) {
		var ce = document.getElementById("gtab_content");
		ce.innerHTML=chtml;
	}
	
	function gSwitchTab(index) {
		var pe = document.getElementById("gtab"+gtab_pindex);
		var te = document.getElementById("gtab"+index);
		if(te.className!=pe.className) {
			gtab_pindex = index;
			te.className="gtab"+index+"_active";
			pe.className=pe.className.split("_")[0];
			//gSetTabContent(te.className);
			gSetTabContent(gtab_contents[index]);
		}
	}
	
	function gTabMO(index,show) {
		if(index!=gtab_pindex) {
			var te = document.getElementById("gtab"+index);
			if(show) {
				te.className="gtab"+index+"_active";
			} else {
				te.className="gtab"+index;
			}
		}
	}

	function gImgMO(index,show) {
		var te = document.getElementById("gbtn"+index);
		if(show) {
			te.className="gbtn"+index+"_over";
		} else {
			te.className="gbtn"+index;
		}
	}

	function gBlinkBtnMO(e,index,show) {
		if(show) {
			e.className="gblink2_btn"+index+"_over";
		} else {
			e.className="gblink2_btn"+index;
		}
	}
	
	function gBlinkBtnMO2(e,index,show) {
		if(show) {
			e.className="gblink_btn"+index+"_over";
		} else {
			e.className="gblink_btn"+index;
		}
	}

	function gRankMO(key,index,show) {
		//if(e.className=="grank_over") {
			if(show) {
				for(var i=1;i!=index+1;i++) {
					var re = document.getElementById("grank"+i+"_"+key);
					if(re.className!="grank_over") {
						re.className="grank_over";
						re.gmark="";
					} else {
						re.gmark="active";
					}
				}
				for(var i=index+1;i!=6;i++) {
					var re = document.getElementById("grank"+i+"_"+key);
					if(re.className!="grank_over") {
						re.gmark="";
					} else {
						re.gmark="active";
						re.className="grank";
					}
				}
			} else {
				for(var i=1;i!=6;i++) {
					var re = document.getElementById("grank"+i+"_"+key);
					if(re.gmark=="active") {
						re.className="grank_over";
					} else {
						re.className="grank";
					}
				}
			}
		//}
	}
		
	function gShowRMark(key,rvalue) {
		if(rvalue!=0 && rvalue!="") {
			for(var i=1;i!=rvalue+1;i++) {
				var re = document.getElementById("grank"+i+"_"+key);
				re.className="grank_over";		
				re.gmark="active";
			}
		}		
	}
	
	function gDock_Toggle(index) {
		var de = document.getElementById("gdock"+index);
		var ce = document.getElementById("gdock"+index+"_content");
		if(de.className=="gdock_active") {
			de.className="gdock_enactive";
			ce.className="gdock_content_hide";
		} else {
			de.className="gdock_active";
			ce.className="gdock_content_show";
		}
	}
	
	function gImgTab_ME(e,ev) {
		if(e.className=="grecent") {
			if(e.name!="selected") {
				if(ev==1) { //Mouseover
					e.src = "ifiles/mr.png";
				}
				if(ev==2) { //Mouseout
					e.src = "ifiles/mr2.png";
				}
				if(ev==3) { //Mouseclick
					e.name="selected";
					e.src = "ifiles/mr.png";
				}		
			}
		}
		if(e.className=="gsubmit") {
			if(e.name!="selected") {
				if(ev==1) { //Mouseover
					e.src = "ifiles/sa.png";
				}
				if(ev==2) { //Mouseout
					e.src = "ifiles/sa2.png";
				}
				if(ev==3) { //Mouseclick
					e.name="selected";
					e.src = "ifiles/sa.png";
				}		
			}
		}

	}
	
	function gSetImgTabTo(index) {
		var te1 = document.getElementById("grecent");
		var te2 = document.getElementById("gsubmit");
		if(index==2) {
			te1.name = "";
			te1.src = "ifiles/mr2.png";
			te2.name = "selected";
			te2.src = "ifiles/sa.png";
		} else {
			te1.name = "selected";
			te1.src = "ifiles/mr.png";
			te2.name = "";
			te2.src = "ifiles/sa2.png";
		}
	}
	
	//+!---------------------------------------------------------------------------------
	
	
function openMenu(event, id, key, pinfo) {

  var el, x, y;

  el = document.getElementById(id);
  if (window.event) {
    x = window.event.clientX + document.documentElement.scrollLeft
                             + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop +
                             + document.body.scrollTop;
  }
  else {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }
  x -= 2; y -= 2;
  el.style.left = x + "px";
  el.style.top  = y + "px";
  el.style.visibility = "visible";
  
  document.getElementById(id).onmouseout = closeMenu;
  gart_index = key;
  gart_pinfos = pinfo
}

function closeMenu(event) {

  var current, related;

  if (window.event) {
    current = this;
    related = window.event.toElement;
  }
  else {
    current = event.currentTarget;
    related = event.relatedTarget;
  }

  if (current != related && !contains(current, related))
    current.style.visibility = "hidden";
}

function contains(a, b) {

  // Return true if node a contains node b.

  while (b.parentNode)
    if ((b = b.parentNode) == a)
      return true;
  return false;
}

function gInitLogFields() {
	var iuname = document.getElementById("fld_uname");
	var ipword = document.getElementById("fld_pword");	

	iuname.onfocus = function() {
		if(this.value == "username")
			this.value = "";
	}
	iuname.onblur = function() {
		if(this.value == "")
			this.value = "username";
	}
	ipword.onfocus = function() {
		if(this.value == "password")
			this.value = "";
	}
	ipword.onblur = function() {
		if(this.value == "")
			this.value = "password";
	}	
}
