/* Dynamic HTML Cross Browser Functions v2.4 (29/6/2002)
 - Daniel Reyes (GO MAN GO, www.gomango.com.au) 
*/

var debug=false;

function GetObject(layer,loc){
	//var loc;
	var temp;
	temp=layer;
	
	if (typeof(loc)=='undefined'){
		loc=document;
	}
	if (typeof(layer)!='object'){ // layer is id?
		if (document.all){ //IE4,IE5,IE5.5
			return loc.all[layer];
		}
		else if (document.layers){ //Netscape4
			return findlayer(layer, loc);
		}
		//else if (document.getElementById(layer)){ // Netscape6/Mozilla, Opera4
		//	
		//	return loc.getElementById(layer);
		//}
		else{
			return loc.getElementById(layer);
		}
	}
	if ((typeof(layer)!='object')&&(debug)){alert('Error: layer not found \nLayer is: ' + temp);}
	return layer;
}

function findlayer(name, doc){
	var i, layer;
  	for (i = 0; i < doc.layers.length; i++) {
    	layer = doc.layers[i];
  		if (layer.name == name)
    		return layer;
  		if (layer.document.layers.length > 0) {
    		layer = findlayer(name, layer.document);
    	if (layer != null)
      		return layer;
    	}
  	}
	if ((typeof(layer)!='object')&&(debug)){alert('Error: layer not found \nLayer is: ' + name);}
	return null;
}

function showlayer(layer){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){
			layer.visibility='visible';
		}
		else{
			layer.style.visibility='visible';
		}
	} 
}

function hidelayer(layer){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){
			layer.visibility='hidden';
		}
		else{
			layer.style.visibility='hidden';
		}
	}
}

function isvisible(layer){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (layer.style.visibility=='visible'){
			return true;
		}
		else{
			return false;
		}
	}
}

function movelayer(layer, left, top){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){
			layer.moveTo(left, top);
		}
		else{
		  	layer.style.left = left + 'px';
	    	layer.style.top = top + 'px';
		}
	}
}

function movelayerleft(layer, left){
	var top=getlayertop(layer);
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){
			layer.moveTo(left, top);
		}
		else{
		  	layer.style.left = left + 'px';
		}
	}
}

function movelayertop(layer, top){
	var left=getlayerleft(layer);
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){
			layer.moveTo(left, top);
		}
		else{
		  	layer.style.top = top + 'px';
		}
	}
}

function setlayercontent(layer,content){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){//Netscape4
			layer.document.open('text/html','replace');
			layer.document.write(content);
			layer.document.close();
		}
		else{
		  	layer.innerHTML = content;
		}
	}
}

function setlayerindex(layer, z){
	layer=GetObject(layer);
	if (document.layers){
	    layer.zIndex = z;
  	}
	else{
	    layer.style.zIndex = z;
	}
}

function getlayerleft(layer){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){
			return parseInt(layer.left);
		}
		else if (document.all){
			return layer.style.pixelLeft;
		}
		else{
			return parseInt(layer.style.left);
		}
	}
}

function getlayertop(layer){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
		if (document.layers){
			return parseInt(layer.top);
		}
		else if (document.all){
			return layer.style.pixelTop;
		}
		else{
			return parseInt(layer.style.top);
		}
	}
}

function getlayerwidth(layer){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
  		if (document.layers){//NAV4
			return layer.clip.width;
		}
		else if (document.all){//IE
			return layer.clientWidth;
		}
		else{//MOZILLA/NAV6
			return layer.offsetWidth;
		}
  	}
	return 0;
}

function getlayerheight(layer){
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
  		if (document.layers){//NAV4
			return layer.clip.height;
		}
		else if (document.all){//IE
			return layer.clientHeight;
		}
		else{//MOZILLA/NAV6
			return layer.offsetHeight;
		}
  	}
	return 0;
}

function getoffsettop(layer) {
	layer=GetObject(layer);
	if (typeof(layer)=='object'){
  		if (document.layers){//NAV4
			return 0;
		}
		else if (document.all){//IE
			return layer.offsetTop;
		}
		else{//MOZILLA/NAV6
			return parseInt(0);
		}
  	}
	return 0;
}

function getpagewidth(){
    if (typeof(document.width)!='undefined'){//NN4,Mozilla/NN6
		return document.width;
	}
	else if (typeof(document.body.scrollWidth)!='undefined'){//IE4,IE5
		return document.body.scrollWidth
	}
	else {
		return 0;
	}
}

