var templateURL="/templates/templates.xml";
var site="schmap";
var requestT000Exceptions=true;
var defaultLogoPath="/images/guidelogos/";
var printLogoPath="/images/guidelogosgif/";
var printMapIconPath="mapiconsgif";
var colorApply=false;
var loadingGap=0.1;
var userPlaceIconsPath="/images/minitemplate/usericons/";
var trackPage=true;
function Config(_1){
if(_1){
this.items=_1;
}else{
this.items={};
}
}
Config.prototype.get=function(_2){
return this.items[_2];
};
Config.prototype.set=function(_3,_4){
this.items[_3]=_4;
};
Config.prototype.update=function(_5){
MochiKit.Base.update(this.items,_5);
};
config=new Config();
config.set("localInfoUrl","/webapp/servlet/locallatlong?guide=yes");
config.set("contentNegotiation",true);
config.set("negotiateSuffix",".var");
locallocate={"properties":{"mapZoomLevel":15,"mapIconSize":[22,27],"mapIconAnchor":[10,28],"devLatLng":[40.757928,-73.986052],"mapboxid":"locateplacemap","mapview":"map"}};
schmapMapType={"map":["mapselected","satellite"],"satellite":["map","satelliteselected"]};
var addrNotFound=["Sorry, the address you typed:","was not found"];
guideName="XXXX";
ipLat="";
ipLong="";
var b_version=navigator.appVersion;
var isIE6=b_version.search(/MSIE 6/i)!=-1;
function switchMapView(){
var _6=locallocate.properties;
var id=this.id;
var _8=_6.mapview.toString();
if(_6.mapview+"view"==id){
return;
}
var _9="/images/"+localmap_lang+_6.mapview+".png";
_6.mapview=id.replace("view","");
var _a="/images/"+localmap_lang+_6.mapview+"selected.png";
var _b=PNG_style({src:_a,width:55,height:18});
atherfilter=PNG_style({src:_9,width:55,height:18});
if(isIE6){
$(_8+"view").style.filter=atherfilter;
this.style.filter=_b;
}else{
$(_8+"view").src=_9;
this.src=_a;
}
_6.map.gmap.setMapType(_6._mt[_6.mapview]);
try{
parent.getMapType(_6.mapview);
}
catch(e){
}
}
locallocate.createMapBox=function(){
try{
var h=document.documentElement.clientHeight;
var _d=locallocate.properties;
var _e=window.mapboxid||_d.mapboxid;
if(!getElement(_e)){
appendChildNodes(document.body,DIV({id:_e,style:"height:"+h+"px"}));
}
}
catch(e){
alert(e);
}
return _e;
};
locallocate.changeIcon=function(_f,_10,_11,_12,_13){
var _14=MochiKit.Maps;
var _15=locallocate.properties;
if(_15.map!=null){
_15.map.clear();
var _16=_15.marker.getPoint();
var lat=_16.lat();
var lng=_16.lng();
var x=Math.round(_10*_12/100);
var y=Math.round(_11*_13/100);
var _1b=new _14.DraggableMarker([lat,lng],[_10,_11],[x,y],_f);
_1b.register("dragend",locallocate.getLatLng);
_15.map.addItem(_1b);
_15.marker=_1b;
}
};
locallocate.setupMap=function(_1c,_1d,_1e,_1f,_20){
if(typeof (localmap_lang)=="undefined"||localmap_lang!="zh/"){
localmap_lang="";
}
var _21=MochiKit.Maps;
var _22=locallocate.properties;
var _23=locallocate.createMapBox();
var map=new _21.Map(_23);
logDebug("locallocate, mapbox",_23);
var lat=_22.localinfo.latitude;
var lng=_22.localinfo.longitude;
guideName=_22.localinfo.guide;
if(guideName=="schmapmap"){
_22.mapZoomLevel=13;
}
if(_1f){
_22.mapZoomLevel=_1f;
}
logDebug(lng,lat);
if(!lng||!lat){
lat=_22.devLatLng[0];
lng=_22.devLatLng[1];
}
logDebug("000",lng,lat);
ipLat=lat;
ipLong=lng;
logDebug("locallocate.lat",lat);
var _27=new _21.Point(lat,lng);
locallocate.map=map;
map.setDisplay(_27,_22.mapZoomLevel);
if(!_22._mt){
_22._mt={};
var mt=map.gmap.getMapTypes();
var _29=["map","satellite","hybrid"];
for(var i=0;i<mt.length;i++){
_22._mt[_29[i]]=mt[i];
}
}
if(_20){
map.gmap.setMapType(_22._mt[_20]);
_22.mapview=_20;
}else{
_20="map";
}
if(_1c){
map.gmap.addControl(new GSmallZoomControl());
map.gmap.removeMapType(G_HYBRID_MAP);
var _2b=PNG_html({id:"mapview",src:"/images/"+localmap_lang+schmapMapType[_20][0]+".png",width:55,height:18});
var _2c=PNG_html({id:"satelliteview",src:"/images/"+localmap_lang+schmapMapType[_20][1]+".png",width:55,height:18});
$("mapswitch").innerHTML=_2b+_2c;
connect("mapview","onclick",switchMapView);
connect("satelliteview","onclick",switchMapView);
GEvent.addListener(map.gmap,"zoomend",zoomendCall);
GEvent.addListener(map.gmap,"click",touchmap);
GEvent.addListener(map.gmap,"dragstart",touchmap);
}
logDebug("the map is displayed");
logDebug("self.mapIconSize"+_22.mapIconSize);
var _2d;
if(_1d){
_22.mapIconSize=[_1e.bigiconwidth,_1e.bigiconheight];
_22.mapIconAnchor=[_1e.bigiconanchorx,_1e.bigiconanchory];
var x=Math.round(_1e.bigiconwidth*_1e.bigiconanchorx/100);
var y=Math.round(_1e.bigiconheight*_1e.bigiconanchory/100);
_2d=new _21.DraggableMarker([lat,lng],_22.mapIconSize,[x,y],_1d);
}else{
_2d=new _21.DraggableMarker([lat,lng],_22.mapIconSize,_22.mapIconAnchor);
}
_2d.register("dragend",locallocate.getLatLng);
_2d.register("dragstart",touchmap);
logDebug("the icon is createsd");
map.addItem(_2d);
_2d.gmap.openInfoWindowHtml("Just bouncing along...");
_22.marker=_2d;
_22.map=map;
locallocate.getLatLng();
parent.beforebuildpage();
};
locallocate.loadLocalInfo=function(_30,_31,_32,_33,_34,_35){
var _36=parseQueryString(parent.document.location.search.substr(1));
var _37=parent.document.location.hash;
var _38=parseQueryString(_37.substr(1));
var _39=_38.m;
var _3a=_36.uid;
if(_39==null||_3a==null){
var _3b=locallocate.properties;
if(_30){
_3b.localinfo=_30;
locallocate.setupMap(_31,_32,_33,_34,_35);
return;
}
loadJSONDoc(config.get("localInfoUrl")).addCallback(function(_3c){
_3b.localinfo=_3c;
locallocate.setupMap(_31,_32,_33);
});
}else{
var _3b=locallocate.properties;
var m=_39.match(/(.[^\|]+)[\|](.[^\|]+)[\|](.[^\|]+)[\|](.[^\|]+)/i);
var _3e=m[2].split(/,/);
var _3f=MochiKit.Maps;
var _40=locallocate.createMapBox();
var map=new _3f.Map(_40);
logDebug("locallocate, mapbox",_40);
var lat=_3e[0];
var lng=_3e[1];
guideName=_3a;
if(!lng||!lat){
lat=_3b.devLatLng[0];
lng=_3b.devLatLng[1];
}
ipLat=lat;
ipLong=lng;
logDebug("locallocate.lat",lat);
var _44=new _3f.Point(lat,lng);
map.setDisplay(_44,_3b.mapZoomLevel);
logDebug("the map is displayed");
logDebug("self.mapIconSize"+_3b.mapIconSize);
var _45=new _3f.DraggableMarker([lat,lng],_3b.mapIconSize,_3b.mapIconAnchor);
_45.register("dragend",locallocate.getLatLng);
logDebug("the icon is createddddd");
map.addItem(_45);
_3b.marker=_45;
_3b.map=map;
locallocate.getLatLng();
parent.beforebuildpage();
}
};
locallocate.setup=function(_46,_47,_48,_49,_4a,_4b,_4c){
try{
logDebug(_46,_47,_48,_49,_4a,_4b,_4c);
if(_46){
addrNotFound=_46;
}
}
catch(e){
alert(e);
}
locallocate.loadLocalInfo(_47,_48,_49,_4a,_4b,_4c);
};
locallocate.getPoint=function(){
var _4d=locallocate.properties;
if(_4d.marker){
return (_4d.marker.getPoint());
}else{
return (null);
}
};
locallocate.getLatLng=function(){
var _4e=locallocate.properties;
try{
parent.passGeoCode(_4e.marker.getPoint());
}
catch(e){
}
};
locallocate.startDragMarker=function(){
if(!locallocate.startDragMarker){
try{
parent.startDragMarker();
}
catch(e){
}
}
locallocate.startDragMarker=true;
};
function addrLocate(_4f,_50){
var _51=new GClientGeocoder();
var _52=locallocate.properties;
_51.getLatLng(_4f,function(_53){
if(!_53){
alert(addrNotFound[0]+" "+_4f+addrNotFound[1]);
}else{
if(!_50){
_50=_52.mapZoomLevel;
}
_52.map.setDisplay(_53,_50);
_52.marker.gmap.setPoint(_53);
parent.passGeoCode(_52.marker.getPoint());
}
});
}
function PNG_html(_54){
var img=new StringBuffer();
var src=_54.src;
if(isIE6){
_54.src="/common/spacer.png";
}
img.append("<img ");
if(_54.id){
img.append("id=\"").append(_54.id).append("\" ");
}
if(_54.thisClass){
img.append("class=\"").append(_54.thisClass).append("\" ");
}
img.append("src=\"").append(_54.src);
img.append("\" width=\"").append(_54.width).append("\" height=\"").append(_54.height).append("\"/>");
if(isIE6){
var img=new StringBuffer();
img.append("<IMG ");
if(_54.id){
img.append("id=\"").append(_54.id).append("\" ");
}
img.append(" style=\"").append("FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='");
img.append(src).append("',sizingMethod='scale'); WIDTH: ").append(_54.width);
img.append("px; HEIGHT: ").append(_54.height).append("px");
if(_54.thisClass){
img.append("\" class=\"").append(_54.thisClass);
}
img.append("\" src=\"/images/spacer.png\">");
}
return img.toString();
}
function PNG_style(_57){
var _58=new StringBuffer();
_58.append("FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='");
_58.append(_57.src).append("',sizingMethod='scale'); WIDTH: ").append(_57.width);
_58.append("px; HEIGHT: ").append(_57.height).append("px");
return _58.toString();
}
function StringBuffer(){
this.buffer=[];
}
StringBuffer.prototype.append=function(str){
this.buffer.push(str);
return this;
};
StringBuffer.prototype.toString=function(){
return this.buffer.join("");
};
StringBuffer.prototype.getLength=function(){
return this.buffer.length;
};
function locdragend(){
alert("End drag");
}
function zoomendCall(){
var _5a=locallocate.map.gmap.getZoom();
try{
parent.getzoomlevel(_5a);
}
catch(e){
}
}
function touchmap(){
var _5b=locallocate.map.gmap.getZoom();
try{
parent.startDragMarker(_5b);
}
catch(e){
}
}


