﻿var vhidApplicationPath;

//Scroll
//*************************************
function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=new lib_bwcheck()

var speed = 30

var loop, timer

function makeObj(obj,nest){
    nest=(!nest) ? "":'document.'+nest+'.'
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
	this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
	this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
	this.up=goUp;this.down=goDown;
	this.moveIt=moveIt; this.x=0; this.y=0;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}

var px = bw.ns4||window.opera?"":"px";

function moveIt(x,y){
	this.x = x
	this.y = y
	this.css.left = this.x+px
	this.css.top = this.y+px
}

function goDown(move){
	if (this.y>-this.scrollHeight+oCont.clipHeight){
		this.moveIt(0,this.y-move)
			if (loop) setTimeout(this.obj+".down("+move+")",speed)
	}
}
//Makes the object go down
function goUp(move){
	if (this.y<0){
		this.moveIt(0,this.y-move)
		if (loop) setTimeout(this.obj+".up("+move+")",speed)
	}
}

//Calls the scrolling functions. Also checks whether the page is loaded or not.
function scroll(speed){
	if (scrolltextLoaded){
		loop = true;
		if (speed>0) oScroll.down(speed)
		else oScroll.up(speed)
	}
}

//Stops the scrolling (called on mouseout)
function noScroll(){
	loop = false
	if (timer) clearTimeout(timer)
}
//Makes the object
var scrolltextLoaded = false
function scrolltextInit(strT){
	oCont = new makeObj('divScrollTextCont' + strT)
	oScroll = new makeObj('divText' + strT,'divScrollTextCont' + strT)
	oScroll.moveIt(0,0)
	oCont.css.visibility = "visible"
	scrolltextLoaded = true
}

