//kj extras

function fontsizeup() {
//alert('up');

  active = getActiveStyleSheet();
  switch (active) {
    case 'A-' : 
      setActiveStyleSheet('A');
      break;
    case 'A' : 
      setActiveStyleSheet('A+');
      break;
    default :
      setActiveStyleSheet('A');
      break;
  }
}

function fontsizedown() {
//alert('down');
  active = getActiveStyleSheet();
  switch (active) {
    case 'A+' : 
      setActiveStyleSheet('A');
      break;
    case 'A' : 
      setActiveStyleSheet('A-');
      break;
    default :
      setActiveStyleSheet('A');
      break;
  }
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
  {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  
  return null;
}

function getPreferredStyleSheet()
{
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if(a.getAttribute("rel").indexOf("style") != -1
		&& a.getAttribute("rel").indexOf("alt") == -1
		&& a.getAttribute("title"))
		{
			//alert('hello' + a.getAttribute("title") );
			return a.getAttribute("title");
		}
	}
	return null;
}

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 expires = "";
  //alert(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 getPreferredToolBarStatus()
{
	return "betbrightendcollapse";
}

function getActiveToolBarStatus()
{
	var toolbarname = document.getElementById("betoolbartoggle");
	var toolbarstatus = "betbrightendcollapse";
	if(toolbarname)
	{
		toolbarstatus = toolbarname.className;
	}

	return toolbarstatus;
}

function toggletoolbar()
{
	//alert("toolbaractive");
	toolbaractive = getActiveToolBarStatus();
	
	switch (toolbaractive)
	{
		case 'betbrightendcollapse' : 
			settoggletoolbar('betbrightendcollapse',1);
			break;
		case 'betbrightendopen' : 
			settoggletoolbar('betbrightendopen',1);
			break;
	}
}
  
function settoggletoolbar(isopenclosed, fromuser)
{
//alert("isopenclosed="+isopenclosed+" fromuser="+fromuser);
	//if (isopenclosed == 0) isopenclosed = getActiveToolBarStatus();
//alert("isopenclosed="+isopenclosed+" fromuser="+fromuser);

  	var becname = document.getElementById("betoolbartoggle");
	var betoolbarname = document.getElementById("betoolbarcontent");
	var betoolbarleftendname = document.getElementById("betbleftend");

	if( fromuser == 1)
	{
		if( isopenclosed == 'betbrightendcollapse')
		{
			becname.className="betbrightendopen";
			betoolbarname.className="betoolbarhide";
			betoolbarleftendname.className="betbleftendhide";
		}
		else
		{
			becname.className="betbrightendcollapse";
			betoolbarname.className="betoolbarshow";
			betoolbarleftendname.className="betbleftendshow";
		}
	}
	
	if( fromuser == 0 && isopenclosed == 0)
	{
		var gettoolbarcookie = readCookie("toolbar");	
		if (gettoolbarcookie == 'null') {
			gettoolbarcookie = getPreferredToolBarStatus();
		}
		//alert("gettoolbarcookie="+gettoolbarcookie);
		if (gettoolbarcookie == 'betbrightendcollapse') isopenclosed = "betbrightendopen";
		if (gettoolbarcookie == 'betbrightendopen') isopenclosed = "betbrightendcollapse";
		settoggletoolbar(isopenclosed,1);
	}
}

//aag
function getPreferredAAGStatus()
{
	return "aagopen";
}

function getActiveAAGStatus()
{
	var aagname = document.getElementById("colaag");
	if(!aagname)
	{
		return '';
	}
	
	var aagstatus = aagname.className;
	
	return aagstatus;
}

