// Ajax start

function getXmlHttp()
// method that connects between scripts
{
		var xmlHttp;
		try
		{	
			xmlHttp = new ActiveXObject("Msxml2.XMLHttp");
		}
		catch(e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
			}
			catch(e2)
			{
			}
		}
		
		if(xmlHttp == undefined && (typeof XMLHttpRequest != 'undefined'))
		{
			xmlHttp = new XMLHttpRequest();
		}
		return xmlHttp;
}



var xmlhttp = new ActiveXObject("Msxml2.XMLHttp");


function d2h(d) {return d.toString(16);}
function h2d(h) {return parseInt(h,16);} 

function UtfToCpEncode(str){
	newStr = "";
	
	for(i=0;i<str.length;i++){
		var c = str.charAt(i);
		encodeChar = encodeURIComponent(c);
		encodeCleanChar = encodeChar.replace(/%/g,"");
		hexChar = h2d(encodeCleanChar);
		
		if(hexChar<=54960){
			newStr += encodeChar;
		}else{
			decVal = hexChar-54960;
			cpChar = "%"+d2h(decVal);
			newStr += cpChar;
		}
	}

	return newStr;
}


function ajaxTextServer(url,urlParam, method, doFunction, doOnError )
{
	var xmlhttp =  getXmlHttp();
	var xmlRes = "";
	var checkRess=true;
	
	
	//gotoUrl = "xml.xml"
	//document.write(gotoUrl);
	//window.open(gotoUrl); // for testing 
	//alert(gotoUrl);
	
	if (method.toUpperCase()=="POST"){
		var gotoUrl = url;	
		//xmlhttp.setRequestHeader("Content-Type", "text/plain; charset:UTF-8")
		//xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		//xmlhttp.setRequestHeader("Content-length", urlParam.length);
		//xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.open("POST",gotoUrl,true);
		xmlhttp.setRequestHeader("Content-Type", "text/html; charset:UTF-8")
	}
	else{
		var gotoUrl = url+"?&token="+Date()+"&"+urlParam;	
		xmlhttp.open("GET", gotoUrl,true);
	}
	//xmlhttp.setRequestHeader("Content-Type", "text/html; charset:iso-8859-8")


	 xmlhttp.onreadystatechange=function() {
		 
	  if (xmlhttp.readyState==4) {
		 //if (xmlhttp.status==200){
			xmlRes = xmlhttp.responseText;				
			//alert(xmlRes.xml);
			//document.write(xmlRes.xml);
			eval(doFunction);
		// }
	  }
	 }
	if (method.toUpperCase()=="GET")
		xmlhttp.send(null);
	else
		xmlhttp.send(urlParam);

	return xmlRes;
	
}

function ajaxXmlServer(url,urlParam, method, doFunction, doOnError )
{
	
	var xmlhttp =  getXmlHttp();
	var xmlRes = "";
	var checkRess=true;
	
	
	//gotoUrl = "xml.xml"
	//document.write(gotoUrl);
	//window.open(gotoUrl); // for testing 
	//alert(gotoUrl);
	
	if (method.toUpperCase()=="POST"){
		var gotoUrl = url;	
		xmlhttp.open("POST",gotoUrl,true);
		xmlhttp.setRequestHeader("Content-Type", "text/html; charset:UTF-8")
	}
	else{
		var gotoUrl = url+"?"+urlParam;	
		xmlhttp.open("GET", gotoUrl,true);
	}


	 xmlhttp.onreadystatechange=function() {
		 
	  if (xmlhttp.readyState==4) {
		 //if (xmlhttp.status==200){
			xmlRes = xmlhttp.responseXml;			
			//alert(xmlRes.xml);
			//document.write(xmlRes.xml);
			eval(doFunction);
		// }
	  }
	 }
	if (method.toUpperCase()=="GET")
		xmlhttp.send(null);
	else
		xmlhttp.send(urlParam);

	return xmlRes;
	
}

