var xmlHttp = createXmlHttpRequestObject();
var xmlHttp2 = createXmlHttpRequestObject();
var ukm=new Array();
arrkw=new Array();
sortf=0;

function trim(string) {
	return string.replace(/(^\s+)|(\s+$)/g, "");
}


function createXmlHttpRequestObject() {
  var xmlHttp;
  try {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e) {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");

    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
    {
      try
      {
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      }
      catch (e) {}
    }
  }

  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else
    return xmlHttp;
}


function process(ev) {
  if (window.event) var str=new String(ev.srcElement);
  else var str=new String(ev.target);
  tbrows=navigator.userAgent;
  if (tbrows.indexOf("Safari")>-1)  {  	str1=str.split("#");
  	str1=str1[1].split("%23");
  	str1[2]=str1[1];
  	str1[1]=str1[0];
  	}
  else str1=str.split("#");
  lid=str1[1]+str1[2];
  lidi=lid+"i";
  dlink=document.getElementById(lid);
  if (dlink.className=="nonchosen") {      document.getElementById(lidi).style.display="inline";
	  if (xmlHttp)  {
		  param="req.php?name="+str1[1]+"&ida="+str1[2];
	      xmlHttp.open("GET", param, true);
	      xmlHttp.onreadystatechange = handleRequestStateChange;
	      xmlHttp.send(null);
	      }
	 }
  else {
  	actarr=dlink.childNodes;
  	markedkw="";
  	for (val=0; val<actarr.length; val++)
  		if (actarr[val].tagName=="DIV" && actarr[val].innerHTML!="")  			if (actarr[val].firstChild.firstChild.firstChild.className=="row-active") {
  				markedkw+="<div>"+actarr[val].innerHTML+"</div>";
  				}
  	dlink.innerHTML=markedkw;
  	actarr=dlink.childNodes;
  	dlink.className="nonchosen";
  	for (val=0; val<actarr.length; val++)
  		if (actarr[val].tagName=="DIV" && actarr[val].innerHTML!="")
  			 actarr[val].firstChild.firstChild.firstChild.firstChild.firstChild.checked=true;

  	}
}


function handleRequestStateChange() {
  if (xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
      try {
        handleServerResponse();
      }
      catch(e) {
        alert("Error reading the response: " + e.toString());
      }
    }
    else {
      alert("There was a problem retrieving the data:\n" +
            xmlHttp.statusText);
    }
  }
}



function handleServerResponse() {    var che1="";
    document.getElementById(lidi).style.display="none";	response=new String(xmlHttp.responseText);
	str=response.split(";;");
	html="<b>With this keyword customers are also searching:</b></br>";
	for (i=1; i<str.length; i++) {		keywords=str[i].split(";");
		for (j=0; j<keywords.length; j++) {			keyword=keywords[j].split("-");
			if (keyword[0]!="") {
				che1="";
				rclass="row"
				if (e=document.getElementById(keyword[0])) {
					if (e.checked) {
						che1=" checked";
						rclass="row-active";
						}
					}
				html+="<div><table cellspacing=\"0\" class=opttable><tr class=\""+rclass+"\" onmouseout=\"rowout(this)\" onmouseover=\"rowover(this)\"><td style=\"width: 424px\"><input name=\"keys[]\" type=\"checkbox\" class=\""+keyword[0]+"\" id=\""+keyword[0]+"\" onclick=\"checkclick(this)\"  value=\""+keyword[0]+"\""+che1+">"+keyword[0]+"</td>";

                indwidth=80;

				acts=new String(keyword[1]);
				acts=acts.split(",");
				nod="No data";
				if (acts[3]!="" && acts[4]!="") {					pd=Math.round((acts[3]-(-acts[4]))/1900*indwidth)+1;
					if (pd>indwidth) pd=indwidth;
					if (pd==1) pd=0;
					pdt="<div title=\"Search patterns provided by Yuri Arcurs on more then 5000000 searches\" class=\"extstatind\"><div style=\"width: "+pd+"px;\" class=\"intstat filled\"></div><div style=\"width: "+(indwidth-pd)+"px;\" class=\"intstat unfilled\"></div></div>";					html+="<td class=ftd>"+pdt+"</td>";
					}
				else html+="<td class=ftd>"+nod+"</td>";
				if (acts[2]!="") {
					pa=Math.round(acts[2]/200000*indwidth)+1;
					if (pa>indwidth) pa=indwidth;
					if (pa==1) pa=0;
					pat="<div title=\"Images: "+acts[2]+" of 2 970 000\" class=\"extstatind\"><div style=\"width: "+pa+"px;\" class=\"intstat filled\"></div><div style=\"width: "+(indwidth-pa)+"px;\" class=\"intstat unfilled\"></div></div>";					html+="<td class=ftd>"+pat+"</td>";
					}
				else html+="<td class=ftd>"+nod+"</td>";
				html+="</tr></table></div>";
				}
			}
		}
	mydiv=document.getElementById(str[0]);
	mydiv.style.display = "block";
	mydiv.innerHTML=html;
	mydiv.className="chosen";
}


