/* DETECTION *****************************************************************************/
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "konqueror";
	OS = "linux";
}
else if (checkIt('safari')) browser = "safari"
else if (checkIt('omniweb')) browser = "omniweb"
else if (checkIt('opera')) browser = "opera"
else if (checkIt('webtv')) browser = "webtv";
else if (checkIt('icab')) browser = "icab"
else if (checkIt('msie')) browser = "ie"
else if (!checkIt('compatible'))
{
	browser = "netscape"
	version = detect.charAt(8);
}
else browser = "unknown";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "linux";
	else if (checkIt('x11')) OS = "unix";
	else if (checkIt('mac')) OS = "mac"
	else if (checkIt('win')) OS = "windows"
	else OS = "unknown";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}


var autoEntered = false;
function AutoEnter(event, target) {
    if (!autoEntered && event.keyCode == 13 &&
        !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
        
        var defaultButton;
        if (browser!="ie") {
            defaultButton = document.getElementById(target);
        }
        else {
            defaultButton = document.all[target];
        }
        if (defaultButton && typeof(defaultButton.click) != "undefined") {
            autoEntered = true;
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}


/*******************************************/
function 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=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 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 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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { //v3.0

  var i,j=0,x,a=swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
   
}

function openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);
}

function nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = 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 = 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 = 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])? args[i+1] : img.MM_up);
      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") {
    nbArr = document[grpName];
    if (nbArr)
      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 = findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

/*******************************************/
function replaceAll(str, oldstr, newstr) {
    while (str.indexOf(oldstr) != -1)
    {
        str =str.replace(oldstr,newstr)
    }
    return str
}

/*******************************************/
function addBookmark() {
    try {
        var oTitle, oUrl;
        var args = addBookmark.arguments;
        
        if (args.length == 2) {
            oTitle = args[0];
            oUrl = args[1];
        } 
        else if(args.length == 1) {
            oTitle = args[0];
            oUrl = window.location.href;
        }
        else {
            oTitle = document.title;
            oUrl = window.location.href;
        }

        if (window.sidebar) { 
            window.sidebar.addPanel(oTitle, url,""); 
        } 
        else if( document.all && !window.opera) {
            window.external.AddFavorite(oUrl, oTitle);
        } 
        else if( window.opera && window.print ) {
            return true;
        }
    }
    catch(e) {}
}

/* DynamicRequiredListValidator *****************************/
function ListValidation(sender, args) {
    var ctrl = findObj(sender.controltovalidate);
    var col = ctrl.getElementsByTagName("INPUT");
    for (i = 0; i < col.length; i++)
	{
		if (col[i].checked)
		{ 
		    args.IsValid = true;
		    return true; 
        }	
	}
    args.IsValid = false;
	return false;
}


	function DoOpenWindow(href) {
		window.open(href, '_blank', 'height=250px,width=580px,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no')
	}


/* DivSmartNav ********************************************/
function GetScrollPosition(divid,inputTopID, inputLeftID) {
	findObj(inputTopID).value = findObj(divid).scrollTop;
	findObj(inputLeftID).value = findObj(divid).scrollLeft;
}

function SetScrollPosition(divid,inputTopID, inputLeftID) {
	findObj(divid).scrollTop = findObj(inputTopID).value; 
	findObj(divid).scrollLeft = findObj(inputLeftID).value; 
}

/* QUERYSTRING FUNCTIONS ***************************************/
function PageQuery(q) {
    if(q.length > 1) this.q = q.substring(1, q.length);
    else this.q = null;
    
    this.keyValuePairs = new Array();
    if(q) {
        for(var i=0; i < this.q.split("&").length; i++) {
            this.keyValuePairs[i] = this.q.split("&")[i];
        }
    }
    this.getKeyValuePairs = function() { return this.keyValuePairs; }
    this.getValue = function(s) {
        for(var j=0; j < this.keyValuePairs.length; j++) {
            if(this.keyValuePairs[j].split("=")[0].toLowerCase() == s.toLowerCase())
                return this.keyValuePairs[j].split("=")[1];
        }
        return false;
    }
    
    this.getParameters = function() {
        var a = new Array(this.getLength());
        for(var j=0; j < this.keyValuePairs.length; j++) {
            a[j] = this.keyValuePairs[j].split("=")[0];
        }
        return a;
    }

    this.getLength = function() { return this.keyValuePairs.length; } 
}

