// CSS stylesheet changer
function getAllSheets() {
	if( !window.ScriptEngine && navigator.__ice_version ) { return document.styleSheets; }
	if( document.getElementsByTagName ) { var Lt = document.getElementsByTagName('link'), St = document.getElementsByTagName('style');
	} else if( document.styleSheets && document.all ) { var Lt = document.all.tags('LINK'), St = document.all.tags('STYLE');
	} else { return []; } for( var x = 0, os = []; Lt[x]; x++ ) {
		var rel = Lt[x].rel ? Lt[x].rel : Lt[x].getAttribute ? Lt[x].getAttribute('rel') : '';
		if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) { os[os.length] = Lt[x]; }
	} for( var x = 0; St[x]; x++ ) { os[os.length] = St[x]; } return os;
}
function changeStyle() {
	window.userHasChosen = window.MWJss;
	for( var x = 0, ss = getAllSheets(); ss[x]; x++ ) {
		if( ss[x].title ) { ss[x].disabled = true; }
		for( var y = 0; y < arguments.length; y++ ) { if( ss[x].title == arguments[y] ) { ss[x].disabled = false; } }
} }
function rememberStyle( cookieName, cookieLife ) {
	for( var viewUsed = false, ss = getAllSheets(), x = 0; window.MWJss && MWJss[x] && ss[x]; x++ ) { if( ss[x].disabled != MWJss[x] ) { viewUsed = true; break; } }
	if( !window.userHasChosen && !viewUsed ) { return; }
	for( var x = 0, outLine = '', doneYet = []; ss[x]; x++ ) {
		if( ss[x].title && ss[x].disabled == false && !doneYet[ss[x].title] ) { doneYet[ss[x].title] = true; outLine += ( outLine ? ' MWJ ' : '' ) + escape( ss[x].title ); } }
	if( ss.length ) { document.cookie = escape( cookieName ) + '=' + escape( outLine ) + ( cookieLife ? ';expires=' + new Date( ( new Date() ).getTime() + ( cookieLife * 86400000 ) ).toGMTString() : '' ) + ';path=/'; }
}
function useStyleAgain( cookieName ) {
	for( var x = 0; x < document.cookie.split( "; " ).length; x++ ) {
		var oneCookie = document.cookie.split( "; " )[x].split( "=" );
		if( oneCookie[0] == escape( cookieName ) ) {
			var styleStrings = unescape( oneCookie[1] ).split( " MWJ " );
			for( var y = 0, funcStr = ''; styleStrings[y]; y++ ) { funcStr += ( y ? ',' : '' ) + 'unescape( styleStrings[' + y + '] )'; }
			if (styleStrings[0]!="Default") textOnly();
			eval( 'changeStyle(' + funcStr + ');' ); break;
	} } window.MWJss = []; for( var ss = getAllSheets(), x = 0; ss[x]; x++ ) { MWJss[x] = ss[x].disabled; }
}
var x=0;
function textOnly() {
  //hide all images
  var e=document.getElementsByTagName('img');
  for (var i=0;i<e.length;i++) {
	e[i].style.visibility='hidden';
	e[i].style.display='none';
  }
  //remove header background
  change('header','','FFFFFF');
  //align butset and content to top of table
  document.getElementById('containerButset').style.verticalAlign='top';
  document.getElementById('containerContent').style.verticalAlign='top';
  //BUTSET
  var b=document.getElementById('butset').getElementsByTagName('div');
  for (i=0;i<b.length;i++) {
	//replace images with text links
	if (b[i].className=='butParent') {
	  var tempImg=document.getElementById(b[i].id).getElementsByTagName('img');
	  var newDiv=document.createElement('span');
	  newDiv.innerHTML=tempImg[0].alt;
	  tempImg[0].parentNode.appendChild(newDiv);
	}
	//remove redundant line breaks
	if (b[i].className=='butChild') {
	  x=0;
	  var s=b[i].innerHTML.replace(/\u003c\u0062\u0072\u003e/gi, breakString);
	  b[i].innerHTML=s;
	}
  }
  //CONTENT
  //replace linked images with text hyperlinks
  var c=document.getElementById('content').getElementsByTagName('img');
  for (var i=0;i<c.length;i++) {
	if (c[i].parentNode.tagName=='A') {
	  var pageName=location.pathname.substring(location.pathname.lastIndexOf('/')+1);
	  if (pageName!='results.asp' && pageName!='postcode.asp') { //ignore results & postcode pages
	    var newdiv = document.createElement('span');
  		newdiv.innerHTML = c[i].alt;
  		c[i].parentNode.appendChild(newdiv);
	  }
	}
  }
  //FOOTER
  var f=document.getElementById('footer').getElementsByTagName('img');
  for (i=0;i<f.length;i++) {
	var newdiv = document.createElement('span');
  	var divIdName = 'img'+i;
  	newdiv.setAttribute('id',divIdName);
  	newdiv.innerHTML = '<br />'+f[i].alt;
  	f[i].parentNode.appendChild(newdiv);
  }
  //HORIZONTAL RULES
  var arrDivID = ["header","barBG","content"];
  for (i=0;i<arrDivID.length;i++) {
	var parentDiv = document.getElementById(arrDivID[i]);
  	var newHR = document.createElement('hr');
 	newHR.setAttribute('size','1px');
 	parentDiv.appendChild(newHR);
  }
  //PAGE SPECIFIC ACTIONS
  textOnlyByPage();
  //CHANGE BUTTON STATE
  document.getElementById('textOnly').innerHTML='<a href="javascript:;" onClick="changeStyle(\'Default\');window.location.reload();">graphics version</a>';
}

//page specific actions
function textOnlyByPage() {
  var PageName=location.pathname.substring(location.pathname.lastIndexOf('/')+1);
  if (PageName=='map.asp') {document.getElementById('flashcontent').innerHTML='';} //hide flash map
  else if (PageName=='capRes.asp') {//hide google map
	document.getElementById('mapHolder').style.visibility="hidden";
  	document.getElementById('mapHolder').style.display="none";
  } else if (PageName=='capRes.asp' || PageName=='kerb.asp' || PageName=='bulky.asp') {
	document.getElementById('fixLeftBottom').style.visibility="hidden";
  	document.getElementById('fixLeftBottom').style.display="none";
  }
}

//print linebreak every 2 loops
function breakString(){
  if(x==0){x=1;}else{x=0;}
  var arrLetters = ["<br />",""];
  return(arrLetters[x]);
}

//build text links to replace images
var numi=1;
function addElement(parentID,url,linkText) {
  var ni = document.getElementById(parentID);
  var num = (numi-1)+ 2;
  var newdiv = document.createElement('span');
  var divIdName = 'my'+num+'Div';
  newdiv.setAttribute('id',divIdName);
  newdiv.innerHTML = '<a href="#" onclick="'+url+';return false;"><strong>'+linkText+'</strong></a>';
  ni.appendChild(newdiv);
}

function getCookie(c_name) {
  if (document.cookie.length>0) {
	c_start=document.cookie.indexOf(c_name + "=");
	if (c_start!=-1) { 
	  c_start=c_start + c_name.length+1 ;
	  c_end=document.cookie.indexOf(";",c_start);
	  if (c_end==-1) c_end=document.cookie.length
	  return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
  return null;
}
