function changeTab(tabNum)
{
  var blueLeft ="images/ltr_left_corner_blue_tab.gif";
  var blueRight ="images/ltr_right_corner_blue_tab.gif";
  var whiteLeft ="images/ltr_left_corner_white_tab.gif";
  var whiteRight ="images/ltr_right_corner_white_tab.gif";
  
  var tabID;
	for(var i=2; i<5; i++)
	{
	 tabID = "tab_"+i;
		if(tabNum == i)
		{
    		document.getElementById(tabID).style.display = "";
    		document.getElementById("tab"+tabNum).className = "white_tab";
    		document.getElementById("l"+tabNum).src = whiteLeft;//left corner
    		document.getElementById("r"+tabNum).src = whiteRight;//right corner
		}
		else
		{
			document.getElementById(tabID).style.display = "none";
			document.getElementById("tab"+i).className = "blue_tab";
      document.getElementById("l"+i).src = blueLeft;//left corner
    	document.getElementById("r"+i).src = blueRight;//right corner		
		}
	
	}
}

//function that switches quotes bar tabs & content
function switch_quotes_bar_tab(num) {
	$('#quotes_bar_layer'+num).siblings().css({'display':'none'});
	$('#quotes_bar_layer'+num).css({'display':''});
	$('#quotes_bar_tabs_left').css({backgroundImage : "url(/images/quotes_bar_tab_"+num+".gif)"});
	$('#quotes_bar_tabs_right').css({backgroundImage : "url(/images/quotes_bar_tab_"+num+"-rtl.gif)"});
}

function changeTabNew(prefix,tabNum)
{	//alert(tabNum);
  //var blueLeft ="images/ltr_left_corner_blue_tab.gif";
  //var blueRight ="images/ltr_right_corner_blue_tab.gif";
  //var whiteLeft ="images/ltr_left_corner_white_tab.gif";
  //var whiteRight ="images/ltr_right_corner_white_tab.gif";
  
  var tabID;
	for(var i=1; i<=3; i++)
	{
	 tabID = prefix+"_tab_"+i;
		if(tabNum == i)
		{
    		//document.getElementById(tabID).style.display = "";
    		if (i>1)
    		{	var prev;
    		prev=i-1;
    			document.getElementById(prefix+'_seperator_'+prev).style.display = "none";	
    		}
    			
    		document.getElementById(tabID).className = "profile_on_tab";
    		document.getElementById(prefix+'_tab_data_'+i).style.display = "";	
    		//document.getElementById("l"+tabNum).src = whiteLeft;//left corner
    		//document.getElementById("r"+tabNum).src = whiteRight;//right corner
		}
		else
		{	
			//document.getElementById(tabID).style.display = "none";
			document.getElementById(tabID).className = "profile_off_tab";
			document.getElementById(prefix+'_tab_data_'+i).style.display = "none";	
      	//document.getElementById("l"+i).src = blueLeft;//left corner
    	//document.getElementById("r"+i).src = blueRight;//right corner		
		}
	
	}
}

function changeTabFreeBee(tabNum)
{	
  var tabID;
	for(var i=1; i<=3; i++)
	{
	 tabID = "freebee_tab_"+i;
		if(tabNum == i)
		{
    		//document.getElementById(tabID).style.display = "";
    		if (i>1)
    		{	var prev;
    			prev=i-1;
    			document.getElementById('freebee_seperator_'+prev).style.display = "none";	
    		}
    			
    		document.getElementById(tabID).className = "freebee_on_tab";
    		document.getElementById('freebee_data_'+i).style.display = "";	
    		//document.getElementById("l"+tabNum).src = whiteLeft;//left corner
    		//document.getElementById("r"+tabNum).src = whiteRight;//right corner
		}
		else
		{	
			//document.getElementById(tabID).style.display = "none";
			document.getElementById(tabID).className = "freebee_off_tab";
			document.getElementById('freebee_data_'+i).style.display = "none";	
			document.getElementById('freebee_seperator_'+i).style.display = "";	
      	//document.getElementById("l"+i).src = blueLeft;//left corner
    	//document.getElementById("r"+i).src = blueRight;//right corner		
		}
	
	}
}


/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}


function analysis_print_Popup(type,myID) {
	if(type!='analysis' && type!='education') {
                window.open('/'+type+'/analysis_print.php?contentID='+myID,"Window2",
                "menubar=no,width=830,height=640,toolbar=no, scrollbars=1");
	}
	else if(type == 'news') {
				window.open('/news/news_print.php?newsID='+myID,"Window2",
                "menubar=no,width=830,height=640,toolbar=no, scrollbars=1");
	}else {
		window.open('/analysis/analysis_print.php?contentID='+myID,"Window2",
        "menubar=no,width=830,height=640,toolbar=no, scrollbars=1");
	}
}
var tgs = new Array( 'div','span','td','tr');

var szs = new Array('small','medium','large');
var startSz = 0;                
function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 1 ) sz = 2;
	if ( sz > 2 ) sz = 0;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.className = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].className = szs[ sz ];
	}
}                   

function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +     original by: Martijn Wieringa
    // *         example 1: substr('abcdef', 0, -1);
    // *         returns 1: 'abcde'	
	var i = haystack.indexOf( needle, offset ); // returns -1
    return i >= 0 ? true : false;
}

