var msgAdvContent;
var msgUrl;
var affiliate = 1;

var msgActive = 0;
var msgDone = 1;
var msgWidth = 0;
var msgOldAdvId = 0;
var msgWaitingAdvId = 0;
var msgGoUrl='';
window.onclick = minimizeAdOnWindowClick;
function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }
function findPosY(obj)
{
 var curtop = 0;
 if(obj.offsetParent)
	  while(1)
	  {
		 curtop += obj.offsetTop;
		 if(!obj.offsetParent)
			break;
		 obj = obj.offsetParent;
	  }
 else if(obj.y)
	  curtop += obj.y;
 return curtop;
}


function minimizeAdOnWindowClick()
{
	if (msgDone && msgActive)
	msgClickAjax(msgOldAdvId,1);
}

function populateAndDisplayLargeAd(msgAdvContent,advId) {
	var theObject=get_object('largeAd');
	theObject.style.display='block';
}
function hideLargeAd(advId) {
	var theObject=get_object('largeAd');
	theObject.style.display='none';
} 
// AJAX
function loadAJAX(label,url) {
	var ajaxType=(loadAJAX.arguments[2])?loadAJAX.arguments[2]:'xml';//probably 'text' if not 'xml';
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		eval('AJAXRequest_'+label+'=new XMLHttpRequest();');
		var AJAXRequest=eval('AJAXRequest_'+label);
		AJAXRequest.open("GET",url,true);
		AJAXRequest.onreadystatechange=new Function("processAJAX('"+label+"','"+ajaxType+"')");
		AJAXRequest.send(null);
		// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		eval('AJAXRequest_'+label+'=new ActiveXObject("Microsoft.XMLHTTP");');
		var AJAXRequest=eval('AJAXRequest_'+label);
		if (AJAXRequest) {
			AJAXRequest.open("GET",url,true);
			AJAXRequest.onreadystatechange=new Function("processAJAX('"+label+"','"+ajaxType+"')");
			AJAXRequest.send();
		}
	}
}
function processAJAX(label,ajaxType) {
	var theRequest=eval('AJAXRequest_'+label);
	// only if req shows "complete"
	if (theRequest.readyState == 4 && theRequest.status == 200 && eval('window.popAJAX_'+label)) {
		var response=(ajaxType == 'xml')?theRequest.responseXML.documentElement:theRequest.responseText;
		eval('popAJAX_'+label+'(response);');
	}
}

function msgClickAjax(advId,clickType,theHolder) { 
	if (msgDone)
	{
		var theObject=get_object('largeAd');
		/*startHight=findPosY(theHolder);*/
		startHeight=290;
		startHeight=startHeight-290;
		theObject.style.top=startHeight+'px';
		if (theObject.style.display!='block' || clickType==2)
		{
			
			
			msgUrl='http://www.dejly.com/clickAdvertisementAjax.cfm?advId='+advId+'&clickType='+clickType;
			loadAJAX('msgClickAjax',msgUrl);
			
			if (affiliate==1)
				get_object('adIframe').src='http://www.dejly.com/scriptad.cfm?advid='+advId;
		
			msgOldAdvId=advId;
		}
		else
		{
			if (msgActive && clickType!=2)
			{
				if (advId!=msgOldAdvId)
					msgWaitingAdvId=advId;
				toggle_visible(msgOldAdvId);
				return;
			}
			get_object('adIframe').contentWindow.document.body.innerHTML='';
		}
		toggle_visible(advId);
	}
}
function popAJAX_msgClickAjax(responseXML) {
	msgAdvContent=responseXML.getElementsByTagName('message')[0].firstChild.data;
	msgGoUrl=responseXML.getElementsByTagName('url')[0].firstChild.data;
	
	
	var advId=responseXML.getElementsByTagName('id')[0].firstChild.data;
	if (advId == msgOldAdvId)
	populateAndDisplayLargeAd(msgAdvContent,advId);
}

function toggle_visible(advId) {
	var theObject=get_object('largeAd');
    if(msgActive == 0) {
		msgActive = 1;
		msgDone=0;         
		divPlusOne(advId);                

    } else if(msgActive == 1){
		msgActive = 0;
		msgDone=0;
		//theObject.innerHTML='';
		divMinusOne(advId);
    }
}

function divMinusOne(advId) {
	var theObject=get_object('largeAd');
	get_object('adIframe').style.display="none";
    if(msgWidth >= 15) {
        msgWidth = msgWidth - 15;
		  theObject.style.left=-15-msgWidth+'px';
        theObject.style.width=msgWidth + 'px';
        window.setTimeout('divMinusOne('+advId+')', 10);

    } else {
        theObject.style.display="none";
		msgDone=1;
		if (msgWaitingAdvId!=0)
		{
			msgClickAjax(msgWaitingAdvId,1);
			msgWaitingAdvId=0;
		}
		
    }
} 
var msgAdvLargeWidth=200;
function divPlusOne(advId) {
	var theObject=get_object('largeAd');
    if(msgWidth <= msgAdvLargeWidth) {
        theObject.style.display="block";    
        msgWidth = msgWidth + 15;
		  theObject.style.left=-15-msgWidth+'px';
        theObject.style.width=msgWidth + 'px';        
        window.setTimeout('divPlusOne('+advId+')', 10);
    }
	else
	{
		/*if (affiliate==0)
			theObject.innerHTML=msgAdvContent;
		else
			fillAdFromIframe();*/
		
		//eval(theObject.innerHTML);
		get_object('adIframe').style.display="block";
		msgDone=1;
	}

}

function fillAdFromIframe()
{
	var theObject=get_object('largeAd');
	//theObject.innerHTML=unescape(get_object('adIframe').contentWindow.document.body.innerHTML); 
	
	//if (theObject.innerHTML=='')
	//alert(theObject.innerHTML);
	//window.setTimeout('fillAdFromIframe()', 500);
	
}

function openTheAd(advId) {
	msgClickAjax(advId,2);
	if (msgGoUrl!="")
	window.open(msgGoUrl);
}