function queryString(key){
    var page = new PageQuery(window.location.search); 
    return unescape(page.getValue(key)); 
}

function displayItem(key){
    if(queryString(key)=='false') 
    {
        document.write("you didn't enter a ?name=value querystring item.");
    }else{
        document.write(queryString(key));
    }
}
/* *********************************************************************************************/

var isOpen = false;
var timerID = 0;
var ua = navigator.userAgent
var ps = navigator.productSub 
var dom = (document.getElementById)? 1:0
var ie4 = (document.all&&!dom)? 1:0
var ie5 = (document.all&&dom)? 1:0
var nn4 =(navigator.appName.toLowerCase() == "netscape" && parseInt(navigator.appVersion) == 4)
var nn6 = (dom&&!ie5)? 1:0
var sNav = (nn4||nn6||ie4||ie5)? 1:0
var cssFilters = ((ua.indexOf("MSIE 5.5")>=0||ua.indexOf("MSIE 6")>=0)&&ua.indexOf("Opera")<0)? 1:0
var Style=[],Text=[],Count=0,sbw=0,move=0,hs="",mx,my,scl,sct,ww,wh,obj,sl,st,ih,iw,vl,hl,sv,evlh,evlw,tbody
var HideTip = "eval(obj+sv+hl+';'+obj+sl+'=0;'+obj+st+'=-800')"
var doc_root = ((ie5&&ua.indexOf("Opera")<0||ie4)&&document.compatMode=="CSS1Compat")? "document.documentElement":"document.body"
var PX = (nn6)? "px" :"" 
var FiltersEnabled = 1
var configuration

if(sNav) {
	window.onresize = ReloadTip
	document.onmousemove = MoveTip
	if(nn4) document.captureEvents(Event.MOUSEMOVE) 
}	
if(nn4||nn6) {
	mx = "e.pageX"
	my = "e.pageY"
	scl = "window.pageXOffset"
	sct = "window.pageYOffset"	
	if(nn4) {
		obj = "document.TipLayer."
		sl = "left"
		st = "top"
		ih = "clip.height"
		iw = "clip.width"
		vl = "'show'"
		hl = "'hide'"
		sv = "visibility="
	}
	else obj = "document.getElementById('TipLayer')."
} 
if(ie4||ie5) {
	obj = "TipLayer."
	mx = "event.x"
	my = "event.y"
	scl = "eval(doc_root).scrollLeft"
	sct = "eval(doc_root).scrollTop"
	if(ie5) {
		mx = mx+"+"+scl 
		my = my+"+"+sct
	}
}
if(ie4||dom){
	sl = "style.left"
	st = "style.top"
	ih = "offsetHeight"
	iw = "offsetWidth"
	vl = "'visible'"
	hl = "'hidden'"
	sv = "style.visibility="
}
if(ie4||ie5||ps>=20020823) {
	ww = "eval(doc_root).clientWidth"
	wh = "eval(doc_root).clientHeight"
}	 
else { 
	ww = "window.innerWidth"
	wh = "window.innerHeight"
	evlh = eval(wh)
	evlw = eval(ww)
	sbw=15
}	

