function $ID(id) {return document.getElementById(id);};

function contToggle(elemid) {
  elem = document.getElementById(elemid);
  if (elem) {
    if (elem.className && elem.className == 'collapsed') {
      elem.className = 'expanded';
      } else {
      elem.className = 'collapsed';
      }
    }
  }

function writeLink(link,text,title,target,className) {
  document.write(getLink(link,text,title,target,className));
  }
function requestAJX(url,params,onreturn) {
  if (pigeon = new AJAXGetXmlHttp()) {
    if (!onreturn) onreturn = function(data){};
    pigeon.onreadystatechange=function() {
      if (this.readyState==4 || this.readyState=='Complete') onreturn(this);
      };
    if (params && params !== '') url+='?'+params;
    pigeon.open("GET",url,true);
    pigeon.send(null);
    }
  }
function getLink(link,text,title,target,className) {
  if (target) target = ' target="'+target+'"';
  if (title) title = ' title="'+title+'"';
  if (className) className = ' class="'+className+'"';
  return '<a href="'+link+'"'+title+target+className+'>'+text+'</a>';
  }
function W3CXHTMLCSSValid() {
  writeLink('http://validator.w3.org/check?uri=referer','Valid XHTML 1.0',false,'_blank');
  document.write(' ');
  writeLink('http://jigsaw.w3.org/css-validator/check/referer','Valid CSS',false,'_blank');
  }

function footerSearchW(ac,vr,vl) {
  var drw = '<form id="footsearch" method="get" action="'+ac+'">'+
  '<h5>Search</h5><div class="textF1"><div class="textF2"><input type="text" name="'+vr+'" value="'+vl+'" />'+
  '<button type="submit"><span>Go</span></button></div></div></form>';
  document.write(drw);
  }

function AJAXGetXmlHttp() {
if (window.XMLHttpRequest) return new XMLHttpRequest();
if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
return null;
};
function chr(code) {return String.fromCharCode(code);};
function ord(Char) {Char = Char+''; return Char.charCodeAt(0);};
function ATSPMTL(x) {
    var ret = '';
    for (var i =0; i<(x.length)/2; i++) ret+= chr(parseInt(x.substr(i*2,2),16)-RV);
    return ret;
    };
function classOf(Class, obj) {
  obj = (obj) ? obj : document;
  var cn = 0;
  var c = Array();
  var n=obj.getElementsByTagName('*'); for (var i in n) if (
    n[i].className && (
        n[i].className == Class ||
        n[i].className.indexOf(Class+' ')>-1 ||
        n[i].className.indexOf(' '+Class)>-1
        )
    ) {
    c[cn] = n[i];
    cn++;
    }
  return c;
  }
function urlencode(str){
  return escape(str).replace('/\+/g','%2B').replace(/%20/g, '+').replace('/\*/g', '%2A').replace('/\//g', '%2F').replace('/@/g', '%40');
  }
function setAlpha(obj, alpha) {
  if (obj) try {
  obj.style.opacity = (alpha / 100);
	obj.style.MozOpacity = (alpha / 100);
	obj.style.KhtmlOpacity = (alpha / 100);
	obj.style.filter = "alpha(opacity=" + alpha + ")";} catch(e) {};
  };
function pageInit(overlay, banners) {
  if (overlay !== false || overlay !== 0) try {initOverlay();} catch(e) {};
  if (banners !== false || banners !== 0) try {initBanners();} catch(e) {};
  }
function jsHL(obj) {
  setAlpha(obj,70);
  }
function jsLL(obj) {
  setAlpha(obj,100);
  }
function skypeControlBar(skypeid) {
  document.write(
    '<p class="skypeContact"><span class="status">'+
    '<img width="16" height="16" src="http://mystatus.skype.com/smallicon/'+skypeid+'?'+Math.round(Math.random()*1000)+'" alt="'+skypeid+'" />'+
    '</span><a href="skype:'+skypeid+'?userinfo" onclick="return skypeCheck();" class="profile" title="'+skypeid+'">'+skypeid+'</a>'+
    '<a href="skype:'+skypeid+'?add" onclick="return skypeCheck();" class="add" title="Add '+skypeid+' to contacts"></a>'+
    '<a href="skype:'+skypeid+'?call" onclick="return skypeCheck();" class="call" title="Call '+skypeid+'"></a>'+
    '<a href="skype:'+skypeid+'?chat" onclick="return skypeCheck();" class="chat" title="Chat to '+skypeid+'"></a></p>');
  }
function skypeCallLink(skypeid,text) {
  if (!text) text = skypeid;
  document.write('<a onclick="return skypeCheck();" href="skype:'+skypeid+'?call">'+text+'</a>');
  }
function openTwitterTicker() {
    document.write('<div class="ticker"><div class="l1"><div class="l2"><div class="pos">');
    }
function closeTwitterTicker() {
    document.write('</div></div></div></div>');
    }
    
function setCookie(c_name,value,expiredays) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}
function setWCTheme(ClassName) {
  var wctheme = document.getElementById('wctheme');
  if (wctheme) wctheme.className = ClassName;
  setCookie('WCTHEME',ClassName,40);
  }
function unsetWCTheme() {
  var wctheme = document.getElementById('wctheme');
  if (wctheme) wctheme.className = '';
  setCookie('WCTHEME','',40);
  }
function openThemes() {
  var themeselections = document.getElementById('themeselections');
  if (themeselections) themeselections.style.display = 'block';
  }
function closeThemes() {
  var themeselections = document.getElementById('themeselections');
  if (themeselections) themeselections.style.display = 'none';
  }
function toggleOCThemes() {
  var themeselections = document.getElementById('themeselections');
  if (themeselections.style && themeselections.style.display && themeselections.style.display == 'block')
    closeThemes(); else openThemes();
  }
