var isMozila = (!document.all && document.getElementById) ? 1 : 0;	
var isMinNS4 = (!isMozila && navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("MSIE 5.") >= 0 || isMinIE4 && navigator.appVersion.indexOf("MSIE 6.") >= 0 ) ? 1 : 0;
var isMinIE6 = (isMinIE5&&navigator.appVersion.indexOf("MSIE 5.5") >= 0 || isMinIE5&&navigator.appVersion.indexOf("MSIE 6.") >= 0 ) ? 1 : 0;

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null)
		node = document;
	if (tag == null)
		tag = '*';
		
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var j = 0;
	for (i = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function toggleContact(id,contactID)
{
	var item = id + "_ViewContact_dlContactDetailList"
	var srcObj = document.getElementById(item);
	var destObj = document.getElementById(contactID);
	if (destObj != null){
		var destParentObj = destObj.parentNode.parentNode;
		srcObj.rows[0].cells[0].innerHTML = destParentObj.innerHTML; 
	}
}

// get url parameter
function gup( name ){  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var results = regex.exec( window.location.href );  
	if( results == null )    
		return "";  
	else    
		return results[1];
}

function printPage (){
if (typeof(window.print) != 'undefined') {
    window.print();
}
}


function toggleContentDiv(y){
	var rr= getElementsByClass('DivContentLayer',null,null);
	for (i = 0; i < rr.length; i++){
		rr[i].style.display = "none";
	}
	rr[0].innerHTML = rr[y].innerHTML;
	rr[0].style.display = "block";
}

function toggleContentDivAll(){
	var rr= getElementsByClass('DivContentLayer',null,null);
	for (i = 0; i < rr.length; i++){
		rr[i].style.display = "block";
	}
}


//Gradual Elements Fader- By Dynamic Drive at http://www.dynamicdrive.com
//Last updated: Nov 8th, 07'

var gradualFader={}

gradualFader.baseopacity=0.4 //set base opacity when mouse isn't over element (decimal below 1)
gradualFader.increment=0.2 //amount of opacity to increase after each iteration (suggestion: 0.1 or 0.2)

document.write('<style type="text/css">\n') //write out CSS to enable opacity on "gradualfader" class
document.write('.gradualfader{filter:progid:DXImageTransform.Microsoft.alpha(opacity='+gradualFader.baseopacity*100+'); -moz-opacity:'+gradualFader.baseopacity+'; opacity:'+gradualFader.baseopacity+';}\n')
document.write('</style>')

gradualFader.setopacity=function(obj, value){ //Sets the opacity of targetobject based on the passed in value setting (0 to 1 and in between)
	var targetobject=obj
	if (targetobject && targetobject.filters && targetobject.filters[0]){ //IE syntax
		if (typeof targetobject.filters[0].opacity=="number") //IE6
			targetobject.filters[0].opacity=value*100
		else //IE 5.5
			targetobject.style.filter="alpha(opacity="+value*100+")"
		}
	else if (targetobject && typeof targetobject.style.MozOpacity!="undefined") //Old Mozilla syntax
		targetobject.style.MozOpacity=value
	else if (targetobject && typeof targetobject.style.opacity!="undefined") //Standard opacity syntax
		targetobject.style.opacity=value
	targetobject.currentopacity=value
}

gradualFader.fadeupdown=function(obj, direction){
	var targetobject=obj
	var fadeamount=(direction=="fadeup")? this.increment : -this.increment
	if (targetobject && (direction=="fadeup" && targetobject.currentopacity<1 || direction=="fadedown" && targetobject.currentopacity>this.baseopacity)){
		this.setopacity(obj, targetobject.currentopacity+fadeamount)
		window["opacityfader"+obj._fadeorder]=setTimeout(function(){gradualFader.fadeupdown(obj, direction)}, 50)
	}
}

gradualFader.clearTimer=function(obj){
if (typeof window["opacityfader"+obj._fadeorder]!="undefined")
	clearTimeout(window["opacityfader"+obj._fadeorder])
}

gradualFader.isContained=function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
}

gradualFader.fadeinterface=function(obj, e, direction){
	if (!this.isContained(obj, e)){
		gradualFader.clearTimer(obj)
		gradualFader.fadeupdown(obj, direction)
	}
}

gradualFader.collectElementbyClass=function(classname){ //Returns an array containing DIVs with specified classname
	var classnameRE=new RegExp("(^|\\s+)"+classname+"($|\\s+)", "i") //regular expression to screen for classname within element
	var pieces=[]
	var alltags=document.all? document.all : document.getElementsByTagName("*")
	for (var i=0; i<alltags.length; i++){
		if (typeof alltags[i].className=="string" && alltags[i].className.search(classnameRE)!=-1)
			pieces[pieces.length]=alltags[i]
	}
	return pieces
}