function applyCssFilter(){
	if(cssFilters&&FiltersEnabled) { 
		var dx = " progid:DXImageTransform.Microsoft."
		TipLayer.style.filter = "revealTrans()"+dx+"Fade(Overlap=1.00 enabled=0)"+dx+"Inset(enabled=0)"+dx+"Iris(irisstyle=PLUS,motion=in enabled=0)"+dx+"Iris(irisstyle=PLUS,motion=out enabled=0)"+dx+"Iris(irisstyle=DIAMOND,motion=in enabled=0)"+dx+"Iris(irisstyle=DIAMOND,motion=out enabled=0)"+dx+"Iris(irisstyle=CROSS,motion=in enabled=0)"+dx+"Iris(irisstyle=CROSS,motion=out enabled=0)"+dx+"Iris(irisstyle=STAR,motion=in enabled=0)"+dx+"Iris(irisstyle=STAR,motion=out enabled=0)"+dx+"RadialWipe(wipestyle=CLOCK enabled=0)"+dx+"RadialWipe(wipestyle=WEDGE enabled=0)"+dx+"RadialWipe(wipestyle=RADIAL enabled=0)"+dx+"Pixelate(MaxSquare=35,enabled=0)"+dx+"Slide(slidestyle=HIDE,Bands=25 enabled=0)"+dx+"Slide(slidestyle=PUSH,Bands=25 enabled=0)"+dx+"Slide(slidestyle=SWAP,Bands=25 enabled=0)"+dx+"Spiral(GridSizeX=16,GridSizeY=16 enabled=0)"+dx+"Stretch(stretchstyle=HIDE enabled=0)"+dx+"Stretch(stretchstyle=PUSH enabled=0)"+dx+"Stretch(stretchstyle=SPIN enabled=0)"+dx+"Wheel(spokes=16 enabled=0)"+dx+"GradientWipe(GradientSize=1.00,wipestyle=0,motion=forward enabled=0)"+dx+"GradientWipe(GradientSize=1.00,wipestyle=0,motion=reverse enabled=0)"+dx+"GradientWipe(GradientSize=1.00,wipestyle=1,motion=forward enabled=0)"+dx+"GradientWipe(GradientSize=1.00,wipestyle=1,motion=reverse enabled=0)"+dx+"Zigzag(GridSizeX=8,GridSizeY=8 enabled=0)"+dx+"Alpha(enabled=0)"+dx+"Dropshadow(OffX=3,OffY=3,Positive=true,enabled=0)"+dx+"Shadow(strength=3,direction=135,enabled=0)"
	}
}

function stm(t,s) {
    applyCssFilter();
  if(sNav) {
  	if(t.length<2||s.length<25) {
		var ErrorNotice = "DHTML TIP MESSAGE VERSION 1.2 ERROR NOTICE.\n"
		if(t.length<2&&s.length<25) alert(ErrorNotice+"It looks like you removed an entry or more from the Style Array and Text Array of this tip.\nTheir should be 25 entries in every Style Array even though empty and 2 in every Text Array. You defined only "+s.length+" entries in the Style Array and "+t.length+" entry in the Text Array. This tip won't be viewed to avoid errors")
		else if(t.length<2) alert(ErrorNotice+"It looks like you removed an entry or more from the Text Array of this tip.\nTheir should be 2 entries in every Text Array. You defined only "+t.length+" entry. This tip won't be viewed to avoid errors.")
		else if(s.length<25) alert(ErrorNotice+"It looks like you removed an entry or more from the Style Array of this tip.\nTheir should be 25 entries in every Style Array even though empty. You defined only "+s.length+" entries. This tip won't be viewed to avoid errors.")
 	}
  	else {
		var ab = "" ;var ap = ""
		var titCol = (s[0])? "COLOR='"+s[0]+"'" : ""
		var txtCol = (s[1])? "COLOR='"+s[1]+"'" : ""
		var titBgCol = (s[2])? "BGCOLOR='"+s[2]+"'" : ""
		var txtBgCol = (s[3])? "BGCOLOR='"+s[3]+"'" : ""
		var titBgImg = (s[4])? "BACKGROUND='"+s[4]+"'" : ""	
		var txtBgImg = (s[5])? "BACKGROUND='"+s[5]+"'" : ""
		var titTxtAli = (s[6] && s[6].toLowerCase()!="left")? "ALIGN='"+s[6]+"'" : ""
		var txtTxtAli = (s[7] && s[7].toLowerCase()!="left")? "ALIGN='"+s[7]+"'" : ""   
		var add_height = (s[15])? "HEIGHT='"+s[15]+"'" : ""
		if(!s[8])  s[8] = "Verdana,Arial,Helvetica"
		if(!s[9])  s[9] = "Verdana,Arial,Helvetica"					
		if(!s[12]) s[12] = 1
		if(!s[13]) s[13] = 1
		if(!s[14]) s[14] = 200
		if(!s[16]) s[16] = 0
		if(!s[17]) s[17] = 0
		if(!s[18]) s[18] = 10
		if(!s[19]) s[19] = 10
		hs = s[11].toLowerCase() 
		if(ps==20001108){
		if(s[2]) ab="STYLE='border:"+s[16]+" "+s[25]+" "+s[2]+"'"
		ap="STYLE='padding:"+s[17]+"px "+s[17]+"px "+s[17]+"px "+s[17]+"px'"}
		var closeLink;//=(hs=="sticky")? "<TD ALIGN='right'><FONT SIZE='"+s[12]+"' FACE='"+s[8]+"'><A HREF='javascript:void(0)' ONCLICK='stickyhide()' STYLE='text-decoration:none;color:"+s[0]+"'><B>Close</B></A></FONT></TD>":""
		var title="";//=(t[0]||hs=="sticky")? "<TABLE WIDTH='100%' BORDER='0' CELLPADDING='0' CELLSPACING='0'><TR><TD "+titTxtAli+"><FONT SIZE='"+s[12]+"' FACE='"+s[8]+"' "+titCol+"><B>"+t[0]+"</B></FONT></TD>"+closeLink+"</TR></TABLE>" : ""
		//var txt="<TABLE "+titBgImg+" "+ab+" WIDTH='"+s[14]+"' BORDER='0' CELLPADDING='"+s[16]+"' CELLSPACING='0' "+titBgCol+" ><TR><TD>"+title+"<TABLE WIDTH='100%' "+add_height+" BORDER='0' CELLPADDING='"+s[17]+"' CELLSPACING='0' "+txtBgCol+" "+txtBgImg+"><TR><TD "+txtTxtAli+" "+ap+" VALIGN='top'><FONT SIZE='"+s[13]+"' FACE='"+s[9]+"' "+txtCol +">"+t+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
		var stickyAction = "";
		if(hs=="sticky") {
            stickyAction = 'onmouseout="htm();" onmouseover="if(timerID!=0) { clearTimeout(timerID); timerID=0; }"'   
		}
		var txt="<TABLE "+titBgImg+" "+stickyAction+" "+ab+" WIDTH='"+s[14]+"' BORDER='0' CELLPADDING='"+s[16]+"' CELLSPACING='0' "+titBgCol+" ><TR><TD><TABLE WIDTH='100%' "+add_height+" BORDER='0' CELLPADDING='"+s[17]+"' CELLSPACING='0' "+txtBgCol+" "+txtBgImg+"><TR><TD "+txtTxtAli+" "+ap+" VALIGN='top'><FONT SIZE='"+s[13]+"' FACE='"+s[9]+"' "+txtCol +">"+t+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
		if(nn4) {
			with(eval(obj+"document")) {
				open()
				write(txt)
				close()
			}
		}
		else eval(obj+"innerHTML=txt")
		tbody = {
			Pos:s[10].toLowerCase(), 
			Xpos:s[18],
			Ypos:s[19], 
			Transition:s[20],
			Duration:s[21], 
			Alpha:s[22],
			ShadowType:s[23].toLowerCase(),
			ShadowColor:s[24],
			Width:parseInt(eval(obj+iw)+3+sbw)
		}
		if(ie4) { 
			TipLayer.style.width = s[14]
	 		tbody.Width = s[14]
		}
		Count=0	
		move=1
 	 }
  }
}

