     ns4 = document.layers; 
     ie4 = document.all; 
     nn6 = document.getElementById && !document.all; 
     
     var backTarget = 'userPage.php';
     
     imgUp = new Image();
	 imgUp.src = "images/arrow_up.gif";

	 imgDown = new Image();
	 imgDown.src = "images/arrow_down.gif";
     
     function showLogin() {
     	backTarget = 'userPage2.php';
        xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
 			alert ("Browser does not support HTTP Request")
 			return
 		}
		var url="ajax/loginpage.php"
		url=url+"?sid="+Math.random()
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)

        }

     function showHelp() {
     	backTarget = 'userPage.php';
        xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
 			alert ("Browser does not support HTTP Request")
 			return
 		}
		var url="ajax/about.php"
		url=url+"?sid="+Math.random()
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)

        }

	function goStart() {
	    xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
 			alert ("Browser does not support HTTP Request")
 			return
 		}
		var url='ajax/'+backTarget;
		url=url+"?sid="+Math.random();
		if(oid !='null') {
			url=url+"&oid="+oid;
		}
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
	
	function loadMap(id) {
		try {
			map.removeLayer(selectLayer);
		}
		catch (e) {}
		zoomStatus = false;
		selectLayer = new OpenLayers.Layer.GML("Valda kartor", "ajax/gmlmap.php?mapid="+id,{

    					onFeatureInsert: zoomToRightLevel,
    					styleMap: myStyles
					});
				map.addLayer(selectLayer);
		
	}
	
	function zoomToRightLevel(feature) {
		if(!zoomStatus) {
			map.panTo(feature.geometry.getBounds().getCenterLonLat());
			map.zoomToExtent(feature.geometry.getBounds());
			map.zoomOut(8);
		}
		zoomStatus = true;
	}

	function showMapData(id, prefix)  {
		if($(prefix+id).visible()) {
			$(prefix+id).hide();
			lastMap = Number.NaN;
		} else{
			new Ajax.Request('ajax/modalContent.php', {
				parameters: {q: id, embed: 'true'}, 
		    	onSuccess: function(transport) {
			    	$('show'+prefix+id).innerHTML = transport.responseText;
				    $(prefix+id).show();
				    /*if(!isNaN(lastMap)) {
				    	$(prefix+lastMap).hide();
				    } */
				    lastMap = id;
			    },
    	    	onFailure: function(){ 
    				alert('Something went wrong...') 
    			}
			});
	
			loadMap(id);
		}  
	}

     function loadMapData(id) {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
 			alert ("Browser does not support HTTP Request")
 			return
 		}
		var url="ajax/modalContent.php"
		url=url+"?q="+ id;
		url=url+"&sid="+Math.random()
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}

	function stateChanged() {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
			try {
				document.getElementById('siteinfo').innerHTML = xmlHttp.responseText;
				tabs.activate('siteinfo');
			} catch (e)   {
				//alert("Fel:" + e.message);
			}
 		}
	}



	function GetXmlHttpObject() {
		var xmlHttp=null;
		try {
 			// Firefox, Opera 8.0+, Safari
 			xmlHttp=new XMLHttpRequest();
 		} catch (e) {
 			//Internet Explorer
 			try {
  				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  			} catch (e)   {
  				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  			}
 		}
		return xmlHttp;
	}
        
        function deletemap(id, name, uid) {
            var f = confirm("Vill du verkligen arkivera "+name+"("+id+")");
            if(f) {
                //deleteGMLmap(id);
                xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null) {
 					alert ("Browser does not support HTTP Request")
 					return
 				}
				var url="ajax/mapdelete.php"
				url=url+"?q="+ id;
                url=url+"&uid="+ uid;
                url=url+"&mname="+ name;
				url=url+"&sid="+Math.random()
				xmlHttp.onreadystatechange=stateChangedMapdelete
				xmlHttp.open("GET",url,true)
				xmlHttp.send(null)
            } else {
                
            }
        }
        
        function deletemaptrue(id, name, uid) {
            var f = confirm("Vill du verkligen radera "+name+"("+id+")");
            if(f) {
                //deleteGMLmap(id);
                xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null) {
 					alert ("Browser does not support HTTP Request")
 					return
 				}
				var url="ajax/mapdeletetrue.php"
				url=url+"?q="+ id;
                url=url+"&uid="+ uid;
                url=url+"&mname="+ name;
				url=url+"&sid="+Math.random()
				xmlHttp.onreadystatechange=stateChangedMapdelete
				xmlHttp.open("GET",url,true)
				xmlHttp.send(null)
            } else {
                
            }
        }
        
    function redomap(id, name, uid) {
        	//deleteGMLmap(id);
            xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null) {
 				alert ("Browser does not support HTTP Request")
 				return
 			}
			var url="ajax/mapredo.php"
			url=url+"?q="+ id;
            url=url+"&uid="+ uid;
            url=url+"&mname="+ name;
			url=url+"&sid="+Math.random()
			xmlHttp.onreadystatechange=stateChanged
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)

        }
        
    function stateChangedMapdelete() {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
			try {
              document.getElementById('siteinfo').innerHTML = xmlHttp.responseText;
							
			} catch (e)   {
				alert("Fel:" + e.message);
			}

 		}
	}
        
    function createMap() {
           var b = map.getExtent();
           
           window.location="http://www.obasen.nu/kartbanken/create.php?b="+b.toBBOX();
           
        }
        
    function showOwners(id) {
        	$(id).toggle();

        	if(!$(id).visible()) {
	        	document.getElementById(id+"_img").src="images/arrow_down.gif";
	        	document.getElementById(id+"_img").title = 'Visa';
	        	document.getElementById(id+"_img").alt = 'Visa';
	        	
	        } else {
	        	document.getElementById(id+"_img").src="images/arrow_up.gif";
	        	document.getElementById(id+"_img").title='Dölj';
	        	document.getElementById(id+"_img").alt='Dölj';
	        }
        }
        
        var historyId;
        
    function showHistory(id) {
        	historyId = id;
            xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null) {
 				alert ("Browser does not support HTTP Request")
 				return
 			}
			var url="ajax/history.php"
			url=url+"?q="+ id;
			url=url+"&sid="+Math.random()
			xmlHttp.onreadystatechange=stateChangedHistory
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)
        }
        
   function hideHistory(id) {
        	$(id).toggle();
        }
        
    function stateChangedHistory() {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
			try {
              
              document.getElementById('showhistory_'+historyId).innerHTML = xmlHttp.responseText;
			  
			  $('history_'+historyId).toggle();
			} catch (e)   {
				alert("Fel:" + e.message);
			}
 		}
	}
	
	function showImage(imgname, imgwidth, imgheight) {
		if (parseInt(navigator.appVersion)>3) {
 			if (navigator.appName=="Netscape") {
  				winW = window.innerWidth-16;
  				winH = window.innerHeight-16;
 			}
 			if (navigator.appName.indexOf("Microsoft")!=-1) {
  				winW = document.body.offsetWidth-20;
  				winH = document.body.offsetHeight-20;
 			}
		}
		if((imgwidth+26) > winW) {
			width=winW;
			if((imgheight+46) > winH) {
				height=winH;
			} else {
				height=imgheight+46;
			}
		} else {
			width=imgwidth+26;
			if((imgheight+46) > winH) {
				height=winH;
			} else {
				height=imgheight+46;
			}
		}
		Modalbox.show('showImage.php?img='+imgname, {title: 'Kartprov', width: width, height: height});
	}
	
	function connectDistrict() {
		backTarget = 'userPage.php';
		window.location="http://www.obasen.nu/kartbanken/connectDistrict.php";
	}
	
	function showLastMaps() {
		backTarget = 'loadLastMaps.php';
		new Ajax.Updater('siteinfo', 'ajax/loadLastMaps.php', {
			parameters: {prefix: Math.random()}, 
		    onSuccess: function(transport) {},
        	onFailure: function(){ 
    				alert('Something went wrong...') 
    			}
		});
	}
	
	function loadClubMaps() {
		backTarget = 'loadClubMaps.php';
		new Ajax.Updater('siteinfo', 'ajax/loadClubMaps.php', {
			parameters: {oid: oid, prefix: Math.random()}, 
		    onSuccess: function(transport) {},
        	onFailure: function(){ 
    				alert('Something went wrong...') 
    			}
		});
	}
	
	function saveUrl(id) {
		new Ajax.Updater('siteinfo', 'ajax/saveUrl.php', {
			parameters: {oid: id, url: $F('oidurl_'+id)}, 
		    onSuccess: function(transport) {},
        	onFailure: function(){ 
    				alert('Something went wrong...') 
    			}
		});
	}
	
	function showSingleMap(id) {
		loadMapData(id);
		  var layer = map.getLayersByName("Inlagda kartor");
          var lay0 = layer[0];
          var feats = lay0.features;
          for(i = 0 ; i < feats.length; i++) {
            if(feats[i].fid == id) {
            	map.zoomToExtent(feats[i].geometry.getBounds());
            	map.zoomOut(8);
            	drawControls['select'].toggleSelect(feats[i]);

            }
          }
		
	}
	
	function loadSearchTab() {
			panel = tabs.getItem('clubPanel');
			panel.setTitle("Sök kartor");
  			panel.load({
    			url: "ajax/loadClubSearch.php",
    			params: {}
    		});

	}
	
	
	function search() {
			panel = tabs.getItem('clubPanel');
  			panel.load({
    			url: "ajax/loadClubSearch.php",
    			params: {
    				districtId: $F('searchDistrictId'),
    				ownerId: $F('searchOwnerId'),
    				mapName: $F('searchMapName'),
    				name: $F('searchName'),
    				search: 'true',
    				prefix: Math.random()
    			}
    		});

	}
	