function settoggleaag(isopenclosed, fromuser)
{
//alert("isopenclosed="+isopenclosed+" fromuser="+fromuser);
	//if (isopenclosed == 0) isopenclosed = getActiveToolBarStatus();
//alert("isopenclosed="+isopenclosed+" fromuser="+fromuser);

  	var becaagname = document.getElementById("colaag");
	
	if(!becaagname) return;
	
	var becaagenabledsign = document.getElementById("aagexpandersign");
	
	if( fromuser == 1)
	{
		if( isopenclosed == 'aagopen' || isopenclosed == 1)
		{
			becaagname.className = "aagcollapse";
			createCookie("aag", "aagcollapse", 365);
			//alert('aagcollapse');
		}
		else
		{
			becaagname.className = "aagopen";
			createCookie("aag", "aagopen", 365);
			//alert('aagopen');
		}
		
		//alert('aagstatus='+isopenclosed);
		//alert("isopenclosed=" + isopenclosed + " becaagenabledsign=" + becaagenabledsign.innerHTML);
		if(becaagenabledsign.innerHTML=='+')
		{
			becaagname.className = "aagcollapse";
			
			createCookie("aag", "aagcollapse", 365);
		}
		else
		{
			becaagname.className = "aagopen";
			
			createCookie("aag", "aagopen", 365);
		}
	}
	
	if( fromuser == 0 && isopenclosed == 0)
	{
	
		var getaagcookie = readCookie("aag");
		if (getaagcookie == 'null') {
			getaagcookie = getPreferredAAGStatus();
		}
	
		isopenclosed = "aagopen";
		if (getaagcookie == 'aagcollapse') isopenclosed = "aagcollapse";
		if (getaagcookie == 'aagopen') isopenclosed = "aagopen";
		//alert(isopenclosed);
		//alert('reading aag from cookie='+isopenclosed);
		settoggleaag(isopenclosed,1);
	}
	
	if( fromuser ==2)
	{
	//alert('from2='+isopenclosed);
		if( isopenclosed == 'aagopen')
		{
			becaagname.className="aagcollapse";
			createCookie("aag", "aagcollapse", 365);
			
		}
		else
		{
			becaagname.className="aagopen";
			createCookie("aag", "aagopen", 365);
			
		}
	}
}

function toggleaag()
{
	//aagactive = getActiveAAGStatus();
	var becaagsign = document.getElementById("colaag");
	flickbecaagenabledsign = document.getElementById("aagexpandersign");
	//var ts = becaagsign.className;
	//alert("becaagsign=" + ts);
	var tgetaagcookie = readCookie("aag");
	if (tgetaagcookie == 'null') {
		tgetaagcookie = getActiveAAGStatus();
	}
	//aagactive = "aagopen"
	//aagactive = "aagopen";
	if (tgetaagcookie == 'aagcollapse') aagactive = "aagcollapse";
	if (tgetaagcookie == 'aagopen') aagactive = "aagopen";
	
	switch (aagactive)
	{
		case 'aagcollapse' : 
			flickbecaagenabledsign.innerHTML = "+";
			becaagsign.className = "aagcollapse";
			//settoggleaag('aagopen',2);
			break;
		case 'aagopen' : 
			flickbecaagenabledsign.innerHTML = "-";
			becaagsign.className = "aagopen";
			//settoggleaag('aagcollapse',2);
			break;
	}
}


window.onload = function(e) {
	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);

	var gettoolbarcookie = readCookie("toolbar");
	var gettoolbarstatus = gettoolbarcookie ? gettoolbarcookie : getActiveToolBarStatus();
	if (gettoolbarstatus == 'null') {
		gettoolbarstatus = getPreferredToolBarStatus();
	}
	//alert("gettoolbarcookie="+gettoolbarcookie);
	settoggletoolbar(gettoolbarstatus,0);
	
	//aag
	var getaagcookie = readCookie("aag");
	var getaagstatus = getaagcookie ? getaagcookie : getActiveAAGStatus();
	if (getaagstatus == 'null') {
		getaagstatus = getPreferredAAGStatus();
	}
	//alert("gettoolbarcookie="+gettoolbarcookie);
	settoggleaag(getaagstatus,0);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
  
  var settoolbarstatus = getActiveToolBarStatus();
  createCookie("toolbar", settoolbarstatus, 365);
  //settoggletoolbar(settoolbarstatus,0);
  //aag
  var setaagstatus = getActiveAAGStatus();
  createCookie("aag", setaagstatus, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
if (title == 'null') {
  title = getPreferredStyleSheet();
}

var gettoolbarcookie = readCookie("toolbar");
var gettoolbarstatus = gettoolbarcookie ? gettoolbarcookie : getActiveToolBarStatus();
//alert("gettoolbarcookie="+gettoolbarcookie);
if (gettoolbarstatus == 'null') {
  gettoolbarstatus = getPreferredToolBarStatus();
}
settoggletoolbar(gettoolbarstatus,0);

//aag
//var getaagcookie = readCookie("aag");
//var getaagstatus = getaagcookie ? getaagcookie : getActiveAAGStatus();
//if (getaagstatus == 'null') {
//  getaagstatus = getPreferredAAGStatus();
//}
//settoggleaag(getaagstatus,2);


//setActiveStyleSheet(title);
