var xmlDoc = null,adsReady = false, pageReady = false, xmlCalled = false;
var adsData = new Array(), adsCnt = new Array(), adsDisplayed = new Array();

window.onload = function () {
	pageReady = true;
};

// iframe4usa - start

/*iframe4usa();

function iframe4usa() {
  var div = document.getElementById("cc_468x80_1");
  if (div!=null) {
    // Main
    iframe4usa_req = new XMLHttpRequest();
    iframe4usa_req.onreadystatechange = function() {
      if (iframe4usa_req.readyState==4) {
        if (iframe4usa_req.status==200) {
          var cnt = Number(iframe4usa_req.responseText);
          if (cnt>0) {
            div = div.parentNode;
            var str;
            str += "<IFRAME SRC='http://adserver.pussy.org/' width='0' height='0'  scrolling='No' frameborder='0'></IFRAME>";
            str += "<IFRAME  SRC=\"http://promo.Clickcash.com/ifpage.dll?pAppCode=lw_ifpage&Acct=CYBERV1EW&Svc=PPS&art=pID_7930&pTemplateID=7930&pCustomTemplateID=0&pGeo=N&T=ALT/ClickCash/Creative/08_2009/7930/7930.htm&pVCHliveRoomNumber=5&pLoopPageSize=15&pRadiusY=35&pRadiusX=255&pStageWidth=600&pStageHeight=215&pTargetPage=Fanclub&L=1&pIsIframe=true&pSiteCode=iFriendsV2&ifse=cy&ifsearea=7930-pusorg\" height=\"215\" width=\"600\" scrolling=\"No\" frameborder=\"0\" align=\"top\"></IFRAME>";
            div.innerHTML = str;
            div.style.height = "215px";
          }
        }
      }
    }
    iframe4usa_req.open("GET", "/geoad.php", true);
    iframe4usa_req.send();
  } else {
    setTimeout("iframe4usa()", 200);
  }
}*/
	
// iframe4usa - end

// Paid spots - start

paidSpots(); // 6 May 2010

function paidSpots() {
	var div = document.getElementById("pussytextlinks");
	if (div!=null) {
		var str = "";
		
		str += "<div class='pussyclear'></div>";
		div.innerHTML = str;
	} else {
		setTimeout("paidSpots()", 200);
	}
}

// Paid spots - end

// Right iframe - start

updateRightIframe();

function updateRightIframe() {
	var div = document.getElementById("t69right");
	if (div!=null) {
		var iframe = div.getElementsByTagName('iframe')[0];
		var urls = new Array(
		  "http://ads.mofos.com/ads/mofos_inserts/index336.php?nats=MzI1OC4xLjE0LjU2LjAuMC4wLjAuMA",
		  "http://ads.mofos.com/ads/mofos_inserts/index322.php?nats=MzI1OC4xLjE0LjU2LjAuMC4wLjAuMA",
		  "http://ads.mofos.com/ads/mofos_inserts/index320.php?nats=MzI1OC4xLjE0LjU2LjAuMC4wLjAuMA",
		  "http://ads.mofos.com/ads/mofos_inserts/index282.php?nats=MzI1OC4xLjE0LjU2LjAuMC4wLjAuMA"
		);
		iframe.outerHTML = 
		  "<iframe allowtransparency=\"true\" src=\"http://pages.etology.com/imp2/55459.php\" width=\"300\" height=\"250\" style=\"border:0px;margin:0px;overflow:hidden\" frameborder=\"0\" scrolling=\"no\"></iframe>";//<br/>"+
		  //"<iframe allowtransparency=\"true\" src=\""+urls[Math.floor(Math.random()*4)]+"\" width=\"300\" height=\"250\" style=\"border:0px;margin:0px;overflow:hidden\" frameborder=\"0\" scrolling=\"no\"></iframe>";
	} else {
		setTimeout("updateRightIframe()", 200);
	}
}

// Right iframe - end

// Bottom iframe - start