// New Horizontal
//*********************************************************
	/*latest 7 */
	function lib_bwcheck7()
	{ //Browsercheck ( needed )
		this.ver=navigator.appVersion
		this.agent=navigator.userAgent
		this.dom=document.getElementById?1:0
		this.opera5=this.agent.indexOf( "Opera 5" )>-1
		this.ie5=( this.ver.indexOf( "MSIE 5" )>-1 && this.dom && !this.opera5 )?1:0; 
		this.ie6=( this.ver.indexOf( "MSIE 6" )>-1 && this.dom && !this.opera5 )?1:0;
		this.ie4=( document.all && !this.dom && !this.opera5 )?1:0;
		this.ie=this.ie4||this.ie5||this.ie6
		this.mac=this.agent.indexOf( "Mac" )>-1
		this.ns6=( this.dom && parseInt( this.ver ) >= 5 ) ?1:0; 
		this.ns4=( document.layers && !this.dom )?1:0;
		this.bw=( this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 )
		return this
	}
	var bw=new lib_bwcheck7()
	var speed7 = 30
	var loop7, timer7
	
	function makeObj7( obj , nest )
	{
		nest=( !nest ) ? "":'document.'+nest+'.'
		this.el=bw.dom?document.getElementById( obj ):bw.ie4?document.all[obj]:bw.ns4?eval( nest+'document.'+obj ):0;
		this.css=bw.dom?document.getElementById( obj ).style:bw.ie4?document.all[obj].style:bw.ns4?eval( nest+'document.'+obj ):0;
		this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetHeight
		this.clipHeight=bw.ns4?this.css.clip.width:this.el.offsetHeight
		this.up=goUp7;
		this.down=goDown7;
		this.moveIt7=moveIt7;
		this.x=0;
		this.y=0;
		this.obj = obj + "Object"
		eval( this.obj + "=this" )
		return this
	}
	
	var px = bw.ns4||window.opera?"":"px";
	
	function moveIt7( x,y )
	{
		this.x = x
		this.y = y
		this.css.left = this.x+px
		this.css.top = this.y+px
	}
	
	var varPicDivWidth 
	
	function goDown7( move )
	{
		varPicDivWidth = document.getElementById( "hhidPageMode" )
		if ( this.x > (-1 * parseInt(varPicDivWidth.value)) )
		{
			this.moveIt7( this.x-move,0 )
			if ( loop7 )
				setTimeout( this.obj+".down( "+move+" )",speed7 )
		}
	}
	
	//Makes the object go down
	function goUp7( move )
	{
		if ( this.x<0 )
		{
			this.moveIt7( this.x-move,0 )
			if ( loop7 )
				setTimeout( this.obj+".up( "+move+" )",speed7 )
		}
	}
	
	//Calls the scrolling functions. Also checks whether the page is loaded or not.
	function scroll7( speed7 )
	{
		if ( scrolltextLoaded7 )
		{
			loop7 = true;
			if ( speed7 > 0 )
				oScroll7.down( speed7 );
			else
				oScroll7.up( speed7 );
		}
	}
	
	//Stops the scrolling ( called on mouseout )
	function noScroll7()
	{
		loop7 = false
		if ( timer7 )
			clearTimeout( timer7 );
	}
	
	//Makes the object
	var scrolltextLoaded7 = false
	
	function scrolltextInit7()
	{
		try
		{
			oCont7 = new makeObj7( 'divScrollTextCont7' );
			oScroll7 = new makeObj7( 'divText7','divScrollTextCont7' );
			oScroll7.moveIt7( 0 , 0 );
			oCont7.css.visibility = "visible";
			scrolltextLoaded7 = true;
		}
		catch( ex )
		{
			alert( ex.message );
		}
	}
	
	
		/*latest 8 */
	function lib_bwcheck8()
	{ //Browsercheck ( needed )
		this.ver=navigator.appVersion
		this.agent=navigator.userAgent
		this.dom=document.getElementById?1:0
		this.opera5=this.agent.indexOf( "Opera 5" )>-1
		this.ie5=( this.ver.indexOf( "MSIE 5" )>-1 && this.dom && !this.opera5 )?1:0; 
		this.ie6=( this.ver.indexOf( "MSIE 6" )>-1 && this.dom && !this.opera5 )?1:0;
		this.ie4=( document.all && !this.dom && !this.opera5 )?1:0;
		this.ie=this.ie4||this.ie5||this.ie6
		this.mac=this.agent.indexOf( "Mac" )>-1
		this.ns6=( this.dom && parseInt( this.ver ) >= 5 ) ?1:0; 
		this.ns4=( document.layers && !this.dom )?1:0;
		this.bw=( this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 )
		return this
	}
	var bw=new lib_bwcheck8()
	var speed8 = 30
	var loop8, timer8
	
	function makeObj8( obj,nest )
	{
		nest=( !nest ) ? "":'document.'+nest+'.'
		this.el=bw.dom?document.getElementById( obj ):bw.ie4?document.all[obj]:bw.ns4?eval( nest+'document.'+obj ):0;
		this.css=bw.dom?document.getElementById( obj ).style:bw.ie4?document.all[obj].style:bw.ns4?eval( nest+'document.'+obj ):0;
		this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetHeight
		this.clipHeight=bw.ns4?this.css.clip.width:this.el.offsetHeight
		this.up=goUp8;this.down=goDown8;
		this.moveIt7=moveIt7; this.x=0; this.y=0;
		this.obj = obj + "Object"
		eval( this.obj + "=this" )
		return this
	}
	
	var px = bw.ns4||window.opera?"":"px";
	
	function moveIt7( x,y )
	{
		this.x = x
		this.y = y
		this.css.left = this.x+px
		this.css.top = this.y+px
	}

	
	function goDown8( move )
	{
		if ( this.x>-2600 )
		{
			this.moveIt7( this.x-move,0 )
			if ( loop8 )
				setTimeout( this.obj+".down( "+move+" )",speed8 )
		}
	}
	//Makes the object go down
	function goUp8( move )
	{
		if ( this.x<0 )
		{
			this.moveIt7( this.x-move,0 )
			if ( loop8 )
				setTimeout( this.obj+".up( "+move+" )",speed8 )
		}
	}
	
	//Calls the scrolling functions. Also checks whether the page is loaded or not.
	function scroll8( speed8 )
	{
		if ( scrolltextLoaded8 ){
			loop8 = true;
			if ( speed8>0 )
				oScroll8.down( speed8 )
			else
				oScroll8.up( speed8 )
		}
	}
	
	//Stops the scrolling ( called on mouseout )
	function noScroll8()
	{
		loop8 = false
		if ( timer8 )
			clearTimeout( timer8 )
	}
	//Makes the object
	var scrolltextLoaded8 = false
	function scrolltextInit8()
	{
		oCont8 = new makeObj8( 'divScrollTextCont8' )
		oScroll8 = new makeObj8( 'divText8','divScrollTextCont8' )
		oScroll8.moveIt7( 0,0 )
		oCont8.css.visibility = "visible"
		scrolltextLoaded8 = true
	}


function ConfirmDeletion( strItemName )
{
	try
	{
		if( confirm( 'Are you sure you want to delete: "' + strItemName + '"?' ) )
		{
			return true;
		}
		else
			return false;
	}
	catch( ex )
	{
	    alert( 'ConfirmDeletion: ' + ex.message );
	}
}
// stJohn JSFile
function ShowWaitingMsg()
{
    try
	{
	    if(typeof(Page_ClientValidate=='function'))
        {
            if(Page_ClientValidate() == true)
            {
                var vControl = document.getElementById('wtdWaiting');
                vControl.style.display = 'block';
            }
        }
	}
	catch( ex )
	{
	    alert( 'ConfirmDeletion: ' + ex.message );
	}
}