gradualFader.init=function(){
	var targetobjects=this.collectElementbyClass("gradualfader")
	for (var i=0; i<targetobjects.length; i++){
		targetobjects[i]._fadeorder=i
		this.setopacity(targetobjects[i], this.baseopacity)
		targetobjects[i].onmouseover=function(e){gradualFader.fadeinterface(this, e, "fadeup")}
		targetobjects[i].onmouseout=function(e){gradualFader.fadeinterface(this, e, "fadedown")}
	}
}



function ShowModule(moduleid,display)

{
	
	var anchor = false;
	for(i=0;i<document.anchors.length;i++)
	{
		if (document.anchors[i].name == moduleid)
		{
			anchor = document.anchors[i];
			i = document.anchors.length;
		}
	}
	if (anchor!=null)
	{
	    var sibling = anchor.nextSibling; 
		var displaytext = '';
		if (display)
		{
			displaytext = 'block';
		}
		else
		{
			displaytext = 'none';
		}
		while (sibling!=null)
		{
			if (sibling!=null && (sibling.tagName!='A'||(sibling.tagName=='A' && !isNaN(sibling.Name))))
			{
				if (sibling.style!=null && sibling.tagName!='SCRIPT')
				{
					sibling.style.display = displaytext;
				}
				sibling=sibling.nextSibling;
			}
			else
			{
				sibling=null;
			}
		}
	}
}

function getObjectById($v){
    if(document.getElementById)
        return document.getElementById($v);
    if(document.all)
        return document.all[$v]
    return false;        
}

function getWidth(layer) {
	
   if (isMozila)
	 if(eval("document.getElementById('" + layer + "').style.width"))
	 	return eval("document.getElementById('" + layer + "').style.width");
     else
       return eval("document.getElementById('" + layer + "').clientWidth");
  if (isMinNS4) {
    if (layer.document.width)
      return layer.document.width;
    else
      return layer.clip.right - layer.clip.left;
  }
  if (isMinIE4) {
    layStyle = eval("document.all." + layer + ".style");
    if (layStyle.pixelWidth)
      return layStyle.pixelWidth;
    else
      return eval("document.all." + layer + ".clientWidth");
  }
  return -1;
}

function getImagePageLeft(img) {

  var x, obj;

  if (isMinNS4) {
    if (img.container != null)
      return img.container.pageX + img.x;
    else
      return img.x;
  }
  if (isMinIE4 || isMozila) {
    x = 0;
    obj = img;
    while (obj.offsetParent != null) {
      x += obj.offsetLeft;
      obj = obj.offsetParent;
    }
    x += obj.offsetLeft;
    return x;
  }
  return -1;
}

function getImagePageTop(img) {

  var y, obj;

  if (isMinNS4) {
    if (img.container != null)
      return img.container.pageY + img.y;
    else
      return img.y;
  }
  if (isMinIE4 || isMozila) {
    y = 0;
    obj = img;
    while (obj.offsetParent != null) {
      y += obj.offsetTop;
      obj = obj.offsetParent;
    }
    y += obj.offsetTop;
    return y;
  }
  return -1;
}

function moveLayerTo(layer, x, y) {
  if (isMozila){
    eval("document.getElementById('" + layer + "').style.left=" + x);
	eval("document.getElementById('" + layer + "').style.top=" + y);
  }
  if (isMinNS4)
	eval("document." + layer + ".moveTo(" + x + "," + y + ")");
  if (isMinIE4) {
	eval("document.all." + layer + ".style.left=" + x);
	eval("document.all." + layer + ".style.top=" + y);
  }
}

function showLayer(layer) {
  if (isMozila)
    eval("document.getElementById('" + layer + "').style.visibility='visible'");
  if (isMinNS4)
    eval("document." + layer + ".visibility='show'");
  if (isMinIE4)
	eval("document.all." + layer + ".style.visibility='visible'");
}

function hideLayer(layer) {
  if (isMozila)
    eval("document.getElementById('" + layer + "').style.visibility='hidden'")
  if (isMinNS4)
	eval("document." + layer + ".visibility='hide'");
  if (isMinIE4)
	eval("document.all." + layer + ".style.visibility='hidden'");
}



function getMetaLanguage() {
  var metas = document.getElementsByTagName('META');
  var i;
  var ret='en';
  for (i = 0; i < metas.length; i++){
	if (metas[i].httpEquiv == 'Content-Language'){
		ret=metas[i].content.substr(0,2);
	}
  }
  return ret
}
