<!--
	var ldUnits, ldIndex = 0, ldState = 0, ldTimer;
	var clicked = new Array;
	var ClickedOne = "";

	function jsstate(){
		document.forms[ 0 ].elements[ 'jsstate' ].value = "true";
	}
	
	function childOpen( PopURL,FName,x,y,posx,posy,loc,mbar,resizable,status,scroll ){
		child = window.open( PopURL, FName,'location='+loc+',menubar='+mbar+
							',resizable='+resizable+',status='+status+
							',scrollbars='+scroll+',width='+x+',height='+y );
		return child;
	}
	
	function popup( PopURL,FName,x,y,posx,posy,loc,mbar,resizable,status,scroll ){
		if( ( ! window.cc_child ) || ( window.cc_child.closed ) ){
			cc_child = childOpen( PopURL,FName,x,y,posx,posy,loc,mbar,resizable,status,scroll );
			//<TP20110309> gets an error in IE
			//if( posx ) cc_child.moveTo( posx,posy );
			//cc_child.focus();
			return true;
		}
		if( window.cc_child ){
			window.cc_child.close();
			cc_child = childOpen( PopURL,FName,x,y,posx,posy,loc,mbar,resizable,status,scroll );
			if( posx ) cc_child.moveTo( posx,posy );
			window.cc_child.focus();
			return true;
		}
	}
	
	//function refresher( targetInstance ){
	//	href = targetInstance.document.location.href;
	//	targetInstance.document.location.href = href;
	//}

	function refresher( targetInstance, href ){
		if(href == undefined) {
			href = targetInstance.document.location.href;
			targetInstance.document.location.href = href;
		} else {
			targetInstance.document.location.href = href;
		}
	}
	
	function isTopLevel( win ){
		if( typeof win == "object" )
			return win.parent == win;
		else
			return false;
	}
	
	function getTopLevel(win){
		while( !isTopLevel( win ) )
			win = win.parent;
		return win;
	}
	
	function findFrameByName( topLevelWindow, frameName ){
		var win = null;
		if( typeof topLevelWindow[frameName] == "undefined" &&  topLevelWindow.frames.length > 0){
			for(var i = 0; i < topLevelWindow.frames.length; i++){
				win =  findFrameByName( topLevelWindow.frames[i], frameName );
				if( win != null )
					break;
			}
		}
		else{
			if( typeof topLevelWindow[frameName] == "object" )
				win = topLevelWindow[frameName];
			else
				win =  null;
		}
		return win;
	}

	function enumFrame( frameName ){
		var w = getTopLevel( window );
		target = findFrameByName( w, frameName );
		if ( !target ){
			w = getTopLevel( w.opener );
			target = findFrameByName( w, frameName );
		}
		return target;
	}
	
	function scanChildSimple( tar ){
		var temp = findFrameByName( this.window, tar );
		return temp;
	}
	
	function scanChild( child, frameName )
	{
		var w = getTopLevel( window );
		target = findFrameByName( w.child, frameName);
		return target;
	}

	function ldBarStart( sId ){
		if( document.getElementById ){
    		var bar = document.getElementById(sId);
    		if( bar && bar.style && bar.getElementsByTagName ){
				ldUnits = bar.getElementsByTagName('DIV');
	      		bar.style.visibility = 'visible';
      			ldTimer = window.setInterval(ldBarOnTimer, 60);
    		}
  		}
	}
	
	function ldBarOnTimer(){
		switch (ldState)  {
			case 0:
				ldUnits[ldIndex].style.visibility = 'visible';
				++ldIndex;
				if (ldIndex == ldUnits.length)    {
					++ldState;
					ldIndex = 0;
				}
				break;
			case 1:
				ldUnits[ldIndex].style.visibility = 'hidden';
				++ldIndex;
				if (ldIndex == ldUnits.length)    {
					++ldState;
					ldIndex = ldUnits.length - 1;
				}
				break;
			case 2:
				ldUnits[ldIndex].style.visibility = 'visible';
				--ldIndex;
				if (ldIndex == -1)    {
					++ldState;
					ldIndex = ldUnits.length - 1;
				}
				break;
			case 3:
				ldUnits[ldIndex].style.visibility = 'hidden';
				--ldIndex;
				if (ldIndex == -1)    {
					ldState = 0;
					ldIndex = 0;
				}
			break;
		}
	}

	function validateForm(frm){
		ldBarStart('idLdBar1');
		//frm.submitted.value = 'true';
		return true;
	}

	function validateLink(lnk){
		ldBarStart('idLdBar1');
		return true;
	}
	function highlight( frm, thing, base ){
		if( parent.frames[ frm ].document.getElementById( base ) != null ){
			if( base != "" ){
				parent.frames[ frm ].document.getElementById( base ).style.backgroundColor="#FFCC00";
			}
			if( parent.frames[ frm ].document.getElementById( "ClickedOne" ).value != "" ){
				parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "ClickedOne" ).value ).style.backgroundColor="#FFCC00";
				parent.frames[ frm ].document.getElementById( "ClickedOne" ).value = thing;
				parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "ClickedOne" ).value ).style.backgroundColor="#FFE88A";
			}else{
				parent.frames[ frm ].document.getElementById( "ClickedOne" ).value = thing;
				parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "ClickedOne" ).value ).style.backgroundColor="#FFE88A";
			}
		}
	}
	
	function highlight2( frm, thing, base ){
		if( parent.frames[ frm ].document.getElementById( base ) != null ){
			if( base != "" ){
				parent.frames[ frm ].document.getElementById( base ).style.backgroundColor="#FFCC00";
			}
			if( parent.frames[ frm ].document.getElementById( "ClickedSub" ).value != "" ){
				parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "ClickedSub" ).value ).style.backgroundColor="#FFCC00";
				parent.frames[ frm ].document.getElementById( "ClickedSub" ).value = thing;
				parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "ClickedSub" ).value ).style.backgroundColor="#FFE88A";
			}else{
				parent.frames[ frm ].document.getElementById( "ClickedSub" ).value = thing;
				parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "ClickedSub" ).value ).style.backgroundColor="#FFE88A";
			}
		}
	}
	function openSubMenu( frm, thing ){
		if( parent.frames[ frm ].document.getElementById( thing ) != null ){
			
			if( parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ).value != "" ){
				parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ).value ).style.display = "none";
				parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ).value = thing;
				parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ).value ).style.display = "inline";
			}else{
				parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ).value = thing;
				parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ).value ).style.display = "inline";
			}
		} else if( parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ) != null && parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ).value != "" ) {
			parent.frames[ frm ].document.getElementById( parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ).value ).style.display = "none";
			parent.frames[ frm ].document.getElementById( "OpenedSubMenu" ).value = "";
		}
	}
	function html_entity_decode( str ){ 
  		var ta=document.createElement("textarea");
  		ta.innerHTML=str.replace("<","&lt;").replace(">","&gt;");
  		return ta.value;
 	}
 	
 	
 	function checkBrowser(){
		this.ver=navigator.appVersion; 
		this.agent=navigator.userAgent;
		this.dom=document.getElementById?1:0;
		this.sn="_";
		this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
		this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
		this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom)?1:0;
		this.ie8=(this.ver.indexOf("MSIE 8")>-1 && this.dom)?1:0;
		this.ie9=(this.ver.indexOf("MSIE 9")>-1 && this.dom)?1:0;
		this.ie4=(document.all && !this.dom)?1:0;
		this.ie=this.ie4||this.ie5||this.ie6||this.ie8||this.ie9;
		this.mac=this.agent.indexOf("Mac")>-1;
		this.opera5=this.agent.indexOf("Opera 5")>-1;
		this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
		this.ns4=(document.layers && !this.dom)?1:0;
		this.ff2=(this.agent.indexOf("Firefox//2")>-1 )?1:0;
		this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom || this.ff2);
		this.sn =(this.ver.indexOf("MSIE 5")>-1 && this.dom && this.sn=="_")?"IE_5":"_";
		this.sn =(this.ver.indexOf("MSIE 6")>-1 && this.dom && this.sn=="_")?"IE_6":"_";
		this.sn =(this.ver.indexOf("MSIE 7")>-1 && this.dom && this.sn=="_")?"IE_7":"_";
		this.sn =(this.ver.indexOf("MSIE 8")>-1 && this.dom && this.sn=="_")?"IE_8":"_";
		this.sn =(document.all && !this.dom && this.sn=="_")?"IE_4":"_";
		this.sn =( this.agent.indexOf("Mac")>-1 && this.sn=="_")?"SAFARI_12":"_";
		this.sn =(this.dom && parseInt(this.ver) >= 5 && this.sn=="_")?"NS_623":"_";
		this.sn =(document.layers && !this.dom && this.sn=="_")?"NS_4":"_";
		this.sn =(this.agent.indexOf("Firefox//2")>-1 && this.sn=="_")?"FF_2":"_";
		return this;
	}
	
