/******* x - cross-browser JavaScript ***********/

var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();
if(window.opera){
  var i=xUA.indexOf('opera');
  if(i!=-1){
    var v=parseInt(xUA.charAt(i+6));
    xOp7Up=v>=7;
    xOp6Dn=v<7;
  }
}
else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1){
  xIE4Up=parseFloat(navigator.appVersion)>=4;
  xIE4=xUA.indexOf('msie 4')!=-1;
  xIE5=xUA.indexOf('msie 5')!=-1;
}
else if(document.layers){xNN4=true;}
xMac=xUA.indexOf('mac')!=-1;

function xGetElementById(e) {
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}

function xGetElementsByTagName(t,p) {
  var list = null;
  t = t || '*';
  p = p || document;
  if (xIE4 || xIE5) {
    if (t == '*') list = p.all;
    else list = p.all.tags(t);
  }
  else if (p.getElementsByTagName) list = p.getElementsByTagName(t);
  return list || new Array();
}

function xDef() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}

function xPageX(e) {
  if (!(e=xGetElementById(e))) return 0;
  var x = 0;
  while (e) {
    if (xDef(e.offsetLeft)) x += e.offsetLeft;
    e = xDef(e.offsetParent) ? e.offsetParent : null;
  }
  return x;
}

function xPageY(e) {
  if (!(e=xGetElementById(e))) return 0;
  var y = 0;
  while (e) {
    if (xDef(e.offsetTop)) y += e.offsetTop;
    e = xDef(e.offsetParent) ? e.offsetParent : null;
  }
//  if (xOp7Up) return y - document.body.offsetTop; // v3.14, temporary hack for opera bug 130324 (reported 1nov03)
  return y;
}

