var IE = (document.all) ? 1 : 0;
var DOM = 0; 
if (parseInt(navigator.appVersion) >=5) {DOM=1};

var ie=document.all
var ns6=document.getElementById&&!document.all

function GlossaryView(gcode)
{
	var found=false;
	for (i=0; i<glossary_code.length && !found; i++)
	{
		if (glossary_code[i]==gcode)
		{
			found=true;
			tmp_ordercode = i;
		}
	}
//	alert ("hi -"+glossary_code.length);

	if (found)
	{
		tmp_title = "<b>" + glossary_title[tmp_ordercode] + "</b><br><br>\n";
		tmp_desc = glossary_desc[tmp_ordercode];
		tmp_msg = tmp_title + tmp_desc + "<br><br>";
		ShowMessage (event, tmp_msg);
	}
}

function ShowBlankImg ()
{
	var position='center';
	var msgwidth=770;
	if (ie||ns6)
	{
		blankobj=document.getElementById? document.getElementById("showmessage") : document.all.showmessage

			pgyoffset=ns6? parseInt(pageYOffset) : parseInt(ietruebody().scrollTop)
			horzpos=ns6? pageXOffset+window.innerWidth/2-msgwidth/2 : ietruebody().scrollLeft+ietruebody().clientWidth/2-msgwidth/2
			vertpos=ns6? pgyoffset+window.innerHeight/2 : pgyoffset+ietruebody().clientHeight/2

			if (window.opera && window.innerHeight) //compensate for Opera toolbar
				vertpos=pgyoffset+window.innerHeight/2-msgwidth/2
				vertpos=Math.max(pgyoffset, vertpos)

		blankobj.style.left=horzpos+"px"
		blankobj.style.top= "99px"
		blankobj.style.width='770px';

//alert ('--' + ietruebody().clientWidth/2);

		blankobj.innerHTML+='<img src=/images/blank.gif width=770 height=440 border=0>';
		blankobj.style.visibility="visible"

		return false
	}
}

function ShowAD (e, msg)
{
	var position='center';
	var msgwidth=500;
	if (ie||ns6)
	{
		crossobj=document.getElementById? document.getElementById("showad") : document.all.showad

		if (position=="center")
		{
			pgyoffset=ns6? parseInt(pageYOffset) : parseInt(ietruebody().scrollTop)
			horzpos=ns6? pageXOffset+window.innerWidth/2-msgwidth/2 : ietruebody().scrollLeft+ietruebody().clientWidth/2-msgwidth/2
			vertpos=ns6? pgyoffset+window.innerHeight/2 : pgyoffset+ietruebody().clientHeight/2

			if (window.opera && window.innerHeight) //compensate for Opera toolbar
				vertpos=pgyoffset+window.innerHeight/2-msgwidth/2
				vertpos=Math.max(pgyoffset, vertpos)
		}
		else
		{
			var horzpos=ns6? pageXOffset+e.clientX : ietruebody().scrollLeft+event.clientX
			var vertpos=ns6? pageYOffset+e.clientY : ietruebody().scrollTop+event.clientY
		}

		crossobj.style.left=horzpos+"px"
		crossobj.style.top= "55px"
		crossobj.style.width='550px';
//alert ('--' + ietruebody().clientWidth/2);

		crossobj.innerHTML='<div id="dragbar"  align="right"><span id="closetext" onClick="closepreview()"> &nbsp; close x &nbsp; </span> </div>'
		crossobj.innerHTML+='<img src=/images/blank.gif width=520 height=3 border=0><br>';
		crossobj.innerHTML+='<div style=padding:8px;>'+ msg + '</div>';

//		if (ie) crossobj.filters.blendTrans.apply();
		crossobj.style.visibility="visible"
//		if (ie) crossobj.filters.blendTrans.play();

		return false
	}
}

function ShowMessage (e, msg)
{
	var position='center';
	var msgwidth=250;
	if (ie||ns6)
	{
		crossobj=document.getElementById? document.getElementById("showmessage") : document.all.showmessage

		if (position=="center")
		{
			pgyoffset=ns6? parseInt(pageYOffset) : parseInt(ietruebody().scrollTop)
			horzpos=ns6? pageXOffset+window.innerWidth/2-msgwidth/2 : ietruebody().scrollLeft+ietruebody().clientWidth/2-msgwidth/2
			vertpos=ns6? pgyoffset+window.innerHeight/2 : pgyoffset+ietruebody().clientHeight/2

			if (window.opera && window.innerHeight) //compensate for Opera toolbar
				vertpos=pgyoffset+window.innerHeight/2-msgwidth/2
				vertpos=Math.max(pgyoffset, vertpos)
		}
		else
		{
			var horzpos=ns6? pageXOffset+e.clientX : ietruebody().scrollLeft+event.clientX
			var vertpos=ns6? pageYOffset+e.clientY : ietruebody().scrollTop+event.clientY
		}

		crossobj.style.left=horzpos+"px"
		crossobj.style.top=vertpos+"px"

		crossobj.innerHTML='<div align="right" id="dragbar"><span id="closetext" onClick="closepreview()"> &nbsp; x &nbsp; </span> </div>'
		crossobj.innerHTML+='<img src=/images/blank.gif width=' + msgwidth + ' height=3 border=0><br>';
		crossobj.innerHTML+='<div style=padding:8px;>'+ msg + '</div>';
		if (ie) crossobj.filters.blendTrans.apply();
		crossobj.style.visibility="visible"
		if (ie) crossobj.filters.blendTrans.play();
		return false
	}
}

