var xmlDoc = null,adsReady = false, pageReady = false, xmlCalled = false;
var adsData = new Array(), adsCnt = new Array(), adsDisplayed = new Array();
window.onload = function () { pageReady = true };
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;
}