function pj(file,psv) {
      var xmlObj = null;
      if(window.XMLHttpRequest){
          xmlObj = new XMLHttpRequest();
      } else if(window.ActiveXObject){
          xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
      } else {
          return;
      }
      xmlObj.onreadystatechange = function(){
      if(xmlObj.readyState == 4){
			if (!psv){
			document.getElementById('pspi').style.display = 'block';
			if (window.innerHeight){pt = window.pageYOffset} else if (document.documentElement && document.documentElement.scrollTop) {pt = document.documentElement.scrollTop} else if (document.body) {pt = document.body.scrollTop}
			document.getElementById('pspi').style.top = (80+pt)+'px';
			document.getElementById('pspi').innerHTML = "STORED";
			if (document.getElementById('psp').style.height == "300px"){px(xmlObj.responseXML,psv);}
			pspefi = new fx.Width('pspi', {duration: 200});
			pspefi.custom(0,100);
			setTimeout('pspefi.custom(100,0)',1000);
			} else {
				if (document.getElementById('psp').style.height == "300px"){ph();} else {px(xmlObj.responseXML,psv);}
			}
      }
      }
      xmlObj.open ('GET', file, true);
      xmlObj.send ('');
}

function px(obj,psv){
    var dataArray = obj.getElementsByTagName('psi');
    var dataArrayLen = dataArray.length;
    var linktarget=getCookie("linktarget");
    var insertData = '<ul>';
    for (var i=0; i<dataArrayLen; i++){
        insertData += '<li><a href="'+dataArray[i].getAttribute('u')+'"';
	        if (linktarget=='n') {insertData +=' target="_blank"';}
        insertData += '>'+dataArray[i].firstChild.data+'</a></li>';
    }
    insertData += '</ul>';
    document.getElementById('psp').style.display = 'block';
    document.getElementById('pspc').innerHTML = insertData;
    if (psv==1) {
    	pspef = new fx.Height('psp', {duration: 300});
    	pspef.custom(0,300);
    }
}


function ph () {
    if (document.getElementById('psp').style.height == "300px"){
		pspef = new fx.Height('psp', {duration: 200});
		pspef.custom(300,0);
    }
}


function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseEnter (element, evt) {
  if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function checkMouseLeave (element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}


function tg(gc,st) {
	var gcx = document.getElementById(gc);
	var gcm = document.getElementById(gc+'o');

if (st==3) {
	gcx.style.display= "block";      
	ef = new fx.Height(gcx, {duration: 400}); 
	ef.toggle();
	if (gcm.className == "mmm"){gcm.className= "mlm";} else {gcm.className= "mmm";}
}

}

function dosearch(sft) {
	var sf=document.sfform;
	if (sft=="t") {
		var submitto = "http://www.technorati.com/search/" + escape(sf.sfq.value);
		} else if (sft=="w") {
		var submitto = "http://en.wikipedia.org:80/wiki/Special:Search?go=Go&search=" + escape(sf.sfq.value);	
		} else if (sft=="i") {
		var submitto = "http://blogs.icerocket.com/search?q=" + escape(sf.sfq.value);		
		} else if (sft=="f") {
		var submitto = "http://flickr.com/search/?w=all&s=rec&q=" + escape(sf.sfq.value);
		} else if (sft=="s") {
		var submitto = "http://searchresults.myspace.com/index.cfm?fuseaction=advancedFind.results&websearch=1&searchrequest=" + escape(sf.sfq.value);		
		} else if (sft=="d") {
		var submitto = "http://del.icio.us/search/?all=" + escape(sf.sfq.value);
		} else {
		var submitto = "http://www.snap.com/?query=" + escape(sf.sfq.value) + "&source=pub-6650394&campaign=bsb_custom";
	}
	window.location.href = submitto;
	return false;
}


function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}