function MoveTip(e) {
	if(move) {
		var X,Y,MouseX = eval(mx),MouseY = eval(my); tbody.Height = parseInt(eval(obj+ih)+3)
		tbody.wiw = parseInt(eval(ww+"+"+scl)); tbody.wih = parseInt(eval(wh+"+"+sct))
		switch(tbody.Pos) {
			case "left" : X=MouseX-tbody.Width-tbody.Xpos; Y=MouseY+tbody.Ypos; break
			case "center": X=MouseX-(tbody.Width/2); Y=MouseY+tbody.Ypos; break
			case "float": X=tbody.Xpos+eval(scl); Y=tbody.Ypos+eval(sct); break	
			case "fixed": X=tbody.Xpos; Y=tbody.Ypos; break		
			default: X=MouseX+tbody.Xpos; Y=MouseY+tbody.Ypos
		}

		if(tbody.wiw<tbody.Width+X) X = tbody.wiw-tbody.Width
		if(tbody.wih<tbody.Height+Y+sbw) {
			if(tbody.Pos=="float"||tbody.Pos=="fixed") Y = tbody.wih-tbody.Height-sbw
			else Y = MouseY-tbody.Height
		}
		if(X<0) X=0 
		eval(obj+sl+"=X+PX;"+obj+st+"=Y+PX")
		ViewTip()
	}
}

