
 // --> nWatch by OpalSnow
 // --> Date: 20 March 2010
 // --> Version: 1.0.1

 // --> Var Init.

 var ItemHide = 0;
 var SkillHide = 0;
 var ClanSkillHide = 0;
 var nClanList = 0;
 var nRemember = 0;
 var nSubjob = 0;
 var nSubTimeout = 0;
 var nOverLay = 0;

 function DescReset() {

	if (ItemHide) {

		clearTimeout(ItemHide);

		ItemTimer();
	

	}

	if (SkillHide) {

		clearTimeout(SkillHide);

		 SkillDescHide();
	

	}

	if (ClanSkillHide) {

		clearTimeout(ClanSkillHide);

		ClanSkillDescHide();
	

	}

 }


 function SkillDescription(s,lv,ap,t,r,mp,d,en) {

	DescReset();

	var str = "";

	// --> Name

	if (s) {

		var str = str + "" + s;

	}

	// --> Lev

	if (lv) {

		var str = str + " <font>Lv</font> <span>" + lv + "</span>";

	}

	if (en != "0") {

		var str = str + " <font style=\"color:#ffe243;\">" + en + "</font>";

	}

	// --> Oper_type
	
	if (ap == 2) {

		var str = str + "<br><span>Passive Skill</span>";

	}
	else {
		
		if (t == 1) { 

			var str = str + "<br><span>Magic</span>";

		}

		else {

			var str = str + "<br><span>Active Skill</span>";

		}
	
	}


	// --> Range

	if (r) {

		var str = str + "<br><font>Range :</font> <span>" + r +  "</span>";

	}
	
	// --> MP Cost

	if (mp > 0) {

		var str = str + "<br><font>MP Cost :</font> <span>" + mp + "</span>";

	}

	// --> Description

	if (d) {

		var str = str + "<br><p>" + d + "</p>";

	}

	// --> Set InnerHTML and style.visibility

	document.getElementById("inf").innerHTML = str;

	document.getElementById("infh").style.display = "block";

	// --> Remove Timeout, if any.

	clearTimeout(SkillHide);

 }

 function SkillDescriptionHide() {

	clearTimeout(SkillHide);

	SkillHide = setTimeout("SkillDescHide();",800);

 }

 function SkillDescHide() {

	document.getElementById("infh").style.display = "none";

 }

 function ItemDescription(n,en,a,g,t,s,wt,at,pdef,w,mdef,patk,matk,mp_con,ss,sps,speed,desc,desco,six,aug,sa,id) {

	// --> Item Description.

	DescReset();

	var str = "";

	if (id < 9900 || id > 9907) {
		if (en > 0) { var str = str + "<span>+" + en + "</span> "; }
	}

	if (n) { var str = str + "" + n; }

	if (sa) { var str = str + " <font style=\"color:#ffe243;\">" + sa + "</font>"; }

	if (g > 0) { var str = str + " <img src=\"resources/nwatch/grades/" + g + ".gif\">"; }

	if (a > 0 && s >= 1) { var str = str + " (" + a + ")"; }

	if (t == "2") {
		if (pdef != "0") { var str = str + "<br><font>P.Def. : </font><span>" + pdef + "</span>"; }
		if (mdef != "0") { var str = str + "<br><font>M.Def. : </font><span>" + mdef + "</span>"; }
	}

	if (t == "3") {

		if (patk != "0") { var str = str + "<br><font>P.Atk. : </font><span>" + patk + "</span>"; }

		if (matk != "0") { var str = str + "<br><font>M.Atk. : </font><span>" + matk + "</span>"; }

		if (speed != "0") { var str = str + "<br><font>Atk. Spd. : </font><span>" + speed + "</span>"; }

		if (ss != "0") { var str = str + "<br><font>Soulshot Used : </font><span>X " + ss + "</span>"; }

		if (sps != "0") { var str = str + "<br><font>Spiritshot Used : </font><span>X " + sps + "</span>"; }

	}

	if (t == "4") {

		if (patk != "0") { var str = str + "<br><font>P.Def. : </font><span>" + patk + "</span>"; }

		if (matk != "0") { var str = str + "<br><font>DEF Rate : </font><span>" + matk + "</span><br><font>Evasion : </font><span>-8</span>"; }

	}

	if (id > 9900 && id < 9907) { var str = str + "<br><font>Acquired AP : </font><span>" + en + "</span>"; }

	if (w) { var str = str + "<br><font>Weight : </font><span>" + w + "</span>"; }

	if (mp_con != "0" && t == "3") { var str = str + "<br><font>MP Cost. : </font><span>" + mp_con + "</span>"; }

	if (aug != "" && t == "3") { var str = str + "<br>&lt;Augmentation Effects&gt;<p style=\"color:#c16eca;\">" + aug + "</p>"; }

	if (desc != "0") { var str = str + "<p>" + desc + "</p>"; }

	if (desco != "0") { var str = str + "<p style=\"color:#b7af7a;\">" + desco + "</p>"; }

	if (six != "0") { var str = str + "<p style=\"color:#4a5b68;\">" + six + "</p>"; }

	document.getElementById("inf2").innerHTML = str;

	document.getElementById("infh2").style.display = "block";

	clearTimeout(ItemHide);

 }

 function ItemTimer() {
	document.getElementById("infh2").style.display = "none";
 }

 function ItemDescriptionHide() {
	clearTimeout(ItemHide);
	ItemHide = setTimeout("ItemTimer();",800);

 }

 function ClanSkillDescription(s,lv,d) {

	DescReset();

	var str = "";

	// --> Name

	if (s) {

		var str = str + "" + s;

	}

	// --> Lev

	if (lv) {

		var str = str + " <font>Lv</font> <span>" + lv + "</span>";

	}

	// --> Description

	if (d) {

		var str = str + "<br><p>" + d + "</p>";

	}

	// --> Set InnerHTML and style.visibility

	document.getElementById("infc").innerHTML = str;

	document.getElementById("infhc").style.display = "block";

	// --> Remove Timeout, if any.

	clearTimeout(ClanSkillHide);

 }

 function ClanSkillDescriptionHide() {

	clearTimeout(ClanSkillHide);

	ClanSkillHide = setTimeout("ClanSkillDescHide();",800);

 }

 function ClanSkillDescHide() {

	document.getElementById("infhc").style.display = "none";

 }

 function ClanShowList(i) {

	if (nClanList == 0) {

		opacity("clan_list",100,0,600);

		setTimeout("ClanShowListContinued('" + i + "')",600);

		nClanList = 1;

	}

 }

 function ClanShowListDummy() {

	nClanList = 0;

 }

 function ClanShowListContinued(i) {

	var id = "clan" + i;

	var io = "p" + i;

	document.getElementById("clan_list").innerHTML = document.getElementById(id).innerHTML;

	var i = 0; c = 9;

	while (i <= c) { 

		var ie = "p" + i;
	
		if (document.getElementById(ie)) {

			document.getElementById(ie).style.color = "#42b7d0";

		}

		else { break; }

		i++;

	}
	
	document.getElementById(io).style.color = "#FFFFFF";

	document.getElementById(io).style.textDecoration = "underline";

	opacity("clan_list",0,100,300);

	setTimeout("ClanShowListDummy()",400);

}

 function ClanClassHighlight(i,n) {

	// --> Highlight and Opacity Functions for the Clan Breakdown

	document.getElementById("class").innerHTML = n;

	var id = "b" + i;

	var io = "bi" + i;

	// --> Set Opacity

	var opacity = 100;

	var object = document.getElementById(id).style; 

	object.opacity = (opacity / 100); 

 	object.MozOpacity = (opacity / 100); 

	object.KhtmlOpacity = (opacity / 100); 

	object.filter = "alpha(opacity=" + opacity + ")";

	object.backgroundColor = "#696e4d";

	object.color = "#222";

	// --> Current

	var object = document.getElementById(io).style; 

	object.opacity = (opacity / 100); 

 	object.MozOpacity = (opacity / 100);
 
	object.KhtmlOpacity = (opacity / 100); 

	object.filter = "alpha(opacity=" + opacity + ")";

	if (nRemember > 0) {

		var oid = "b" + nRemember;

		var oio = "bi" + nRemember;

		var opacity = 40;

		var object = document.getElementById(oid).style; 

		object.backgroundColor = "#070707";

		object.color = "#555";

		object.opacity = (opacity / 100); 

 		object.MozOpacity = (opacity / 100); 

		object.KhtmlOpacity = (opacity / 100); 

		object.filter = "alpha(opacity=" + opacity + ")";

		var object = document.getElementById(oio).style; 

		object.opacity = (opacity / 100); 

 		object.MozOpacity = (opacity / 100); 

		object.KhtmlOpacity = (opacity / 100); 

		object.filter = "alpha(opacity=" + opacity + ")";

	}


	nRemember = i;


 }

 function ServerRankCalc() {

	document.getElementById("sr").style.display = "block";

 }


 function ServerRankCalcHide() {

	document.getElementById("sr").style.display = "none";

 }

 function ShowSubLeader(s) {

	document.getElementById("cl").style.display = "block";

	document.getElementById("clc").innerHTML = s;

 }


 function HideSubLeader() {

	document.getElementById("cl").style.display = "none";

 }

 function HighlightSubjob(i) {

	if (nSubjob == 0 && i != document.getElementById("subjob").innerHTML) {

 		clearTimeout(nSubTimeout);

		nSubTimeout = setTimeout("ShowSubJobSkillList('" + i + "')",2000);
 
		nSubjob = 1;

		var id = "sub" + i;

		opacity(id,30,100,500);

		var cid = "sub" + document.getElementById("subjob").innerHTML;

		document.getElementById("subjob").innerHTML = i;

		setTimeout("HighlightSubjobCon('" + cid + "')",500);

	}

 }

 function HighlightSubjobCon(cid) {

	opacity(cid,100,30,500);

	nSubjob = 0;

 }

 function ShowSubJobSkillList(i) {

	nSubjob = 1;

	opacity("skills",100,0,500);

	setTimeout("ShowSubJobSkillListCon()",500);

 }

 function ShowSubJobSkillListCon() {

	document.getElementById("skills").innerHTML = "<img src=\"resources/nwatch/loading.gif\"><img src=\"resources/nwatch/loadingt.gif\">";

	opacity("skills",0,100,600);

	nWatchAjax("skills.php?c=" + document.getElementById("char_name").innerHTML + "&i=" + document.getElementById("subjob").innerHTML,"skills");

 }

 function nWatchAjax(url,id) {

	var xmlHttp;

	try {
  
		// --> Firefox, Opera 8.0+, Safari
  	
		xmlHttp=new XMLHttpRequest();
	}

	catch(e) {

		// --> Internet Explorer
  
		try {
   
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

		}
  
		catch(e) {
   
			try {

				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

			}
 
			catch (e) {

				// --> Ajax not supported by the current client.

				return false;
     			}

    		}
  	}

	// --> Init. Function

	xmlHttp.onreadystatechange = function() {
    					if(xmlHttp.readyState == 4) {
						document.getElementById(id).innerHTML = xmlHttp.responseText;
						nSubjob = 0;
     					}
 				 }

	// --> _Open & _Send

 	xmlHttp.open("GET",url,true);
  	xmlHttp.send(null);

 }

 function SetSig() {
	document.getElementById('sure').style.display = 'block';
 }
 function SetSigNo() {
	document.getElementById('sure').style.display = 'none';
 }

 function ShowKStat(p,win,n1,n2,s,class1,class2,class1_img,class2_img,lvl1,lvl2,x,y,hp,mhp,cp,mcp,t) {

	document.getElementById("kstat_pvp").innerHTML = p;

	document.getElementById("kstat_time").innerHTML = t;

	if (win == 1) {
		document.getElementById("kstat_txt").innerHTML = "Killed";
		document.getElementById("kstat_n1").innerHTML = "<a href='http://" + n2 + ".l2sublimity.com'>" + n2 + "</a>";
	}
	else {
		document.getElementById("kstat_txt").innerHTML = "Killed by";
		document.getElementById("kstat_n1").innerHTML = "<a href='http://" + n1 + ".l2sublimity.com'>" + n1 + "</a>";
	}

	document.getElementById("kstat_nname1").innerHTML = n1;
	document.getElementById("kstat_nname2").innerHTML = n2;

	document.getElementById("kstat_class1_img").src = "resources/nwatch/classes/1.gif"

	if (s > 0) {
		document.getElementById("kstat_skill").src = "resources/nwatch/skills/" + s + ".png";
	}
	else {
		document.getElementById("kstat_skill").src = "resources/nwatch/skills/a.png";
	}

	document.getElementById("kstat_class1").innerHTML = class1;
	document.getElementById("kstat_class2").innerHTML = class2;
	
	document.getElementById("kstat_class1_img").src = "resources/nwatch/classes/" + class1_img + ".gif";
	document.getElementById("kstat_class2_img").src = "resources/nwatch/classes/" + class2_img + ".gif";

	document.getElementById("kstat_lvl1").innerHTML = lvl1;
	document.getElementById("kstat_lvl2").innerHTML = lvl2;

	var hpl = Math.floor((hp/mhp)*100);
	document.getElementById("kstat_hp_fill").width = "" + hpl + "%";
	//document.getElementById("kstat_hp_unfill").width = "" + (100-hpl) + "%";

	var cpl = Math.floor((cp/mcp)*100);
	document.getElementById("kstat_cp_fill").width = cpl + "%";
	//document.getElementById("kstat_cp_unfill").width = (100-cpl) + "%";

	document.getElementById("kstat_hp_txt").innerHTML = hp + "/" + mhp;
	document.getElementById("kstat_cp_txt").innerHTML = cp + "/" + mcp;

	document.getElementById("kstat_map").src = "kmap.php?x=" + x + "&y= "+ y;
			
	document.getElementById("kstat").style.display = "block";
 }

 function HideKStat() {
	document.getElementById("kstat").style.display = "none";
 }

 function SNG() {

	if (nOverLay == 2) {

		document.getElementById("main_change").style.display = 'none';

	}
	else if (nOverLay == 3) {

		document.getElementById("signature_set").style.display = 'none';

	}
	
	if (nOverLay != 1) {

		document.getElementById("name_change").style.display = 'block';
		opacity('name_change',0,80,500);

		nOverLay = 1;
	}



 }

 function SMC() {

	if (nOverLay == 1) {

		document.getElementById("name_change").style.display = 'none';

	}
	else if (nOverLay == 3) {

		document.getElementById("signature_set").style.display = 'none';

	}

	if (nOverLay != 2) {

		document.getElementById("main_change").style.display = 'block';
		opacity('main_change',0,80,500);

		nOverLay = 2;
	}

 }

 function SNS() {

	if (nOverLay == 1) {

		document.getElementById("name_change").style.display = 'none';

	}
	else if (nOverLay == 2) {

		document.getElementById("main_change").style.display = 'none';

	}

	if (nOverLay != 3) {

		document.getElementById("signature_set").style.display = 'block';
		opacity('signature_set',0,80,500);

		nOverLay = 3;
	}

 }

 function SNSClose() {

	if (nOverLay == 3) {

		document.getElementById("signature_set").style.display = 'none';

		nOverLay = 0;

	}

 }

 function ChangeTypes(v) {

	if (v == "male") {
		var index = document.getElementById("hs").selectedIndex;
		if (document.getElementById("hs").options[index].value > 5) {
			document.getElementById("hs").selectedIndex = 0;
		}
		document.getElementById("hs1").disabled = true;
		document.getElementById("hs2").disabled = true;
	}
	if (v == "female") {
		document.getElementById("hs1").disabled = false;
		document.getElementById("hs2").disabled = false;
	}

 }

 function SMCConfirm() {

	if (nOverLay == 2) {

		var index = document.getElementById("mclass").selectedIndex;

		if (index > 0) {

			document.getElementById("main_change_class").innerHTML = document.getElementById("mclass").options[index].text;

			document.getElementById("main_change").style.display = 'none';
	
			document.getElementById("main_change_confirm").style.display = 'block';

		}

		opacity('main_change_confirm',0,80,500);


	}

 }

 function SMCClose() {

	if (nOverLay == 2) {

		document.getElementById("main_change_confirm").style.display = 'none';

		nOverLay = 0;

	}

 }

 function SNGConfirm() {

	if (nOverLay == 1) {

		var val = document.getElementById("char1").value;
		var val2 = document.getElementById("char2").value;

		if (val === val2 && val && val2) {

			document.getElementById("name_change_name").innerHTML = val;

			document.getElementById("name_change").style.display = 'none';
	
			document.getElementById("name_change_confirm").style.display = 'block';

			opacity('name_change_confirm',0,80,500);

		}

		else {

			document.getElementById("name_change").style.display = 'none';

			document.getElementById("name_change_nm").style.display = 'block';

			opacity('name_change_nm',0,80,500);

		}

	}

 }

 function SNGBack() {

	if (nOverLay == 1) {

		document.getElementById("name_change_nm").style.display = 'none';

		document.getElementById("name_change").style.display = 'block';

		opacity('name_changem',0,80,500);

	}

 }

 function SNGClose() {

	if (nOverLay == 1) {

		document.getElementById("name_change_confirm").style.display = 'none';

		nOverLay = 0;

	}

 }



 // --> End of nWatch JS.

 // --> nWatch by OpalSnow
 // --> Date: 20 March 2010
 // --> Version: 1.0.1

