	function PlatformGet()
	{
		var agent = navigator.userAgent.toUpperCase();
		var platform = "desktop";
	
		if( agent.indexOf( "WINDOWS CE" ) >= 0 )
			platform = "pocket";
		else if( agent.indexOf( "MINIMO" ) >= 0 )
			platform = "pocket";
		else if( agent.indexOf( "GECKO" ) >= 0 )
			platform = "mozilla";
		
		return( platform );
	}
	
	function GetElementById( parent, name )
	{
		var obj = null;
		var DOCUMENT_NODE = 9;
	
		if( PlatformGet() == "pocket" )
		{	
			if( eval( "typeof(" + name + ")!='undefined'" ) )
				eval( 'obj = ' + name + ';' );
		}
		else if( parent && ( parent.nodeType != DOCUMENT_NODE ) )
		{
			var objs = parent.getElementsByTagName( "*" );
			
			for( var objnr = 0; objnr < objs.length; objnr++ )
			{
				if( ( objs[ objnr ].id && ( objs[ objnr ].id == name ) ) || ( objs[ objnr ].name && ( objs[ objnr ].name == name ) ) )
				{
					obj = objs[ objnr ];
					break;
				}
			}
		}
		else
		{
			obj = document.getElementById( name );
		}
						
		return( obj );			
	}

	function GetElementsByName( parent, name )
	{
		var objs = null;
		var DOCUMENT_NODE = 9;
	
		if( PlatformGet() == "pocket" )
		{	
			if( name != "*")
			if( eval( "typeof(" + name + ")!='undefined'" ) )
				eval( 'objs = ' + name + ';' );
			
			if( objs )
			{
				var objArray = new Array();
				objArray[0] = objs;
				objs = objArray;
				//alert("objs.length: " + objs.length);
			}
		}
		else if( parent && ( parent.nodeType != DOCUMENT_NODE ) )
		{
			objs = new Array();
			var allobjs = parent.getElementsByTagName( "*" );
		
			for( var objnr = 0; objnr < allobjs.length; objnr++ )
			if( ( allobjs[ objnr ].id && ( allobjs[ objnr ].id == name ) ) || ( allobjs[ objnr ].name && ( allobjs[ objnr ].name == name ) ) || ( name == "*" ) )
				objs[ objs.length ] = allobjs[ objnr ];
		}
		else
		{
			objs = document.getElementsByName( name );
	
		}
	
		return( objs );			
	}
	function ArgSet( args, name, value )
	{
		var baseUrl = "";
		args = StringReplaceAll( args, "&amp;", "&" );
		args = StringReplaceAll( args, "%26", "&" );
		
		var searchPos = args.indexOf("?");
		if( searchPos >= 0 )
		{
			baseUrl = args.substring( 0, searchPos + 1 );
			args = args.substring( searchPos + 1 );
		}
		else
		{
			baseUrl = args + "?";
			args = "";
		}
		
		var objs = args.split( "&" );	  
		
		var found = false;
	
		for( var objnr = 0; objnr < objs.length; objnr++ )
		{
			
			var valuepos = objs[ objnr ].indexOf( "=" );
			
			if( valuepos > 0 )
			{
				var objName = objs[ objnr ].substring( 0, valuepos  );
				
				
				if( objName == name )
				{
					objs[ objnr ] = name + "=";
					objs[ objnr ] += value;
					found = true;
				}
			}
		}
		
		
		if( found )
		{
			args = "";
			for( var objnr2 = 0; objnr2 < objs.length; objnr2++ )
			{
				if( objs[ objnr2 ].length > 0 )
				{
					if( args.length > 0 )
						args += "&";
					
					args += objs[ objnr2 ];
				}
			}
		}
		else
		{
			args += "&" + name + "=" + value;	
		}
		
		return( baseUrl + args );
	}
	
	function ArgGet( args, name )
	{
		var value = "";
		args = StringReplaceAll( args, "%26", "&" );
		
		var searchPos = args.indexOf("?");
		if( searchPos >= 0 )
			args = args.substring( searchPos + 1 );
		
		var objs = args.split( "&" );
	
		for( var i = 0; i < objs.length; i++ )
		{
			var crumb = objs[ i ].split( "=" );
			var findpos = crumb[ 0 ].indexOf( name );
	
			if( findpos >= 0 )
			if( findpos < 5 )
			if( findpos + name.length == crumb[ 0 ].length )
			{
				value = crumb[ 1 ];
				break;
			}
		}
	
		return( value );
	}
	
	function StringReplaceAll( input, findValue, replaceValue )
	{
		if( findValue.indexOf( replaceValue ) < 0 )
		while( input.indexOf( findValue ) >= 0 )
			input = input.replace( findValue, replaceValue );
		return( input );
	}
	
	function GoSkin( skin )
	{
		var url = document.location.href;
		url = ArgSet( url, "skin", skin );
		document.location.href = url;
	}