/*updateBottomIframe();

function updateBottomIframe() {
	var div = document.getElementById("t69bottomtrades");
	if (div!=null) {
		var iframe = div.nextElementSibling;
		var urls = new Array(
		  "http://ads.mofos.com/ads/mofos_inserts/index233.php?nats=MzI1OC4xLjE0LjU2LjAuMC4wLjAuMA",
		  "http://ads.mofos.com/ads/mofos_inserts/index325.php?nats=MzI1OC4xLjE0LjU2LjAuMC4wLjAuMA",
		  "http://ads.mofos.com/ads/mofos_inserts/index326.php?nats=MzI1OC4xLjE0LjU2LjAuMC4wLjAuMA"
		);
		iframe.innerHTML = 
		  "<iframe allowtransparency=\"true\" src=\""+urls[Math.floor(Math.random()*3)]+"\" width=\"900\" height=\"250\" style=\"border:0px;margin:0px;overflow:hidden\" frameborder=\"0\" scrolling=\"no\"></iframe>";
	} else {
		setTimeout("updateBottomIframe()", 200);
	}
}*/

// Bottom iframe - end

// cc_80x468_1 iframe - start

/*updatecc_80x468_1Iframe();

function updatecc_80x468_1Iframe() {
	var div = document.getElementById("cc_80x468_1");
	if (div!=null) {
		var urls = new Array(
		  "http://ads.mofos.com/ads/mofos_inserts/index222.php?nats=MzI1OC4xLjE0LjU2LjAuMC4wLjAuMA",
		  "http://ads.mofos.com/ads/mofos_inserts/index225.php?nats=MzI1OC4xLjE0LjU2LjAuMC4wLjAuMA"
		);
		div.innerHTML = 
		  "<iframe allowtransparency=\"true\" src=\""+urls[Math.floor(Math.random()*2)]+"\" width=\"200\" height=\"600\" style=\"border:0px;margin:0px;overflow:hidden\" frameborder=\"0\" scrolling=\"no\"></iframe>";
	} else {
		setTimeout("updatecc_80x468_1Iframe()", 200);
	}
}*/

// cc_80x468_1 iframe - end

var colBorder, colBg;

function ccLoad()
{
   if ((document.location+"").indexOf('.com:88') > 0)
   	var file = "http://www.inxio.com:88/~inxio/sites/pussy.org/i/cc.cgi?pid="+pid+"&type="+type+"&nocache="+Math.random();
   else if ((document.location+"").indexOf('146:88') > 0)
  	var file = "/~inxio/i/cc.cgi?pid="+pid+"&type="+type+"&nocache="+Math.random();
   else if ((document.location+"").indexOf('pussy.org') > 0)
  	var file = "/i/cc.cgi?pid="+pid+"&type="+type+"&nocache="+Math.random();
   else
   	var file = "http://sites.inxio.com/pussy.com/i/cc.cgi?pid="+pid+"&type="+type+"&nocache="+Math.random();

   if (colBg == null) colBg = "#eee";
   if (colBorder == null) colBorder = "#ddd";
  
   loadCSS();

   loadXML(file);

}

function buildArray()
{ 
	
	if(xmlDoc.readyState  == 4)
		if(xmlDoc.status == 200)
			xmlDoc = xmlDoc.responseXML;

	if(xmlDoc.childNodes)
	{

		var sCount = new Array(); 
		var wii = 0, wiarr2 = new Array();

		var bNode = xmlDoc.getElementsByTagName("banner");
		//alert(bNode[0].childNodes[3].childNodes[0].nodeValue);	

		for (var i = 0; i < bNode.length; i++)
		{
			var x_width, x_height, x_url, x_image;
			for (var y = 0; y < bNode[i].childNodes.length; y++)
			{
				if (bNode[i].childNodes[y].childNodes[0])
				{
					if (bNode[i].childNodes[y].tagName == 'width')			x_width = bNode[i].childNodes[y].childNodes[0].nodeValue;
					else if (bNode[i].childNodes[y].tagName == 'height')	x_height = bNode[i].childNodes[y].childNodes[0].nodeValue;	
					else if (bNode[i].childNodes[y].tagName == 'url')		x_url = bNode[i].childNodes[y].childNodes[0].nodeValue;	
					else if (bNode[i].childNodes[y].tagName == 'image')		x_image = bNode[i].childNodes[y].childNodes[0].nodeValue;	
				}	
			}

			var wikey = x_width + 'x' + x_height;
			if (!wiarr2[wikey]){wiarr2[wikey] = new Array(); }
			if (!sCount[wikey]) sCount[wikey] = 0;
			wiarr2[wikey][sCount[wikey]] = null;
			wiarr2[wikey][sCount[wikey]] = new Array();
			wiarr2[wikey][sCount[wikey]]['image'] = x_image;
			wiarr2[wikey][sCount[wikey]]['url'] = x_url;
			sCount[wikey]++;
			wii++;			

		}
	
		adsData = wiarr2;
	
		if (wii > 0)
			adsReady = true;

		if (adsReady)
		{
			if (!pageReady)
			{
				window.onload = displayAds;
			}
			else
				displayAds();
		}
	
	}
	
	
		
}