function substr( f_string, f_start, f_length ) {
    // http://kevin.vanzonneveld.net
    // +     original by: Martijn Wieringa
    // *         example 1: substr('abcdef', 0, -1);
    // *         returns 1: 'abcde'
 
    if(f_start < 0) {
        f_start += f_string.length;
    }
 
    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
 
    if(f_length < f_start) {
        f_length = f_start;
    }
 
    return f_string.substring(f_start, f_length);
}

function openAddReviewDiv(div,gotolocation)
{
  	document.getElementById(div).style.display='block';
	location.href=gotolocation;

}

function checkUncheckAll(theElement) 
{
var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++)
	{
	      if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall')
	      {
		  	theForm[z].checked = theElement.checked;
	      }
	}
}













//COOL DETECT BROWSER FUNCTION
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
//COOL DETECT BROWSER FUNCTION END



function changeIndexfeaturedTabNew(prefix_tab,prefix_data,tabNum,last_tab_num)
{	
  var tabID;
	for(var i=1; i<=20; i++)
	{
	 	 tab_div = prefix_tab+i;
	 	 data_div = prefix_data+i;
	 	 last_tab = prefix_tab+last_tab_num;
		 if(document.getElementById(tab_div) && document.getElementById(data_div))
		 {
		 	//checking if tab is last one, so save it in var, to save it's classname.
			if(tabNum == i)
			{	    	
	    		document.getElementById(tab_div).className = "selected";
	    		document.getElementById(data_div).style.display = "";	
			}
			else
			{	
				if(tab_div==last_tab)
				document.getElementById(tab_div).className = "last";
				else
				document.getElementById(tab_div).className = "";
				document.getElementById(data_div).style.display = "none";	
			}
		}
	}
}

function getElementsByStyleClass (className) {
  var all = document.all ? document.all :
    document.getElementsByTagName('*');
  var elements = new Array();
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className)
      elements[elements.length] = all[e];
  return elements;
}


function erase_input_onclick (element){
if(element.firstTime){return}
element.firstTime=true
element.value=""
}

function urlencode(str) {
	return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

function validateEmail(email)
{
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if (filter.test(email))
    retVal=1;
  else
    retVal=0;
	return retVal;
}

//function to know which radio button was checked
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

//check if value is numeric
function IsNumeric(strString) {
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//check if strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}

function error_open_popup(url,type_dir)
{
	childWin=open(""+url+"&usr_type="+type_dir,"","width=650,height=450,resizable=no,alwaysRaised=no,screenX=0,screenY=0,dependent=no,scrollbars=0");
}

function analysis_toggle_div(direction, no_of_divs, new_link) {
	var current_div = parseInt($('#analysis_active_div_id').val());
	var new_div;
	
	if(direction == 'next') {
		if(current_div == no_of_divs) {
			new_div = 1;
		} else {
			new_div = current_div + 1;
		}
	} else {
		if(current_div == 1) {
			new_div = no_of_divs;
		} else {
			new_div = current_div - 1;
		}
	}
	$('#analysis_div_'+current_div).css('display','none');
	$('#analysis_div_'+new_div).css('display','block');
	$('#analysis_active_div_id').attr('value',new_div);
	
	$('#hp_more_link').attr('href', $('#title_link_'+new_div).attr('href'));
}


/*################################################################
########################  DROPDOWNS  #############################
################################################################*/
	var disappeardelay=0  //menu disappear speed onMouseout (in miliseconds)
	var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
	var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)
	
	/////No further editting needed
	
	var ie5=document.all
	var ns6=document.getElementById&&!document.all
	
	function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
	totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
	parentEl=parentEl.offsetParent;
	}
	return totaloffset;
	}
	
	function showhide(obj, e, visible, hidden){
	if (ie5||ns6)
	dropmenuobj.style.left=dropmenuobj.style.top=-500
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
	obj.visibility=visible
	else if (e.type=="click")
	obj.visibility=hidden
	}
	
	function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}
	
	function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
	var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
	dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
	if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
	edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
	}
	else{
	var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
	var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
	dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
	if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
	edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
	if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
	edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
	}
	}
	return edgeoffset
	}
	
	function dropdownmenu(obj, e, dropmenuID){
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	if (typeof dropmenuobj!="undefined") //hide previous menu
	dropmenuobj.style.visibility="hidden"
	clearhidemenu()
	if (ie5||ns6){
	//obj.onmouseout=delayhidemenu
	dropmenuobj=document.getElementById(dropmenuID)
	if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
	dropmenuobj.onmouseover=clearhidemenu
	dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
	showhide(dropmenuobj.style, e, "visible", "hidden")
	dropmenuobj.x=getposOffset(obj, "left")
	dropmenuobj.y=getposOffset(obj, "top")
	dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
	dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
	}
	return clickreturnvalue()
	}
	
	function clickreturnvalue(){
	if ((ie5||ns6) && !enableanchorlink) return false
	else return true
	}
	
	function contains_ns6(a, b) {
	while (b.parentNode)
	if ((b = b.parentNode) == a)
	return true;
	return false;
	}
	
	function dynamichide(e){
	if (ie5&&!dropmenuobj.contains(e.toElement))
	delayhidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	delayhidemenu()
	}
	
	function delayhidemenu(){
	delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
	}
	
	function clearhidemenu(){
	if (typeof delayhide!="undefined")
	clearTimeout(delayhide)
	}
/*################################################################
########################  DROPDOWNS  #############################
################################################################*/