
//js for IE onclick fix
objects = document.getElementsByTagName("object");
for (var i = 0; i < objects.length; i++)
{	 /*exclude ap video object to fix 'category not found' message */
	if (objects[i].id != 'sm_hz_3thumb_scroll'){
    	objects[i].outerHTML = objects[i].outerHTML;
    }
}

//javascript for dynamic iframe
function jordanization() {
if(document.getElementById && !(document.all)) {
h = document.getElementById('iframename').contentDocument.body.scrollHeight;
document.getElementById('iframename').style.height = h;
}
else if(document.all) {
h = document.frames('iframename').document.body.scrollHeight;
document.all.iframename.style.height = h;
}
}

 
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
LeftPosition=0;
TopPosition=20;
DefaultWidth = 550;
DefaultHeight = 650;
if(w=="") {	w=DefaultWidth; }
if(h=="") {	h=DefaultHeight; }
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
win=window.open(mypage,myname,settings);}

function highlightNav(sectionid,color)
{
var navid = 'nav_'+sectionid;
var mark = document.getElementById(navid);
mark.style.color = color;
mark.style.backgroundImage = "url('/img/mynewsBG.gif')";

//mark.style.background-repeat = 'no-repeat';
}

var axel = Math.random() + "";
var ord = axel * 1000000000000000000;

// clear input for shortcut input form
function hideShortCut() {
  var shortcut = document.shortcutform.temp.value;
  document.shortcutform.keyword.value = shortcut;
  document.shortcutform.temp.value = '';
  document.getElementById("shortcutform").submit();
}
function setHomepage (obj)
	{
		var homepageURL = document.URL; 		
		if (homepageURL.substring(homepageURL.length-1) == '#')
		{	
			homepageURL = homepageURL.substring(0,homepageURL.length-1);		
		}
		if (homepageURL.indexOf('setEdition=') != -1) {
			var qs = homepageURL.substring(homepageURL.indexOf('?')+1);
			var nvPair = qs.substring(qs.indexOf('setEdition='));
			if (nvPair.indexOf('&') != -1) {
				nvPair = nvPair.substring(0, nvPair.indexOf('&')+1);
			}
			qs = qs.replace(nvPair,'');
			if (qs != '') {
				homepageURL = homepageURL.substring(0, homepageURL.indexOf('?')+1) + qs;
			}
			else {
				homepageURL = homepageURL.substring(0, homepageURL.indexOf('?'));
			}
		}		
		obj.style.behavior='url(#default#homepage)';		
		obj.setHomePage(homepageURL);
	}
	
function XToggle(id)
	{
    divElement = document.getElementById(id);

    if (divElement)
    {
      if (divElement.className == 'X-closed')
      {
        divElement.className = "X-open";
      }
      else
      {
         divElement.className = "X-closed";
      }
    }
	}
	function XToggleHistory(id)
	{
    divElement = document.getElementById(id);

    if (divElement)
    {
      if (divElement.className == 'X-closed')
      {
        divElement.className = "X-open";
      }
      else
      {
         divElement.className = "X-closed";
      }
    }
	}

function clickclear(thisfield, defaulttext) {
		if (thisfield.value == defaulttext) {
		thisfield.value = "";
		thisfield.style.color = "#000000";
		}
	}
	
function clickrecall(thisfield, defaulttext) {
		if (thisfield.value == "") {
		thisfield.value = defaulttext;
		thisfield.style.color = "#A9A9A9";
		}
	}

	function doNothing() {
	}
	function flipModule(show,hide) {
	if (document.getElementById) {
		document.getElementById(hide).style.display = "none";
		document.getElementById(show).style.display = "block";
	}
}

function popUpWinPP(url, name)
	{
		w=window.open (url,'pp','toolbar=no,directories=no,scrollbars=yes,resizable=yes,menubar=no,width=700,height=650,left=500,top=100');
		w.focus();
	}
	//Chrome Drop Down Menu- Author: Dynamic Drive (http://www.dynamicdrive.com)
//Last updated: Jan 1st, 06'
// used for "Select Edition" drop-down

var cssdropdown={
disappeardelay: 250, //set delay in miliseconds before menu disappears onmouseout

//No need to edit beyond here////////////////////////
dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all,

getposOffset:function(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;
},

showhide:function(obj, e, visible, hidden){
if (this.ie || this.firefox)
this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
if ((e.type=="click" && (obj.visibility==hidden || obj.visibility=="")) || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
},

iecompattest:function(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
},

clearbrowseredge:function(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=this.ie && !window.opera? this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure)  //move menu to the left?
edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=this.ie && !window.opera? this.iecompattest().scrollTop : window.pageYOffset
var windowedge=this.ie && !window.opera? this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
},

dropit:function(obj, e, dropmenuID){
if (this.dropmenuobj!=null) //hide previous menu
this.dropmenuobj.style.visibility="hidden"
this.clearhidemenu()
if (this.ie||this.firefox){
obj.onmouseout=function(){cssdropdown.delayhidemenu()}
this.dropmenuobj=document.getElementById(dropmenuID)
this.dropmenuobj.onmouseover=function(){cssdropdown.clearhidemenu()}
this.dropmenuobj.onmouseout=function(){cssdropdown.dynamichide(e)}
this.dropmenuobj.onclick=function(){cssdropdown.delayhidemenu()}
this.showhide(this.dropmenuobj.style, e, "visible", "hidden")
this.dropmenuobj.x=this.getposOffset(obj, "left")
this.dropmenuobj.y=this.getposOffset(obj, "top")
this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
}
},

contains_firefox:function(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
},

dynamichide:function(e){
var evtobj=window.event? window.event : e
if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
this.delayhidemenu()
else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
this.delayhidemenu()
},

delayhidemenu:function(){
this.delayhide=setTimeout("cssdropdown.dropmenuobj.style.visibility='hidden'",this.disappeardelay)
},

clearhidemenu:function(){
if (this.delayhide!="undefined")
clearTimeout(this.delayhide)
}
}

