﻿/* 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="";}

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 **************/
function toolTip(msg)
{	if (document.all) event.srcElement.title = msg; }



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
	};
}