function ViewTip() {
  	Count++
	if(Count == 1) {
		if(cssFilters&&FiltersEnabled) {	
			for(Index=28; Index<31; Index++) { TipLayer.filters[Index].enabled = 0 }
			for(s=0; s<28; s++) { if(TipLayer.filters[s].status == 2) TipLayer.filters[s].stop() }
			if(tbody.Transition == 51) tbody.Transition = parseInt(Math.random()*50)
			var applyTrans = (tbody.Transition>-1&&tbody.Transition<24&&tbody.Duration>0)? 1:0
			var advFilters = (tbody.Transition>23&&tbody.Transition<51&&tbody.Duration>0)? 1:0
			var which = (applyTrans)?0:(advFilters)? tbody.Transition-23:0 
			if(tbody.Alpha>0&&tbody.Alpha<100) {
	  			TipLayer.filters[28].enabled = 1
	  			TipLayer.filters[28].opacity = tbody.Alpha
			}
			if(tbody.ShadowColor&&tbody.ShadowType == "simple") {
	  			TipLayer.filters[29].enabled = 1
	  			TipLayer.filters[29].color = tbody.ShadowColor
			}
			else if(tbody.ShadowColor&&tbody.ShadowType == "complex") {
	  			TipLayer.filters[30].enabled = 1
	  			TipLayer.filters[30].color = tbody.ShadowColor
			}
			if(applyTrans||advFilters) {
				eval(obj+sv+hl)
	  			if(applyTrans) TipLayer.filters[0].transition = tbody.Transition
	  			TipLayer.filters[which].duration = tbody.Duration 
	  			TipLayer.filters[which].apply()
			}
		}
 		eval(obj+sv+vl)
		if(cssFilters&&FiltersEnabled&&(applyTrans||advFilters)) TipLayer.filters[which].play()
		if(hs == "sticky") move=0
		
		isOpen = true;
  	}
}

function stickyhide() {
	eval(HideTip)
	isOpen = false;
}

function ReloadTip() {
	 if(nn4&&(evlw!=eval(ww)||evlh!=eval(wh))) location.reload()
	 else if(hs == "sticky") eval(HideTip)
}

function htm() {
	if(sNav) {
	    clearTimeout(timerID);
		if(hs!="keep") {
			move=0; 
			if(hs!="sticky") {
			    eval(HideTip)
			}
			else {
			    if(timerID==0)
			        timerID = setTimeout('eval(HideTip)',2000);
			}
		}	
	} 
}


//-->


/* SEARCH POPUP ***************************************************************/

function ShowHidePopupContainer(id) {
    var objCtl=findObj(id);
    try
    {
        if(objCtl.style.display=="" || objCtl.style.display=="none")
            objCtl.style.display="block";
        else
            objCtl.style.display="none";
    } 
    catch(e) {}
}
   
    
/********************************************************************************/




/* FUNCTION FOR DYNAMIC HELP */
var DynamicHelpDiv = null;
var DynamicHelp_Callback = null;
var DynamicHelp_Http = null;
var DynamicHelp_Url = '/DynamicHelpProcess.axd';

/* ******************************************************************** */
function GetXmlHttp() {
 	var xmlRequest = null;
	if (typeof XMLHttpRequest != "undefined") {
		xmlRequest = new XMLHttpRequest();
	}
    else {
        try {
	        xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
	        } 
	        catch(e){}
        }
	}
	
	return xmlRequest;
}

/* ******************************************************************** */
function ShowDynamicHelp(query, defaultText, clientID, config) {
    timerID = 0;
    configuration = config;
    DynamicHelpDiv = findObj(clientID);
    DynamicHelp_StartCallback(query,defaultText);    
}

/* ******************************************************************** */
function DynamicHelp_StartCallback(query,defaultText) {   
    var url = DynamicHelp_Url;
    url =  url + '?' + query + '&DefaultText=' + escape(defaultText) ;
    DynamicHelp_GetUrl(url);
}

/* ******************************************************************** */
function DynamicHelp_GetUrl(url) {
    try {    
        var Http = GetXmlHttp();
        if (Http == null) return;
        DynamicHelp_Http = Http;
        Http.onreadystatechange = DynamicHelp_HandleCallback;
        Http.open('GET',url,true);	
        Http.setRequestHeader('Pragma','no-cache');
        Http.send(null);	
	}    
    catch(e) {
        window.status = "Get Failed: " + e.message; 
    } 
}

/* ******************************************************************** */
function DynamicHelp_HandleCallback() {
    var Result = '';
    var Http = DynamicHelp_Http;
    
    if (Http.readystate != 4) return;
    
    Result = Http.responseText;
    Http = null;
   
    if (Result == '') return;
    
    try {
        stm(Result,configuration);
    }
    catch(e) {
         window.status =  'Callback failed: ' +  e.message;
    }
}


