

if (GBrowserIsCompatible()) {
	 
     geocoder = new GClientGeocoder();
     
     var ni=0; // friend counter
     
     var rnumpass=0    // set at li fbli   /// add to other versions too
     var mapsid
          
     var fbuar=[]; var fbgfrn=[];  var fbadd=[]; var fbllz=[];  var numfrn=0; var zstop=0;
     
	 var ajs='&nbsp;&nbsp; <img border=0 src="ajax-loader.gif">&nbsp;'


     var mflist=""; var gclist=""; 
    
        gcmarker=[];
        gchtm=[];
 
     
     /////////////////////
     
     var smvfb = 0    /// temp solution to differentiat save map view and save markers
     var lat; var lng;  var mtp;   var zm //current zoom
	 var clem = "n"; var clp = "n";
	 var mkst = 0;
	 var highid=0;   var mkst = 0;   var lastsvmk = -1;   /// var lgst='nl'; in index.php //////////////////////////////////
	
	 var dragorzmed = false;     var cvwmd = 'pub';   // current view mode///
	  
     var icon;   
     var map; var starttype;    var qumessage = "Quick Marker";  var butstore;   var cmapname="home";
     var center;
     var lngc;    
     var latc;     var zmonqm;   ///var latlngc;  try defining this in index instead
     
     var m;                        // var email dont think i use it any more //ah defined in loadn.php
     var sidebar; // dont need to resize in fb atm

     
     var lodconts;
     var contht;             ///convert to html format
     
     var ntryl = '';       var homelat; var homelng;  var hometype; var homezm; var hmlatlngc; var details;   //det defined in index?
     var ptryl = '';
     var fname; var quickm; var logname;  var marklist="No markers added";   var conts="No contacts yet";    var svalert = 0;         //   var contlist="c";
     
     var htminf; var num;   // var cleangth;  var cleanlist;   /// as saved on updf
     
     var scrW;
     var swsc=100;                   ///scale
          
     var shtesttest = 800 ////////////////////////////////////////////////////////////////////
     
     var htmq; var svonup=0; var adding=0; var uplpic;    var winWidth=600; var winHeight=480;///gahh
     var lac; var lnc;
  
     var markerCL;      
     var pmarker = [];     var adding=0;    var mover=0;   //mover set as marker is mouse overed onto map
 											var inmap=0;   // checks if mouse is in map when marker dropped
 											                                     
     var fmarker = []; var cpmarker = [];  var mapvss="";     //   var mapvs = [];
     var htmls = [];      
     var fpic = [];       
     var quem = [];      var clocuidn=-1;  var cloci =-1;  var wnclset=0;   var lck=[];   var cntloci = -1;  //contacat cur loc
     var mklink = [];  //mk view and contactview // Currently just used opening marker in new window ie in mapp, and contacts maps
     
     var mkwww = [];   // used to specify external link from info window  //// dont need any more
     var mksha = [];  // share steps
     var mktag = [];   // string with one or poss more tags, info window
     
                     ///////// Number of markers loaded +1 actually tried change this now
     mklat = new Array();    
     mklng = new Array();    
     mkhtm = new Array();     var phtmls = [];    var uidn = [];
     mkid = new Array();      var pmarker = [];   var pmstat = []; /// pmlocname = [];  pmid = []; dont think need
     mklnm = [];              var newmarks = 0;   var mkzm = []; var mktyp = [];    var mkrnd = [];
     mkpic = [];
     mkpica = []; //anchor form 
     
     cmklat = new Array();    var cphtmls = [];
     cmklng = new Array();    
     cmkhtm = new Array();
     cmkid = new Array();
     cmklnm = []; 
     cmkpic = []; 
 
     		var icb = new GIcon();
		icb.shadow = "http://www.google.com/mapfiles/shadow50.png";
		icb.iconSize = new GSize(20, 34);
		icb.shadowSize = new GSize(37, 34);
		icb.iconAnchor = new GPoint(9, 34);
		icb.infoWindowAnchor = new GPoint(9, 2);
		icb.infoShadowAnchor = new GPoint(18, 25);
		
		 var icb_ora = new GIcon(icb);
         icb_ora.image = "mkb_ora.png";

       var ics = new GIcon();
 //      icpub.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";
       ics.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
       ics.iconSize = new GSize(12, 20);
       ics.shadowSize = new GSize(22, 20);
       ics.iconAnchor = new GPoint(6, 20);
       ics.infoWindowAnchor = new GPoint(5, 1);

 	   var ics_ora = new GIcon(ics);
       ics_ora.image = "mks_ora.png";
  
 	   var icb_ora = new GIcon(icb);
       icb_ora.image = "mkb_ora.png";       
            
  	   var ics_red = new GIcon(ics);
       ics_red.image = "mks_red.png";
       
       var ics_ora = new GIcon(ics);
       ics_ora.image = "mks_ora.png";
      
 
       
       
      function mkcols(tag){ var ici;  // alert(tag)
	       switch (tag){
			case "mma": 
			ici = "mks_whi.png";   return ici
			break;			
			case "hostel": 
			case "backpackers":
			ici = "mks_blu.png";   return ici
			break;			
			case "hotel": 
			ici = "mks_bro.png";   return ici
			break;
			case "restaurant": 
			ici = "mks_yel.png";   return ici
			break;
			case "bar": 
			case "pub":
			ici = "mks_ora.png";   return ici
			break;
			default : 
			ici = "mks_pur.png";   return ici			
			}
		}

       function mkcolb(tag){ var ici;  // alert(tag)
	       switch (tag){
			case "mma": 
			ici = "mkb_whi.png";   return ici
			break;			
			case "hotel": 
			ici = "mkb_bro.png";   return ici
			break;
			case "restaurant": 
			ici = "mkb_yel.png";   return ici
			break;
			case "hostel": 
			case "backpackers":
			ici = "mkb_blu.png";   return ici
			break;
			case "bar": 
			case "pub":
			ici = "mkb_ora.png";   return ici
			break;
			default : 
			ici = "mkb_pur.png";   return ici			
			}
		}

         
     var iconw = new GIcon(icb);   //////////// delete later
     iconw.image = "mkb_whi.png";

     var iconpu = new GIcon(icb);
     iconpu.image = "mkb_pur.png";        ///////// delete later

        
      icon = new GIcon();
      icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
      icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
      icon.iconSize = new GSize(12, 20);
      icon.shadowSize = new GSize(22, 20);
      icon.iconAnchor = new GPoint(6, 20);
      icon.infoWindowAnchor = new GPoint(5, 1);
      
      iconp = new GIcon();
      iconp.image = "http://labs.google.com/ridefinder/images/mm_20_purple.png";
      iconp.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
      iconp.iconSize = new GSize(12, 20);
      iconp.shadowSize = new GSize(22, 20);
      iconp.iconAnchor = new GPoint(6, 20);
      iconp.infoWindowAnchor = new GPoint(5, 1);
      
//       iconbp = new GIcon();
//       iconbp.image = "http://www.massivemap.com/ic/bgpp.png";
//       iconbp.shadow = "http://www.massivemap.com/ic/bgppshd.png";         
//       iconbp.iconSize = new GSize(18, 30);
//       iconbp.shadowSize = new GSize(33, 30);    
//       iconbp.iconAnchor=new GPoint(8, 30);
//       iconbp.infoWindowAnchor = new GPoint(5, 1);
     
		 var disclk=0; var mkldtime=0;  // for time out fns
		 var panx; var pany;

		 function logreg(){
// document.getElementById("tleft").innerHTML = "<a href=\"javascript:logbox()\">Log in </a> / <a href=\"javascript:logbox();nu();\">Sign up</a> ";  
 }		 		 
		 function sclickpan(){ //alert(disclk)
		 if((disclk==1)&&(adding==0)){
		//	 map.panTo(new GLatLng(pany,panx))
			 };
			 disclk=0;
	     }
             
         function createPMarker(point,htminf,i) {
          var markerp = new GMarker(point,{icon:iconp, draggable: false});                   /// icon:iconp,
          GEvent.addListener(markerp, "click", function() {
  //          markerp.openInfoWindowHtml(htminf);
  	      pclick(i)     
          });
          pmarker[i] = markerp;
          phtmls[i] = htminf;
          return markerp;                    
        } 
        
        function cLPMarker(point,htminf,i) {
	      if (i!=cloci){  
	      if ((adding==1)||(mklnm[i]=="(Enter Place Name)")){  
          var markerp = new GMarker(point,{icon:iconw, draggable: true, bouncy:false});  }else{           
          var markerp = new GMarker(point,{icon:iconpu, draggable: true, bouncy:false});  }
          } else {var markerp = new GMarker(point,{icon:G_DEFAULT_ICON, draggable: true, bouncy:false});}                              
          var chtminf = htminf.replace(/\n/g, "<br>");  
          GEvent.addListener(markerp, "click", function() {  
	      lpclick(i)     
          });          
          GEvent.addListener(markerp, "dragend", function() {  
	      mkzm[i] = zm;   
   	    mklat[i] = pmarker[i].getPoint().lat()   /// does it check this on sm neway? atm no.
 	    mklng[i] = pmarker[i].getPoint().lng()
 	     if (pmstat[i]=='o'){ pmstat[i]='e'; }	
          });
          pmarker[i] = markerp;
          phtmls[i] = htminf;
          return markerp;                    
        } 
        
          function cntMarker(point,htminf,i) {
	      if (i!=cntloci){  
          var marker = new GMarker(point,{icon:iconpu, draggable: false});  
          } else {var marker = new GMarker(point,{icon:icon, draggable: false});}   
          var chtminf = htminf.replace(/\n/g, "<br>");  
          GEvent.addListener(marker, "click", function() {  
	      cclick(i)     
          });
          cpmarker[i] = marker;
          cphtmls[i] = htminf;      // chtminf?
          return marker;                    
        } 

        
               
        
        function createFMarker(point,htm,i,piclink,quemail) {  
    //    var marker = new GMarker(point,icon);
         var marker = new GMarker(point,{icon:G_DEFAULT_ICON});    
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(htm);                                                            	
        });
        fmarker[i] = marker;
        htmls[i] = htm;
    //  fpic[i] = piclink;
        quem[i] = quemail;
        return marker;
      }
      
        function fclick(i) {    
        fmarker[i].openInfoWindowHtml(bnwrap(htmls[i],45,''));        ////////Where pic??
      //  document.getElementById("trpic").innerHTML = fpic[i];	    not for fb     		      	 
       //  document.getElementById("blurb").innerHTML = "<a href=\"javascript:shcntmks('"+quem[i]+"');\">View More </a> or email <a href=\"javascript:mailwin('"+quem[i]+"');\">"+quem[i]+"</a>  ";    
      }
      
            function gclick(i) {       
        document.getElementById("trpic").innerHTML = fpic[i];	         		      	 
 //       document.getElementById("blurb").innerHTML = "Send mail to: <a href=\"javascript:mailwin('"+quem[i]+"');\">"+quem[i]+"</a> ";
          document.getElementById("blurb").innerHTML = "<a href=\"javascript:shcntmks('"+quem[i]+"');\">View More </a> for <a href=\"javascript:mailwin('"+quem[i]+"');\">"+quem[i]+"</a>  ";    
      map.closeInfoWindow()
      }
        
          function pclick(i) {
          // document.getElementById("trpic").innerHTML = mkpica[i];	
           pmarker[i].openInfoWindowHtml(bnwrap(phtmls[i],45,mkpica[i])+mklink[i]);             		      
      } 
      
         function lpclick(i) {                                         ////  
	      if (mklnm[i]=="(Enter Place Name)"){medit(i)}else{
		  var azm=""    
		//  if (mkzm[i]>zm){azm="<a href=\"javascript:zoomin("+mklat[i]+","+mklng[i]+","+mkzm[i]+",'"+mktyp[i]+"')\")>Zoom in</a>" }    //  function zoomin(lt,lg,z,t){
		 azm="<a href=\"javascript:zoomin("+mklat[i]+","+mklng[i]+","+mkzm[i]+",'"+mktyp[i]+"')\")>Zoom in</a>"   
		            
         //  document.getElementById("trpic").innerHTML = mkpica[i];	         		      
		   if (i==cloci){var ch="checked";}else{var ch="";} 
		   if (lck[i]==1){var chl="checked";}else{var chl="";}
		
		v=""    /// for the timebeing get rid of all the view page stuff.      
		//   if (pmstat[i]=="o"){v="<a href=\"javascript:vmark("+i+")\">Set Picture/Details</a>&nbsp;&nbsp; <a href=\"http://www.massivemap.com/p.php?i="+mkrnd[i]+"B"+mkid[i]+"\" target=\"_blank\">View Page</a> &nbsp;"}else{v=""}   // add view page here  
		     	
          pmarker[i].openInfoWindowHtml("<b>" + mklnm[i] + "</b><br>"+ bnwrap(phtmls[i],45,mkpica[i]) +v+"<a href=\"javascript:medit("+i+")\">Edit/delete</a> &nbsp;&nbsp; <a href=\"http://www.massivemap.com/p.php?i="+mkrnd[i]+"B"+mkid[i]+"\" target=\"_blank\">View Page/Images</a> &nbsp; "+azm+"<br><input type=\"checkbox\" "+ch+" id=\"iscurloc\" onClick=\"setcurloc("+i+");\">Home <input type=\"checkbox\"  "+chl+"  id=\"mlock\" onClick=\"mlock("+i+");\"> Lock");
      }} 
      
           function cclick(i) {
       //    document.getElementById("trpic").innerHTML = cmkpic[i];	         		      	             
          cpmarker[i].openInfoWindowHtml("<b>" + cmklnm[i] + "</b><br>"+ bnwrap(cphtmls[i],45,cmkpic[i])+ mklink[i]);
        //cpmarker[i].openInfoWindowHtml("<b>" + cmklnm[i] + "</b><br>"+ cphtmls[i] + "<br><a href=\"javascript:vp("+i+")\">View Page</a> ");         
      } 

 
      function mlock(i){   svalert = 1; 	 if (pmstat[i]=='o'){ pmstat[i]='e' }
	  var lock = document.getElementById("mlock");
	  	   if (lock.checked==true){	lck[i]=1; pmarker[i].disableDragging(); wnclset=1; } else { lck[i]=0;  pmarker[i].enableDragging(); }
	  	//   smncl()  /// try sm on lock  // save on window close instead
	      } 
    
      
           
      function setcurloc(i){ svalert = 1; 	      
	      var check = document.getElementById("iscurloc");
	      if (check.checked==true){  
		  if (cloci!=i){cloci=i; clocuidn=uidn[i];  wnclset=1  }    		      
		      }else{
		  if (cloci==i){cloci=-1;
		  latlngc='n';                     //// may or may not need to erase qumsg also
		   clocuidn=-1;  wnclset=1  }	      
		           }
		  //   smncl()   /// also sm on update home loc      actually this would be a good time to ensure uidns and fbuidns disentangled instead of sm
	      } ////////////////////////////////
	      
        function medit(i) {     if (pmstat[i]=='o'){ pmstat[i]='e' }   //// hmmm maybe do this when database slows a bit
	    wnclset=0;    /// disables save till edit done	        
	    if (uidn[i]==1){cloci=1; clocuidn=1} //first mark current    	
        if (adding==1){butback();} 	 
        if (i==cloci){var ch="checked";}else{var ch="";}
        if (lck[i]==1){var chl="checked";}else{var chl="";}                	       	          
	      var currkhtm =mkhtm[i].replace(/<br>/g, "\n")            
	    infw="Title: <input size=\"35\" id=\"upname\" onFocus=\"clw1();\" onChange=\"wrw1("+i+")\" value=\""+mklnm[i]+"\"><br><TEXTAREA  id=\"upwinf\" onFocus=\"clw2();\"  onChange=\"wrw2("+i+")\" ROWS=\"2\" COLS=\"40\" WRAP>"+currkhtm+"</TEXTAREA> <input type=\"hidden\" size=\"42\" id=\"mkwww\" onFocus=\"clw3();\" onChange=\"wrw3("+i+")\" value=\""+mkwww[i]+"\"><br><select onChange=\"wrw5("+i+")\" id=\"mksha\" name=\"share\"><option value=\"1\">Just share with friends</option><option value=\"7\">Make this public</option></select>  &nbsp;<span id=\"pubtag\"> <input type=\"hidden\" size=\"20\" id=\"mktag\" onFocus=\"clw4();\" onChange=\"wrw4("+i+")\" value=\""+mktag[i]+"\"></span> <br> <input type=\"checkbox\"  "+ch+"  id=\"iscurloc\" onClick=\"setcurloc("+i+");\">Home <input type=\"checkbox\"id=\"mlock\" "+chl+" onClick=\"mlock("+i+");\"> Lock (disable dragging)<br><span align=\"center\"><a href=\"javascript:updatemark("+i+")\"> Save Marker </a> &nbsp; <a href=\"javascript:deletemark("+i+")\"> Delete Marker </a> <span>  "//<br> mkid="+mkid[i]+"   uidn="+uidn[i]
	    
        pmarker[i].openInfoWindowHtml(infw);
        document.getElementById("mksha").value=mksha[i]
              if (mksha[i]==7){
	  document.getElementById("pubtag").innerHTML =  "TAG <input size=\"15\" id=\"mktag\" onFocus=\"clw4();\" onChange=\"wrw4("+i+")\" value=\""+mktag[i]+"\">"    
	      }else{document.getElementById("pubtag").innerHTML = " <input type=\"hidden\" size=\"20\" id=\"mktag\" onFocus=\"clw4();\" onChange=\"wrw4("+i+")\" value=\""+mktag[i]+"\">" 
	    }     

        
       //    document.getElementById("trpic").innerHTML = mkpica[i];	   /////////really really gotta sort this out soon....
                 		      
        if(uidn[i]==1){ setcurloc(i);} 
      	if (document.getElementById("mktag").value=="private"){document.getElementById("priv").checked=true}         
      }	      
      function clw1(){if (document.getElementById("upname").value=="(Enter Place Name)"){document.getElementById("upname").value=""} }
      
      //function clw2(){if (document.getElementById("upwinf").innerHTML=="(add information here)"){document.getElementById("upwinf").value=""} }
      function clw2(){}
  //    function clw2(){if (mkhtm[i]=="(add information here)"){document.getElementById("upwinf").value=""} }
   
   
      function clw3(){if (document.getElementById("mkwww").value=="(add www link here)"){document.getElementById("mkwww").value=""} }   //www.
      function clw4(){if (document.getElementById("mktag").value=="(add a tag e.g. hotel, hostel)"){document.getElementById("mktag").value=""} }
      function wrw1(i){mklnm[i]=document.getElementById("upname").value.replace(/\"/g, "").replace(/\'/g, "")}
      function wrw2(i){mkhtm[i]=document.getElementById("upwinf").value    
   //   document.getElementById("blurb").innerHTML = document.getElementById("upwinf").value      
      }
  //  function wrw3(i){mkwww[i]=document.getElementById("mkwww").value}    //// loose this
      function wrw4(i){mktag[i]=document.getElementById("mktag").value}
      function wrw5(i){mksha[i]=document.getElementById("mksha").value
          if (mksha[i]==7){
	  document.getElementById("pubtag").innerHTML =  "TAG <input size=\"15\" id=\"mktag\" onFocus=\"clw4();\" onChange=\"wrw4("+i+")\" value=\""+mktag[i]+"\">"    
	      }else{document.getElementById("pubtag").innerHTML = "<input type=\"hidden\" size=\"20\" id=\"mktag\" onFocus=\"clw4();\" onChange=\"wrw4("+i+")\" value=\""+mktag[i]+"\">" 
	    }    
      }    
      function priv(i){
	  if (document.getElementById("priv").checked==true){document.getElementById("mktag").value="private"; mktag[i]="private"}else{
	  document.getElementById("mktag").value=""}}
                 
      function deletemark(i){     // wnclset=0;  
      if (cloci==i){cloci=-1; latlngc="d" }    /// should get rid of quick message from deleted markers      
	  svalert = 1; 
	  mklnm[i] = "delete"  ;
	  pmstat[i]="d"; 
	  document.getElementById("blurb").innerHTML ="Marker Deleted"; 
	  placel()
	  sm();	  
	      }
  

		    
		    
		   		   
      function updatemlist(){
	  		  var mlist = "";    	      
	          for (var i=1;i<=mkst;i++) {
		  if (mklnm[i]!="delete"){       
		  mlist+="<a href=\"javascript:lpclick("+i+")\">"+ mklnm[i]+"</a><br> ";  }
		          } 
		  marklist = mlist;
	  } 
	
		  
	  function updlocname(i){var newname = mklnm[i]; 
		  if ((newname=="")||(newname=="(Enter Place Name)")){newname="Placemark "+highid}        /////+uidn[i]
		   mklnm[i] = newname;  placel(); //// atm placel calls updatemlist
		   
		    sm();  }   /// sm will call update mlist i think
	      	      
	      
            
      function updatemark(i){ var nwinf = document.getElementById("upwinf").value;  svonup=1;  lastsvmk=i;
        if (nwinf=="(add information here)"){nwinf=""}
       
         var cmkwww = document.getElementById("mkwww").value;       /// dont fink I need these now...
         var cmktag = document.getElementById("mktag").value;       /// it changes the array directly from medit  
                
   //     if (cmkwww=="(add www link here)"){cmkwww=""}
   //    if (cmktag=="(add a tag e.g. hotel, hostel)"){cmktag=""} 

        mksha[i] = document.getElementById("mksha").value
	    mktag[i] = cmktag;    
        mkwww[i] = "";              // get ridda this
	    mkhtm[i] = bnltbr(nwinf); 
	    mkzm[i] = zm; 
	    mktyp[i] = mtp; 
	    document.getElementById("blurb").innerHTML = "Map updated ";	//////////////////////  loose i
	    updlocname(i);
	      }
      

	      
	       	function getwidth() {                        // go with actual screen width for now for max scale pics
		 screenH = 480; scrW = 600;
		if (parseInt(navigator.appVersion)>3) {
		// screenH = screen.height;
		 scrW = screen.width;
		}
		else if (navigator.appName == "Netscape" 
		    && parseInt(navigator.appVersion)==3
		    && navigator.javaEnabled() ) 
		{
		 var jToolkit = java.awt.Toolkit.getDefaultToolkit();
		 var jScreenSize = jToolkit.getScreenSize();
		// screenH = jScreenSize.height;
		 scrW = jScreenSize.width;
		}
		return scrW
		}
		
		scrW = getwidth()
       
	     var sh   // old screen height used in minimap loose it later  
	     
	     
	     
	     
	        
		function getheight() {                     // use available ht keep buttons in view     
		      if( window.innerHeight )
      {
       var width = window.innerWidth - 290 ;
       var height = window.innerHeight - 175 ;
      } else
      {
       var width = document.documentElement.offsetWidth - 340 ;
       var height = document.documentElement.offsetHeight - 175 ;
      } 
      if (height<=320){height=320}
      sh = height + 400
       return height+50;                
  } 
   
       var innerht = getheight(); 	  // innerht keep global
	      	      
	   function onbresize(){     // alert('hey')
	   innerht = getheight();  
    //    m.style.height = innerht-50+"px";  /// why bother for facebook...   except for full window version..
    //    sidebar.style.height = 100;
    
       innerht = getheight();  
       sidebar = document.getElementById("sidebar");	                           
       sidebar.style.height = innerht-145+"px";  
       m.style.height = innerht+"px";
    
    
  }
  
      
             //<![CDATA[ 
 
//                 var tilesPending = false;
 
 function logreg(){
 document.getElementById("tleft").innerHTML = "<a href=\"javascript:logbox()\">Log in </a> / <a href=\"javascript:logbox();nu();\">Sign up</a> ";  }	

        
                      
    function onLoad() {
	
	          initDropMenu();
	              		 	         
        m = document.getElementById("map");
        sidebar = document.getElementById("sidebar");
    
	    onbresize();    /// should get size right...
    
    
//  ///     m.style.height = innerht+"px";               //// pre fb           
//    //    m.style.height = innerht-50+"px";       //// good pre vista      
//    //    m.style.height = innerht-80+"px";       //// try this for fitting new screen later do dynamic resize of Iframe
//       
//        m.style.height = innerht-65+"px";       //// small is pissing me off
//       
//        
//      //  sidebar.style.height = innerht-145+"px";          //    rightab.style.height = innerht+"px";
//      //  sidebar.style.height = 100;    
//  
//  ////fromx5    
//   //     m = document.getElementById("map");
//        sidebar = document.getElementById("sidebar");
//                      
//        m.style.height = innerht+"px";    
//        sidebar.style.height = innerht-145+"px";          //    rightab.style.height = innerht+"px";
//  /////    
     
     
     
               
   
      map = new GMap2(m);  
 
           	    
      map.addControl(new GLargeMapControl());      
      map.addControl(new GMapTypeControl());
      map.addControl(new GScaleControl( ));
 
      
   if (stype=="Satellite") {
	     map.setCenter(new GLatLng(mplt,mplg),mpzm,G_SATELLITE_MAP );   
	   } else {
		    if (stype=="Hybrid")  {
			  map.setCenter(new GLatLng(mplt,mplg),mpzm,G_HYBRID_MAP); 
			      }  else  {				      
		        map.setCenter(new GLatLng(mplt,mplg),mpzm,G_NORMAL_MAP );  			      
				      }}; 
     
            map.enableDoubleClickZoom()
            map.enableContinuousZoom()

            var center = map.getCenter();
            lng =  center.lng() ;
            lat =  center.lat() ;  
            zm = map.getZoom();
            mtp = map.getCurrentMapType().getName();
            
		      GEvent.addListener(map, "infowindowclose", function(){ /// so can go back to pub or yrm mode if no edit  
		       if (cvwmd=='edit'){ cvwmd=oldvwmd;      }   /// jeez this may not be worth the trouble...
		        });                                                 /// does this still do awt? test it

            GEvent.addListener(map, "moveend", function() {    
            var center = map.getCenter(); dragorzmed = true;  if ((cvwmd=='fmk')||(cvwmd=='pub')){ getplmks()}   ////   hmmm umk is list marks 
            lng =  center.lng() ;
            lat =  center.lat() ; 
            
         //   document.getElementById("blurb").innerHTML = lat+","+lng; 					

            });
 
            GEvent.addListener(map, "mouseout", function(){   inmap=0 })
            
            GEvent.addListener(map, "zoomend", function() { 
	            
            if (zm>hizmb4cl){hizmb4cl = zm}	        	            
	        if (((cvwmd=='fmk')||(cvwmd=='pub'))&&(adding!=1)){ zoomsort()}
            	        
            zm = map.getZoom(); /// dragorzmed = true;  /// could lose this i tink
            
            getbounds()
//             if (adding==1){
// 	            
// 	        var alat=pmarker[mkst].getPoint().lat(); var alng=pmarker[mkst].getPoint().lng();
// 	            
//        if (((latmx>latmn)&&((alat>=latmx)||(alat<=latmn)))||((lngmx>lngmn)&&((alng>=lngmx)||(alng<=lngmn)))||((lngmx<lngmn)&&((alng>=lngmx)&&(alng<=lngmn)))){
// 	                           //// if marker fell outside bounds on zoom
// 	         //       cancelmark(mkst);    adding=0;  // probably did adding =0 already act   
// 			 var gpnt = new GLatLng(lat,lng);        
// 	     markerp.setPoint(gpnt)         	         
//                     }
//                      
//           GEvent.addListener(map, "mousemove", function(mousept){ 
//           markerp.setPoint(mousept);
//          mklat[mkst] = mousept.lat()
//  	     mklng[mkst] = mousept.lng()

//           })
//           mover=1;                                       
//                                                                  
//             }
            });   
            
            
            

            
            
                    
            
            GEvent.addListener(map, "maptypechanged", function() {
            mtp = map.getCurrentMapType().getName();
            });   
 
            GEvent.addListener(map, "infowindowclose", function() {
	         if(wnclset==1){wnclset=0;         
            // on second thoughts how about we sm on window close only if cvmd is your map here to ensure current location is up to date
            if(cvwmd=='umk'){placel(); sm()  }           	         	         
            }            
            }); 
            
            
             
//              
//              GEvent.addListener(map, "click", function(overlay, point) {      ///// think obsolete now
//           if (point) {
//           pany=point.y; panx=point.x
//       //    if(disclk==0){disclk=1; setTimeout("sclickpan()",670);} else {disclk=0}  ////////////// try without for a while//
//           }
//         });
             

            
//             	  if (lgst=="formlog"){        //try this instead..  ///  infowindowclose
//              logbox();	  
//             tryloginnew(efrl,pfrl);	
//             ntryl = efrl;                     /// so link works for now  
//             ptryl = pfrl;
// 		        }                       
//             if(lgst=="formlog")  { butstart();  logbox();  }    ///maybe load some cool places..

            
	        if (lgst=="justview") {		                
	 	    evalAHAH('markloadn.php?vstemail='+vstemail,'blurb2','')    /// gotta sort out these blurbs
	 	    document.getElementById("trpic").innerHTML = "<img id=\"idpic\" src=\""+vstartpic+"\" height=\"120\">";
	 	    var ndetails =details.replace(/\n/g, "<br>")      
	 	    document.getElementById("buttons").innerHTML = ndetails; 
	// 	    document.getElementById("tleft").innerHTML = "<a href=\"javascript:logbox()\"> Login </a>";  //Put back in when we got cookies methinks 	    	    		    
		        }else{
			        
			  //      logbox();  //// loose this at start
			        
			        
			        }
		        
		        
		        

	        if (lgst=="extlg"){  // logbox fired already
           document.getElementById("ntryl").value = vstemail ; 
           document.getElementById("ptryl").value = formpass ; 
		   trylogin()     
		        }	
	        
	        
	        	        	        
	        
              if (vstartpic.length <= 5) {
	 document.getElementById("trpic").innerHTML = "<img id=\"idpic\" src=\"logo.jpg\" height=\"120\">" ;	            
	               }   
// 	             if (vstfullname.length >= 1) {
// 	// document.getElementById("blurb2").innerHTML = "Viewing Map:" + vstfullname ;	            
// 	               }  
	                      
// if (lgst=="nl"){butstart(); document.getElementById("blurb").innerHTML = " <-- Click ADD NEW MARKER to start creating a Mashup!"}	// loosing this messed it... put butstart in whatever I think for fb version

  setCookie('testcookie','testvalue',1000)

 // logreg()    /// do I need this on facebook? no
 
 //butstart()   /// move this to fbli make sure cant add stuff till map loaded  // actually fbli calls loginstart calls butstart
 
 
 
 
 
 // fbli()   /// try doing this with a small timeout see if it chills out adding application pangs on facebook
    
// setTimeout("fbli()",200)
 
// pumap()  //  no longer start with pumap on facebook..
 
 document.getElementById("buttons").innerHTML="</span> &nbsp; <b>Drag a placemark onto your map: </b><a href=\"javascript:dn()\"><img border=0 src=\"mkb_whi.png\" onmousedown=\"addpmarkd()\"></a>";  /// put this in for now even if not logged methinks noo


   logreg()
   pumap()

 
                              
}
//]]> 



} else {
	
 document.write("Your browser does not appear to be compatible with Google Maps, try downloading an up to date browser such as Mozilla Firefox");

	
	}  /// do sommat if not compatible