/*AHAH overview: http://microformats.org/wiki/rest/ahah */
/* revised from version at: http://groups.google.com/group/XMLHttpRequest/browse_thread/thread/3deab0ff4778fdf7/a8f83be73f135ed5 */
/* added third parameter to to allow the passing in of pre-load text or HTML to the target */

function ahah(url,target,loadingmessage,funcname) { 
        function ahahDone() { 
          if(req.readyState == 4){ 
            if(req.status == 200){ 
                  if(!(target == undefined)){ 
                    document.getElementById(target).innerHTML = req.responseText; 
                  } 					
                  if(!(funcname == undefined)){ 
                    eval(funcname + "(req.responseText);");
                  } 
            }else{ 
                  if(!(target == undefined)){ 
                    document.getElementById(target).innerHTML = "ahah error:\n"+req.statusText; 
                  } 
              if(!(funcname == undefined)){ 
                    eval(funcname+"(req.responseText);"); 
                  } 
            } 
          } 
        } 
		
        if(!(target == undefined)){ 
		loadingmessage = loadingmessage || "loading data...";
		if(loadingmessage != '(none)'){
    	document.getElementById(target).innerHTML = loadingmessage;
		}
        } 
        if(window.XMLHttpRequest){ 
                var req = new XMLHttpRequest(); 
        }else if(window.ActiveXObject) { 
                var req = new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        if(req){ 
                req.onreadystatechange = function() { 
                        ahahDone(); 
                }; 
                req.open("GET", url, true); 
                req.send(""); 
        } 


} 

function BoxX(e,boxwidth){<!--- function to find ideal X position of an element based on mouse position relative to side of browser --->
/* This function will find the best X position for a DIV near the mouse based on the mouse event (e) and the DIV width */
/* example: 	document.getElementById('yourdiv').style.left= BoxX(e,250) + "px"; */
	if( !e ) { e = window.event; } if( !e || ( typeof( e.pageX ) != 'number' && typeof( e.clientX ) != 'number' ) ) { return 100; }
  	 if( typeof( e.pageX ) == 'number' ) { var posX = e.pageX;} else {
      var posX = e.clientX;
      if( !( ( window.navigator.userAgent.indexOf( 'Opera' ) + 1 ) || ( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) || window.navigator.vendor == 'KDE' ) ) {
         if( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) ) {
            posX += document.documentElement.scrollLeft; 
         } else if( document.body && ( document.body.scrollTop || document.body.scrollLeft ) ) {
            posX += document.body.scrollLeft; posY += document.body.scrollTop;
         }
      }      	
   }
  
   if( typeof( window.innerWidth ) == 'number' ) {
		browserWidth = window.innerWidth;
	} else {
		browserWidth = document.documentElement.clientWidth;
	}
	
   if ( document.documentElement && (document.documentElement.scrollLeft)) {
		browserLeftX = document.documentElement.scrollLeft;
	} else {
	browserLeftX = document.body.scrollLeft;
	}

	if ((browserWidth + browserLeftX - posX < boxwidth + 45 ) & (posX - browserLeftX  > boxwidth)){
		var posX = posX - boxwidth - 45 ;
	}
	
	return posX + 20 ;
}

function showDiv(objectID) {
var theElementStyle = document.getElementById(objectID);

if(theElementStyle.style.display == "none")
{
theElementStyle.style.display = "block";
}
else
{
theElementStyle.style.display = "none";
}
}

function BoxY(e,boxheight){
/* This function will find the best Y position for a DIV near the mouse based on the mouse event (e) and the DIV height */
/* example:  document.getElementById('yourdiv').style.top= BoxY(e,260) + "px";  */
if( !e ) { e = window.event; } if( !e || ( typeof( e.pageX ) != 'number' && typeof( e.clientX ) != 'number' ) ) { return 100; }
  	 if( typeof( e.pageY ) == 'number' ) { var posY = e.pageY; } else {
      var posY = e.clientY;
      if( !( ( window.navigator.userAgent.indexOf( 'Opera' ) + 1 ) || ( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) || window.navigator.vendor == 'KDE' ) ) {
         if( document.documentElement && ( document.documentElement.scrollTop || document.documentElement.scrollLeft ) ) {
            posY += document.documentElement.scrollTop;
         } else if( document.body && ( document.body.scrollTop || document.body.scrollLeft ) ) {
              posY += document.body.scrollTop;
         }
      }      	
   }
  
   if( typeof( window.innerHeight ) == 'number' ) {
		browserHeight = window.innerHeight;
	} else {
		browserHeight = document.documentElement.clientHeight;
	}
	if ( document.documentElement && (document.documentElement.scrollTop)) {
		browserTopY = document.documentElement.scrollTop;
	} else {
	browserTopY = document.body.scrollTop;
	}
 
	if (browserHeight + browserTopY - posY < boxheight + 45 ){
		var posY = browserHeight+ browserTopY - boxheight - 45
	}
	return posY;
}

