    function wResize(){
        var viewportwidth;
        var viewportheight;
        if (typeof window.innerWidth != 'undefined'){
            viewportwidth = window.innerWidth,
            viewportheight = window.innerHeight
        }
        else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
            viewportwidth = document.documentElement.clientWidth,
            viewportheight = document.documentElement.clientHeight
        }
        else{
            viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
            viewportheight = document.getElementsByTagName('body')[0].clientHeight
        }
        var c = viewportheight - 300;
        var d = viewportwidth - 250;
        $('map').style.height = viewportheight+"px";
        $('map').style.width = d+"px";
        $('tdMiddle').style.height = viewportheight+"px";
        $('tdMiddleRight').style.height = viewportheight+"px";
        $('rightOuter').style.height = viewportheight+"px";
        $('right').style.height = c+"px";
    }

	function createMarker(point, number, nameEntry) {
		var marker = new GMarker(point);
		GEvent.addListener(marker, "mouseover", function() {
            marker.openInfoWindowHtml('<br />'+nameEntry);
		})
	  	GEvent.addListener(marker, "click", function() {
	  		Element.hide('right');
	  		Element.show('loader');
	    	var pars = 'number='+number+'&ajax=true';
	    	new Ajax.Request('index.php', {
	      		method: 'post',
	      		parameters: pars,
	      		onSuccess: function(res) {
	      		var json = res.responseText.evalJSON();
	      		Element.hide('loader');
	      		Element.show('right');
	        	$('right').innerHTML = json.out;
		  		}
	    	});
	  	});
		return marker;
	}
	
	function createMarkerSearch(point, number, nameEntry, mark) {
        var blueIcon = new GIcon(G_DEFAULT_ICON);
        blueIcon.image = "media/"+mark+".png";
        markerOptions = { icon:blueIcon };
		var marker = new GMarker(point, markerOptions);
		GEvent.addListener(marker, "mouseover", function() {
            marker.openInfoWindowHtml('<br />'+nameEntry);
		})
	  	GEvent.addListener(marker, "click", function() {
	  		Element.hide('right');
	  		Element.show('loader');
	    	var pars = 'number='+number+'&ajax=true';
	    	new Ajax.Request('index.php', {
	      		method: 'post',
	      		parameters: pars,
	      		onSuccess: function(res) {
	      		var json = res.responseText.evalJSON();
	      		Element.hide('loader');
	      		Element.show('right');
	        	$('right').innerHTML = json.out;
		  		}
	    	});
	  	});
		return marker;
	}
	
  	function search(){
        mape.clearOverlays();
        searching();
        $('formSearch').request({
            onComplete: function(res) {
            var json = res.responseText.evalJSON();
            $('right').innerHTML = json.out;
    			if(json['id']){
    				if(json['id'].length > 0){
                        var insert = "";
    					for(var z = 0; z < json['id'].length; z++){
    						insert = '<p><span style="font-weight:bold;">'+json['name'][z]+'<\/span><br><span style="font-size:11px;">'+json['zip'][z]+' '+json['city'][z]+'<\/span><\/p>';
    						p = new GLatLng(json['latitude'][z], json['longitude'][z]);
    						mape.addOverlay(createMarkerSearch(p, json['id'][z], insert, json['mark'][z]));
    					}
    				}
    			}
    			if(json['c'] != "D" && json['c'] != ""){
    			    mape.setCenter(new GLatLng(json['latitude'][0], json['longitude'][0]), 6);
    			}
    			else{
                    mape.setCenter(new GLatLng(centerLatitude, centerLongitude), 6);
    			}
            }
        });
  	}
  	
  	function search3(){
        mape.clearOverlays();
        searching();
        $('formSearch3').request({
            onComplete: function(res) {
            var json = res.responseText.evalJSON();
            $('right').innerHTML = json.out;
    			if(json['id']){
    				if(json['id'].length > 0){
                        var insert = "";
    					for(var z = 0; z < json['id'].length; z++){
    						insert = '<p><span style="font-weight:bold;">'+json['name'][z]+'<\/span><br><span style="font-size:11px;">'+json['zip'][z]+' '+json['city'][z]+'<\/span><\/p>';
    						p = new GLatLng(json['latitude'][z], json['longitude'][z]);
    						mape.addOverlay(createMarkerSearch(p, json['id'][z], insert, json['mark'][z]));
    					}
    				}
    			}
               mape.setCenter(new GLatLng(centerLatitude, centerLongitude), 6);
            }
        });
  	}

  	function showCompany(number){
  		Element.hide('right');
	  	Element.show('loader');
    	var pars = 'number='+number+'&ajax=true';
    	new Ajax.Request('index.php', {
      		method: 'post',
      		parameters: pars,
      		onSuccess: function(res) {
      		var json = res.responseText.evalJSON();
      		Element.hide('loader');
      		Element.show('right');
        	$('right').innerHTML = json.out;
	  		}
    	});
  	}

    function zoomSpecial(x, y) {
    var point = new GLatLng(x, y);
        mape.setCenter(new GLatLng(x, y),13);
    }

    function checkSelect(){
        if($F('country') != "D"){
            $('zip').value = "";
            $('zip').disabled = true;
        }
        else{
            $('zip').disabled = false;
        }
    }