function getpageheight(){
    if (typeof(document.height)!='undefined'){//NN4,Mozilla/NN6
		return document.height;
	}
	else if (typeof(document.body.scrollHeight)!='undefined'){//IE4,IE5
		return document.body.scrollHeight
	}
	else {
		return 0;
	}
}

function getwindowwidth(win){
	if (typeof(win)=='object'){
		if (typeof(win.innerWidth)!='undefined'){//NN4,Mozilla/NN6
			return win.innerWidth;
		}
		else if (typeof(win.document.body.clientWidth)!='undefined'){//IE4,IE5
			return win.document.body.clientWidth;
		}
		else{
			return 0;
		}
	}
	else{
		if (typeof(window.innerWidth)!='undefined'){//NN4,Mozilla/NN6
			return window.innerWidth;
		}
		else if (typeof(window.document.body.clientWidth)!='undefined'){//IE4,IE5
			return window.document.body.clientWidth;
		}
		else{
			return 0;
		}
	}
}

function getwindowheight(win){
	
	if (typeof(win)=='object'){
		//alert(win.document);
		if (typeof(win.innerHeight)!='undefined'){
			return win.innerHeight;
		}
		else if (typeof(win.document.body.clientHeight)!='undefined'){
			return win.document.body.clientHeight
		}
		else {
			return 0;
		}
	}
	else{
		if (typeof(window.innerHeight)!='undefined'){
			return window.innerHeight;
		}
		else if (typeof(window.document.body.clientHeight)!='undefined'){
			return window.document.body.clientHeight
		}
		else {
			return 0;
		}
	}
}

function getwindowtop(){
 	if (typeof(window.pageYOffset)!='undefined'){//NN4
		return window.pageYOffset;
	}
	else if (typeof(document.body.scrollTop)!='undefined'){//IE4,IE5
		return document.body.scrollTop
	}
	else if (typeof(window.scrollY)!='undefined'){//Mozilla/NN6
		return window.scrollY;
	}
	return 0;
}

function getwindowleft(){
 	if (typeof(window.pageXOffset)!='undefined'){//NN4
		return window.pageXOffset;
	}
	else if (typeof(document.body.scrollTop)!='undefined'){//IE4,IE5
		return document.body.scrollLeft
	}
	else if(typeof(window.scrollX)!='undefined'){//Mozilla/NN6
		return window.scrollX;
	}
	return 0;
}

function cliplayer(layer, clipleft, cliptop, clipright, clipbottom){
	layer=GetObject(layer);
	if (document.layers) {
	    layer.clip.left   = clipleft;
	    layer.clip.top    = cliptop;
	    layer.clip.right  = clipright;
	    layer.clip.bottom = clipbottom;
  	}
	else{
    	layer.style.clip = 'rect(' + cliptop + ' ' +  clipright + ' ' + clipbottom + ' ' + clipleft +')';
	}
}

function centerWindow(win){
	var windowheight;
	var windowwidth;
	var screenheight;
	var screenwidth;
	var movex;
	var movey;

	var obj;
	if (typeof(win)=='object'){
		obj=win;
	}

	windowheight=getwindowheight(obj);
	windowwidth=getwindowwidth(obj);
	screenheight=600;
	screenwidth=800;
	if (typeof(screen)!='undefined'){
		screenheight=screen.height;
		screenwidth=screen.width;
	}

	movex=Math.round((screenwidth-windowwidth)/2)-20;
	movey=Math.round((screenheight-windowheight)/2)-60;

	if (typeof(obj)=='object'){
		obj.moveTo(movex,movey);
	}
	else{
		window.moveTo(movex,movey);
	}
}

function popit(url, name, width, height,scroll,features){ 
	var movey;
	var movex;
	var screenheight=600;
	var screenwidth=800;
	var window_features='status=0';
	
	if (typeof(screen)!='undefined'){
		screenheight=screen.height;
		screenwidth=screen.width;
	}
	if (typeof(features)!='undefined'){
		window_features = features;
	}

	movex=Math.round((screenwidth-width)/2)-20;
	movey=Math.round((screenheight-height)/2)-60;
	n=window.open (url, name, window_features+',scrollbars='+scroll+',width=' + width + ',height=' + height + ',left='+movex+',top='+movey + ',screenX=' + movex + ',screenY=' + movey);

  	if (typeof(n)=='object'){
  		TId=setTimeout('n.focus()', 500);
 	}
}