function process2(thisb) {
	var kw2=new String();	var keyw=new String(thisb.parentNode.childNodes[2].value);
	if (trim(keyw)!="") {		document.getElementById("ukpic").style.display="inline";		var keywm=keyw.split(",");
		var param="";
		for (val1 in keywm) {
		    kwm3=keywm[val1].split(";");
			for (val in kwm3) {
				kwm2=kwm3[val].split(" ");
				for (val2 in kwm2) {					kw2=trim(kwm2[val2]);
					kw2=kw2.toLowerCase();
					if (kw2!="") param+="ukw[]="+kw2+"&";
					}
				}
			}

		if (xmlHttp2)  {
		      xmlHttp2.open("POST", "ukeyw.php");
		      xmlHttp2.onreadystatechange = ukeywordsStateChange;
		      xmlHttp2.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		      xmlHttp2.send(param);
		      }
		}
	}

function ukeywordsStateChange() {
  if (xmlHttp2.readyState == 4) {
    if (xmlHttp2.status == 200) {
      try {
        ukeywordsServerResponse();
      }
      catch(e) {
        alert("Error reading the response: " + e.toString());
      }
    }
    else {
      alert("There was a problem retrieving the data:\n" +
            xmlHttp2.statusText);
    }
  }
}

function makeunique(arr) {
	for (val in arr) {
		f=1;
		for (val2 in arrkw)
			if (arrkw[val2][3]==arr[val][3]) {
				f=0;
				break;
				}
		if (f) arrkw[arrkw.length]=arr[val];
		}
	}

function cmpdrim (a,b) {
		return b[0]-(-b[1])-a[0]-a[1];
		}

function cmplucky (a,b) {
		return b[1]-a[1];
		}