function parseXml(xml, mainTagName)
{
	var response = xml.documentElement;	
	var xmlContent = response.getElementsByTagName(mainTagName);
	var xmlArr = new Array();
	if(xmlContent[0].childNodes[0].text != "0")	
	{
		for (var i=0; i<xmlContent[0].childNodes.length; i++)
		{
			xmlArr[i] = new Array();
			for (var j=0; j<xmlContent[0].childNodes[i].childNodes.length; j++)
			{
				xmlArr[i][xmlContent[0].childNodes[i].childNodes[j].tagName]=xmlContent[0].childNodes[i].childNodes[j].text;			
			}	
		}
		
		return xmlArr;
	}
	else
	{
		return null;
		
	}

	return null;
}

function allXmlParser(xml, mainTagName)
{
	var response = xml.documentElement;	
	var xmlContent = response.getElementsByTagName(mainTagName);
	var xmlArr = new Array();
	if(xmlContent[0]!=null && (xmlContent[0].childNodes==null || xmlContent[0].childNodes.length==1)){
		alert(xmlArr[mainTagName]=xmlContent[0].childNodes[0].text);
		alert("txt return!!")
		return xmlArr[mainTagName]=xmlContent[0].childNodes[0].text;
	}else{
		alert("children:"+xmlContent[0].childNodes.length)
		for (i=0;xmlContent[0]!=null && xmlContent[0].childNodes!=null && i<xmlContent[0].childNodes.length ; i++)
		{
			alert(i+":"+xmlContent[0].childNodes[i].tagName);
			alert("is children:"+(xmlContent[0].childNodes[i].childNodes!=null && xmlContent[0].childNodes[i].childNodes.length>1))
			if(xmlContent[0].childNodes[i].childNodes!=null && xmlContent[0].childNodes[i].childNodes.length>1){
				xmlArr[xmlContent[0].childNodes[i].tagName]=allXmlParser(xml,xmlContent[0].childNodes[i].tagName);
			}else{
				alert(xmlArr[mainTagName]=xmlContent[0].childNodes[i].text);
				xmlArr[xmlContent[0].childNodes[i].tagName]=xmlArr[mainTagName]=xmlContent[0].childNodes[i].text;
			}
			//alert(xmlContent[0].childNodes[i].tagName)
			alert("for Ind:"+i)
		}
		alert("arr return!!")
		return xmlArr;
	}

	/*if(xmlContent[0]!=null && !isEmptyStr(xmlContent[0].text)){
		return xmlContent[0].text;
	}else if(!isEmptyStr(xmlContent[0].childNodes[0].text)){
		for (var i=0; i<xmlContent[0].childNodes.length; i++)
		{
			xmlArr[i] = new Array();
			for (var j=0; j<xmlContent[0].childNodes[i].childNodes.length; j++)
			{
				xmlArr[i][xmlContent[0].childNodes[i].childNodes[j].tagName]=xmlContent[0].childNodes[i].childNodes[j].text;			
			}	
		}
		
		return xmlArr;
	}else{
		return null;	
	}*/
	alert("null return!!")
	return null;
}


function isEmptyStr(str){
	if(str!=null && str!="")
		return false;
	else
		return true;
}

function HTMLUnescape(content) {
	content = content.replace(new RegExp("&lt;","gi"),"<");
	content = content.replace(new RegExp("&gt;","gi"),">");
	content = content.replace(new RegExp("&quot;","gi"),"\\");
	content = content.replace(new RegExp("&#39;","gi"),"'");
	content = content.replace(new RegExp("&#13;","gi"),"\r");
	content = content.replace(new RegExp("&#10;","gi"),"\n");
	content = content.replace(new RegExp("&amp;","gi"),"&");

	return content;
}

function UtfToUnicode(str){
	if(str==null || str=="")
		return str;

	newStr = "";
	
	for(i=0;i<str.length;i++){
		var c = str.charAt(i);
		encodeChar = encodeURIComponent(c);
		encodeCleanChar = encodeChar.replace(/%/g,"");
		hexChar = h2d(encodeCleanChar);
		newStr += encodeChar;
	}
	
	newStr =  newStr.replace(/%/g,"00");
	return newStr;
}

// Ajax end
