/*******************************************
********************************************
    * www.resident.ru * www.eatlas.ru *
Remote API Web Map Service javascript client
		    * Milok Zbrozek *
		milokz [doggy] gmail.com
		    * ZAO Resident *
   			   AJAX
********************************************
*******************************************/
<!--
    // after #
	
	/*INTERFACE
	
		public class HashURL
		{
			// Create Method
			public HashURL(); 
			
			// Get Parameter
			public string getParam(name_of);
			
			// replaceNormal
			public string replaceNormal(str_val);
		}
	*/
	
	function HashURL()
	{
		this.fullhash = document.location.hash;
		
		var hash = this.fullhash.substr(1,this.fullhash.length-1);
		var hash_array = new Array();

		var hash_array = new Array();
		var hash_index = 0;
		while(hash.length > 0)
		{			
			hash_array[hash_index] = new Object();
			if(hash.indexOf('&') > 0) 
			{
				hash_array[hash_index].original = hash.substring(0,hash.indexOf('&'))
				hash = hash.substring(hash.indexOf('&')+1,hash.length);
			}
			else 
			{
				hash_array[hash_index].original = hash;
				hash = '';
			};
			var or = this.replaceNormal(hash_array[hash_index].original);
			hash_array[hash_index].nam = or.substring(0,or.indexOf('='));
			hash_array[hash_index].val = unescape(or.substring(or.indexOf('=')+1,1024));
			hash_index++;
		};
		
		this.hash_array = hash_array;
		return this;
	}
	
	HashURL.prototype.replaceNormal = function(str_val)
	{
		var tmphash = str_val;		
		
		var replArrF = new Array("+","%20");
		var replArrT = new Array(" "," ");
		
		for(i=0;i<replArrF.length;i++)
		while(tmphash.indexOf(replArrF[i]) >= 0)
		{
			tmphash = tmphash.substring(0,tmphash.indexOf(replArrF[i])) + replArrT[i] + tmphash.substring(tmphash.indexOf(replArrF[i])+replArrF[i].length,tmphash.length);
		};
		return tmphash;
	}

	HashURL.prototype.getParam = function(name_of)
	{
		for(i=0;i<this.hash_array.length;i++)
		{
			if(this.hash_array[i].nam == name_of) return this.hash_array[i].val;
		};
		return null;
	}
-->
