<!--
// Move to anchors name (compatible with netscape) href="javascript:moveTo('#anchors_name')"
function moveTo(strUrl) {
	var isIE4 = (document.all && navigator.userAgent.toLowerCase().indexOf("msie 4")!=-1) ? 1: 0;
	if (strUrl.indexOf("#") == 0) {
		if (document.anchors) {
			var anch = strUrl.slice(1, strUrl.length);
			if (document.anchors)
			{
				for (var i=0; i<document.anchors.length; i++)
				{
					if (document.anchors[i].name == "" + anch)
					{
						if (document.anchors[i].y)
						{
							window.scroll(1,document.anchors[i].y);
							return;
						}
					}
				}
			}
		}
		if (window.location.href.indexOf("#") != -1) {
			strUrl = window.location.href.slice(0, window.location.href.indexOf("#")) + strUrl;
		}
		else {
			strUrl = window.location.href + strUrl;
		}
	}
	if (isIE4) {
	    window.location.href = strUrl;
	}
	else {
		window.location.replace(strUrl);
	}
}
//-----------------------------------------------------------------------------
// Replace "<" & ">" in form input value
//-----------------------------------------------------------------------------
function html(obj) {
for (var i=0 ; i<obj.length ; i++)
	if (obj[i].value)
	{
		var value = obj[i].value ;
		if (value.indexOf ("<" && ">") >0)
		{
			for (var j=value.length ; j>-1 ; j--) 
			{
			value = value.replace ("<","&lt;");
			value = value.replace (">","&gt;");
			}
		}
		obj[i].value = value;				
	}
}
function htmlToUnicode(source)
{
	var regExp = /&#\d+;/;
	var match = regExp.exec(source);
	while (match != null)
	{
		source = source.replace(match[0], String.fromCharCode(parseInt(match[0].slice(2))));
		match = regExp.exec(source);
	}
	return source;
}
//-----------------------------------------------------------------------------
// 
//-----------------------------------------------------------------------------
function showText(index)
{
	var obj;
	if (document.getElementById)
		obj = document.getElementById("_text"+index).style;
	else if (document.all)
		obj = document.all("_text"+index).style;
	else
		return;
	if (obj.display == "none")
		obj.display = "block";
	else
		obj.display = "none";
}
//-----------------------------------------------------------------------------
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-----------------------------------------------------------------------------
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
//-----------------------------------------------------------------------------
function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}
//-----------------------------------------------------------------------------
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-----------------------------------------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//-----------------------------------------------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-----------------------------------------------------------------------------
function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	obj.visibility=v; }
}

// helpOver (layer helpBox) -----------------------------------------------------------------
function helpOver(event, html, relative, width, cssclass, keepvisible) {
	if (isNaN(width)) {
		if (relative)
			width = 180;
		else
			width = 280;	
	}
	if (!cssclass)
		cssclass = "helpBoxDIV";
	width = eval(width);
	var content = "<TABLE width=" + width;
	content += " border=0 cellpadding=1 cellspacing=1>";
	content += "<TR bgcolor=\"#000000\"><td>";
	content += "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=4>";
	content += "<TR><TD class=\"" + cssclass + "\">";
	content += html;
	content += "</TD></TR></TABLE>";
	content += "</TD></TR></TABLE>";

	
	var posX, posY, clientX, clientY
	if (document.layers) {
		if (!event.target.onmouseout && !keepvisible)
			event.target.onmouseout = helpDown;
		var layer = document.layers["helpBox"];
		clientX = event.target.x;
		clientY = event.target.y;
		layer.document.write(content);
		layer.document.close();
		if (relative) {
			posX = window.pageXOffset + window.innerWidth - width - 20;
			posY = window.pageYOffset + window.innerHeight - layer.clip.height - 20;
			if (clientX < posX)
				posX = clientX;
			if (clientY + 30 < posY)
				posY = clientY + 30;
			else
				posY = clientY - layer.clip.height - 10;
		}
		else {
			posX = window.pageXOffset + window.innerWidth - width - 20;
			posY = window.pageYOffset + 10;
			if (clientX > posX && clientY < posY + layer.clip.height)
				posY = clientY + 20;
		}
		layer.left = posX;
		layer.top = posY;
		layer.visibility = "show";
	} else {
		var layer;
		if (document.all)
			layer = document.all("helpBox");
		else if (document.getElementById)
			layer = document.getElementById("helpBox");
		if (layer) {
			if (!event.srcElement.onmouseout && !keepvisible)
				event.srcElement.onmouseout = helpDown;
			clientX = document.body.scrollLeft+event.clientX+event.srcElement.offsetLeft-event.offsetX;
			clientY = document.body.scrollTop+event.clientY+event.srcElement.offsetTop-event.offsetY;
			if (relative) {
				posX = document.body.scrollLeft + document.body.clientWidth - width - 10;
				posY = document.body.scrollTop + document.body.clientHeight - layer.offsetHeight - 10;
				if (clientX < posX)
					posX = clientX;
				if (clientY + 20 < posY)
					posY = clientY + 20;
				else
					posY = clientY - layer.offsetHeight - 10;
			}
			else {
				posX = document.body.scrollLeft + document.body.clientWidth - width - 10;
				posY = document.body.scrollTop + 10;
				if (clientX > posX && clientY < posY + 20 + layer.offsetHeight)
					posY = clientY + 20;
			}
			layer.innerHTML = content;
			layer.style.left = posX;
			layer.style.top = posY;
			layer.style.visibility = "visible";
		}
	}
	return true;
}
function helpDown() {
	if (document.layers)
		document.layers["helpBox"].visibility = "hidden";
	else if (document.all)
		document.all("helpBox").style.visibility = "hidden";
	else if (document.getElementById)
		document.getElementById("helpBox").style.visibility = "hidden";
	return true;
}
function none() {
	return;
}

