function fetchWord(word){
		var text;
		
		text=document.getElementById('wordbox');
		text.value+=word+" ";
		text.focus();
		
	}



function copy_text(id)
{
	var copy_it=document.getElementById(id).value.createTextRange(); 
     copy_it.execCommand("Copy");  
}


function display(id, sh){
	
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
  
  if ((version <= 6) && (document.body.filters)) 
   {
		if(document.getElementById(id)){
			document.getElementById(id).style.display=sh;		
		}
	 
	}
	
}	

var click_status=0;
var current_clicked;

function click_display(id, liobj){
		
		
		
		if(!click_status){
			click_status=0;
			//the current item is already open
			if(stristr(liobj.className, 'current') && !current_clicked){
				click_status=1;
				current_clicked=1;
			}
			
		} else {
			click_status=1;
		}
		
		
		if(document.getElementById(id)){
			
			if(click_status==1){
				document.getElementById(id).style.display='none';
				click_status=0;
			} else {
				document.getElementById(id).style.display='block';
				
				click_status=1;
			}
		}
	}	


function stristr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfxied by: Onno Marsman
    // *     example 1: stristr('Kevin van Zonneveld', 'Van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: stristr('Kevin van Zonneveld', 'VAN', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}



function getElementsByClassName(classname, node) {
 	if(!node) node = document.getElementsByTagName("body")[0];
   	var a = [];
   	var re = new RegExp('\\b' + classname + '\\b');
  	var els = node.getElementsByTagName("*");
   	for(var i=0,j=els.length; i<j; i++)
  	if(re.test(els[i].className))a.push(els[i]);
   	return a;
}


//last_clicked = li object
//last_clicked[1] = ul object
//last_clicked[2] = value is current, null is not current
//var last_clicked = [];
 
//expanding menu click
function emclick(liid, current){
	var arr_p;
	//var arr=getElementsByClassName('current many');
	var i;
	
	//ulid controls the display of the ul
	//liid controls the styling of the li
	//current indicates whether the item clicked is the active page
	
	var obj_liid=document.getElementById(liid);
	
	var lis = document.getElementsByTagName("li");
	 for (var j = 0; j < lis.length; j++) {
		lis[j].className=lis[j].className.replace('expand', '');
	 }
		obj_liid.className=obj_liid.className + ' expand';

}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version <= 6) && (document.body.filters)) 
   {
	   	
      for(var i=0; i<document.images.length; i++)
      {
		  
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         
		 if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}


function highlight() {

	var kw = [];
	var qsParm = []; function qs() {var query = window.location.search.substring(1); var parms = query.split('&'); for (var i=0; i < parms.length; i++) {var pos = parms[i].indexOf('='); if (pos > 0) {var key = parms[i].substring(0,pos); var val = parms[i].substring(pos+1); qsParm[key] = val;}}} qsParm['hilite'] = null; qs();
	if (qsParm['hilite'] != null){ 
		
		kw = qsParm['hilite'].split(',');
		var bdy = document.getElementsByTagName('body')[0].innerHTML; for (var i = kw.length - 1; i >= 0; i--) {var re = new RegExp('(\\b'+kw[i]+'\\b)','ig'); bdy = bdy.replace(re,'<span class="hl">$1<\/span>'); var re1 = new RegExp('(<[^>]*?)<span class="hl">('+kw[i]+')<\/span>(.*?>)','ig'); bdy = bdy.replace(re1,'$1$2$3'); bdy = bdy.replace(re1,'$1$2$3');var re2 = new RegExp('(<script.*?>)<span class="hl">('+kw[i]+')<\/span>(<\/script>)','ig'); bdy = bdy.replace(re2,'$1$2$3'); var re3 = new RegExp('(<textarea.*?>)<span class="hl">('+kw[i]+')<\/span>(<\/textarea>)','ig'); bdy = bdy.replace(re3,'$1$2$3');} document.getElementsByTagName('body')[0].innerHTML = bdy;
	}
}

function windowLoader(f1, f2, f3) {
    return function(){ if(f1) f1(); if(f2) f2(); if(f3) f3(); }
}

window.onload = windowLoader(highlight, correctPNG);
	