function ukeywordsServerResponse() {
    var che1="";
    var html="";
    var adsum=0;
    var arr2=new Array();
    var marked=new Array();
    var relatekws=new Array();
	response=new String(xmlHttp2.responseText);
	keywords=response.split(";;;");

	for (j=0; j<keywords.length; j++) {
		    keyword=keywords[j].split("_");
		    acts=new String(keyword[1]);
			acts=acts.split(",");
			if (keyword[0]!="") arr2[arr2.length]=new Array(acts[0], acts[1], acts[2], keyword[0]);
			}

	makeunique(arr2);
	if (sortf) arrkw.sort(cmpdrim);
	else arrkw.sort(cmplucky);
	var str="";

	var arr44=getElementsByClass("row-active");
	for (val44 in arr44) {
		marked.push(arr44[val44].firstChild.firstChild.id);
		}


    userskws=document.getElementById("userkeywords").childNodes;
    var zip2=/^\D+/;
	if (userskws.length!=0)
		for (i=0; i<userskws.length; i++)
			if (userskws[i].innerHTML!="")
			if (userskws[i].lastChild.style.display!="none") {				uid=userskws[i].lastChild.id;
				if (zip2.test(uid)) {
					matches=zip2.exec(uid);
					relatekws[matches[0]]=userskws[i].lastChild;
					}
				}



	for (valar in arrkw) {
			if (arrkw[valar][3]!="") {
				f3=1;
				f4=1;
				for (valm in arr2)
					if (arrkw[valar][3]==arr2[valm][3]) {
						f3=0;
						break;
						}
				for (valm in marked)
					if (arrkw[valar][3]==marked[valm]) {
						f4=0;
						break;
						}
				che1=" checked";
				rclass="row-active";

				if (f3) {					if (f4) {						che1=" ";
						rclass="row";
						}
					}

				else {					if (f4) {						sum1=sum1-(-arrkw[valar][0]);
						count=count+1;
						}					}
				ida=Math.round(Math.random()*1000000000)+1000000000;
				html+="<div><table cellspacing=\"0\" class=maintable><tr class=\""+rclass+"\" onmouseout=\"rowout(this)\" onmouseover=\"rowover(this)\"><td style=\"width: 470px\"><input name=\"keys[]\" type=\"checkbox\" class=\""+arrkw[valar][3]+"\" id=\""+arrkw[valar][3]+"\" onclick=\"checkclick(this)\"  value=\""+arrkw[valar][3]+"\""+che1+">"+arrkw[valar][3]+" <a href=\"#"+arrkw[valar][3]+"#"+ida+"\" onclick=\"process(event)\">more...</a> <a href=\"#\" onclick=\"delkw(this); return false;\">remove</a><img id=\""+arrkw[valar][3]+ida+"i\" src=\"loader.gif\" style=\"display:none\"></td>";
                indwidth=80;
				acts=arrkw[valar];
				nod="No data";
				if (acts[0]!="" && acts[1]!="") {
					pd=Math.round((acts[0]-(-acts[1]))/1900*indwidth)+1;
					if (pd>indwidth) pd=indwidth;
					if (pd==1) pd=0;
					pdt="<div title=\"Search patterns provided by Yuri Arcurs on more then 5000000 searches\" class=\"extstatind\"><div style=\"width: "+pd+"px;\" class=\"intstat filled\"></div><div style=\"width: "+(indwidth-pd)+"px;\" class=\"intstat unfilled\"></div></div>";
					html+="<td class=ftd>"+pdt+"</td>";
					}
				else html+="<td class=ftd>"+nod+"</td>";
				if (acts[2]!="") {
					pa=Math.round(acts[2]/200000*indwidth)+1;
					if (pa>indwidth) pa=indwidth;
					if (pa==1) pa=0;
					pat="<div title=\"Images: "+acts[2]+" of 2 970 000\" class=\"extstatind\"><div style=\"width: "+pa+"px;\" class=\"intstat filled\"></div><div style=\"width: "+(indwidth-pa)+"px;\" class=\"intstat unfilled\"></div></div>";
					html+="<td class=ftd>"+pat+"</td>";
					}
				else html+="<td class=ftd>"+nod+"</td>";
				var inrelate="";
				stylebl="display:none\" class=\"nonchosen\">";
				for (val7 in relatekws)
					if (val7==arrkw[valar][3]) {						inrelate=relatekws[val7].innerHTML;
						stylebl="display:block\" class=\"chosen\">";
						}
				html+="</tr></table><div id=\""+arrkw[valar][3]+ida+"\" style=\"position:relative;left:50px; width: 850px; "+stylebl+inrelate+"</div></div>";
				}
			}

	    document.getElementById("userkeywords").innerHTML=html;
		var arr4=getElementsByClass("row");
		for (val4=0; val4<arr4.length; val4++) {
	            arr4[val4].firstChild.firstChild.checked=false;
				for (val5 in arr2) {
					if (arr4[val4].firstChild.firstChild.id==arr2[val5][3]) {
						arr4[val4].firstChild.firstChild.checked=true;
						arr4[val4].className="row-active";
						break;
						}
			        }
			}


		arr4=getElementsByClass("row-active");
		for (val4=0; val4<arr4.length; val4++)
				arr4[val4].firstChild.firstChild.checked=true;

		updatecount();
		document.getElementById("ukpic").style.display="none";
		}


