function p_o(o){return document.getElementById(o);}

function ai_posX(obj){
 var left=0;
 if(obj.offsetParent){
 while(obj.offsetParent){
 left+=obj.offsetLeft;
 obj=obj.offsetParent;
 }
 }else if(obj.x)left+=obj.x;
 return left;
}
function ai_posY(obj){
 var top=0;
 if(obj.offsetParent){
 while(obj.offsetParent){
 top+=obj.offsetTop;
 obj=obj.offsetParent;
 }
 } else if(obj.x)top+=obj.y;
 return top;
}

function togMore(e,state){
 var oDiv=p_o('smore');
 if(state=='show'){
 posMore(e);
 oDiv.style.zIndex='99999999';
 oDiv.style.display='block';
 } else {
 oDiv.style.display='none';
 }
 return false;
}
function posMore(e){
 var oDiv=p_o('smore');
 var oLnk=p_o('smorea');
 posY = findMousePos(e);
 oDiv.style.left='700px';
 oDiv.style.top='47px';
}
// Begin : Headers 2 code
String.prototype.trim = function() {
 return this.replace(/^\s+|\s+$/g,"");
}

function srchSub(ref){
 var frm=p_o("s_form");
 var queryval = frm.topquery.value.trim();
 queryval = queryval.replace( /\+/, " ");
 newurl = ref.href + queryval;
 window.location = newurl;
 return false;
}


function searchTarget(url, newWindow, newTarget) {
 // Set the target for the form
 document.s_form.action = url;
 if (newWindow) {
 document.s_form.target = '_blank';
 } else {
 document.s_form.target = '_blank';
 }

 // Update the tabs classes to allow highlighting of the selected
 var arrElements = getElementsByClassName ('selected', 'li');
 for (var i=0; i<arrElements.length; i++) {
 arrElements[i].className = '';
 }
 document.getElementById(newTarget).className = 'selected';

  var searchfield=document.getElementsByTagName('input')[0];
  if(document.getElementById(newTarget).id == 'search-tab-blog'){
  searchfield.name='q';
  } else {
   searchfield.name='q';
  }

 return false;
}


function searchDomain(url, newWindow, newTarget)  {
 // Set the target for the form
 //document.s_form.sitesearch = url;
 document.s_form.sitesearch.value = url;

 if (newWindow) {
 document.s_form.target = '_blank';
 } else {
 document.s_form.target = '_blank';
 }

 // Update the tabs classes to allow highlighting of the selected
 var arrElements = getElementsByClassName ('selected', 'li');
 for (var i=0; i<arrElements.length; i++) {
 arrElements[i].className = '';
 }
 document.getElementById(newTarget).className = 'selected';

  var searchfield=document.getElementsByTagName('input')[0];
  if(document.getElementById(newTarget).id == 'search-tab-blog'){
  searchfield.name='q';
  } else {
   searchfield.name='q';//query
  }

 return false;
}


function getElementsByClassName(strClass, strTag, objContElm) {
 strTag = strTag || "*";
 objContElm = objContElm || document;
 var objColl = objContElm.getElementsByTagName(strTag);
 if (!objColl.length && strTag == "*" && objContElm.all) objColl = objContElm.all;
 var arr = new Array();
 var delim = strClass.indexOf('|') != -1 ? '|' : ' ';
 var arrClass = strClass.split(delim);
 for (var i = 0, j = objColl.length; i < j; i++) {
 var arrObjClass = objColl[i].className.split(' ');
 if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
 var c = 0;
 comparisonLoop:
 for (var k = 0, l = arrObjClass.length; k < l; k++) {
 for (var m = 0, n = arrClass.length; m < n; m++) {
 if (arrClass[m] == arrObjClass[k]) c++;
 if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
 arr[arr.length] = objColl[i];
 //arr.push(objColl[i]);
 break comparisonLoop;
 }
 }
 }
 }
 return arr;
}

function eventIsEnterKey(event) {
 if (event && event.which == 13 || window.event && window.event.keyCode == 13 || event && event.which == 3 || window.event && window.event.keyCode == 3) {
 return true;
 }
 return false;
}

function submitHeaderSearch(event) {
 if (event == "onclick" || eventIsEnterKey(event)) {
 return srchSub2();
 } else {
 return true;
 }
}

function srchSub2() {
 var frm=p_o("s_form");
 var queryval = frm.topquery.value.trim();
 queryval = queryval.replace( /\+/, " ");
 var newurl = frm.action;// + queryval;
 if (frm.target == '_blank') {
 window.open(newurl, '_blank', '');
 } else {
 window.location = newurl;
 }
 return false;
}

// Shared functions

function findMousePos(e) {
	var posY = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posY = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posY = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	return posY;
}
