var cdump=new Array();


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function more(what){
  whatback=what;
  if (document.getElementById(what)){
    caller=document.getElementById(what+'caller');
    what=document.getElementById(what);
    expands=readCookie('expand');
    //dump=new Array(what,1);
    if (what.style.display=='none'){
      what.style.display='block'; 
      // don't need to redo caller innerHTML  
      // caller.innerHTML='<img src="facebook.jpg" border="0">';
      if (expands==null || expands==''){
        dump=new Array();
        dump.push(new Array(whatback,1));
        createCookie('expand',aq(dump),30);
      } else{
        dump=new Array();
        dump=qa(expands,whatback);
        dump.push(new Array(whatback,1));
        createCookie('expand',aq(dump),30);
      }
    } else{
      if (whatback=='stepone') caller.innerHTML='Step One - Join the Movement!';
      if (whatback=='steptwo') caller.innerHTML='Step Two - Wear a blue dot!';
      if (whatback=='stepthree') caller.innerHTML='Step Three - Just do a bit!';
      what.style.display='none'; 
      if (expands!=null){
        dump=qa(expands,whatback);
        dump.splice(0,1);
        createCookie('expand',aq(dump),30);
      }
    }
  }
  return false;
}

function aq(arr){
out='';
if (arr==null || arr=='') return false;
for (i=0;i<arr.length;i++){
if (arr[i][0]) out+=arr[i][0]+"="+arr[i][1]+"&";
}
return out;
}

function qa(q,what){
if (q == null) return false;
args = q.split('&');
out=new Array();
k=0;
for (var i = 0; i < args.length; i++) {
var pair = args[i].split('=');
if (what) if (pair[0]) if (what==pair[0]) continue;
if (pair[1] && pair[0]){ out[k] = [pair[0],pair[1]]; k++; }
	}
return out;
}

function isset(q,what){
if (q==null) return false;
var args = q.split('&');
for (var i = 0; i < args.length; i++) {
var pair = args[i].split('=');
if (pair[1]) if (pair[0]==what) return true;
	}
return false;
}

var cdump=new Array();

function load(){


cookie=readCookie('sel');
for (a=0;a<allitems.length;a++){
if (!isset(cookie,allitems[a])){ if (allitems[a]) redraw(allitems[a],1); continue }
}

if (cookie != null && cookie !='' && cookie!=false){
foodump=qa(cookie,false);
for (z=0;z<foodump.length;z++){
if (foodump[z][1]!=1) aj(window[foodump[z][0]][foodump[z][1]][0],foodump[z][0]+'content');
redraw(foodump[z][0],foodump[z][1]);
}
}


expands=readCookie('expand');
if (expands != null && expands != ''){
cdump=qa(expands,false);
for (z=0;z<=cdump.length-1;z++){
more(cdump[z][0]);
}
}


}

function redraw(item,select){
values=window[item];
if (values == null){ return false }
cookie=readCookie('sel');
if (cookie){
cdump=qa(cookie,item);
cdump.push(new Array(item,select));
if (cdump.length<1) createCookie('sel','',-1);
else if (select!=1) createCookie('sel',aq(cdump),30);
else createCookie('sel',aq(qa(cookie,item)),30);
}
else{
cdump=new Array();
cdump.push(new Array(item,select));
if (select!=1) createCookie('sel',aq(cdump),30);
}
//<img src='"+item+".png'> 
out="<span id='tn'>"+values[0][0]+"</span>";

for (i=1;i<values.length;i++){
sels='ns';
url='#';
image='';

if (values[i][2]!='') image="<img src='./images/"+values[i][2]+"' alt='"+values[i][0]+"' border='0'> ";
cc="onclick='aj(\""+values[i][0]+"\",\""+item+"content\"); return redraw(\""+item+"\","+i+");void(0);'";
if (i==select){ sels='selected'; url=values[i][3]; cc="";}

out+="<a id='"+sels+"' href='"+url+"' rel='nofollow' "+cc+">"+image+""+values[i][1]+"</a>";

}


document.getElementById(item).innerHTML=out;

return false;
}

function aj(x,what){
  pending=x;
  
  var AJAX = null;                                
  if (window.XMLHttpRequest) {                    
    AJAX=new XMLHttpRequest();                    
  }
  else {                                         
    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }                                                
  if (AJAX==null) {                                
    alert("Your browser doesn't support AJAX."); 					                               
  }
  AJAX.onreadystatechange = function() {                      
    if (AJAX.readyState==4 || AJAX.readyState=="complete") {
      xml=AJAX.responseXML;
      //alert('jy: xml = ' + xml);
      var root = xml.getElementsByTagName('root').item(0);
  
      if (root.getElementsByTagName('html_content')[0].firstChild) {
        //var parts= root.getElementsByTagName('html_content')[0].firstChild.nodeValue;
        // from http://bigmojo.net/monsters/?p=25 to compose nodes because Mozilla has 4096 character limits
        var parts='';
        var obtext = root.getElementsByTagName('html_content')[0];
        
        //have to build it up to avoid truncation
        for(var cnt=0; cnt < obtext.childNodes.length; cnt++)
        {
          //alert(parts.length +':'+obtext.childNodes[cnt].nodeValue.length);
          parts += obtext.childNodes[cnt].nodeValue;
        }
      }  else 
        var parts='Error movax has occured. Try back in an hour.';
  
  
      if (parts=='' || parts==null) parts='Error movax has occured. Try back in an hour.';
      document.getElementById(what).innerHTML=parts;
      //document.getElementById(what).innerHTML=xml;
  
      expands=readCookie('expand');
      if (isset(expands,x)){
         more(x); 
      }
    } else{
  //document.getElementById(what).innerHTML='<br/><br/><br/><center><img src="a.gif" alt="loading"/></center>';
      }
  }
  
  rnd=Math.round(Math.random()*1000000);
  
  url="./"+x+".php?nocache="+rnd;
  //alert('jy: url = ' + url);
  AJAX.open("GET", url, true);                                 
  AJAX.send(null);
  return false;
}

function w(what){
  what.style.background="#FFF";
  what.style.border='none';
}


function ldivs(what,id){

createCookie('test','test',30);

out='';
divs=what.parentNode.getElementsByTagName("div");
//alert(divs[10].attributes[1].nodeValue);

for (var i=0;i<divs.length;i++){
if (divs[i].getAttribute("id")==id){
if (divs[i].style.display=='none'){ divs[i].style.display='block'; what.innerHTML='Less...';}
else{ divs[i].style.display='none'; what.innerHTML='More...'; }
}
}

//what.parentNode.removeChild(what);
}



function hide(what,id){
out='';
divs=what.parentNode.getElementsByTagName("div");


for (var i=0;i<divs.length;i++){
if (divs[i].getAttribute("parsedcontent")==id){
if (divs[i].style.display=='none'){ divs[i].style.display='block'; }
else{ divs[i].style.display='none'; }
}
}


}