var vhidApplicationPath;

// Changes the cursor to hand

function OnMouseOver( vControl )
{
	try
	{
		vControl.style.cursor = 'hand';
		vControl.className = "MnuText_Over";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}


function OnMouseOut( vControl )
{
	try
	{
		vControl.className = "MnuText_Out";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}

function OnMouseOverHome( vControl )
{
	try
	{
		vControl.style.cursor = 'hand';
		vControl.className = "MnuText_OverHome";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}


function OnMouseOutHome( vControl )
{
	try
	{
		vControl.className = "MnuText_OutHome";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}

// Get the application path
function GetApplicationPath()
{
	try
	{
		vhidApplicationPath = document.getElementById( "__hhidApplicationPath" );
	}
	catch( ex )
	{}
}



function OpenPageInSameWindow( vTargetPage )
{
	// Get the Applcation Path Hidden Field
	GetApplicationPath();
	
	// Open the Page
	window.location = vhidApplicationPath.value + vTargetPage;
}

function SwapImageAndCursor( vControl, imgImagetoReplace , blnOver )
{
	// Get the Applcation Paht Hidden Field
	GetApplicationPath();
	
	if( ! vhidApplicationPath )
	{
		//alert( "Does not inherit BaseClass" );
		return;
	}

	// Change the Mouse Cursor
	if ( blnOver )
	
		vControl.style.cursor = 'hand';
	else
		vControl.style.cursor = 'default';
	
	// Set the New Image
	vControl.src = vhidApplicationPath.value + "/" + imgImagetoReplace;
}

// New
	/*latest 7 */
	function lib_bwcheck7()
	{ //Browsercheck ( needed )
		this.ver=navigator.appVersion
		this.agent=navigator.userAgent
		this.dom=document.getElementById?1:0
		this.opera5=this.agent.indexOf( "Opera 5" )>-1
		this.ie5=( this.ver.indexOf( "MSIE 5" )>-1 && this.dom && !this.opera5 )?1:0; 
		this.ie6=( this.ver.indexOf( "MSIE 6" )>-1 && this.dom && !this.opera5 )?1:0;
		this.ie4=( document.all && !this.dom && !this.opera5 )?1:0;
		this.ie=this.ie4||this.ie5||this.ie6
		this.mac=this.agent.indexOf( "Mac" )>-1
		this.ns6=( this.dom && parseInt( this.ver ) >= 5 ) ?1:0; 
		this.ns4=( document.layers && !this.dom )?1:0;
		this.bw=( this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 )
		return this
	}
	var bw=new lib_bwcheck7()
	var speed7 = 30
	var loop7, timer7
	
	function makeObj7( obj , nest )
	{
		nest=( !nest ) ? "":'document.'+nest+'.'
		this.el=bw.dom?document.getElementById( obj ):bw.ie4?document.all[obj]:bw.ns4?eval( nest+'document.'+obj ):0;
		this.css=bw.dom?document.getElementById( obj ).style:bw.ie4?document.all[obj].style:bw.ns4?eval( nest+'document.'+obj ):0;
		this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetHeight
		this.clipHeight=bw.ns4?this.css.clip.width:this.el.offsetHeight
		this.up=goUp7;
		this.down=goDown7;
		this.moveIt=moveIt;
		this.x=0;
		this.y=0;
		this.obj = obj + "Object"
		eval( this.obj + "=this" )
		return this
	}
	
	var px = bw.ns4||window.opera?"":"px";
	
	function moveIt( x,y )
	{
		this.x = x
		this.y = y
		this.css.left = this.x+px
		this.css.top = this.y+px
	}
	
	function goDown7( move )
	{
		if ( this.x > -2900 )
		{
			this.moveIt( this.x-move,0 )
			if ( loop7 )
				setTimeout( this.obj+".down( "+move+" )",speed7 )
		}
	}
	
	//Makes the object go down
	function goUp7( move )
	{
		if ( this.x<0 )
		{
			this.moveIt( this.x-move,0 )
			if ( loop7 )
				setTimeout( this.obj+".up( "+move+" )",speed7 )
		}
	}
	
	//Calls the scrolling functions. Also checks whether the page is loaded or not.
	function scroll7( speed7 )
	{
		if ( scrolltextLoaded7 )
		{
			loop7 = true;
			if ( speed7 > 0 )
				oScroll7.down( speed7 );
			else
				oScroll7.up( speed7 );
		}
	}
	
	//Stops the scrolling ( called on mouseout )
	function noScroll7()
	{
		loop7 = false
		if ( timer7 )
			clearTimeout( timer7 );
	}
	
	//Makes the object
	var scrolltextLoaded7 = false
	
	function scrolltextInit7()
	{
		try
		{
			oCont7 = new makeObj7( 'divScrollTextCont7' );
			oScroll7 = new makeObj7( 'divText7','divScrollTextCont7' );
			oScroll7.moveIt( 0 , 0 );
			oCont7.css.visibility = "visible";
			scrolltextLoaded7 = true;
		}
		catch( ex )
		{
			alert( ex.message );
		}
	}
	
	
		/*latest 8 */
	function lib_bwcheck8()
	{ //Browsercheck ( needed )
		this.ver=navigator.appVersion
		this.agent=navigator.userAgent
		this.dom=document.getElementById?1:0
		this.opera5=this.agent.indexOf( "Opera 5" )>-1
		this.ie5=( this.ver.indexOf( "MSIE 5" )>-1 && this.dom && !this.opera5 )?1:0; 
		this.ie6=( this.ver.indexOf( "MSIE 6" )>-1 && this.dom && !this.opera5 )?1:0;
		this.ie4=( document.all && !this.dom && !this.opera5 )?1:0;
		this.ie=this.ie4||this.ie5||this.ie6
		this.mac=this.agent.indexOf( "Mac" )>-1
		this.ns6=( this.dom && parseInt( this.ver ) >= 5 ) ?1:0; 
		this.ns4=( document.layers && !this.dom )?1:0;
		this.bw=( this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 )
		return this
	}
	var bw=new lib_bwcheck8()
	var speed8 = 30
	var loop8, timer8
	
	function makeObj8( obj,nest )
	{
		nest=( !nest ) ? "":'document.'+nest+'.'
		this.el=bw.dom?document.getElementById( obj ):bw.ie4?document.all[obj]:bw.ns4?eval( nest+'document.'+obj ):0;
		this.css=bw.dom?document.getElementById( obj ).style:bw.ie4?document.all[obj].style:bw.ns4?eval( nest+'document.'+obj ):0;
		this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetHeight
		this.clipHeight=bw.ns4?this.css.clip.width:this.el.offsetHeight
		this.up=goUp8;this.down=goDown8;
		this.moveIt=moveIt; this.x=0; this.y=0;
		this.obj = obj + "Object"
		eval( this.obj + "=this" )
		return this
	}
	
	var px = bw.ns4||window.opera?"":"px";
	
	function moveIt( x,y )
	{
		this.x = x
		this.y = y
		this.css.left = this.x+px
		this.css.top = this.y+px
	}

	
	function goDown8( move )
	{
		if ( this.x>-2600 )
		{
			this.moveIt( this.x-move,0 )
			if ( loop8 )
				setTimeout( this.obj+".down( "+move+" )",speed8 )
		}
	}
	//Makes the object go down
	function goUp8( move )
	{
		if ( this.x<0 )
		{
			this.moveIt( this.x-move,0 )
			if ( loop8 )
				setTimeout( this.obj+".up( "+move+" )",speed8 )
		}
	}
	
	//Calls the scrolling functions. Also checks whether the page is loaded or not.
	function scroll8( speed8 )
	{
		if ( scrolltextLoaded8 ){
			loop8 = true;
			if ( speed8>0 )
				oScroll8.down( speed8 )
			else
				oScroll8.up( speed8 )
		}
	}
	
	//Stops the scrolling ( called on mouseout )
	function noScroll8()
	{
		loop8 = false
		if ( timer8 )
			clearTimeout( timer8 )
	}
	//Makes the object
	var scrolltextLoaded8 = false
	function scrolltextInit8()
	{
		oCont8 = new makeObj8( 'divScrollTextCont8' )
		oScroll8 = new makeObj8( 'divText8','divScrollTextCont8' )
		oScroll8.moveIt( 0,0 )
		oCont8.css.visibility = "visible"
		scrolltextLoaded8 = true
	}


/*
function HideShowTables( intTableID )
{
	var SelectedTable;
	try
	{
	
		// Hide all tables
		SelectedTable = document.getElementById( "Table1" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table2" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table3" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table4" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table5" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table6" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table7" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table8" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table9" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table10" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table11" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table12" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table13" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table14" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table15" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table16" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table17" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table18" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table19" );
		SelectedTable.style.display = "none";
		
		SelectedTable = document.getElementById( "Table20" );
		SelectedTable.style.display = "none";
		
		// Show the desired table only
		SelectedTable = document.getElementById( intTableID );
		SelectedTable.style.display = "block";  
		
	}
	catch( ex )
	{
	}
}
*/