	var intervalID;
	var progressCount =0;
	var progressMax =4;
	var progressText = "generating map";
	var bProgressOn = false;
	
	function ProgressTimer(){
		var sDots = "";
		for (var i=0; i<=progressCount; i++){
			sDots = sDots + ".";		
		}		
		oProgressDiv.innerHTML = progressText + sDots;
		progressCount++;
		if (progressCount>progressMax){
			progressCount = 0;
		}
		bProgressOn = true;
	}
	
	function Progress(bWait){
		if (bWait){
				sCurrent = "wait";
				oProgressDiv.innerHTML = progressText;
				oProgressDiv.style.display = "block";
				try{
					window.clearInterval(intervalID);
				}catch(e){}
				intervalID = window.setInterval("ProgressTimer()", 1000);
		}else{
			sCurrent = "auto";
			oProgressDiv.style.display = "none";
			try{
				progressCount = 0;
				window.clearInterval(intervalID);
			}catch(e){}
		}

		document.body.style.cursor = sCurrent;
		for (var i=0; i<self.frames.length; i++){
			try{
				self.frames[i].document.body.style.cursor = sCurrent;
			}catch(e){}
		}
	}


	function TargetProgress(oSrcElement){
		var sCompare = "";
		try{
			sCompare = sCompare + oSrcElement.href.toLowerCase();
		}catch(e){}
		try{
			sCompare = sCompare + oSrcElement.target.toString().toLowerCase();
		}catch(e){}
		try{
			sCompare = sCompare + ":" + oSrcElement.id.toString().toLowerCase();
		}catch(e){}
		try{
			if	(	(sCompare.indexOf("genmap.")>0)
						||
					(sCompare.indexOf("mapif")>0)
						||
					(sCompare.indexOf("mapform")>0)	
						||
					(sCompare.indexOf("csim")>0)	
				){
				Progress(true);
			}
		}catch(e){}
	}

	function ip_HandleOnclick(){
		if (event.button == 0){
			var oSrcElement = event.srcElement;
			if	(	(oSrcElement.tagName.toString().toLowerCase() == "img")
						||
					(oSrcElement.tagName.toString().toLowerCase() == "div")
				)
				{
				oSrcElement = oSrcElement.parentElement;
			}
			bn_OnclickCommon(oSrcElement);
		}
	}

	function np_HandleOnclick(eventSource){
		if (eventSource.which == 1){
			try{
				if (eventSource.target.nodeName.toString().toLowerCase() == "img"){
					eventSource = eventSource.target.parentNode;
				}
			}catch (ex){
				
			}
			bn_OnclickCommon(eventSource);
		}
	}


	function bn_OnclickCommon(oSrcElement){
		try{
			TargetProgress(oSrcElement);
		}catch(e){}
	}
