
var ns4 ;
var op5 ;
var op6;
var agt;
var mac;
var ie ; 
var mac_ie ;

function sniffBrowsers() {
	ns4 = document.layers;
	op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
	op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
	agt = navigator.userAgent.toLowerCase();
	mac = (agt.indexOf("mac")!=-1);
	ie  = (agt.indexOf("msie") != -1); 
	mac_ie = mac && ie;
	
//	alert("ns4 " + ns4);
//	alert("op5 " + op5);
//	alert("op6 " + op6);
//	alert("agt " + agt);
//	alert("mac " + mac);
//	alert("ie " + ie);
//	alert("mac_ie " + mac_ie);
	
}

function getStyleObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
    } else {
	return false;
    } 
} 

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
} 

function findImage(name, doc) {
	var i, img;
	for (i = 0; i < doc.images.length; i++) {
    	if (doc.images[i].name == name) {
			return doc.images[i];
		}
	}
	for (i = 0; i < doc.layers.length; i++) {
    	if ((img = findImage(name, doc.layers[i].document)) != null) {
			img.container = doc.layers[i];
			return img;
    	}
	}
	return null;
}

function getImage(name) {
	if (document.layers) {
    	return findImage(name, document);
	}
	return null;
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementHeight(Elem) {
    sniffBrowsers();
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) {
    sniffBrowsers();
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function getElementLeft(Elem) {
    //alert('');
    sniffBrowsers();
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}


function getElementTop(Elem) {
    sniffBrowsers();
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}


function getImageLeft(myImage) {
	var x, obj;
	if (document.layers) {
		var img = getImage(myImage);
    	if (img.container != null)
			return img.container.pageX + img.x;
		else
			return img.x;
  	} else {
		return getElementLeft(myImage);
	}
	return -1;
}

function getImageTop(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
		if (img.container != null)
			return img.container.pageY + img.y;
		else
			return img.y;
	} else {
		return getElementTop(myImage);
	}
	return -1;
}

function getImageWidth(myImage) {
	var x, obj;
	if (document.layers) {
		var img = getImage(myImage);
		return img.width;
	} else {
		return getElementWidth(myImage);
	}
	return -1;
}

function getImageHeight(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
		return img.height;
	} else {
		return getElementHeight(myImage);
	}
	return -1;
}

function moveXY(myObject, x, y) {
    sniffBrowsers();
	obj = getStyleObject(myObject)
	if (ns4) {
		obj.top = y;
 		obj.left = x;
	} else {
		if (op5) {
			obj.pixelTop = y;
 			obj.pixelLeft = x;
		} else {
			obj.top = y + 'px';
 			obj.left = x + 'px';
		}	
	}
}

function setDisabled(myObject, flag){
obj = getStyleObject(myObject);
	if ( flag.toLowerCase() == "enabled" )
	    {
            obj.disabled = true;
	    }
	    else
	    {obj.disabled = false;}

}

function setVisibility(myObject, flag) {
	obj = getStyleObject(myObject);
	if ( flag.toLowerCase() == "show" )
	    {
            obj.display = "block";
	    }
	    else
	    {obj.display = "none";}
}


function setVisibilityTable(myObject, flag) {
	obj = getStyleObject(myObject);
	if ( flag.toLowerCase() == "show" )
	    {
            obj.display = "";
	    }
	    else
	    {obj.display = "none";}
}

function setHeight(myObject, h) {
    sniffBrowsers();
	obj = getStyleObject(myObject)
	if (ns4) {
		obj.height = h;
	} else {
		if (op5) {
			obj.pixelHeight = h;
		} else {
			obj.height = h + 'px';
			//alert(obj.height);
		}	
	}
}

function setWidth(myObject, w) {
    sniffBrowsers();
	obj = getStyleObject(myObject)
	if (ns4) {
		obj.width = w;
	} else {
		if (op5) {
			obj.pixelWidth = w;
		} else {
			obj.width = w + 'px';
		}	
	}
}


function setSize(myObject, w , h ) {
    sniffBrowsers();
	obj = getStyleObject(myObject)
	if (ns4) {
		obj.height = h;
		obj.width = w;
	} else {
		if (op5) {
			obj.pixelHeight = h;
			obj.pixelWidth = w;
		} else {
			obj.height = h + 'px';
			obj.width = w + 'px';
		}	
	}
}

function changeClass(Elem, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	elem.className = myClass;
}

function changeImage(target, source) {
    sniffBrowsers();
	var imageObj;
	
	if (ns4) {
		imageObj = getImage(target);
		if (imageObj) imageObj.src = eval(source).src; 
	} else {
		imageObj = eval('document.images.' + target);
		if (imageObj) imageObj.src = eval(source).src; 
	}
}

function changeBGColour(myObject, colour) {
    sniffBrowsers();
	if (ns4) {
		var obj = getObjNN4(document, myObject);
		obj.bgColor=colour;
	} else {
		var obj = getStyleObject(myObject);
		if (op5) {
			obj.background = colour;	
		} else {
			obj.backgroundColor = colour;
		}	
	}
}

function setPosition(myObject, pStyle) 
{
    sniffBrowsers();
	obj = getStyleObject(myObject)
	if ( pStyle == 'fixed' )
	 {
	     if (ie) {
		    obj.position = 'absolute';
		    }
         else
             {
             obj.position = pStyle;
             }
	 }
	else {
			obj.position = pStyle;
		}	
		//alert(obj.position);
}

function getBrowserTop() 
{
    sniffBrowsers();
	if (ie) {
		return document.documentElement.scrollTop ;
	} else {
		return 0 ;
	}
}

//function getScreenCenterX(myObject)
//{
//    alert(getElementWidth(myObject));
//    return document.documentElement.scrollLeft + ( (screen.availWidth/2) - (getElementWidth(myObject)/2) ) ;
//}


function getWindowWidth()
{
    var winWidth = 0;
     if (window.innerWidth)
           winWidth = window.innerWidth;
     else if ((document.body) && (document.body.clientWidth))
           winWidth = document.body.clientWidth;
     if (document.documentElement  && document.documentElement.clientWidth)
     {
         winWidth = document.documentElement.clientWidth;
     }
     return winWidth;
}



function getWindowHeight()
{
    var winWidth = 0;
     if (window.innerHeight)
           winWidth = window.innerHeight;
     else if ((document.body) && (document.body.clientHeight))
           winWidth = document.body.clientHeight;
     if (document.documentElement  && document.documentElement.clientHeight)
     {
         winWidth = document.documentElement.clientHeight;
     }
     return winWidth;
}


function SlideShow(action, divSlider, NoFrame)
 {
var currentFrame;


  for (i=1;i<=NoFrame;i++)
   {
     if (document.getElementById(divSlider + i).style.display != 'none')
    	currentFrame= i;
    	   //alert(currentFrame + ' No Frame  ' + NoFrame + action);
   }

  if(action == 'toRight' && currentFrame < NoFrame)
    {
    
	document.getElementById(divSlider + currentFrame).style.display = 'none'
	document.getElementById(divSlider + (currentFrame + 1)).style.display = ''
    	  // alert('ToRight');
    } 
  else if(action == 'toLeft'  && currentFrame > 1)
    {
	document.getElementById(divSlider + currentFrame).style.display = 'none'
	document.getElementById(divSlider + (currentFrame - 1)).style.display = ''
	    	  //alert('ToLeft');
    }

 }

