var ad_pos=0;
var title_text;
AdV={Y:[],k0:[[]],t:[],du:[],d1:[],d2:[]};

window.onload = function()
{	
	process();	
} 
AdV.pH=function(y,_)
{
	var o=[];
	for(var p=0;p<_.length;p++)
	{
		if(_[p])
		{
			o.push([new RegExp("\\b("+_[p]+")\\b","gi")]);
		}
	}
	var q=0,r='<',t=false;
	var u=new RegExp('^(script|style|textarea|a)','gi');
	var w=null,e='';
	
	while(q>=0)
	{
		var i=y.indexOf(r,q);
		if(i<0)
		{
			w=y.substring(q);
			q=-1;
		}
		else
		{
			w=y.substring(q,i);
			q=i+1;
		}
		if(r=='<')
		{

			if(!t)
			{		
				for(var a=0;a<o.length;a++)
				{
						title_text=AdV.t[ad_pos]+'##'+AdV.d1[ad_pos]+'##'+AdV.d2[ad_pos]+'##'+AdV.du[ad_pos]+'##'+AdV.Y[ad_pos]+'##'+o[a][0];
						var string1=o[a][0]+"";
						keywords=string1.substring(string1.indexOf('(')+1,string1.lastIndexOf(')'));
						w=w.replace(o[a][0],"<a href=\""+AdV.Y[ad_pos]+ "\" onMouseOver=\"sendViewInfo('"+AdV.Y[ad_pos]+"','"+keywords+"')\" onclick=\"sendClickInfo('"+AdV.Y[ad_pos]+"','"+keywords+"')\" target=\"_blank\" class=\"toolTip\"  title=\""+title_text+"\">$1</a>");					
						
				}
			}
			else
				t=false;
		}	
		else if(w.match(u))
		{
			t=true;
		}
		e+=w+(i<0?'':r);
		r=r=='<'?'>':'<';
	}
	return e;
};
AdV.pE=function(q,_)
{
	if(!_)
		return;
	q.innerHTML=AdV.pH(q.innerHTML,_)
};
AdV.pr=function()
{

	for(var i=0;i<AdV.k0.length;i++)
	{
		ad_pos=i;
		var _=AdV.k0[i],q=null;
		if(_
		&&(
		(q=document.getElementById('content'))||
		(q=document.getElementById('container'))||
		(q=document.body)))
		{
			AdV.pE(q,_);
		}
	}
	
	settooltip();
	
};
var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
	var xmlHttp;
	if(window.ActiveXObject)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = false;
		}
	}
	else
	{
		try
		{
			xmlHttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlHttp = false;
		}
	}
	if (xmlHttp)
		return xmlHttp;
}
function process()
{	
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{	
		
		var url=server_url+"/keywords_retrieve.php";
		url=client_url+"/php_proxy.php?ajax_path="+encodeURIComponent(url);
		
		xmlHttp.open("GET", url,"false");
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
	else
		setTimeout('process()', 1000);
	
}
function handleServerResponse()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{	
	
			var ads=xmlHttp.responseText;			
			

			var ad_details=ads.split("~~");
			for(var i=0;i<ad_details.length;i++)
			{
				var ads_fields=ad_details[i].split("##");
				AdV.du[i]=ads_fields[0];
				AdV.Y[i]=ads_fields[1];
				AdV.d1[i]=ads_fields[2];
				AdV.d2[i]=ads_fields[3];
				AdV.t[i]=ads_fields[4];
				AdV.k0[i]=eval(ads_fields[5]);

			}			

			AdV.pr();//advertisement	
		}
		else
		{
			alert("There was a problem accessing the server: " + xmlHttp.statusText);
		}
	}
}