function isNull(aStr) {
	if (!aStr)
		return true;
	var index;
		for (index=0; index < aStr.length; index++)
		if (aStr.charAt(index) != ' ')
			return false;
		return true;
}

// Get the value of a key from current URL
// => Same function as Request.QueryString() in ASP
// returns null if the key doesn't exist
// ex: GetValueFromURL('id')
var url = document.location.href;
ArrListKeys = new Array;
ArrListValues = new Array;
if (url.indexOf("?",0) > -1)
{
	// Get the couples key/value
	QueryList = document.location.href.substring(url.indexOf("?",0)+1, url.length);

	if (QueryList.indexOf("&",0) > -1)
		ArrListKeys = QueryList.split("&");
	else
		ArrListKeys[0] = QueryList;

	for (i=0 ; i<ArrListKeys.length ; i++)
	{
		ArrTemp = ArrListKeys[i].split("=");
		key = ArrTemp[0];
		value = ArrTemp[1];
		ArrListValues[key] = value;
	}
}

function GetValueFromURL(keyname) {
	if (ArrListValues[keyname])
		return(unescape(ArrListValues[keyname]));
	else
		return(null);
}
/*******************************************************************************/
function trim(value) {
	var regExp = /^\s*(.*[^\s])\s*/g
	return value.replace(regExp, "$1");
}

function IsNumeric(Expression) {
	Expression = Expression.toLowerCase();
	RefString = "0123456789";
	if (Expression.length < 1) 
		return (false);
	for (var i = 0; i < Expression.length; i++) 
	{
		var ch = Expression.substr(i, 1)
		var a = RefString.indexOf(ch, 0)
		if (a == -1)
			return (false);
	}
	return(true);
}

/*******************************************************************************/
function OpenPopup(url,width,height,scroll,resizable,bars) {
	var top	   = (screen.availHeight-height)/2;		// define the popup's vertical position on screen;
	var left   = (screen.availWidth-width)/2;		// define the popup's horizontal position on screen;
	scroll = (scroll)? "yes" : "no";
	resizable = (resizable)? "yes" : "no";
	bars = (bars)? "yes" : "no";
	window.open(url,"_blank","scrollbars=" + scroll + ",resizable=" + resizable + ",menuBar=" + bars + ",location=" + bars + ",toolbar=" + bars +",width="+width+",height="+height);
}
/*******************************************************************************/
//Test if Email address is valid
function fnValidateEmailFormat(emailAddress) {
	return checkmail(emailAddress);
}

var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
function checkmail(e){
	return emailfilter.test(e);
}

//-----------------------------------------------------------------------------
// Hide Show Layer
//-----------------------------------------------------------------------------
function show_layer(x)
{
	if (ns4)
	{
		if (document.layers[x])
			document.layers[x].visibility="show";
	}
	else {
		if (ie4)
			document.all[x].style.display="block";
		else {			
			//document.getElementById(x).style.display="block";
			document.getElementById(x).style.display="";
		}
	}
}

function hide_layer(x)
{
	if (document.layers)
	{
		if (document.layers[x])
			document.layers[x].visibility="hide";
	} else {
		if (document.all)
			document.all[x].style.display="none";
		else
			document.getElementById(x).style.display="none";
	}
}

//-->


