var MSIE = ( navigator.userAgent.indexOf( "MSIE" ) >= 0 );
var NETS = ( navigator.userAgent.indexOf( "Netscape" ) >= 0 );
var OPER = ( navigator.userAgent.indexOf( "Opera" ) >= 0 );
var TOTAL_DOWNLOAD_BYPASS = false;
var ASSUREFRAME_INTERVAL = 0;


function assureRootFrame( locationUrl ) {
	var locUrl = "frame.html";
	
	if ( locationUrl != null && locationUrl != "" ) {
		locUrl = locationUrl + "";
	}
	
	if ( !parent.venster ) {
		setTimeout( "location='" + locUrl + "'", ASSUREFRAME_INTERVAL ); // Delayed location change (might be usefull for search engine indexing)
	}
}

function assureRootFrameForSubFrames() {
	if ( !parent.parent.MainScreen ) {
		setTimeout( "parent.location='./frame.html'", ASSUREFRAME_INTERVAL ); // Delayed location change (might be usefull for search engine indexing)
	}
}

function getFileName( fullName ) {
	var file = fullName + "";
	file = file.substr( file.lastIndexOf( '/' ) + 1 );
	file = file.substr( 0, file.lastIndexOf( '.' ) );
	return file;
}

function getKeyCode( evnt ) {
	if ( window.event ) {
		return window.event.keyCode;
	}
	else if( evnt ) {
		return evnt.which;
	}
	else {
		return null;
	}
}

function getUrlFileName( href ) {
	hrefString = href + ""; // Assuring string type
	
	if( href != null && hrefString.lastIndexOf( "/" ) >= 0 ) {
		hrefString = hrefString.substr( hrefString.lastIndexOf( "/" ) + 1 ); // Remove path
		if( hrefString.indexOf( "?" ) >= 0 ) {
			hrefString = hrefString.substr( 0, hrefString.indexOf( "?" ) ); // Remove parameters
		}
	}
	return hrefString;
}

function getUrlParameterString( href ) {
	hrefString = href + ""; // Assuring string type
	
	if( href != null && hrefString.indexOf( "?" ) >= 0 ) {
		return hrefString.substr( hrefString.indexOf( "?" ) + 1 ); // Without the '?'
	}
	else {
		return "";
	}
}

function parseUrlParameter( parameterString, key ) {
	var value = null;
	var keyString = key + "=";

	if( parameterString != null && parameterString != "" && key != null && key != "" ) {
		if( parameterString.indexOf( keyString ) >= 0 ) {
			value = parameterString.substr( parameterString.indexOf( keyString ) + keyString.length );
			
			if( value.indexOf( "&" ) >= 0 ) {
				value = value.substr( 0, value.indexOf( "&" ) );
			}
		}
	}
	
	return value;
}

function removeUrlParameter( parameterString, key ) {
	var value = parseUrlParameter( parameterString, key );
	var param = key + "=" + ( value != null ? value : "" );
	
	if( parameterString != null && parameterString != "" && key != null && key != "" ) {
		if( parameterString.indexOf( param + "&" ) >= 0 ) {
			return replaceSubString( parameterString, param + "&", "" );
		}
		else {
			return replaceSubString( parameterString, param, "" );
		}
	}
	else {
		return parameterString;
	}
}

function replaceImage( imgObject, image ) {
	imgObject.src = image;
}

function replaceSubString( targetStr, oldSubStr, newSubStr ) {
	var resultStr = targetStr;
	
	if( newSubStr == null ) {
		newSubStr = "";
	}
	
	if( targetStr != null && targetStr != ""
	 && oldSubStr != null && oldSubStr != ""
	 && targetStr.indexOf( oldSubStr ) >= 0 ) {
	 	resultStr = targetStr.substr( 0, targetStr.indexOf( oldSubStr ) );
	 	resultStr += newSubStr;
	 	resultStr += targetStr.substr( targetStr.indexOf( oldSubStr ) + oldSubStr.length );
	}
	
	return resultStr;
}

function writeCursor( size ) {
	var width = size;
	var scrollamount = size;
	if( size == null || size == "" || size <= 0 ) {
		width = 9;
		scrollamount = 9;
	}
	if( NETS ) {
		scrollamount += 2; // Netscape again, Grrrrr!!!
	}
	
	document.write( "<marquee behavior=scroll loop=infinite width=" + width + " scrollamount=" + scrollamount + " scrolldelay=250>_</marquee>" );
}

function writeDownloadLink( displayText, bypass, file, userID, screenTip, statusBar ) {
	if( bypass || TOTAL_DOWNLOAD_BYPASS ) {
		document.write( "<a href=\"ftp://" + userID + ":ThisIsThe1_4U@cc157536-b.ensch1.ov.home.nl:12121/" + file + "\" on>" + displayText + "</a>" );
	}
	else {
		document.write( "<a href=\"./" + file + "\">" + displayText + "</a>" );
	}
}

function writeHiddenNetstatCounter( netstatId ) {
	// Hiding the Netstat logo:
	// Using oversized table and scrollbar style "overflow-x: hidden;" for MSIE
	// Using "noscript" part onle and resize image to 0 for Netscape
	if( netstatId != null && netstatId != "" ) {
		document.write( "<table width=\"200%\"><tr><td align=\"right\">" );
		document.write( "	<a target=\"_blank\" href=\"http://v1.nedstatbasic.net/stats?" + netstatId + "\">" );
		document.write( "		<img src=\"http://m1.nedstatbasic.net/n?id=" + netstatId + "\" border=\"0\" nosave width=\"0\" height=\"0\" alt=\"Nedstat Basic - Free web site statistics\">" );
		document.write( "	</a>" );
		document.write( "</td></tr></table>" );
	}
	
	// <!-- Begin Nedstat Basic code -->
	// <!-- Title: Welcome -->
	// <!-- URL: http://harrypostma.com/welcome/main.html -->
	// <script language="JavaScript" type="text/javascript" src="http://m1.nedstatbasic.net/basic.js"></script>
	// <script language="JavaScript" type="text/javascript" >
	// 	<!--
	// 		nedstatbasic("AB9ysA7Sq9a1xsvpJA2Uj5fswD1g", 1);
	// 	// -->
	// </script>
	// <noscript>
	// 	<a target="_blank" href="http://v1.nedstatbasic.net/stats?AB9ysA7Sq9a1xsvpJA2Uj5fswD1g">
	// 		<img src="http://m1.nedstatbasic.net/n?id=AB9ysA7Sq9a1xsvpJA2Uj5fswD1g" border="0" nosave width="18" height="18" alt="Nedstat Basic - Free web site statistics">
	// 	</a>
	// </noscript>
	// <!-- End Nedstat Basic code -->
}

