//Keenspot/Keenspot Kids Header version 3.0
//Copyright (c) 2001-2011 Kisai c/o Keenspot Entertainment, all rights reserved.
//This script is legally permitted to be redistributed on any site bearing 
//Keenspot advertisements and Keenspot signage. This script may also be 
//sub-licensed to any online comic, or content delivery networks as agreed 
//in writing.
//
//For any questions about the technical operation of this script contact
//Kisai at Keenspot.

//This script is several pieces by design. The XML files are the ones you should
//change as needed, and leave this script alone as much as possible.

//First understand that the header must exist before the content of the site
 _gaq.push(['kg._setAccount', 'UA-28843192-1']);
 _gaq.push(['kg._setDomainName', '.keenspot.com']);
 _gaq.push(['kg._setAllowLinker', true]); 
 _gaq.push(['kg._trackPageview']);


document.body.style.margin="0px"; // No margin
//Important variables
//document.documentElement.clientHeight; document.documentElement.clientWidth; 
var ksheaderdiv = document.createElement('div');
ksheaderdiv.setAttribute('id',"kshbar");
ksheaderdiv.style.position="relative";
ksheaderdiv.style.width="100%";
ksheaderdiv.style.height="32px";
ksheaderdiv.style.top="0px";
ksheaderdiv.style.left="0px";
ksheaderdiv.style.padding="0px";
ksheaderdiv.style.zIndex="250";
ksheaderdiv.style.borderBottom="5px solid white";
ksheaderdiv.style.backgroundColor="#000000";

//Header main Logo
var logolink=document.createElement('a');
logolink.setAttribute('href','#');
var logoimage=document.createElement('img');
logoimage.setAttribute('width','106');
logoimage.setAttribute('height','32');
logoimage.setAttribute('border','0');
logoimage.setAttribute('src','http://kids.keenspot.com/images/logok.png');
logolink.appendChild(logoimage);
var logobox = document.createElement('div');
logobox.appendChild(logolink);
logobox.style.position="absolute";
logobox.style.width="106px";
logobox.style.height="32px";
logobox.style.top="0px";
logobox.style.left="0px";
logobox.style.padding="0px";
logobox.style.zIndex="251";
ksheaderdiv.appendChild(logobox);

//Header main promo
var promolink=document.createElement('a');
promolink.setAttribute('href','http://kids.keenspot.com?&amp;go=home');
var promoimage=document.createElement('img');
promoimage.setAttribute('width','519');
promoimage.setAttribute('height','32');
promoimage.setAttribute('border','0');
promoimage.setAttribute('src','http://www.keenspot.com/blank.gif');
var tpimage=document.createElement('img');
tpimage.setAttribute('width','1');
tpimage.setAttribute('height','1');
tpimage.setAttribute('border','0');
tpimage.setAttribute('src','http://www.keenspot.com/blank.gif');

var promobox = document.createElement('div');
promobox.style.position="relative";
promobox.style.width="519px";
promobox.style.height="32px";
promobox.style.top="0px";
//promobox.style.left="88px";
promobox.style.marginLeft="auto";
promobox.style.marginRight="auto";
promobox.style.padding="0px";
promobox.style.zIndex="251";



//Header main links
//var klink=document.createElement('a');
//klink.setAttribute('href','http://kids.keenspot.com?&amp;=home');
var kimageup=document.createElement('img');
kimageup.setAttribute('width','160');
kimageup.setAttribute('height','31');
kimageup.setAttribute('border','0');
kimageup.setAttribute('src','http://kids.keenspot.com/images/morefundropdown.png');
kimageup.setAttribute('onclick','fliplinks();');
kimageup.setAttribute('onmouseover','mousedover(0);');
kimageup.style.display="inline";