//////////////////////////////////////////////////
	//<cs20081124>added for FCIS30-CR232 - 2.1.19
	var suppressSpecialKeysEntering = false;
	
	function checkMaxLength(Object, MaxLen)
	{
	  var len = Object.value.length;
	  bw=new checkBrowser();
	  if(suppressSpecialKeysEntering){
	  	//return always true if user enteres a special key like arrow-up
	  	return true;
	  } else {
	  	return (len <= MaxLen);
	  }
	}
	
	function checkSpecialKeysEntering( e ) {
		if (!e) e = window.event;
		var ikey = e.charCode ? e.charCode : e.keyCode ? e.keyCode : -1;
		
		if( 
			ikey != -1 && 
			( 
				( ikey > 0 && ikey <= 47 ) || 
				( ikey == 144 ) ||
				( ikey == 145 )
			)
		){
			suppressSpecialKeysEntering = true;
			return false;
		} else {
			suppressSpecialKeysEntering = false;
			return true;
		}
		
	}
	
	function setupRegistrationKeyPressListener( fieldid ) {
		bw=new checkBrowser();
		if( !bw.ie6 && !bw.ie7 && !bw.ie8 && !bw.ie9){
			//frm_REGallover
			if(document.getElementById( fieldid ) != undefined
			|| document.getElementById( fieldid ) != null) {
				document.getElementById( fieldid ).addEventListener( "keypress", function( e ) { return checkSpecialKeysEntering( e ); }, false);
			}
		}
	}
	
	// Shows and hides fields depending on the type of import selected.
	function showImportTypeDependantFields(){
	
		// init vars
		var idImportTypeSB = "jCBImportType";
		var selectedType = "";
		
		var idAdhocFields = "adhocFields";
		var idPersonalizedField = "jTFSchemaID";
		var idPersonalizedLabel = "GLIMSHILBL0360";
		
		var adhocVisibility = "";
		var personalizedVisibility = "";
		
		// get the selected type
		if(document.getElementById( idImportTypeSB ) != undefined
			&& document.getElementById( idImportTypeSB ) != null) {
				selectedType = document.getElementById( idImportTypeSB ).value;
		}
		
				
		// set show and hide states accordingly
		if(selectedType == 0){
			adhocVisibility = "none";
			personalizedVisibility = "none";
		}else if (selectedType == 1){
			adhocVisibility = "none";
			personalizedVisibility = "block";		
		} else if (selectedType == 2){
			adhocVisibility = "block";
			personalizedVisibility = "none";		
		} 
		
		
		// set states to fields
		if(document.getElementById( idAdhocFields ) != undefined
			&& document.getElementById( idAdhocFields ) != null) {
				document.getElementById( idAdhocFields ).style.display = adhocVisibility;
		}
		
		
		if(document.getElementById( idPersonalizedField ) != undefined
			&& document.getElementById( idPersonalizedField ) != null) {
				document.getElementById( idPersonalizedField ).style.display = personalizedVisibility;
		}
		
		if(document.getElementById( idPersonalizedLabel ) != undefined
			&& document.getElementById( idPersonalizedLabel ) != null) {
				document.getElementById( idPersonalizedLabel ).style.display = personalizedVisibility;
		}
	
	}
	
	// This function is needed, because in the StyleBodyDHL.css the fields are visible by default.
	// This is needed, if Java Script is deactivated. 
	function initShowImportTypeDependantFields(){

		// init vars
		var idImportTypeSB = "jCBImportType";
		var selectedType = "";
		
		var idAdhocFields = "adhocFields";
		var idPersonalizedField = "jTFSchemaID";
		var idPersonalizedLabel = "GLIMSHILBL0360";
		
		var adhocVisibility = "";
		var personalizedVisibility = "";
		
		// get the selected type
		if(document.getElementById( idImportTypeSB ) != undefined
			&& document.getElementById( idImportTypeSB ) != null) {
				selectedType = document.getElementById( idImportTypeSB ).value;
		}
				
		// set show and hide states accordingly
 
		if(selectedType == 0){
			adhocVisibility = "none";
			personalizedVisibility = "none";
		}else if (selectedType == 1){
			adhocVisibility = "none";
			personalizedVisibility = "block";		
		} else if (selectedType == 2){
			adhocVisibility = "block";
			personalizedVisibility = "none";		
		} 
		
		// set states to fields
		if(document.getElementById( idAdhocFields ) != undefined
			&& document.getElementById( idAdhocFields ) != null) {
				document.getElementById( idAdhocFields ).style.display = adhocVisibility;
		}
		
		
		if(document.getElementById( idPersonalizedField ) != undefined
			&& document.getElementById( idPersonalizedField ) != null) {
				document.getElementById( idPersonalizedField ).style.display = personalizedVisibility;
		}
		
		if(document.getElementById( idPersonalizedLabel ) != undefined
			&& document.getElementById( idPersonalizedLabel ) != null) {
				document.getElementById( idPersonalizedLabel ).style.display = personalizedVisibility;
		}
	
	}
	
	// Shows and hides fields depending on the type of import selected.
	function showImportSenderAccount(){
	
		// init vars
		var idImportSender = "SBSenderList";
		var selectedSender = "";
		
		var idSenderAccount = "SBAccountCustomerNr";
		var selectedAccount = "";
		
		var idSenderAccountMap = "SenderAccountList";
		var mapSenderAccount = "";
		
		// get the selected type
		if(document.getElementById( idImportSender ) != undefined
			&& document.getElementById( idImportSender ) != null) {
				selectedSender = document.getElementById( idImportSender ).value;
		}

		if(document.getElementById( idSenderAccountMap ) != undefined
			&& document.getElementById( idSenderAccountMap ) != null) {
				mapSenderAccount = document.getElementById( idSenderAccountMap ).value;
		}
		
				
		// set show and hide states accordingly
		if(selectedSender == ""){
			selectedAccount = "";
		}else if (selectedSender != "" && mapSenderAccount != ""){
			var tokens = mapSenderAccount.split("|@@|");
			for(var i=0; i<tokens.length; i++) {
				var token = tokens[i].split("|");
				if(token[0] == selectedSender) {
					selectedAccount = token[1];
					i=tokens.length;
				}
			}
		}
		
		// set states to fields
		if(document.getElementById( idSenderAccount ) != undefined
			&& document.getElementById( idSenderAccount ) != null) {
				document.getElementById( idSenderAccount ).value = selectedAccount;
		}
	}
	
//////////////////////////////////////////////////
//-->
