/* 
 * Curvy corners
 */
window.onload=function(){
   if(!NiftyCheck()) 
      return;
   RoundedBottom("div#cornered","#fff","#D4E9F6");
   RoundedBottom("div#cornered2","#fff","#D4E9F6");
   RoundedBottom("div#cornered3","#fff","#D4E9F6");
   Rounded("div.inset","#D4E9F6","#fff");
}

/* 
 * Switchcontent (Q and A, expand / hide content)
 */
var enablepersist="off"; //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="yes"; //Collapse already open content when opening content? (yes/no)

var contractsymbol='&#187;&#160;&#160;'; //HTML for contract symbol. For image, use: <img src=\"whatever.gif\">
var expandsymbol='<img alt=\"+ \" title=\"expand\" src=\"./images/plus.png\" height=\"12px\" width=\"22px\" />'; //HTML for expand symbol.


function getElementbyClass(rootobj, classname){
   var temparray=new Array();
   var inc=0;
   var rootlength=rootobj.length;
   for (i=0; i<rootlength; i++){
      if (rootobj[i].className==classname)
         temparray[inc++]=rootobj[i];
      }
   return temparray;
}

function sweeptoggle(ec){
   var thestate=(ec=="expand")? "block" : "none";
   var inc=0;
   while (ccollect[inc]){
      ccollect[inc].style.display=thestate;
      inc++;
   }
   revivestatus();
}

function contractcontent(omit){
   var inc=0;
   while (ccollect[inc]){
   if (ccollect[inc].id!=omit)
      ccollect[inc].style.display="none";
      inc++;
   }
}

function expandcontent(curobj, cid){
   var spantags=curobj.getElementsByTagName("span");
   var showstateobj=getElementbyClass(spantags, "showstate");
   if (ccollect.length>0){
      if (collapseprevious=="yes")
         contractcontent(cid);
         document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none";
      if (showstateobj.length>0){ //if "showstate" span exists in header
         if (collapseprevious=="no")
            showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol;
         else
         revivestatus();
      }
   }
}

function revivecontent(){
   contractcontent("omitnothing");
   selectedItem=getselectedItem();
   selectedComponents=selectedItem.split("|");
   for (i=0; i<selectedComponents.length-1; i++)
      document.getElementById(selectedComponents[i]).style.display="block";
}

function revivestatus(){
   var inc=0;
   while (statecollect[inc]){
      if (ccollect[inc].style.display=="block")
         statecollect[inc].innerHTML=contractsymbol;
      else
         statecollect[inc].innerHTML=expandsymbol;
         inc++;
   }
}

function get_cookie(Name) { 
   var search = Name + "=";
   var returnvalue = "";
   if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search);
      if (offset != -1) { 
         offset += search.length;
         end = document.cookie.indexOf(";", offset);
         if (end == -1) 
            end = document.cookie.length;
            returnvalue=unescape(document.cookie.substring(offset, end));
      }
   }
   return returnvalue;
}

function getselectedItem(){
   if (get_cookie(window.location.pathname) != ""){
      selectedItem=get_cookie(window.location.pathname);
      return selectedItem;
   }
   else
      return "";
}

function saveswitchstate(){
   var inc=0, selectedItem="";
   while (ccollect[inc]){
      if (ccollect[inc].style.display=="block")
         selectedItem+=ccollect[inc].id+"|";
         inc++;
   }
   document.cookie=window.location.pathname+"="+selectedItem;
}

function do_onload(){
   uniqueidn=window.location.pathname+"firsttimeload";
   var alltags=document.all? document.all : document.getElementsByTagName("*");
   ccollect=getElementbyClass(alltags, "switchcontent");
   statecollect=getElementbyClass(alltags, "showstate");
   if (enablepersist=="on" && ccollect.length>0){
      document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0";
      firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0; //check if this is 1st page load
      if (!firsttimeload)
         revivecontent();
   }
   if (ccollect.length>0 && statecollect.length>0)
      revivestatus();
}

if (window.addEventListener) window.addEventListener("load", do_onload, false);
else if (window.attachEvent) window.attachEvent("onload", do_onload);
else if (document.getElementById) window.onload=do_onload;
if (enablepersist=="on" && document.getElementById) window.onunload=saveswitchstate;


/*
 * Nifty corners
 */
function NiftyCheck()
{
if(!document.getElementById || !document.createElement)
    return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
    return(false);
return(true);
}

function Rounded(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    AddTop(v[i],bk,color,size);
    AddBottom(v[i],bk,color,size);
    }
}

function RoundedTop(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddTop(v[i],bk,color,size);
}

function RoundedBottom(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddBottom(v[i],bk,color,size);
}

function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
if (el) el.appendChild(d,el.firstChild);
}

function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push(document.getElementById(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}


/* 
 * To change a class name of an element (print link)
 */
function change(id, newClass) {
   var identity;
   identity=document.getElementById(id);
   identity.className=newClass;
}

/* 
 * Screen resolution script for bbclone
 */
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 = "";
  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;
}

if (!(readCookie("screen_res"))) { //only do this whole thing once per session
  function actualPageHeight() {
  		if (window.innerHeight) { //
  			return window.innerHeight;
  			}
  		else if (document.documentElement && document.documentElement.clientHeight) {
  			return document.documentElement.clientHeight;
  		}
  		else if (document.body) {
  			return document.body.clientHeight;
  		}
  		else return undefined;
  	}	
  function actualPageWidth() {
  		if (window.innerWidth) {
  			return window.innerWidth;
  			}
  		else if (document.documentElement && document.documentElement.clientWidth) {
  			return document.documentElement.clientWidth;
  		}
  		else if (document.body && document.body.clientWidth) {
  			return document.body.clientWidth;
  		}
  		else return undefined;
  	}	
  // check if cookies are enabled, if so - write the screen res cookie
  var scr_width = actualPageWidth()
  var scr_height = actualPageHeight()
  if ( (typeof(scr_width) == 'number') && (typeof(scr_height) == 'number') ) 
			{
  		createCookie ("arecookiesenabled", "true", 0); //try and write a cookie
			var res = scr_width +"x"+ scr_height;  
  		if (readCookie("arecookiesenabled") == "true") createCookie("screen_res", res, 0);
			}
}


/* 
 * Initialise Google Adsense vars
 */
var google_ad_client;
var google_alternate_ad_url;
var google_ad_width;
var google_ad_height;
var google_ad_format;
var google_ad_type;
var google_ad_channel;
var google_color_border;
var google_color_bg;
var google_color_link;
var google_color_url;
var google_color_text;

// END