var kimagedown=document.createElement('img');
kimagedown.setAttribute('width','160');
kimagedown.setAttribute('height','31');
kimagedown.setAttribute('border','0');
kimagedown.setAttribute('src','http://kids.keenspot.com/images/morefundropdown-mo.png');
kimagedown.setAttribute('onclick','fliplinks();');
kimagedown.setAttribute('onmouseout','mousedover(1);');
kimagedown.style.display="none";
//klink.appendChild(kimage);
var kbox = document.createElement('div');
kbox.appendChild(kimageup); //was klink
kbox.appendChild(kimagedown);
kbox.style.position="absolute";
kbox.style.width="160px";
kbox.style.height="31px";
kbox.style.top="1px";
kbox.style.right="0px";
kbox.style.padding="0px";
kbox.style.zIndex="252";
ksheaderdiv.appendChild(kbox);

//dropdown
var ksheaderdrop = document.createElement('div');
ksheaderdrop.setAttribute('id',"kshdrop");
ksheaderdrop.style.position="absolute";
ksheaderdrop.style.top="37px";
ksheaderdrop.style.right="0px";
ksheaderdrop.style.zIndex="253";
ksheaderdrop.style.width="130px";
ksheaderdrop.style.minHeight="126px";
ksheaderdrop.style.display="none";

var flippedlinks=0;
function fliplinks()
{
if(flippedlinks==0){
ksheaderdrop.style.display="inline";
kimagedown.style.display="inline";
kimageup.style.display="none";

flippedlinks=1;
}
else
{
kimageup.style.display="inline";
kimagedown.style.display="none";

ksheaderdrop.style.display="none";
flippedlinks=0;

}

}

var mousedoverdone=0;
function mousedover(a)
{
if(flippedlinks==0){
if(mousedoverdone==0 && a==0)
{
    kimagedown.style.display="inline";
    kimageup.style.display="none";
    mousedoverdone=1;
}
if(a==1 && mousedoverdone==1){
mousedoverdone=0;
    kimageup.style.display="inline";
    kimagedown.style.display="none";

}
}
}




function makeObject()
{
var x;

try{
//if(window.XMLHttpRequest)

 x = new XMLHttpRequest();

}catch(e)
{
try
{
 x = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
//Braindead web browser;
x=false;
}
}
return x;
}


function parseInfoKSB()
{
if(ksbrequest.readyState == 1)
    {
    //document.getElementById('kimageup').setAttribute("alt","Loading");
    promoimage.setAttribute('alt','Loading');

    }
if(ksbrequest.readyState == 4)
    {
//    document.getElementById('kimageup').setAttribute("alt","Click for Menu");

    var links = ksbrequest.responseXML;

    if(links.documentElement)
    {
        for(i=0;i<links.documentElement.getElementsByTagName("a").length;i++)
        {
	//I suppose if I wanted to be a goofball I could do copynode,
	// but then we don't know if all that is in the node is legal for html. 
	//I recommend just copying the attributes you need and pretend the rest is junk.

	var klink=document.createElement('a');
	klink.setAttribute("href",links.documentElement.getElementsByTagName("a").item(i).getAttributeNode("href").value);
	klink.setAttribute("onclick","kg._link(\'"+links.documentElement.getElementsByTagName("a").item(i).getAttributeNode("href").value+"\');return false;")

	var thislink=links.documentElement.getElementsByTagName("img").item(i);
	
	
	var klinkimg=document.createElement('img');
	klink.appendChild(klinkimg);

	klinkimg.setAttribute('alt',thislink.getAttributeNode("alt").value);
	klinkimg.setAttribute('src',thislink.getAttributeNode("src").value);
	klinkimg.setAttribute('width','130');
	klinkimg.setAttribute('height','126');
	klinkimg.setAttribute('border','0');
//Pseudo Random coin-flip order

if(Math.floor( Math.random() * 2 )==1){
	ksheaderdrop.appendChild(klink);
}
else
{
//	ksheaderdrop.appendChild(klink);
ksheaderdrop.insertBefore(klink,ksheaderdrop.firstChild);
}

	}
    }

}
}



