﻿/* Object retrieval */
function getAll(ID)
{	var els=[];
	var tags;

	if (document.all)
		tags = document.all;
	else if (document.getElementsByTagName) tags =document.getElementsByTagName('*');
	for(var i=0;i < tags.length;i++)
	{	if(tags[i].id==ID)
			els[els.length]=tags[i];
	}
	return els;
}

// auxiliary function
function get(divID)
{	if (document.all)
		return document.all[divID];
	else if (document.getElementById)
		return document.getElementById(divID);
	else return null;
}

/* Object Manipulation */
/* Use the visibility property.  Less expensive, but still occupies space unless object is positioned as absolute */
 
function show(obj)
{	if (document.layers)
		obj.visibility = "show";
   	else
		obj.style.visibility = "visible";
}

function hide(obj)
{   	if (document.layers) obj.visibility="hide";
      		else obj.style.visibility="hidden";
}

/* Use the display property.  More expensive, and not compatible with Netscape 4 */
function display(obj)
{	obj.style.display="block";}

function noDisplay(obj)
{		obj.style.display="none";	}

function toggleDisplay(obj)
{	if (isDisplayed(obj))
		noDisplay(obj);
	else display(obj);
}

function isDisplayed(obj)
{	return (obj.style.display!="none");
}

function move(obj, x,y)
{	if (document.layers)
	{	obj.left = x;
		obj.top = y;   	}
   	else
   	{	obj.style.pixelLeft = x;
		obj.style.pixelTop = y;	}
}

function addBookmark(title,url)
{	if( document.all )
		window.external.AddFavorite(url, title);
	else if (window.sidebar) 
		window.sidebar.addPanel(title, url,""); 
	else return false;
}

/* Cookie Manipulation */
function setCookie( name, value, expires, domain, path, secure)
{
	var cstr = escape(name)+ "="+ escape(value);
	if (expires>0)
	{
		var expdate = new Date();
		expdate.setTime(expdate.getTime() + (expires*60*60*24*1000));
		expdate = expdate.toGMTString();
		cstr+="; expires="+ expdate;
	}
	
	if (domain) cstr+="; domain ="+domain;
	if (path) cstr+="; path ="+path;
	if (secure) cstr+="; secure";

	document.cookie = cstr;
}

function getCookie(cookieName) 
{
	var theCookie=""+document.cookie;
 	var ind=theCookie.indexOf(cookieName);
 	if (ind==-1 || cookieName=="")
	 	return null;
 	var ind1=theCookie.indexOf(';',ind);
 	if (ind1==-1)
	 	ind1=theCookie.length;
 	return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

/************** ballon tips **************/

var previewTextLength= 60;
document.write('<div id="tpreview"></div>');


/********* Search Algorithm ****/

function findNum(it,tablename,column1, column2, startingrow)
{

var pb = get(tablename);

var firstFound=false;
var regx = new RegExp(it.value,"i");

for (var i = startingrow; i < pb.rows.length; i++)
{	
	var testf= (regx.test(pb.rows[i].cells[column1].innerHTML)) || (regx.test(pb.rows[i].cells[column2].innerHTML));
//	alert(i+':'+regx+':'+testf);
	if ((it.value == '') || testf)
	{
		pb.rows[i].style.display = "";
	
/*		for (var j = 0; j < pb.rows[i].cells.length; j++)
			pb.rows[i].cells[j].className = "found";
		if (!firstFound)
		{	location.href="#"+i;
			firstFound = true;
			it.focus();
		}
*/
	}
	else 
	{
		pb.rows[i].style.display = "none";
			
//	for (var j = 0; j < pb.rows[i].cells.length; j++)
//		pb.rows[i].cells[j].className = "";
	}
}
}

/******** Get Mouse Event Position ********/
function getCoords(ev){
	ev = ev || window.event;
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

/******** Freeze Screen ********/

function freezeScreen(targetURL)
{
	document.body.style.className="frozen";
	
	get('fz').style.width= document.body.clientWidth;
	get('fc').style.width= document.body.clientWidth;
	get('fz').style.height= document.body.clientHeight;
	get('fc').style.height= document.body.clientHeight;
	
	show(get('fz'));
	show(get('fc'));
	
	new Effect.Appear('popup',{ duration: 0.5});
	window.frames.popupframe.location.href=targetURL;
}

function unfreezeScreenAUX(newParentURL)
{
	hide(get('fz'));
	hide(get('fc'));
	document.body.style.className="";
	if (newParentURL != "undefined")
	location.href=newParentURL;
}


function unfreezeScreen(newParentURL)
{	new Effect.Fade('popup',{ duration: 0.5});
	setTimeout('unfreezeScreenAUX("'+newParentURL+'")',750);
}