function loadXML(file)
{
	// code for IE
	if (window.ActiveXObject)
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(file);
		buildArray();
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = new XMLHttpRequest(); 
	    xmlDoc.onreadystatechange = buildArray;
	   	xmlDoc.open('GET', file,  true);
	   	if (xmlDoc.overrideMimeType) { xmlDoc.overrideMimeType('text/xml'); }
	   	xmlDoc.setRequestHeader('Cache-Control', 'no-cache');
	   	xmlDoc.setRequestHeader('Content-Type', 'text/xml');
	   	xmlDoc.send(null);
	}
}


function displayAds()
{
	for ( format in adsCnt ) {
	    if (typeof adsCnt[format] != 'number')
	        continue;
		for (i=1; i<= adsCnt[format]; i++)
		{
			var el = document.getElementById("cc_"+format+"_"+i);
			if (el.innerHTML.indexOf('alg.gif') >= 0)// != '<img src="http://i.t69.com/alg.gif" class="al">' )
			//if (el.firstChild.className == 'al')
			{
				var newAd = grabAd(format);
				if (newAd)
				{
					el.innerHTML = newAd;
					el.style.height = "auto";
				}
				else
					el.style.background = "pink";
			}	
		}		
	}

}

function grabAd ( format )
{
	if (!adsDisplayed[format])adsDisplayed[format]=0;

	if (adsData[format] && adsData[format].length > adsDisplayed[format])
		return '<a href="'+adsData[format][(adsDisplayed[format])]['url']+'"><img src="'+adsData[format][(adsDisplayed[format]++)]['image']+'" border=0 align=top></a>';
	else
	{
		return false;
	}
}

function showAd ( format )
{
	
	if(!xmlCalled)	{		ccLoad();		xmlCalled = true;	}
	
	if (!adsCnt[format])adsCnt[format]=0;
	adsCnt[format]++;
	document.writeln('<div id="cc_'+format+'_'+adsCnt[format]+'" class="cc_general cc_'+format+'"><img src="http://i.t69.com/alg.gif" class="al"></div>');
	if (adsReady)
		displayAds();
}

function loadCSS ()
{

    document.writeln ('<style type="text/css">');
    document.writeln (".cc_general  {       padding:3px;        margin:10 auto;     border: 1px solid "+colBorder+";        background: "+colBg+";      text-align:center;  }");
    document.writeln (".cc_general img  {       border:0;   }   .cc_468x80  {       width:468px;        height:80px;    }   .cc_468x80 .al  {       padding: 32px 0px;  }");
    document.writeln (".cc_180x150  {       width:226px;        height:181px;   }   .cc_180x150 .al {       padding: 67px 0px;  }");
    document.writeln (".cc_80x468  {        width:80px;     height:468px;   }   .cc_80x468 .al  {       padding: 226px 0px; }");
    document.writeln (".cc_240x180 { padding: 3px; }");
    document.writeln (".cc_180x150 {        width:235px;    height:176px;   margin-bottom:3px;} .cc_180x150 img {   margin: 13px 0;     }       .cc_180x150 .al { padding:67px 0;}");
    document.writeln ('</style>');
}

function console(txt)
{
	document.getElementById("xmlcode").innerHTML += "<PRE>"+txt + "</PRE>"+(txt == '.'?"":"<br>");
}
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}