/* ******************************************************************** */
function HideDynamicHelp(ClientID)
{
    htm();
}

/* ******************************************************************** */
 
/* END OF FUNCTION FOR DYNAMIC HELP */






function PreloadImages() {
	for(cpt=0; cpt < arrImages.length; cpt++) {
		img = new Image();
		img.src = arrImages[cpt];
	}
}

function StartRotation() {
	findObj('fstImg').src =  arrImages[startIndex];
	intervalID = setInterval('doTransition()', rotationDelay*1000); 
}


var toggle = 0;
function doTransition() {
	
	if(startIndex < arrImages.length - 1)
	{
		if(toggle==0)
		{
			if(isIE)
			{
				findObj('oTransContainer').filters[0].Apply();
				//alert(arrImages[startIndex]);
				//alert(arrImages[startIndex+1]);
				findObj('fstImg').src = arrImages[startIndex];
				findObj('sndImg').src = arrImages[startIndex+1];
				findObj('oDIV2').style.visibility="visible"; 
				findObj('oDIV1').style.visibility="hidden";
				findObj('oTransContainer').filters[0].Play();
				findObj('fstImg').src = arrImages[startIndex+1];
			}
			else
			{
				findObj('fstImg').src = arrImages[startIndex];
				findObj('sndImg').src = arrImages[startIndex+1];
				findObj('oDIV1').style.zIndex = 1;
				findObj('oDIV2').style.zIndex = 2;
				findObj('oDIV2').style.opacity = "0.0";
				Fade('oDIV2', '', 100, CBStep);
			}
			toggle = 1;
		}
		else if(toggle==1)
		{
			if(isIE)
			{
				findObj('oTransContainer').filters[0].Apply();
				//alert(arrImages[startIndex+1]);
				//alert(arrImages[startIndex]);
				findObj('fstImg').src = arrImages[startIndex+1];
				findObj('sndImg').src = arrImages[startIndex];
			
				findObj('oDIV2').style.visibility="hidden"; 
				findObj('oDIV1').style.visibility="visible";
				findObj('oTransContainer').filters[0].Play();
				
				findObj('sndImg').src = arrImages[startIndex+1];
			}
			else
			{
				findObj('fstImg').src = arrImages[startIndex+1];
				findObj('sndImg').src = arrImages[startIndex];
				findObj('oDIV2').style.zIndex = 1;
				findObj('oDIV1').style.zIndex = 2;
				findObj('oDIV1').style.opacity = "0.0";
				Fade('oDIV1', '', 100, CBStep);
			}
			toggle = 0;
		}
		
		startIndex++;
	}
	else
	{
		if(isIE)
		{
			findObj('oTransContainer').filters[0].Apply();
			findObj('fstImg').src = arrImages[0];
			//findObj('sndImg').src = arrImages[arrImages.length - 1];
			findObj('sndImg').src = arrImages[1];
			findObj('oDIV2').style.visibility="hidden"; 
			findObj('oDIV1').style.visibility="visible";
			findObj('oTransContainer').filters[0].Play();
		}
		else
		{
			findObj('fstImg').src = arrImages[0];
			findObj('sndImg').src = arrImages[arrImages.length - 1];
			findObj('oDIV1').style.zIndex = 2;
			findObj('oDIV2').style.zIndex = 1;
			findObj('oDIV1').style.opacity = "0.0";
				
			Fade('oDIV1', '', 100, CBStep);
		}
		
		toggle=0;
		startIndex=0;
	}
	
	setTimeout('SetContent()',textDelay*1000);
}

function SetContent() {
	findObj('oText').innerHTML = arrContents[startIndex];
}


function Fade(objID,CurrentAlpha,TargetAlpha,steps){

		var obj = findObj(objID);
		
		CurrentAlpha = parseInt(CurrentAlpha);
		if (isNaN(CurrentAlpha)){
			CurrentAlpha = parseInt(obj.style.opacity*100);
			if (isNaN(CurrentAlpha))CurrentAlpha=100;
		}
		
		
		
		var DeltaAlpha=parseInt((CurrentAlpha-TargetAlpha)/steps);
		var NewAlpha = CurrentAlpha - DeltaAlpha;
		
		if (NewAlpha == 100 && (navigator.userAgent.indexOf('Gecko') != -1 && navigator.userAgent.indexOf('Safari') == -1)) NewAlpha = 99.99;
		
		obj.style.opacity = (NewAlpha / 100);
		obj.style.MozOpacity = obj.style.opacity;
		obj.style.KhtmlOpacity = obj.style.opacity;
		obj.style.filter = 'alpha(opacity='+NewAlpha+')';
		
		if (steps>1){
			setTimeout('Fade("'+objID+'",'+NewAlpha+','+TargetAlpha+','+(steps-1)+')', 50);
		}
}