function xScrollLeft(e, bWin)
{
  var offset=0;
  if (!xDef(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
    var w = window;
    if (bWin && e) w = e;
    if(w.document.documentElement && w.document.documentElement.scrollLeft) offset=w.document.documentElement.scrollLeft;
    else if(w.document.body && xDef(w.document.body.scrollLeft)) offset=w.document.body.scrollLeft;
  }
  else {
    e = xGetElementById(e);
    if (e && xNum(e.scrollLeft)) offset = e.scrollLeft;
  }
  return offset;
}
function xScrollTop(e, bWin)
{
  var offset=0;
  if (!xDef(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
    var w = window;
    if (bWin && e) w = e;
    if(w.document.documentElement && w.document.documentElement.scrollTop) offset=w.document.documentElement.scrollTop;
    else if(w.document.body && xDef(w.document.body.scrollTop)) offset=w.document.body.scrollTop;
  }
  else {
    e = xGetElementById(e);
    if (e && xNum(e.scrollTop)) offset = e.scrollTop;
  }
  return offset;
}

function xEvent(evt) // object prototype
{
  var e = evt || window.event;
  if(!e) return;
  if(e.type) this.type = e.type;
  if(e.target) this.target = e.target;
  else if(e.srcElement) this.target = e.srcElement;

  // Section B
  if (e.relatedTarget) this.relatedTarget = e.relatedTarget;
  else if (e.type == 'mouseover' && e.fromElement) this.relatedTarget = e.fromElement;
  else if (e.type == 'mouseout') this.relatedTarget = e.toElement;
  // End Section B

  if(xOp6Dn) { this.pageX = e.clientX; this.pageY = e.clientY; }
  else if(xDef(e.pageX,e.pageY)) { this.pageX = e.pageX; this.pageY = e.pageY; }
  else if(xDef(e.clientX,e.clientY)) { this.pageX = e.clientX + xScrollLeft(); this.pageY = e.clientY + xScrollTop(); }

  // Section A
  if (xDef(e.offsetX,e.offsetY)) {
    this.offsetX = e.offsetX;
    this.offsetY = e.offsetY;
  }
  else if (xDef(e.layerX,e.layerY)) {
    this.offsetX = e.layerX;
    this.offsetY = e.layerY;
  }
  else {
    this.offsetX = this.pageX - xPageX(this.target);
    this.offsetY = this.pageY - xPageY(this.target);
  }
  // End Section A

  if (e.keyCode) { this.keyCode = e.keyCode; } // for moz/fb, if keyCode==0 use which
  else if (xDef(e.which) && e.type.indexOf('key')!=-1) { this.keyCode = e.which; }

  this.shiftKey = e.shiftKey;
  this.ctrlKey = e.ctrlKey;
  this.altKey = e.altKey;
}
function xAddEventListener(e,eT,eL,cap)
{
  if(!(e=xGetElementById(e))) return;
  eT=eT.toLowerCase();
  if((!xIE4Up && !xOp7Up) && e==window) {
    if(eT=='resize') { window.xPCW=xClientWidth(); window.xPCH=xClientHeight(); window.xREL=eL; xResizeEvent(); return; }
    if(eT=='scroll') { window.xPSL=xScrollLeft(); window.xPST=xScrollTop(); window.xSEL=eL; xScrollEvent(); return; }
  }
  var eh='e.on'+eT+'=eL';
  if(e.addEventListener) e.addEventListener(eT,eL,cap);
  else if(e.attachEvent) e.attachEvent('on'+eT,eL);
  else eval(eh);
}






function IC_Contact(u,d,c){var pre="mai";document.write("<a href=\""+pre+"lto:"+u+"%40"+d+"\">");if(c) document.write(u+"&#64;"+d + "</a>");}

function gi(e)
{
	if (e.tagName=="IMG")
		return e;
	var a = e.getElementsByTagName("img");
	return a.length ? a[0] : null;
}
function im(e,m) {
	var s=e.src;
	var i=s.lastIndexOf('.');
	if (!i) return s;
	var x=s.substr(i);

	var i=s.lastIndexOf('-');
	if (!i) return s;

	s=s.substr(0,i+1);
	switch (m)
	{
		case 'o': s+='ov'; break;
		case 's': s+='se'; break;
		default: s+='up'; break;
	}
	return s+=x;
}
function ro(a,m) {
	a = gi(a);
	var i = im(a,m);
	if (a.src!=i)
		a.src = i;
}
function ni(s) {
	var i = document.IC_I.length;
	document.IC_I[i] = new Image;
	document.IC_I[i].src = s;
}
function pl(e)
{
	if (!document.images)
		return;
	if (!document.IC_I)
		document.IC_I = new Array();
	e = document.getElementById(e);
	if (!e) return;
	var a = e.getElementsByTagName("img");
	for(var i=0; i < a.length; i++) {
		e = a[i];
		ni( im(e,"o") );
		ni( im(e,"s") );
		ni( im(e,"u") );
	}
}

function Show(id){

	for(i=0;i<4;i++) {
		var b=document.getElementById("tb"+i);
			c=document.getElementById("tc"+i);
		
		if (b && c)
			if ( i == id ) {
				c.style.display = "block";
				b.className = i ? "selected" : "first selected";
			}
			else {
				c.style.display = "none";
				b.className = i ? "" : "first";
			}
	}
}

function HasClass(p,c) {
	p = " " + p + " ";
	return p.indexOf(c) != -1;
}
function AddClass(e,c) { if (!HasClass(e.className,c)) e.className += " " + c; }
function RemoveClass(e,c)
{
	var p="", r=0;
	var a = e.className.split(" ");
	for (var i=1; i<a.length; i++)
		if (a[i] == c)
			r=1;
		else
			p += (p.length ? " " : "") + a[i];
	if (r) e.className = p;
}
function Validate()
{
	var eFrm = document.getElementById('frmData').elements;
	var eBad=null;
	for(var i = 0; i < eFrm.length; i++)
	{
		var eCtrl = eFrm[i];
		if ( HasClass(eCtrl.className, "frmCtrlReqd") || HasClass(eCtrl.className, "frmCtrlInvalid") )
			if ( !eCtrl.value.length )
			{
				AddClass(eCtrl,"frmCtrlInvalid");
				if (!eBad) eBad = eCtrl;
			}
			else
				RemoveClass(eCtrl,"frmCtrlInvalid");
	}
	if ( eBad )
	{
		window.alert("Please complete all required fields")
		eBad.focus();
		return false;
	}
	else
		return true;
}
function goto(s)
{
	var e = document.getElementById(s);
	if (e) e.focus();
}
function setFocus(f)
{
	if (!f.elements[0])
		return;
	for (i=0; i<f.length; i++)
		if (f.elements[i].type != "hidden" && !f.elements[i].disabled && !f.elements[i].readOnly ) {
			f.elements[i].focus();
			break;
		}
}







function RollImage(objImage,iMode)
{

	var strImg=objImage.src;
	var i=strImg.lastIndexOf('_');
	if (!i) return;

	strImg=strImg.substr(0,i+1);
	switch (iMode)
	{
		case 'o': strImg+='over'; break;
		case 'u': strImg+='up'; break;
		default: strImg+='up'; break;
	}
	strImg+='.gif';
	objImage.src = strImg;
}

function JP_GetElement(strElement)
{
	var objElement
	if ( document.all )
	{
		objElement = document.all[strElement]

		if ( objElement && !objElement.tagName )
		{
			var objArray = objElement;
			objElement = null;
			for (var i=0; i<objArray.length; i++)
				if (objArray[i].id == strElement)
				{
					objElement = objArray[i];
					break;
				}
		}
	}
	else
		objElement = document.getElementById(strElement);
	
	//if ( !objElement )
	//	alert("Element '" + strElement + "' not found");

	return objElement;
}

var scrText = Array (), scrIndex, scrSpeedNow=-1;
var scrWidth=116;
var scrHeight=93;
var scrSpeedNorm = 1;

function scrMove(strId) {
	var e=JP_GetElement(strId);
	if (!e) return;

	if (scrSpeedNow==-1)
	{
		iTop = scrHeight;
		scrText[0] = e.innerHTML;
		scrIndex = scrText.length>1 ? 1 : 0;
		scrSpeedNow=scrSpeedNorm;
	}
	else
	{
		var iTop=parseInt(e.style.top);

		var scrLength=e.clientHeight;
		if (scrLength==0 || scrLength=="undefined")
			scrLength=scrHeight*2;

		if (iTop > 0 && iTop <= scrSpeedNow)
			iTop = 0;

		if (iTop >= -scrLength)
			iTop -= scrSpeedNow;
		else {
			iTop = scrHeight;
			e.innerHTML = scrText[scrIndex];

			if (scrIndex == scrText.length-1)
				scrIndex=0;
			else
				scrIndex++;
		}
	}
	e.style.top = iTop.toString() + "px";
	setTimeout("scrMove(\"" + strId + "\")",50);
}

function DoOnLoad() {
	scrMove('idScroll1');
	pl('nav');
}
xAddEventListener(window, 'load', DoOnLoad, false);