function parseInfoKSmid()
{
if(ksbrequestm.readyState == 1)
    {
    promoimage.setAttribute("alt","Loading");

    }
if(ksbrequestm.readyState == 4)
    {

    var linksm = ksbrequestm.responseXML;

    if(linksm.documentElement)
	{
        var selvar=(Math.ceil(Math.random() * linksm.documentElement.getElementsByTagName("a").length))-1;


	promolink.setAttribute("href",linksm.documentElement.getElementsByTagName("a").item(selvar).getAttributeNode("href").value);
	promolink.setAttribute("onclick","kg._link(\'"+linksm.documentElement.getElementsByTagName("a").item(selvar).getAttributeNode("href").value+"\');return false;")

	var thislink=linksm.documentElement.getElementsByTagName("img").item(selvar);

	promoimage.setAttribute('alt',thislink.getAttributeNode("alt").value);
	promoimage.setAttribute('src',thislink.getAttributeNode("src").value);
	tpimage.setAttribute('src',thislink.getAttributeNode("srctp").value);
	}
    }
promolink.appendChild(promoimage);
promobox.appendChild(promolink);
promobox.appendChild(tpimage);
ksheaderdiv.appendChild(promobox);

}




//Display, CORS doesn't work on IE/Opera, so this has to be done D:

function getlinks(){
if(ksbrequest){
try{
ksbrequest.onreadystatechange = parseInfoKSB;
ksbrequest.open('get', '/spotwid/linkmenu.xml',true);
ksbrequest.setRequestHeader("If-Modified-Since", ifModifiedSince.toUTCString());

ksbrequest.send(null);
}
catch (e)
{
//alert("Can't connect to server:\n" + e.toString());
}

}
}

function getmids(){
if(ksbrequestm){
try{
ksbrequestm.onreadystatechange = parseInfoKSmid;
ksbrequestm.open('get', '/spotwid/mids.xml',true);
ksbrequestm.setRequestHeader("If-Modified-Since", ifModifiedSince.toUTCString());
ksbrequestm.send(null);
}
catch (e)
{
//alert("Can't connect to server:\n" + e.toString());
}
}
}

var ksbrequest=makeObject();
var ksbrequestm=makeObject();
var ifModifiedSince=new Date(0);
//var ifModifiedSince=new Date();
//ifModifiedSince.setDate(ifModifiedSince.getDate()-1);

getmids();
getlinks();
ksheaderdiv.appendChild(ksheaderdrop);
document.body.insertBefore(ksheaderdiv,document.body.firstChild);

function bucheck(){


var St = document.getElementsByTagName('style');
for( var x = 0; St[x]; x++ ) {
if(St[x].parentNode!=document.head){
St[x].parentNode.removeChild(St[x]);
}
}

var QQt = document.getElementsByTagName('script');

for( var x = 0; QQt[x]; x++ ) {
if(typeof cw_Process == 'undefined' && QQt[x].src.match(/contextweb/) )
{

var zz=document.createElement('img');
var zzx=document.createElement('img');
if(QQt[x].src.match(/cwwidth=728/)){
zzx.setAttribute('width','728');
zzx.setAttribute('height','90');
zzx.setAttribute('border','0');
zz.setAttribute('width','1');
zz.setAttribute('height','1');
zz.setAttribute('border','0');

zzx.src="/blocked728.gif";
zz.src="http://www.keenspot.com/images/bu728.gif";
}
if(QQt[x].src.match(/cwwidth=300/)){
zzx.setAttribute('width','300');
zzx.setAttribute('height','250');
zzx.setAttribute('border','0');
zz.setAttribute('width','1');
zz.setAttribute('height','1');
zz.setAttribute('border','0');
zzx.src="/blocked300.gif";
zz.src="http://www.keenspot.com/images/bu300.gif";

}
if(QQt[x].src.match(/cwwidth=160/)){
zzx.setAttribute('width','160');
zzx.setAttribute('height','600');
zzx.setAttribute('border','0');
zz.setAttribute('width','1');
zz.setAttribute('height','1');
zz.setAttribute('border','0');
zzx.src="/blocked160.gif";
zz.src="http://www.keenspot.com/images/bu160.gif";
}
QQt[x].parentNode.insertBefore(zz,QQt[x]);
//QQt[x].parentNode.insertBefore(zzx,QQt[x]);
QQt[x].parentNode.removeChild(QQt[x]);
}
}


}
window.addEventListener("load",bucheck,true);


//MMXI Kisai