function CloseMessage()
{
	if (ie) crossobj.filters.blendTrans.apply();
	crossobj.style.visibility="hidden"
	if (ie) crossobj.filters.blendTrans.play();
}

function enlarge(which, e, position, imgwidth, imgheight)
{
	if (ie||ns6)
	{
		crossobj=document.getElementById? document.getElementById("showimage") : document.all.showimage

		if (position=="center")
		{
			pgyoffset=ns6? parseInt(pageYOffset) : parseInt(ietruebody().scrollTop)
			horzpos=ns6? pageXOffset+window.innerWidth/2-imgwidth/2 : ietruebody().scrollLeft+ietruebody().clientWidth/2-imgwidth/2
			vertpos=ns6? pgyoffset+window.innerHeight/2-imgheight/2 : pgyoffset+ietruebody().clientHeight/2-imgheight/2

			if (window.opera && window.innerHeight) //compensate for Opera toolbar
				vertpos=pgyoffset+window.innerHeight/2-imgheight/2
				vertpos=Math.max(pgyoffset, vertpos)
		}
		else
		{
			var horzpos=ns6? pageXOffset+e.clientX : ietruebody().scrollLeft+event.clientX
			var vertpos=ns6? pageYOffset+e.clientY : ietruebody().scrollTop+event.clientY
		}

		crossobj.style.left=horzpos+"px"
		crossobj.style.top=vertpos+"px"

		crossobj.innerHTML='<div align="right" id="dragbar"><span id="closetext" onClick="closepreview()"> &nbsp; x &nbsp; </span> </div><img src="'+which+'" oncontextmenu="return alert(\'...\')">'
		if (ie) crossobj.filters.blendTrans.apply();
		crossobj.style.visibility="visible"
		if (ie) crossobj.filters.blendTrans.play();
		return false
	}
	else //if NOT IE 4+ or NS 6+, simply display image in full browser window
		return true
}

function ietruebody()
{
	return (document.compatMode && document.compatMode!="BackCompat" && !window.opera)? document.documentElement : document.body
}

function closepreview()
{
	if (ie) crossobj.filters.blendTrans.apply();
	crossobj.style.visibility="hidden"
	if (ie) crossobj.filters.blendTrans.play();
}

function drag_drop(e)
{
	if (ie&&dragapproved){
	crossobj.style.left=tempx+event.clientX-offsetx+"px"
	crossobj.style.top=tempy+event.clientY-offsety+"px"
	}
	else if (ns6&&dragapproved){
	crossobj.style.left=tempx+e.clientX-offsetx+"px"
	crossobj.style.top=tempy+e.clientY-offsety+"px"
	}
	return false
}

function initializedrag(e){
	if (ie&&event.srcElement.id=="dragbar"||ns6&&e.target.id=="dragbar"){
	offsetx=ie? event.clientX : e.clientX
	offsety=ie? event.clientY : e.clientY

	tempx=parseInt(crossobj.style.left)
	tempy=parseInt(crossobj.style.top)

	dragapproved=true
	document.onmousemove=drag_drop
}
}

document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")



function txtShow( cId, txt2show ) {
            
            // Detect Browser
            if (DOM) {
		var viewer = document.getElementById(cId);
                viewer.innerHTML=txt2show;
            }
            else if(IE) {
                document.all[cId].innerHTML=txt2show;
            }
}//txtshow
        
function getTxt( cId ) {
            var output = "";
            // Detect Browser
            if (DOM) {
		var viewer = document.getElementById(cId);
		output = viewer.value;
            }
            else if(IE) {
                output = document.all[cId].value;
            }
            return output;
}//getTxt

function countChars(cBoxName, cTxtName, maxKeys) 
{
  var str = new String(getTxt(cBoxName));
  var len = str.length;
  var showstr = len + " characters of " + maxKeys + " entered";
//  var showstr = len + " characters";
  if (len > maxKeys) showstr += '<br>Some information will be lost, please revise your entry';
  txtShow( cTxtName, showstr );
}