function SetOpacity(ctlName, opacity) {
	var ctl = findObj(ctlName);
	
	ctl.style.opacity = (opacity / 100);
	ctl.style.MozOpacity = opacity;
	ctl.style.KhtmlOpacity = opacity;
	ctl.style.filter = 'alpha(opacity='+NewAlpha+')';
}

function StopRotation() {
	clearInterval(intervalID);
}

function NextRotation() {
	try {
		if(!isPlaying)
		{
			StopRotation();
			doTransition();
			StartRotation();
		}
	}
	catch(e) {
		StopRotation();
		doTransition();
		StartRotation();
	}
}


function DropDownList(lblText, btnDrop, lstDrop) {
    this.id = "";
    this.items = new Array();
    this.Text = lblText;
    this.ButtonDrop = btnDrop;
    this.List = lstDrop;
    this.Open = false; 
    this.ButtonClick = InteractButton;
    this.SetText = TextPress;
    this.CloseList = Close;
    this.BgColorOver = "transparent";
    this.BgColorOut = "transparent";
    this.TextColorOver = "transparent";
    this.TextColorOut = "transparent";
    this.InitDropDownList = Initialize;  
}
     
function Initialize() {
     if(window.addEventListener){ // Mozilla, Netscape, Firefox
    	this.ButtonDrop.addEventListener('click', CancelClose, false);
    	this.Text.addEventListener('click', CancelClose, false);
    	this.Text.parentNode.addEventListener('click', CancelClose, false);
    	
    	this.Text.addEventListener('click', new Function(this.id+".ButtonClick();"), false);
    	this.Text.parentNode.addEventListener('click', new Function(this.id+".ButtonClick();"), false);
    	document.body.addEventListener('click', new Function(this.id+".CloseList();"), false);
    } else { // IE
	    this.ButtonDrop.attachEvent('onclick', CancelClose);
	    this.Text.attachEvent('onclick', CancelClose);
	    this.Text.parentNode.attachEvent('onclick', CancelClose);
	    this.List.attachEvent('onclick', CancelClose);
	    
	    this.Text.attachEvent('onclick', new Function(this.id+".ButtonClick();"));
	    this.Text.parentNode.attachEvent('onclick', new Function(this.id+".ButtonClick();"));
	    document.body.attachEvent('onclick', new Function(this.id+".CloseList();"));
    }
    
    tags = this.List.getElementsByTagName("li");
    for(cpt=0; cpt < tags.length; cpt++) {
        try {
            var oLi = tags[cpt];
            if(oLi.getAttribute("value") != "#") {
                oLi.onmouseover = new Function('this.style.backgroundColor = "'+this.BgColorOver+'"; this.style.color = "'+this.TextColorOver+'";');
                oLi.onmouseout = new Function('this.style.backgroundColor = "'+this.BgColorOut+'"; this.style.color = "'+this.TextColorOut+'";');
            }
        }
        catch(e) {
            alert(e.message);
        }
    }
}             
     
function Close() {
   this.List.style.display = "none";
   this.Open = false;
   
}

function CancelClose(evt) {
    var myEvent = evt || window.event;    
    myEvent.cancelBubble = true;
} 
function InteractButton() {
    if(this.Open) {
        this.List.style.display = "none";
        this.Open = false;
    }
    else {
        this.List.style.display = "";
        this.Open = true;
    }
}

function TextPress(element) {
    var url;
    if(element.target) {
        url = element.target.getAttribute("value");
        if(url != "#")
            this.Text.innerHTML = element.target.innerHTML;
    }
    else {
        url = window.event.srcElement.getAttribute("value");
        if(url != "#")
            this.Text.innerHTML = window.event.srcElement.innerHTML;
    }
    
    if(url == "#")
        return false;
       
    if(url != null)
        window.location.href = url;
        
    return true;
       
}
        
function ListItem(value,target) {
    this.value = value;
    this.target = target;
}
        
        
