OpenLayers.UserAd=OpenLayers.Class.create();OpenLayers.UserAd.prototype={interval:5,ad_img:null,display_timer:null,div:null,DESC_WIDTH:294,IMG_WIDTH:202,IMG_HEIGHT:152,TOP_HEIGHT:152,DESC_HEIGHT:100,activing:false,containerDiv:null,oid:null,descDiv:null,imgDiv:null,lonlat:null,map:null,pos:null,initialize:function(containerDiv,imgDiv,descDiv,oid){this.oid=oid;this.containerDiv=document.getElementById(containerDiv);this.imgDiv=document.getElementById(imgDiv);this.descDiv=document.getElementById(descDiv);if(this.imgDiv.hasChildNodes){var cn=this.imgDiv.childNodes;for(var i=0;i<cn.length;i++)
this.imgDiv.removeChild(cn[i]);}
var img=OpenLayers.Util.createImage(null,null,new OpenLayers.Size(this.IMG_WIDTH,this.IMG_HEIGHT),null,null,null,null,false);this.imgDiv.appendChild(img);if(this.containerDiv.events)
this.containerDiv.events.destroy();this.containerDiv.events=new OpenLayers.Events(this,this.containerDiv,null,true);},setTimer:function(interval){this.interval=interval;},start:function(forceStart){var now=new Date();this.time=now.getTime();this.containerDiv.alt=this.time;this.display(true);this.display_timer=setTimeout(this.stop.bind(this),this.interval*1000);this.activing=true;},stop:function(){if(parseInt(this.time)==parseInt(this.containerDiv.alt)){this.activing=false;clearInterval(this.display_timer);this.display_timer=null;this.display(false);}},isActiving:function(){return(this.activing);},setPosition:function(pos){var cDiv=this.containerDiv;cDiv.style.left="0px";cDiv.style.width=this.DESC_WIDTH+"px";cDiv.style.height=(this.IMG_HEIGHT+this.DESC_HEIGHT)+"px";if(pos=='down')
{cDiv.style.top=(getWindowHeight()-this.IMG_HEIGHT-this.DESC_HEIGHT)+"px";cDiv.style.cursor="pointer";}
else if(pos=='up')
{cDiv.style.top=this.TOP_HEIGHT+"px";}
this.pos=pos;},setDescription:function(name,desc,href){if(this.descDiv.hasChildNodes){var cn=this.descDiv.childNodes;for(var i=0;i<cn.length;i++)
this.descDiv.removeChild(cn[i]);}
this.descDiv.style.display="block";this.descDiv.style.position="relative";this.descDiv.style.width=this.DESC_WIDTH+"px";;this.descDiv.style.top="0px";var tbl=document.createElement("TABLE");tbl.style.width=this.DESC_WIDTH+"px";tbody=document.createElement("TBODY");tbl.appendChild(tbody);tr=document.createElement("TR");td=document.createElement("TD");var span=document.createElement("big");span.title=name;span.innerHTML=name;if(href){var oid=this.oid;span.onclick=function(){var url="adgo.php?n="+oid+"&a=5&p="+encodeURI(href);window.open(url);};}
td.appendChild(span);var desc_tr=document.createElement("TR");var desc_td=document.createElement("td");desc_td.noWrap=false;var p=document.createElement("P");p.innerHTML=desc.replace(/&nbsp;/g," ");p.style.width="100%";p.style.whiteSpace="normal";desc_td.appendChild(p);desc_td.width="100%";desc_tr.appendChild(desc_td);tr.appendChild(td);tbody.appendChild(tr);tbody.appendChild(desc_tr);this.descDiv.appendChild(tbl);},setLonlat:function(map,lonlat){this.map=map;var ll=lonlat.split(",");this.lonlat=new OpenLayers.LonLat(ll[0],ll[1]);},setImageUrl:function(src,href){if(this.imgDiv==null){this.imgDiv=new OpenLayers.Util.createAlphaImageDiv(OpenLayers.Util.createUniqueID('ad_display_'),new OpenLayers.Pixel(0,0),new OpenLayers.Size(this.IMG_WIDTH,this.IMG_HEIGHT),this.ad_img,null,0);}
this.ad_img=OpenLayers.Util.getImagesLocation()+"ad/"+src;OpenLayers.Util.modifyAlphaImageDiv(this.imgDiv,null,null,null,this.ad_img);if(this.pos=='down')
{this.containerDiv.events.register("click",this,function(evt){if(this.lonlat!=null){this.map.setCenter(this.lonlat,10);g_searchLayer.clearMarkers();var markerICON=new OpenLayers.Marker(this.lonlat,new OpenLayers.Icon("img/marker-blue.png",new OpenLayers.Size(21,25)));g_searchLayer.addMarker(markerICON);markerICON.icon.imageDiv.style.zIndex=1000;}
OpenLayers.Event.stop(evt);});}},display:function(display){if(this.containerDiv){this.containerDiv.style.display=display?"block":"none";}},destroy:function(){this.interval=0;this.stop();this.containerDiv=null;},CLASS_NAME:"OpenLayers.Ad"};OpenLayers.Layer.CrossMarkerLayer=OpenLayers.Class.create();OpenLayers.Layer.CrossMarkerLayer.prototype=OpenLayers.Class.inherit(OpenLayers.Layer.Markers,{size:null,crossMarker:null,initialize:function(name,options){OpenLayers.Layer.Markers.prototype.initialize.apply(this,arguments);},createCrossMarker:function()
{this.size=new OpenLayers.Size(32,32);this.crossMarker=new OpenLayers.Marker(this.map.center,new OpenLayers.Icon("img/ccross.gif",this.size));this.addMarker(this.crossMarker);},moveTo:function(bounds,zoomChanged,dragging)
{if(this.crossMarker==null)
this.createCrossMarker();var px=this.map.getLayerPxFromLonLat(this.map.center);if(px==null){this.crossMarker.display(false);}else{var markerImg=this.crossMarker.draw(px);}},CLASS_NAME:"OpenLayers.Layer.CrossMarkerLayer"});OpenLayers.Handler.CustomLine=OpenLayers.Class.create();OpenLayers.Handler.CustomLine.prototype=OpenLayers.Class.inherit(OpenLayers.Handler.Point,{line:null,freehand:false,freehandToggle:'shiftKey',initialize:function(control,callbacks,options){OpenLayers.Handler.Point.prototype.initialize.apply(this,arguments);},createFeature:function(){this.line=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString());this.point=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point());},destroyFeature:function(){this.line.destroy();this.point.destroy();},addPoint:function(){this.line.geometry.addComponent(this.point.geometry.clone(),this.line.geometry.components.length);this.callback("point",[this.point.geometry]);},freehandMode:function(evt){return(this.freehandToggle&&evt[this.freehandToggle])?!this.freehand:this.freehand;},modifyFeature:function(){var index=this.line.geometry.components.length-1;this.line.geometry.components[index].x=this.point.geometry.x;this.line.geometry.components[index].y=this.point.geometry.y;},drawFeature:function(){this.layer.drawFeature(this.line,this.style);this.layer.drawFeature(this.point,this.style);},geometryClone:function(){return this.line.geometry.clone();},finalize:function(){this.layer.renderer.clear();this.destroyFeature();this.drawing=false;this.mouseDown=false;this.lastDown=null;this.lastUp=null;for(var key in g_drawCtrls){g_drawCtrls[key].deactivate();}},mousedown:function(evt){if(this.lastDown&&this.lastDown.equals(evt.xy)){return false;}
if(this.lastDown==null){this.createFeature();}
this.mouseDown=true;this.lastDown=evt.xy;var lonlat=this.control.map.getLonLatFromPixel(evt.xy);this.point.geometry.x=lonlat.lon;this.point.geometry.y=lonlat.lat;if((this.lastUp==null)||!this.lastUp.equals(evt.xy)){this.addPoint();}
this.drawFeature();this.drawing=true;return false;},mousemove:function(evt){if(this.drawing){var lonlat=this.map.getLonLatFromPixel(evt.xy);this.point.geometry.x=lonlat.lon;this.point.geometry.y=lonlat.lat;if(this.mouseDown&&this.freehandMode(evt)){this.addPoint();}else{this.modifyFeature();}
this.drawFeature();}
return true;},mouseup:function(evt){this.mouseDown=false;if(this.drawing){if(this.freehandMode(evt)){this.finalize();}else{if(this.lastUp==null){this.addPoint();}
this.lastUp=evt.xy;}
return false;}
return true;},dblclick:function(evt){if(!this.freehandMode(evt)){var index=this.line.geometry.components.length-1;this.line.geometry.removeComponent(this.line.geometry.components[index]);aip_open(this.line.geometry.toString(),"LINE");this.finalize();}
return false;},CLASS_NAME:"OpenLayers.Handler.CustomLine"});OpenLayers.Handler.CustomPolygon=OpenLayers.Class.create();OpenLayers.Handler.CustomPolygon.prototype=OpenLayers.Class.inherit(OpenLayers.Handler.Path,{polygon:null,initialize:function(control,callbacks,options){OpenLayers.Handler.Path.prototype.initialize.apply(this,arguments);},createFeature:function(){this.polygon=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon());this.line=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LinearRing());this.polygon.geometry.addComponents(this.line.geometry);this.point=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point());},destroyFeature:function(){this.polygon.destroy();this.point.destroy();},modifyFeature:function(){var index=this.line.geometry.components.length-2;this.line.geometry.components[index].x=this.point.geometry.x;this.line.geometry.components[index].y=this.point.geometry.y;},drawFeature:function(){this.layer.drawFeature(this.polygon,this.style);this.layer.drawFeature(this.point,this.style);},geometryClone:function(){return this.polygon.geometry.clone();},finalize:function(){this.layer.renderer.clear();this.destroyFeature();this.drawing=false;this.mouseDown=false;this.lastDown=null;this.lastUp=null;for(var key in g_drawCtrls){g_drawCtrls[key].deactivate();}},dblclick:function(evt){if(!this.freehandMode(evt)){var index=this.line.geometry.components.length-2;this.line.geometry.removeComponent(this.line.geometry.components[index]);aip_open(this.polygon.geometry.toString(),"POLYGON");this.finalize();}
return false;},CLASS_NAME:"OpenLayers.Handler.CustomPolygon"});OpenLayers.Layer.CustomLinePolygonVector=OpenLayers.Class.create();OpenLayers.Layer.CustomLinePolygonVector.prototype=OpenLayers.Class.inherit(OpenLayers.Layer,{isBaseLayer:false,isFixed:false,isVector:true,features:null,selectedFeatures:null,reportError:true,style:null,renderers:['SVG','VML'],renderer:null,geometryType:null,drawn:false,initialize:function(name,options){var defaultStyle=OpenLayers.Feature.Vector.style['default'];this.style=OpenLayers.Util.extend({},defaultStyle);OpenLayers.Layer.prototype.initialize.apply(this,arguments);if(!this.renderer||!this.renderer.supported()){this.assignRenderer();}
if(!this.renderer||!this.renderer.supported()){this.renderer=null;this.displayError();}
this.features=new Array();this.selectedFeatures=new Array();},destroy:function(){OpenLayers.Layer.prototype.destroy.apply(this,arguments);this.destroyFeatures();this.features=null;this.selectedFeatures=null;if(this.renderer){this.renderer.destroy();}
this.renderer=null;this.geometryType=null;this.drawn=null;},assignRenderer:function(){for(var i=0;i<this.renderers.length;i++){var rendererClass=OpenLayers.Renderer[this.renderers[i]];if(rendererClass&&rendererClass.prototype.supported()){this.renderer=new rendererClass(this.div);break;}}},displayError:function(){if(this.reportError){var message="Your browser does not support vector rendering. "+"Currently supported renderers are:\n";message+=this.renderers.join("\n");alert(message);}},setMap:function(map){OpenLayers.Layer.prototype.setMap.apply(this,arguments);if(!this.renderer){this.map.removeLayer(this);}else{this.renderer.map=this.map;this.renderer.setSize(this.map.getSize());}},onMapResize:function(){OpenLayers.Layer.prototype.onMapResize.apply(this,arguments);this.renderer.setSize(this.map.getSize());},moveTo:function(bounds,zoomChanged,dragging){OpenLayers.Layer.prototype.moveTo.apply(this,arguments);if(!dragging){this.div.style.left=-parseInt(this.map.layerContainerDiv.style.left)+"px";this.div.style.top=-parseInt(this.map.layerContainerDiv.style.top)+"px";var extent=this.map.getExtent();this.renderer.setExtent(extent);}
if(!this.drawn||zoomChanged){this.drawn=true;for(var i=0;i<this.features.length;i++){var feature=this.features[i];this.drawFeature(feature);}}},addFeatures:function(features){if(!(features instanceof Array)){features=[features];}
for(var i=0;i<features.length;i++){var feature=features[i];if(this.geometryType&&!(feature.geometry instanceof this.geometryType)){var throwStr="addFeatures : component should be an "+
this.geometryType.prototype.CLASS_NAME;throw throwStr;}
this.features.push(feature);feature.layer=this;if(!feature.style){feature.style=OpenLayers.Util.extend({},this.style);}
this.preFeatureInsert(feature);if(this.drawn){this.drawFeature(feature);}
this.onFeatureInsert(feature);}},removeFeatures:function(features){if(!(features instanceof Array)){features=[features];}
for(var i=features.length-1;i>=0;i--){var feature=features[i];this.features=OpenLayers.Util.removeItem(this.features,feature);if(feature.geometry){this.renderer.eraseGeometry(feature.geometry);}
if(OpenLayers.Util.indexOf(this.selectedFeatures,feature)!=-1){OpenLayers.Util.removeItem(this.selectedFeatures,feature);}}},destroyFeatures:function(){this.selectedFeatures=new Array();for(var i=this.features.length-1;i>=0;i--){this.features[i].destroy();}},drawFeature:function(feature,style){if(style==null){if(feature.style){style=feature.style;}else{style=this.style;}}
this.renderer.drawFeature(feature,style);},eraseFeatures:function(features){this.renderer.eraseFeatures(features);},getFeatureFromEvent:function(evt){var featureId=this.renderer.getFeatureIdFromEvent(evt);return this.getFeatureById(featureId);},getFeatureById:function(featureId){var feature=null;for(var i=0;i<this.features.length;++i){if(this.features[i].id==featureId){feature=this.features[i];break;}}
return feature;},onFeatureInsert:function(feature){},preFeatureInsert:function(feature){},CLASS_NAME:"OpenLayers.Layer.CustomLinePolygonVector"});OpenLayers.Control.CustomLinePolygon=OpenLayers.Class.create();OpenLayers.Control.CustomLinePolygon.prototype=OpenLayers.Class.inherit(OpenLayers.Control,{layer:null,callbacks:null,featureAdded:function(){},handlerOptions:null,vectorOptions:{fillColor:"#ee9900",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#ff0000",strokeOpacity:1,strokeWidth:1,hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted"},initialize:function(layer,handler,options){OpenLayers.Control.prototype.initialize.apply(this,[options]);this.callbacks=OpenLayers.Util.extend({done:this.drawFeature},this.callbacks);this.layer=layer;this.handler=new handler(this,this.callbacks,this.handlerOptions);},drawFeature:function(geometry){var feature=new OpenLayers.Feature.Vector(geometry,null,this.vectorOptions);this.layer.addFeatures([feature]);this.featureAdded(feature);},CLASS_NAME:"OpenLayers.Control.CustomLinePolygon"});OpenLayers.Format.RouterGML=OpenLayers.Class.create();OpenLayers.Format.RouterGML.prototype=OpenLayers.Class.inherit(OpenLayers.Format,{featureNS:"http://mapserver.gis.umn.edu/mapserver",featureName:"featureMember",layerName:"features",geometryName:"geometry",collectionName:"FeatureCollection",gmlns:"http://www.opengis.net/gml",gmlName:null,extractAttributes:true,read:function(data){if(typeof data=="string"){data=OpenLayers.parseXMLString(data);}
var featureNodes=OpenLayers.Ajax.getElementsByTagNameNS(data,this.gmlns,"gml",this.featureName);if(featureNodes.length==0){return[];}
var dim;var coordNodes=OpenLayers.Ajax.getElementsByTagNameNS(featureNodes[0],this.gmlns,"gml","posList");if(coordNodes.length==0){coordNodes=OpenLayers.Ajax.getElementsByTagNameNS(featureNodes[0],this.gmlns,"gml","pos");}
if(coordNodes.length>0){dim=coordNodes[0].getAttribute("srsDimension");}
this.dim=(dim=="3"||dim==3)?3:2;var features=[];for(var i=0;i<featureNodes.length;i++){var feature=this.parseFeature(featureNodes[i],i==0,i==featureNodes.length-1);if(feature){features.push(feature);}
this.gmlName=featureNodes[i].childNodes[0].nodeName;}
if(g_flagLayer&&features.length>0)
{}
return features;},parseFeature:function(xmlNode,head,tail){var geom;var p;var feature=new OpenLayers.Feature.Vector();if(OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","MultiPolygon").length!=0){var multipolygon=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","MultiPolygon")[0];feature.fid=multipolygon.parentNode.parentNode.getAttribute('fid');geom=new OpenLayers.Geometry.MultiPolygon();var polygons=OpenLayers.Ajax.getElementsByTagNameNS(multipolygon,this.gmlns,"gml","Polygon");for(var i=0;i<polygons.length;i++){polygon=this.parsePolygonNode(polygons[i],geom);geom.addComponents(polygon);}}
else if(OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","MultiLineString").length!=0){var multilinestring=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","MultiLineString")[0];feature.fid=multilinestring.parentNode.parentNode.getAttribute('fid');geom=new OpenLayers.Geometry.MultiLineString();var lineStrings=OpenLayers.Ajax.getElementsByTagNameNS(multilinestring,this.gmlns,"gml","LineString");for(var i=0;i<lineStrings.length;i++){p=this.parseCoords(lineStrings[i]);if(p.points){var lineString=new OpenLayers.Geometry.LineString(p.points);if(head)
lineString.addPoint(new OpenLayers.Geometry.Point(g_flagLayer.startFlag.lonlat.lon,g_flagLayer.startFlag.lonlat.lat),0);else if(tail)
lineString.addPoint(new OpenLayers.Geometry.Point(g_flagLayer.endFlag.lonlat.lon,g_flagLayer.endFlag.lonlat.lat),p.points.length);geom.addComponents(lineString);}}}
else if(OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","MultiPoint").length!=0){var multiPoint=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","MultiPoint")[0];feature.fid=multiPoint.parentNode.parentNode.getAttribute('fid');geom=new OpenLayers.Geometry.MultiPoint();var points=OpenLayers.Ajax.getElementsByTagNameNS(multiPoint,this.gmlns,"gml","Point");for(var i=0;i<points.length;i++){p=this.parseCoords(points[i]);geom.addComponents(p.points[0]);}}
else if(OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","Polygon").length!=0){var polygon=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","Polygon")[0];feature.fid=polygon.parentNode.parentNode.getAttribute('fid');geom=this.parsePolygonNode(polygon);}
else if(OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","LineString").length!=0){var lineString=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","LineString")[0];feature.fid=lineString.parentNode.parentNode.getAttribute('fid');p=this.parseCoords(lineString);if(p.points){geom=new OpenLayers.Geometry.LineString(p.points);}}
else if(OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","Point").length!=0){var point=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","Point")[0];feature.fid=point.parentNode.parentNode.getAttribute('fid');p=this.parseCoords(point);if(p.points){geom=p.points[0];}}
feature.geometry=geom;if(this.extractAttributes){feature.attributes=this.parseAttributes(xmlNode);}
return feature;},parseAttributes:function(xmlNode){var nodes=xmlNode.childNodes;var attributes={};for(var i=0;i<nodes.length;i++){var name=nodes[i].nodeName;var value=OpenLayers.Util.getXmlNodeValue(nodes[i]);if((name.search(":pos")!=-1)||(name.search(":posList")!=-1)||(name.search(":coordinates")!=-1)){continue;}
if((nodes[i].childNodes.length==1&&nodes[i].childNodes[0].nodeName=="#text")||(nodes[i].childNodes.length==0&&nodes[i].nodeName!="#text")){attributes[name]=value;}
OpenLayers.Util.extend(attributes,this.parseAttributes(nodes[i]))}
return attributes;},parsePolygonNode:function(polygonNode){var linearRings=OpenLayers.Ajax.getElementsByTagNameNS(polygonNode,this.gmlns,"gml","LinearRing");var rings=[];var p;var polyBounds;for(var i=0;i<linearRings.length;i++){p=this.parseCoords(linearRings[i]);ring1=new OpenLayers.Geometry.LinearRing(p.points);rings.push(ring1);}
var poly=new OpenLayers.Geometry.Polygon(rings);return poly;},parseCoords:function(xmlNode){var x,y,left,bottom,right,top,bounds;var p=[];if(xmlNode){p.points=[];var coordNodes=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","posList");if(coordNodes.length==0){coordNodes=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","pos");}
if(coordNodes.length==0){coordNodes=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,this.gmlns,"gml","coordinates");}
var coordString=OpenLayers.Util.getXmlNodeValue(coordNodes[0]);var nums=(coordString)?coordString.split(/[, \n\t]+/):[];while(nums[0]=="")
nums.shift();while(nums[nums.length-1]=="")
nums.pop();for(i=0;i<nums.length;i=i+this.dim){x=parseFloat(nums[i]);y=parseFloat(nums[i+1]);p.points.push(new OpenLayers.Geometry.Point(x,y));}}
return p;},write:function(features){var featureCollection=document.createElementNS("http://www.opengis.net/wfs","wfs:"+this.collectionName);for(var i=0;i<features.length;i++){featureCollection.appendChild(this.createFeatureXML(features[i]));}
return featureCollection;},createFeatureXML:function(feature){var geometryNode=this.buildGeometryNode(feature.geometry);var geomContainer=document.createElementNS(this.featureNS,"feature:"+this.geometryName);geomContainer.appendChild(geometryNode);var featureNode=document.createElementNS(this.gmlns,"gml:"+this.featureName);var featureContainer=document.createElementNS(this.featureNS,"feature:"+this.layerName);featureContainer.appendChild(geomContainer);for(var attr in feature.attributes){var attrText=document.createTextNode(feature.attributes[attr]);var nodename=attr;if(attr.search(":")!=-1){nodename=attr.split(":")[1];}
var attrContainer=document.createElementNS(this.featureNS,"feature:"+nodename);attrContainer.appendChild(attrText);featureContainer.appendChild(attrContainer);}
featureNode.appendChild(featureContainer);return featureNode;},buildGeometryNode:function(geometry){var gml="";if(geometry.CLASS_NAME=="OpenLayers.Geometry.MultiPolygon"||geometry.CLASS_NAME=="OpenLayers.Geometry.Polygon"){gml=document.createElementNS(this.gmlns,'gml:MultiPolygon');var polygonMember=document.createElementNS(this.gmlns,'gml:polygonMember');var polygon=document.createElementNS(this.gmlns,'gml:Polygon');var outerRing=document.createElementNS(this.gmlns,'gml:outerBoundaryIs');var linearRing=document.createElementNS(this.gmlns,'gml:LinearRing');linearRing.appendChild(this.buildCoordinatesNode(geometry.components[0]));outerRing.appendChild(linearRing);polygon.appendChild(outerRing);polygonMember.appendChild(polygon);gml.appendChild(polygonMember);}
else if(geometry.CLASS_NAME=="OpenLayers.Geometry.MultiLineString"||geometry.CLASS_NAME=="OpenLayers.Geometry.LineString"){gml=document.createElementNS(this.gmlns,'gml:MultiLineString');var lineStringMember=document.createElementNS(this.gmlns,'gml:lineStringMember');var lineString=document.createElementNS(this.gmlns,'gml:LineString');lineString.appendChild(this.buildCoordinatesNode(geometry));lineStringMember.appendChild(lineString);gml.appendChild(lineStringMember);}
else if(geometry.CLASS_NAME=="OpenLayers.Geometry.Point"||geometry.CLASS_NAME=="OpenLayers.Geometry.MultiPoint"){gml=document.createElementNS(this.gmlns,'gml:MultiPoint');var parts="";if(geometry.CLASS_NAME=="OpenLayers.Geometry.MultiPoint"){parts=geometry.components;}else{parts=[geometry];}
for(var i=0;i<parts.length;i++){var pointMember=document.createElementNS(this.gmlns,'gml:pointMember');var point=document.createElementNS(this.gmlns,'gml:Point');point.appendChild(this.buildCoordinatesNode(parts[i]));pointMember.appendChild(point);gml.appendChild(pointMember);}}
return gml;},buildCoordinatesNode:function(geometry){var coordinatesNode=document.createElementNS(this.gmlns,"gml:coordinates");coordinatesNode.setAttribute("decimal",".");coordinatesNode.setAttribute("cs",",");coordinatesNode.setAttribute("ts"," ");var points=null;if(geometry.components){points=geometry.components;}
var path="";if(points){for(var i=0;i<points.length;i++){path+=points[i].x+","+points[i].y+" ";}}else{path+=geometry.x+","+geometry.y+" ";}
var txtNode=document.createTextNode(path);coordinatesNode.appendChild(txtNode);return coordinatesNode;},CLASS_NAME:"OpenLayers.Format.RouterGML"});OpenLayers.Layer.RouteImage=OpenLayers.Class.create();OpenLayers.Layer.RouteImage.prototype=OpenLayers.Class.inherit(OpenLayers.Layer.Image,{xmlfile:null,startLonLat:null,endLonLat:null,initialize:function(name,url,extent,size,xmlfile){OpenLayers.Layer.Image.prototype.initialize.apply(this,arguments);this.xmlfile=xmlfile;this.url=this.getImageUrl();g_map.events.register("moveend",this,function(){if(g_flagLayer!=null&&g_flagLayer.startFlag!=null)
{this.extent=g_map.getExtent();this.url=this.getImageUrl();this.moveTo(null,true);}});},setStartEnd:function(s,e)
{this.startLonLat=s;this.endLonLat=e;},getImageUrl:function()
{var map=document.getElementById("map");var size=g_map.getSize();var extent=g_map.getExtent();if(extent==null||this.startLonLat==null||this.endLonLat==null)
{return"";}
var url="parsexml.php?file="+this.xmlfile+"&z="+g_map.getZoom()
+"&x="+extent.left+"&y="+extent.top+"&w="+size.w+"&h="+size.h+"&slon="+this.startLonLat.lon+"&slat="
+this.startLonLat.lat+"&elon="+this.endLonLat.lon
+"&elat="+this.endLonLat.lat;return url;},destroy:function()
{if(this.tile!=null)
{this.tile.destroy();this.tile=null;}
OpenLayers.Layer.prototype.destroy.apply(this,arguments);},moveTo:function(bounds,zoomChanged,dragging){if(zoomChanged&&this.tile!=null)
{this.tile.url=this.url;}
OpenLayers.Layer.Image.prototype.moveTo.apply(this,arguments);if(this.tile.imgDiv){var img=this.tile.imgDiv.childNodes[0];img.style.display="block";}},CLASS_NAME:"OpenLayers.Layer.RouteImage"});OpenLayers.Control.RubberBandBox=OpenLayers.Class.create();OpenLayers.Control.RubberBandBox.X=6;OpenLayers.Control.RubberBandBox.Y=300;OpenLayers.Control.RubberBandBox.Width=120;OpenLayers.Control.RubberBandBox.Height=120;OpenLayers.Control.RubberBandBox.prototype=OpenLayers.Class.inherit(OpenLayers.Control,{mode:null,buttons:null,bounds:null,divEvents:null,buttonDragStart:null,lt_lonlat:null,rt_lonlat:null,lb_lonlat:null,rb_lonlat:null,backPanel:null,showed:null,saveCancel:null,initialize:function(position){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.bounds=new OpenLayers.Bounds(20,20,40,40);if(position){this.position=position;}
this.showed=true;},createSaveCancel:function(position)
{this.saveCancel=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_RubberBandBox_"+"save_cancel",position,new OpenLayers.Size(110,20),null,"relative",0,null,0);sz=new OpenLayers.Size(50,20);var save=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_RubberBandBox_"+"save",new OpenLayers.Pixel(0,0),sz,null,"relative",1,null,0);var cancel=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_RubberBandBox_"+"cancel",new OpenLayers.Pixel(55,0),sz,null,"relative",1,null,0);var et=document.createElement("a");et.style.fontSize="16px";et.style.color="red";et.style.backgroundColor="white";et.innerHTML="Save";save.innerHTML="";save.insertBefore(et,null);et=document.createElement("a");et.style.fontSize="16px";et.style.color="red";et.style.backgroundColor="white";et.innerHTML="Cancel";cancel.innerHTML="";cancel.insertBefore(et,null);save.events=new OpenLayers.Events(this,save,null,true);save.events.register("click",this,this.save);cancel.events=new OpenLayers.Events(this,cancel,null,true);cancel.events.register("click",this,this.cancel);this.saveCancel.appendChild(save);this.saveCancel.appendChild(cancel);this.map.div.appendChild(this.saveCancel);this.setSCPosition();},setSCPosition:function()
{var l=parseInt(this.div.style.left);var t=parseInt(this.div.style.top)+parseInt(this.div.style.height);if(this.saveCancel)
{OpenLayers.Util.modifyDOMElement(this.saveCancel,null,new OpenLayers.Pixel(l,t),null);}},save:function()
{this.display(false);var left_=parseInt(this.div.style.left);var top_=parseInt(this.div.style.top);var width_=parseInt(this.div.style.width);var height_=parseInt(this.div.style.height);var right_=left_+width_;var bottom_=top_+height_;this.lt_lonlat=this.map.getLonLatFromViewPortPx(new OpenLayers.Pixel(left_,top_));this.rb_lonlat=this.map.getLonLatFromViewPortPx(new OpenLayers.Pixel(right_,bottom_));var param=this.lt_lonlat.lon+" "+this.lt_lonlat.lat+" "+this.rb_lonlat.lon+" "+this.rb_lonlat.lat;var ctrl=aip_open(param,"RECTANGLE");if(ctrl)
{aip_set_content(ctrl);}},cancel:function()
{this.display(false);},setBorder:function(color,width){if(!color){color="red";}
if(!width){width=1;}
this.div.style.border=width+"px dotted "+color;},display:function(display)
{this.div.style.display=(display)?"":"none";this.saveCancel.style.display=this.div.style.display;this.setSCPosition();this.setSize(OpenLayers.Control.RubberBandBox.Width,OpenLayers.Control.RubberBandBox.Height);return display;},switchShow:function(){this.showed=!this.showed;return this.display(this.showed);},setSize:function(w,h)
{this.div.style.width=w+"px";this.div.style.height=h+"px";},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);this.div.style.overflow='hidden';this.setBorder();this.div.style.width=this.bounds.getWidth();this.div.style.height=this.bounds.getHeight();var siz=new OpenLayers.Size(OpenLayers.Control.RubberBandBox.Width,OpenLayers.Control.RubberBandBox.Height);var s=this.map.getSize();var mapCenterPx=new OpenLayers.Pixel(s.w/2,s.h/2);this.position=new OpenLayers.Pixel(mapCenterPx.x-OpenLayers.Control.RubberBandBox.Width/2,mapCenterPx.y-OpenLayers.Control.RubberBandBox.Height/2);OpenLayers.Util.modifyDOMElement(this.div,null,this.position,siz);this.backPanel=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_RubberBandBox_"+"backPanel",new OpenLayers.Pixel(0,0),s,null,"relative",1,null,0);this.backPanel.style.width="100%";this.backPanel.style.height="100%";this.div.appendChild(this.backPanel);var sz=new OpenLayers.Size(10,10);var ltPosition=new OpenLayers.Pixel(0,0);var rtPosition=new OpenLayers.Pixel(siz.w-sz.w,0);var lbPosition=new OpenLayers.Pixel(0,siz.h-sz.h);var rbPosition=new OpenLayers.Pixel(siz.w-sz.w,siz.h-sz.h);this.buttons=new Object();this._addButton("leftTop",ltPosition,sz,"leftTop");this._addButton("rightTop",rtPosition,sz,"rightTop");this._addButton("leftBottom",lbPosition,sz,"leftBottom");this._addButton("rightBottom",rbPosition,sz,"rightBottom");var l=parseInt(this.div.style.left);var b=parseInt(this.div.style.top)+parseInt(this.div.style.height);var ps=new OpenLayers.Pixel(l,b);this.createSaveCancel(ps);this.div.style.cursor="pointer";this.saveCancel.style.cursor="pointer";;this.divEvents=new OpenLayers.Events(this,this.div,null,true);this.divEvents.register("mousedown",this,this.divMouseDown);this.divEvents.register("mousemove",this,this.divMouseDrag);this.divEvents.register("mouseout",this,this.divMouseOut);this.divEvents.register("mouseup",this,this.divMouseUp);this.divEvents.register("dblclick",this,this.divDoubleClick);return this.div;},divMouseDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt))return;this.mouseDragStart=evt.xy.clone();this.div.style.cursor="move";document.onselectstart=function(){return false;}
OpenLayers.Event.stop(evt);},divMouseOut:function(evt){if(this.mouseDragStart){this.div.style.cursor="pointer";this.mouseDragStart=null;OpenLayers.Event.stop(evt);}},divMouseUp:function(evt){if(!OpenLayers.Event.isLeftClick(evt))return;if(this.mouseDragStart){this.div.style.cursor="pointer";this.mouseDragStart=null;OpenLayers.Event.stop(evt);}},divMouseDrag:function(evt){if(this.mouseDragStart!=null){var deltaY=this.mouseDragStart.y-evt.xy.y;var deltaX=this.mouseDragStart.x-evt.xy.x;var newLeft=parseInt(this.div.style.left)-deltaX;this.div.style.left=Math.max(1,newLeft)+"px";var newTop=parseInt(this.div.style.top)-deltaY;this.div.style.top=Math.max(1,newTop)+"px";this.setSCPosition();this.mouseDragStart=evt.xy.clone();OpenLayers.Event.stop(evt);}},divDoubleClick:function(evt){this.lt_lonlat=this.map.getLonLatFromViewPortPx(new OpenLayers.Pixel(parseInt(this.div.style.left),parseInt(this.div.style.top)));alert(this.lt_lonlat.toString());OpenLayers.Event.stop(evt);},_addButton:function(id,px,sz,title){var imgLocation=OpenLayers.Util.getImagesLocation()+"add_feature_on.gif";var btn=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_RubberBanBox_"+id,null,sz,null,"relative",1,null,1);this.div.appendChild(btn);btn.events=new OpenLayers.Events(this,btn,null,true);btn.events.register("mousedown",this,this.buttonDown);btn.events.register("mouseup",this,this.buttonUp);btn.events.register("mousemove",this,this.buttonMove);btn.events.register("mouseout",this,this.buttonUp);btn.events.register("click",this,this.buttonClick);btn.action=id;btn.title=title;btn.alt=title;btn.map=this.map;btn.style.border="1px solid black";btn.style.backgroundColor="white";btn.style.borderTopStyle="solid";btn.style.borderTopWidth="1px";btn.style.borderLeftWidth="1px";btn.style.borderRightWidth="1px";btn.style.borderBottomWidth="1px";switch(id){case"leftTop":btn.style.cursor="se-resize";btn.style.left=1+"px";btn.style.top=1+"px";break;case"rightTop":btn.style.right=1+"px";btn.style.top=1+"px";btn.style.cursor="ne-resize";break;case"leftBottom":btn.style.left=1+"px";btn.style.bottom=1+"px";btn.style.cursor="sw-resize";break;case"rightBottom":btn.style.right=1+"px";btn.style.bottom=1+"px";btn.style.cursor="nw-resize";break;case"backPanel":default:break;}
this.buttons[id]=btn;return btn;},buttonDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt))return;this.buttonDragStart=evt.xy.clone();document.onselectstart=function(){return false;}
OpenLayers.Event.stop(evt);},buttonUp:function(evt){if(!OpenLayers.Event.isLeftClick(evt))return;if(this.buttonDragStart){this.buttonDragStart=null;OpenLayers.Event.stop(evt);}},buttonClick:function(evt){switch(evt.element.action){case"save":this.display(false);var left_=parseInt(this.div.style.left);var top_=parseInt(this.div.style.top);var width_=parseInt(this.div.style.width);var height_=parseInt(this.div.style.height);var right_=left_+width_;var bottom_=top_+height_;this.lt_lonlat=this.map.getLonLatFromViewPortPx(new OpenLayers.Pixel(left_,top_));this.rb_lonlat=this.map.getLonLatFromViewPortPx(new OpenLayers.Pixel(right_,bottom_));var param=this.lt_lonlat.lon+" "+this.lt_lonlat.lat+" "+this.rb_lonlat.lon+" "+this.rb_lonlat.lat;var ctrl=aip_open(param,"RECTANGLE");if(ctrl)
{aip_set_content(ctrl);}
break;case"cancel":this.display(false);break;}},buttonMove:function(evt){if(this.buttonDragStart!=null){var deltaY=this.buttonDragStart.y-evt.xy.y;var deltaX=this.buttonDragStart.x-evt.xy.x;switch(evt.element.action){case"leftTop":var newLeft=parseInt(this.div.style.left)-deltaX;this.div.style.left=newLeft+"px";var newTop=parseInt(this.div.style.top)-deltaY;this.div.style.top=newTop+"px";this.div.style.width=Math.max(20,parseInt(this.div.style.width)+deltaX)+"px";this.div.style.height=Math.max(20,parseInt(this.div.style.height)+deltaY)+"px";break;case"rightTop":var newLeft=parseInt(this.div.style.left)-deltaX;var newTop=parseInt(this.div.style.top)-deltaY;this.div.style.top=newTop+"px";this.div.style.width=Math.max(20,parseInt(this.div.style.width)-deltaX)+"px";this.div.style.height=Math.max(20,parseInt(this.div.style.height)+deltaY)+"px";break;case"leftBottom":var newLeft=parseInt(this.div.style.left)-deltaX;this.div.style.left=newLeft+"px";this.div.style.width=Math.max(20,parseInt(this.div.style.width)+deltaX)+"px";this.div.style.height=Math.max(20,parseInt(this.div.style.height)-deltaY)+"px";break;case"rightBottom":this.div.style.width=Math.max(20,parseInt(this.div.style.width)-deltaX)+"px";this.div.style.height=Math.max(20,parseInt(this.div.style.height)-deltaY)+"px";break;default:break;}
var newPos=new OpenLayers.Pixel(parseInt(this.div.style.width)-10,0);var Width=parseInt(this.div.style.width);var Height=parseInt(this.div.style.height);this.buttons["rightTop"].style.right=1+"px";this.buttons["rightTop"].style.top=1+"px";this.buttons["leftBottom"].style.left=1+"px";this.buttons["leftBottom"].style.bottom=1+"px";this.buttons["rightBottom"].style.right=1+"px";this.buttons["rightBottom"].style.bottom=1+"px";this.setSCPosition();this.buttonDragStart=evt.xy.clone();OpenLayers.Event.stop(evt);}},CLASS_NAME:"OpenLayers.Control.RubberBandBox"});OpenLayers.Control.ScaleBar=OpenLayers.Class.create();OpenLayers.Control.ScaleBar.prototype=OpenLayers.Class.inherit(OpenLayers.Control,{element:null,imageDiv:null,initialize:function(element){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.element=OpenLayers.Util.getElement(element);},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!this.element){this.element=document.createElement("div");this.div.className=this.displayClass;this.element.style.fontSize="smaller";var imgLocation=OpenLayers.Util.getImagesLocation();var image=document.createElement("img");image.src="";this.div.appendChild(image);this.div.appendChild(this.element);}
this.map.events.register('moveend',this,this.updateScale);this.updateScale();return this.div;},updateScale:function(){var scale=this.map.getScale();if(!scale)return;var s=Math.round(scale);if(scale>=9500&&scale<=950000){scale=Math.round(scale/1000)+"K";}else if(scale>=950000){scale=Math.round(scale/1000000)+"M";}else{scale=Math.round(scale);}
var imgLocation=OpenLayers.Util.getImagesLocation();var imgname=imgLocation+"sb"+this.map.getZoom();if(OpenLayers.Util.alphaHack())
imgname=imgname+".gif";else
imgname=imgname+".png";OpenLayers.Util.modifyAlphaImageDiv(this.div,null,null,null,imgname);this.element.innerHTML=" 1 : "+s;},CLASS_NAME:"OpenLayers.Control.ScaleBar"});OpenLayers.Layer.FlagMarker=OpenLayers.Class.create();OpenLayers.Layer.FlagMarker.prototype=OpenLayers.Class.inherit(OpenLayers.Layer.Markers,{size:null,startFlag:null,wayFlags:null,endFlag:null,position:null,selectedFlag:null,turnFlag:null,searchFlag:null,xmlFile:null,isRouting:null,isTurnTable:null,initialize:function(name,options){OpenLayers.Layer.Markers.prototype.initialize.apply(this,arguments);this.size=new OpenLayers.Size(64,64);this.wayFlags=new Array();this.turnFlags=new Array();},destroy:function(){this.clearWayFlag();this.startFlag=null;this.endFlag=null;OpenLayers.Layer.Markers.prototype.destroy.apply(this,arguments);this.isRouting=false;},addFlag:function(fname){var filename="redflag.gif";if(fname!=null)
{filename=fname;}
var flagImage=new OpenLayers.Marker(this.position,new OpenLayers.Icon(filename,this.size));var flag=this.addMarker(flagImage);flagImage.icon.imageDiv.style.zIndex=1000;return flagImage;},addStartFlag:function()
{if(this.startFlag!=null)
{this.removeMarker(this.startFlag);}
this.startFlag=this.addFlag("img/yellowflag.gif");if(this.map&&this.map.getExtent()){this.startFlag.map=this.map;this.drawMarker(this.startFlag);}
this.doRoute();},addWayFlag:function()
{var wayFlag=this.addFlag("img/purpleflag.gif");this.wayFlags.push(wayFlag);wayFlag.icon.imageDiv.oncontextmenu=function(evt){g_flagLayer.selectedFlag=wayFlag;var e=window.event||evt;show_popup_menu(e,"marker");OpenLayers.Event.stop(e);return false;};if(this.map&&this.map.getExtent()){wayFlag.map=this.map;this.drawMarker(wayFlag);}
this.doRoute();},addEndFlag:function(flag)
{if(flag)this.searchFlag=1;else this.searchFlag=0;if(this.endFlag!=null)
{this.removeMarker(this.endFlag);}
this.endFlag=this.addFlag("img/redflag.gif");if(this.map&&this.map.getExtent()){this.endFlag.map=this.map;this.drawMarker(this.endFlag);}
this.doRoute();},clearSelectWayFlag:function()
{if(this.selectedFlag!=null)
{this.removeMarker(this.selectedFlag);OpenLayers.Util.removeItem(this.wayFlags,this.selectedFlag);this.selectedFlag=null;this.doRoute();}},clearWayFlag:function()
{if(this.wayFlags!=null)
{while(this.wayFlags.length>0)
{this.removeMarker(this.wayFlags[0]);OpenLayers.Util.removeItem(this.wayFlags,this.wayFlags[0]);}}},loadGML:function()
{if(g_RouterLayer!=null&&this.isRouting)
{g_RouterLayer.destroyFeatures();var zoom=this.map.getZoom();var bounds=this.map.getExtent();var bbox=bounds.toBBOX()
OpenLayers.loadURL("RouterXML3.php?",encodeURI("zoom="+zoom+"&bbox="+bbox+"&file="+this.xmlFile),this,function(request)
{var doc=request.responseXML;if(!doc||request.fileType!="XML"){doc=request.responseText;}
var gml=new OpenLayers.Format.RouterGML();g_RouterLayer.addFeatures(gml.read(doc));this.xmlFile=gml.gmlName;if(!this.isTurnTable)
{path_string(this.xmlFile);this.isTurnTable=true;}
{}});}},loadImage:function()
{if(g_route_image!=null)
{OpenLayers.loadURL('RouterXML2.php',null,this,function(response)
{if(response.readyState==4)
{if(response.status==200)
{var extent=g_map.getExtent();var mapsize=g_map.getSize();var filename=response.responseText;this.xmlFile=filename;path_string(filename);var url="parsexml.php?file="+filename+"&z="+g_map.getZoom()
+"&x="+extent.left+"&y="+extent.top+"&w="+mapsize.w+"&h="+mapsize.h+"&slon="+this.startFlag.lonlat.lon+"&slat="
+this.startFlag.lonlat.lat+"&elon="+this.startFlag.lonlat.lon
+"&elat="+this.startFlag.lonlat.lat;g_route_image.setStartEnd(this.startFlag.lonlat,this.endFlag.lonlat);g_route_image.initialize("",encodeURI(url),extent,mapsize,filename);g_route_image.setVisibility(true);g_route_image.moveTo(null,true);if(filename!=""&&this.searchFlag==1)
{var lbx,lby,rtx,rty;if(this.startFlag.lonlat.lat>this.endFlag.lonlat.lat)
{lby=this.endFlag.lonlat.lat;rty=this.startFlag.lonlat.lat;}
else
{rty=this.endFlag.lonlat.lat;lby=this.startFlag.lonlat.lat;}
if(this.startFlag.lonlat.lon>this.endFlag.lonlat.lon)
{lbx=this.endFlag.lonlat.lon;rtx=this.startFlag.lonlat.lon;}
else
{rtx=this.endFlag.lonlat.lon;lbx=this.startFlag.lonlat.lon;}
var bbox=new OpenLayers.Bounds(lbx,lby,rtx,rty);g_map.zoomToExtent(bbox);}}}});}},doRoute:function()
{if((this.startFlag!=null)&&(this.endFlag!=null))
{var cookies="";cookies=cookies+this.startFlag.lonlat.lon+","+this.startFlag.lonlat.lat+"\t";if(this.wayFlags.length>0)
{for(var i=0;i<this.wayFlags.length;i++)
{cookies=cookies+this.wayFlags[i].lonlat.lon+","+this.wayFlags[i].lonlat.lat+"\t";}}
cookies=cookies+this.endFlag.lonlat.lon+","+this.endFlag.lonlat.lat;document.cookie="POINTS="+escape(cookies)+"; expires=Fri, 31 Dec 2999 23:59:59 GMT;";this.xmlFile="";this.isRouting=true;this.isTurnTable=false;this.loadImage();}},clearTurnFlag:function()
{if(this.turnFlags!=null)
{while(this.turnFlags.length>0)
{this.removeMarker(this.turnFlags[0]);OpenLayers.Util.removeItem(this.turnFlags,this.turnFlags[0]);}}},addTurnFlag:function(pos,img)
{var flagImage=new OpenLayers.Marker(pos,new OpenLayers.Icon(img,new OpenLayers.Size(32,32)));flagImage.icon.imageDiv.style.zIndex=1000;this.addMarker(flagImage);this.turnFlags.push(flagImage);},clearAll:function()
{if(this.startFlag!=null)
{this.removeMarker(this.startFlag);this.startFlag=null;}
if(this.endFlag!=null)
{this.removeMarker(this.endFlag);this.endFlag=null;}
this.clearTurnFlag();this.clearWayFlag();if(g_RouterLayer!=null)
{g_RouterLayer.destroyFeatures();}
g_flagLayer.clearMarkers();if(g_route_image)
g_route_image.setVisibility(false);this.xmlFile="";this.isRouting=false;this.map.events.unregister('moveend',this,this.loadGML);},CLASS_NAME:"OpenLayers.Layer.FlagLayer"});var gl_zindex=400;var g_map=null;var g_markLayer=null;var g_customPOILayer=null;var g_vectorLayer=null;var g_boxes=null;var g_boxCtrl=null;var g_toolBar=null;var g_ScaleBar=null;var g_darwCtrls=null;var g_mpos=null;var g_permalink=null;var g_searchLayer=null;var g_cateShown=null;var g_searchID=null;var g_extra_type=null;var g_RouterLayer=null;var g_flagLayer=null;var g_route_image=null;var g_layerPOI="POI";var g_layerCustomPOI="CustomPOI";var g_layerCustomBox="CustomBox";var g_lineLayer=null;var g_polygonLayer=null;var g_darwCtrls=null;var g_ad_timer1=null;var g_ad_timer2=null;var g_searchMode=1;var g_px=0;var g_py=0;var g_setTime=20;var g_num=1;var g_state=false;var g_count=0;var g_results=null;var g_object=null;var g_layer=null;var g_features=null;var g_custom_num=1;var g_custom_state=false;var g_custom_count=0;var g_custom_results=null;var g_custom_object=null;var g_custom_layer=null;var g_custom_features=null;var g_starthere=null;var g_endhere=null;var g_isOpen=false;var g_isAreaOpen=false;var g_isSptOpen=false;var g_isScpnearOpen=false;var g_addtype=null;var g_addImg=null;var g_trackerNum=null;var g_trackerName=null;var g_rootdir='/';var g_hostaddr='maps.mapking.com';var g_caches=new Array('tc1.mapking.com','tc2.mapking.com','tc3.mapking.com','tc4.mapking.com');var mapfile="/map/maps/en/world.map";var g_Gmap=null;var menu_current=null;var menu_prev_cell=null;var current_id=null;function menu_show(id)
{menu_hide_force();var the_menu=document.getElementById("menu");var the_item=document.getElementById("menu_bar_"+id);var dropdown=document.getElementById("menu_"+id);var w=dropdown.offsetWidth;var x=the_menu.offsetLeft+the_item.offsetLeft+document.getElementById("menu_functions").offsetLeft+document.getElementById("menu_functions_grp").offsetLeft;if(x+dropdown.offsetWidth>getWindowWidth())
dropdown.style.right="1px";else
dropdown.style.left=x+"px";var y=the_menu.offsetTop+the_menu.offsetHeight-2;dropdown.style.top=y+"px";the_item.className="menu_bar_item_select";dropdown.className="menu_dropdown_shown";menu_current=id;}
function menu_hide_force()
{if(null==menu_current)return;the_item=document.getElementById("menu_bar_"+menu_current);dropdown=document.getElementById("menu_"+menu_current);the_item.className="";dropdown.style.left="";dropdown.style.right="";dropdown.className="menu_dropdown";menu_current=null;if(null!=menu_prev_cell)
{menu_prev_cell.className="menu_cell";menu_prev_cell=null;}}
function menu_hide(evt)
{if(!menu_outside(evt))return;menu_hide_force();}
function menu_track(obj)
{if(null!=menu_prev_cell)menu_prev_cell.className="menu_cell";obj.className="menu_cell_hilite";menu_prev_cell=obj}
function menu_extra_over(obj)
{if(null!=menu_prev_cell)menu_prev_cell.className="menu_cell";obj.className='menu_cell_extra_hilite';}
function menu_outside(evt)
{if(menu_current==null)return;the_menu=document.getElementById("menu");the_item=document.getElementById("menu_bar_"+menu_current);dropdown=document.getElementById("menu_"+menu_current);if(evt.clientX>=dropdown.offsetLeft&&(evt.clientX<=the_menu.offsetLeft+the_item.offsetLeft&&evt.clientY>=the_menu.offsetTop&&evt.clientY<=the_menu.offsetTop+the_menu.offsetHeight||evt.clientX<=dropdown.offsetLeft+dropdown.offsetWidth&&evt.clientY>=dropdown.offsetTop&&evt.clientY<=dropdown.offsetTop+dropdown.offsetHeight-2))
return false;else
return true;}
function menu_dropdown_apply_style(id)
{dropdown=document.getElementById(id);row=null;cell=null;for(i=0;i<dropdown.rows.length;i++)
{row=dropdown.rows[i];for(j=0;j<row.cells.length;j++)
{cell=row.cells[j];cell.className="menu_cell";}}}
function menu_feature_add_place(obj)
{menu_hide(obj);g_map.div.style.cursor='crosshair';g_map.events.register('click',obj,aip_popup);}
function menu_realty_sale_add_place(obj)
{menu_hide(obj);g_map.div.style.cursor='crosshair';enable_add_extra("9999");g_map.events.register('click',"extra",aip_popup);}
function menu_realty_rent_add_place(obj)
{menu_hide(obj);g_map.div.style.cursor='crosshair';enable_add_extra("9998");g_map.events.register('click',"extra",aip_popup);}
function menu_hot_sale_add_place(obj)
{menu_hide(obj);g_map.div.style.cursor='crosshair';enable_add_extra("9997");g_map.events.register('click',"extra",aip_popup);}
function menu_feature_add_line(obj)
{menu_hide(obj);for(key in g_drawCtrls){var control=g_drawCtrls[key];if("custom_line"==key){control.activate();}else{control.deactivate();}}}
function menu_feature_add_polygon(obj)
{menu_hide(obj);for(key in g_drawCtrls){var control=g_drawCtrls[key];if(obj.id==key){control.activate();}else{control.deactivate();}}}
function menu_feature_add_area(obj)
{if(!g_boxCtrl)
{g_boxCtrl=new OpenLayers.Control.RubberBandBox();g_map.addControl(g_boxCtrl);}
g_boxCtrl.display(true);menu_hide(obj);}
function menu_feature_add_error(tip){alert(tip);}
function SavePermalink()
{var pLink=g_permalink.href;if(g_isIE)
external.AddFavorite("http://"+document.location.host+document.location.pathname+pLink,document.title);else if(window.sidebar)
window.sidebar.addPanel(document.title,pLink,"");}
function getPermalink()
{var pLink=g_permalink.href;pLink=pLink.replace(/\&/g,"||");if(g_isIE)
return"http://"+document.location.host+document.location.pathname+encodeURI(pLink);else if(window.sidebar)
return pLink;}
function Mosquito()
{var test=window.prompt(telNumError[0],"815");if(!isNumber(test))
{alert(telNumError[1]);return;}
if(test==null)
return;else
searchAjaxRequest('keyWord='+test,'searchGPS.php',searchResultReturn);}
function gc_item_click(evt)
{var cell=evt.srcElement;if(!cell)
cell=evt.target;if(!cell)return;var row=cell.parentNode;if(!row||!(row.cells))return;var ind_cell=row.cells[0];var con_cell=row.cells[1];var tbls=con_cell.getElementsByTagName('TABLE');if(tbls.length>0)
{var sub_item=tbls[0];if(ind_cell.firstChild.nodeValue=='+')
{sub_item.style.display="";ind_cell.firstChild.nodeValue='-';}
else
{sub_item.style.display="none";ind_cell.firstChild.nodeValue='+';}}
evt.cancelBubble=true;}
function testview()
{var tbls=con_cell.getElementsByTagName('TABLE');var sub_item=tbls[0];sub_item.style.display="";}
function gc_go_select(evt,a,b,c,d)
{var cell=evt.srcElement;if(!cell)
cell=evt.target;var row=cell.parentNode;var ind_cell=row.cells[0];var con_cell=row.cells[1];var bounds=new OpenLayers.Bounds(a,b,c,d);g_map.zoomToExtent(bounds);evt.cancelBubble=true;}
function custom_select()
{var ues_poi=document.getElementById("userpoiselected");if(ues_poi.checked)
{g_customPOILayer.setVisibility(true);}
else
{g_customPOILayer.setVisibility(false);}}
function custom_select_plc()
{var ues_plc=document.getElementById("userplcselected");if(ues_plc.checked)
{g_vectorLayer.setVisibility(true);}
else
{g_vectorLayer.setVisibility(false);}}
function gc_item_poi_checked()
{var poi_types=document.getElementsByName("poi_type");var types="0,";var wfsLayer=null;for(var i=0;i<poi_types.length;i++)
{if(poi_types[i].checked)
{if(poi_types[i].value=="")continue;if(g_map.getZoom()<g_map.getNumZoomLevels()-1)
{if(poi_types[i].value==1600)
{poi_types[i].checked=false;}else
{types+=poi_types[i].value+",";}}else
{types+=poi_types[i].value+",";}}}
if(types!="")
{types=types.substr(0,(types.length-1));g_cateShown=types;for(var i=0;i<g_map.layers.length;i++){if(g_map.layers[i].name==g_layerPOI){g_map.layers[i].params.TYPES=types;g_map.layers[i].moveTo(null,true,false);break;}}}}
function selectALLPoi(itemName)
{var poi_types=document.getElementsByName(itemName);for(var i=0;i<poi_types.length;i++)
{if(!poi_types[i].checked)
{poi_types[i].checked="true";}}
gc_item_poi_checked();}
function send_location(url)
{window.open(url,'_blank','channelmode=0,channelmode=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,width=400,height=300');}
function menu_print_map_old()
{var printer=document.getElementById("map_printer");if(!printer)
{printer=document.createElement("IFRAME");printer.id="map_printer";printer.style.width="0px";printer.style.height="0px";printer.style.left="-100px";printer.style.top="-100px";printer.style.border="none";document.body.appendChild(printer);}
var center=g_map.getCenter();var zoom=g_map.getZoom();var obj=document.getElementById("map");var param="print.php?x="+center.lon+"&y="+center.lat+"&z="+zoom+"&w="+obj.offsetWidth+"&h="+obj.offsetHeight+"&types="+g_cateShown;if(g_searchLayer.markers.length>0)
{param="print.php?x="+center.lon+"&y="+center.lat+"&z="+zoom+"&w="+obj.offsetWidth+"&h="+obj.offsetHeight+"&types="+g_cateShown+"&mx="+g_searchLayer.markers[0].lonlat.lon+"&my="+g_searchLayer.markers[0].lonlat.lat;}
window.open(param,'_blank','channelmode=0,channelmode=0,fullscreen=0,location=0,menubar=0,scrollbars=0,status=0,toolbar=0,width='+obj.offsetWidth+',height='+obj.offsetHeight);}
function menu_print_map()
{var points="";var xmlfile="";var center=g_map.getCenter();var zoom=g_map.getZoom();var sz=g_map.getSize();var markerid="";var markertype="";var h=0;if(g_searchLayer.markers.length>0)
{markerid=g_searchLayer.markers[0].id;markertype=g_searchLayer.markers[0].poitype;h=80;}
if(g_flagLayer.startFlag)
{points=points+g_flagLayer.startFlag.lonlat.lon+","+g_flagLayer.startFlag.lonlat.lat+"\t";if(g_flagLayer.wayFlags.length>0)
{for(var i=0;i<g_flagLayer.wayFlags.length;i++)
{points=points+g_flagLayer.wayFlags[i].lonlat.lon+","+g_flagLayer.wayFlags[i].lonlat.lat+"\t";}}
points=points+g_flagLayer.endFlag.lonlat.lon+","+g_flagLayer.endFlag.lonlat.lat;xmlfile=g_flagLayer.xmlFile;}
var aurl='print.php?file='+xmlfile+"&lan="+getMapLang()+"&c_lon="+center.lon+"&c_lat="+center.lat+"&z="+zoom+"&w="+sz.w+"&h="+(sz.h+h)
+"&points="+points+"&id="+markerid+"&poitype="+markertype;window.open(encodeURI(aurl),"map_print","channelmode=0,directories=0,location=0,menubar=0,status=0,toolbar=0,width="+sz.w+",height="+(sz.h+h));}
function sidebar_show(id)
{if(current_id!=null)
document.getElementById(current_id).style.visibility="hidden";var dropdown=document.getElementById("menu_"+id);var map=document.getElementById("map");var y=110;var x=0;var w=map.offsetLeft;var h=getWindowHeight()-108;dropdown.style.left=x+"px";dropdown.style.top=y+"px";dropdown.style.width=w-4+"px";dropdown.style.height=h+"px";current_id="menu_gc";if(dropdown.style.visibility=="visible")
{dropdown.style.visibility="hidden";}
else
{dropdown.style.visibility="visible";}
document.getElementById("menu_bar_view").className="search_mode_selected";document.getElementById("menu_bar_home").className="";document.getElementById("menu_bar_area").className="";}
function show_popup_menu(evt,type){var popup=document.getElementById("popup_menu");popup.style.display="";popup.style.width="120px";popup.style.height="150px";popup.style.backgroundColor="#ffffff";popup.style.position="absolute";if(type=="marker"){var fh=document.getElementById("popup_menu_fh");fh.style.color="#CCCCCC";fh.onclick=null;fh.onmouseover=null;fh.onmouseout=null;var th=document.getElementById("popup_menu_th");th.style.color="#CCCCCC";th.onclick=null;th.onmouseover=null;th.onmouseout=null;var wp=document.getElementById("popup_menu_wp");wp.style.color="#CCCCCC";wp.onclick=null;wp.onmouseover=null;wp.onmouseout=null;var cc=document.getElementById("popup_menu_cc");cc.style.color="#000000";cc.onclick=clear_point;cc.onmouseover=function(){cc.style.cursor="pointer";cc.style.backgroundColor="#AAAAAA";};cc.onmouseout=function(){cc.style.cursor="auto";cc.style.backgroundColor="#FFFFFF";};var ca=document.getElementById("popup_menu_ca");ca.style.color="#000000";ca.onclick=clear_all_point;ca.onmouseover=function(){ca.style.cursor="pointer";ca.style.backgroundColor="#AAAAAA";};ca.onmouseout=function(){ca.style.cursor="auto";ca.style.backgroundColor="#FFFFFF";};var amp=document.getElementById("popup_menu_amp");amp.style.color="#000000";amp.onclick=amp_open;amp.onmouseover=function(){amp.style.cursor="pointer";amp.style.backgroundColor="#AAAAAA";};amp.onmouseout=function(){amp.style.cursor="auto";amp.style.backgroundColor="#FFFFFF";};}else{var fh=document.getElementById("popup_menu_fh");fh.style.color="#000000";fh.onclick=route_start;fh.onmouseover=function(){fh.style.cursor="pointer";fh.style.backgroundColor="#AAAAAA";};fh.onmouseout=function(){fh.style.cursor="auto";fh.style.backgroundColor="#FFFFFF";};var th=document.getElementById("popup_menu_th");th.style.color="#000000";th.onclick=route_end;th.onmouseover=function(){th.style.cursor="pointer";th.style.backgroundColor="#AAAAAA";};th.onmouseout=function(){th.style.cursor="auto";th.style.backgroundColor="#FFFFFF";};var wp=document.getElementById("popup_menu_wp");wp.style.color="#000000";wp.onclick=route_middle;wp.onmouseover=function(){wp.style.cursor="pointer";wp.style.backgroundColor="#AAAAAA";};wp.onmouseout=function(){wp.style.cursor="auto";wp.style.backgroundColor="#FFFFFF";};var cc=document.getElementById("popup_menu_cc");cc.style.color="#CCCCCC";cc.onclick=null;cc.onmouseover=null;cc.onmouseout=null;var ca=document.getElementById("popup_menu_ca");ca.style.color="#000000";ca.onclick=clear_all_point;ca.onmouseover=function(){ca.style.cursor="pointer";ca.style.backgroundColor="#AAAAAA";};ca.onmouseout=function(){ca.style.cursor="auto";ca.style.backgroundColor="#FFFFFF";};var amp=document.getElementById("popup_menu_amp");amp.style.color="#000000";amp.onclick=amp_open;amp.onmouseover=function(){amp.style.cursor="pointer";amp.style.backgroundColor="#AAAAAA";};amp.onmouseout=function(){amp.style.cursor="auto";amp.style.backgroundColor="#FFFFFF";};}
if(evt.clientX+120>document.getElementById("map").offsetWidth){popup.style.left=(evt.clientX-120)+"px";if(evt.clientY+100>document.getElementById("map").offsetHeight){popup.style.top=(evt.clientY-150)+"px";}else{popup.style.top=evt.clientY+"px";}}else{popup.style.left=evt.clientX+"px";if(evt.clientY+100>document.getElementById("map").offsetHeight){popup.style.top=(evt.clientY-150)+"px";}else{popup.style.top=evt.clientY+"px";}}}
function hide_popup_menu(){document.getElementById("popup_menu").style.display="none";}
OpenLayers.Feature.WFSPOI=OpenLayers.Class.create();OpenLayers.Feature.WFSPOI.prototype=OpenLayers.Class.inherit(OpenLayers.Feature,{ID:null,Title:null,LonLat:null,Bounds:null,BorderWidth:null,BorderColor:null,initialize:function(layer,xmlNode){var newArguments=arguments;var data=this.parseStrings(xmlNode);this.ID=data.id;this.Title=data.title;this.LonLat=data.lonlat;if(data.poi=="point")
{newArguments=new Array(layer,data.lonlat,data)
OpenLayers.Feature.prototype.initialize.apply(this,newArguments);var marker=document.getElementById("marker_"+parseInt(this.ID));if(marker==null){this.createMarker();this.layer.addMarker(this.marker);this.marker.icon.imageDiv.style.zIndex=800;this.marker.icon.imageDiv.title=this.Title;this.marker.icon.imageDiv.id="marker_"+parseInt(this.ID);this.marker.events.register("dblclick",this.marker,OpenLayers.Event.stop);this.marker.events.register("mousedown",this.marker,OpenLayers.Event.stop);this.marker.events.register("mouseup",this.marker,OpenLayers.Event.stop);this.marker.events.register("click",this,function(evt)
{var url="ID="+data.id+"&action=POI";this.loading(this.LonLat);lang=getCookieLang();sip_set_lang(lang);OpenLayers.loadURL("getInfo.php",encodeURI(url),this,this.fetch_data);Event.stop(evt);});}}
else{var boxMarker=document.getElementById("box_"+parseInt(this.ID));if(boxMarker!=null){return}
this.Bounds=data.bounds;this.BorderColor="rgb(17,17,17)";this.BorderWidth="1px";newArguments=new Array(layer,data.bounds,data);OpenLayers.Feature.prototype.initialize.apply(this,newArguments);var box=new OpenLayers.Marker.Box(data.bounds,this.BorderColor,this.BorderWidth);box.events.register("mouseover",box,function(evt){this.setBorder("rgb(251,167,35)",1);});box.events.register("mouseout",box,function(evt){this.setBorder("rgb(17,17,17)",1);});box.events.register("click",this,function(evt){var url="id="+data.id+"&action=CustomBox";OpenLayers.loadURL("fetch_data.php?",encodeURI(url),this,this.fetch_data);Event.stop(evt);});box.div.id="box_"+this.ID;box.div.title=this.ID;box.div.style.zIndex=gl_zindex++;box.div.innerHTML="<table cellspacing='0'  cellpadding='0'style='border: 1px solid rgb(254, 255, 160); width: 100%; height: 100%;'><tbody><tr valign='top'>"
+"<td/></tr></tbody></table>";g_boxes.addMarker(box);}},loading:function(latlng)
{var left_top=g_map.getPixelFromLonLat(latlng);var left=left_top.x;var top=left_top.y;var width=21;var height=25;var loadText=document.createTextNode("loading...............");sip_open(false);sip_set_content(loadText);sip_align(left,top,width,height);},fetch_data:function(response)
{if(response.readyState==4)
{if(response.status==200)
{var sr_node=getNode(response.responseXML,"SearchResults")[0];var flag_nodeValue=getNodeValue(sr_node,"Flag");var entry_node=getNode(sr_node,"Entry");if(flag_nodeValue=="POI")
{for(i=0;i<entry_node.length;i++)
{var entry_id=getNodeAttributes(entry_node[i],"ID");var entry_name=getNodeValue(entry_node[i],"Name");var entry_tel=getNodeValue(entry_node[i],"Tel");var entry_fax=getNodeValue(entry_node[i],"Fax");var entry_web=getNodeValue(entry_node[i],"Web");var entry_em=getNodeValue(entry_node[i],"EM");var entry_type=getNodeValue(entry_node[i],"Type");var entry_dis=getNodeValue(entry_node[i],"Dis");var entry_addr=getNodeValue(entry_node[i],"Addr");var entry_desc=getNodeValue(entry_node[i],"Desc");tel=entry_tel.split("\t");fax=entry_fax.split("\t");web=entry_web.split("\t");em=entry_em.split("\t");dis=entry_dis.split("\t");addr=entry_addr.split("\t");desc=entry_desc.split("\t");type=entry_type.split("\t");var entry_x=getNodeValue(entry_node[i],"X");var entry_y=getNodeValue(entry_node[i],"Y");var titlePara=[entry_name,type[0],dis[0],addr[0],desc[0],tel[0],fax[0],web[0],em[0]];var tempPara=[entry_name,type[1],dis[1],addr[1],desc[1],tel[1],fax[1],web[1],em[1]];detailShow(entry_id,"POI",titlePara,tempPara,this.LonLat);}}}}},destroy:function(){if(this.marker!=null){this.layer.removeMarker(this.marker);}
OpenLayers.Feature.prototype.destroy.apply(this,arguments);},parseStrings:function(records)
{var fields=records.split("\t");var _id=fields[0];var _title=fields[1];var _type=fields[2];if(fields.length<=6)
{var _icon=null;if(_type)
{if(OpenLayers.Util.alphaHack())
{_type="img/"+_type+".gif";}
else
_type="img/"+_type+".png";}
else
_type="img/ttt.gif";_icon=new OpenLayers.Icon(_type,new OpenLayers.Size(16,16));return{poi:"point",lonlat:new OpenLayers.LonLat(parseFloat(fields[3]),parseFloat(fields[4])),id:_id,title:_title,icon:_icon};}
else{return{poi:"box",bounds:new OpenLayers.Bounds(parseFloat(fields[3]),parseFloat(fields[4]),parseFloat(fields[5]),parseFloat(fields[6])),id:_id,title_:_title};}},processXMLNode:function(xmlNode){var point=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","gml","Point");var text=OpenLayers.Util.getXmlNodeValue(OpenLayers.Ajax.getElementsByTagNameNS(point[0],"http://www.opengis.net/gml","gml","coordinates")[0]);var tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","ID");var _id=OpenLayers.Util.getXmlNodeValue(tag[0]);tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","Name");var _title=OpenLayers.Util.getXmlNodeValue(tag[0]);tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","Type");var _type=OpenLayers.Util.getXmlNodeValue(tag[0]);var _icon=null;if(_type==1809||_type==1810){_icon=new OpenLayers.Icon("img/carpark.png",new OpenLayers.Size(16,16));}else if(_type==1201||_type==1202||_type==1203){_icon=new OpenLayers.Icon("img/busstop.png",new OpenLayers.Size(16,16));}
else
{_icon=new OpenLayers.Icon("img/ttt.gif",new OpenLayers.Size(16,16));}
var floats=text.split(",");return{lonlat:new OpenLayers.LonLat(parseFloat(floats[0]),parseFloat(floats[1])),id:_id,title:_title,icon:_icon};},CLASS_NAME:"OpenLayers.Feature.WFSPOI"});OpenLayers.Feature.WFSBox=OpenLayers.Class.create();OpenLayers.Feature.WFSBox.prototype=OpenLayers.Class.inherit(OpenLayers.Feature,{ID:null,Titile:null,Bounds:null,BorderWidth:null,BorderColor:null,initialize:function(layer,xmlNode){var newArguments=arguments;var data=this.processXMLNode(xmlNode);this.ID=data.id;this.Title=data.title;this.Bounds=data.bounds;this.BorderColor="rgb(17, 17, 17)";this.BorderWidth="1px";newArguments=new Array(layer,data.bounds,data);OpenLayers.Feature.prototype.initialize.apply(this,newArguments);var boxMaker=this.createBox();var box=new OpenLayers.Marker.Box(data.bounds);box.events.register("mouseover",box,function(evt){this.setBorder("red",1);});box.events.register("mouseout",box,function(evt){this.setBorder();});box.events.register("click",this,function(evt){var url="id="+data.id+"&action=CustomBox";OpenLayers.loadURL("fetch_data.php?",encodeURI(url),this,this.fetch_data);Event.stop(evt);});box.div.title=this.ID;box.div.style.zIndex=gl_zindex++;boxes.addMarker(box);},fetch_data:function fetch_data(response){if(response.readyState==4){para=new Array();var responseTxt=response.responseText.toString();para=responseTxt.split(":");detail(para[1],para[2],para[1],para[3],this.Bounds);}},getElementsByName_iefix:function(tag,name){var elem=document.getElementsByTagName(tag);var arr=new Array();for(i=0,iarr=0;i<elem.length;i++){att=elem[i].getAttribute("title");if(att==name){arr[iarr]=elem[i];iarr++;}}
return arr;},createBox:function(){if(this.Bounds!=null){this.box_marker=new OpenLayers.Marker.Box(this.Bounds,this.BorderColor,this.BorderWidth);}
return this.box_marker;},destroy:function(){if(this.marker!=null){this.layer.removeMarker(this.marker);}
OpenLayers.Feature.prototype.destroy.apply(this,arguments);},processXMLNode:function(xmlNode){var box_bounds=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","gml","Box");var text=OpenLayers.Util.getXmlNodeValue(OpenLayers.Ajax.getElementsByTagNameNS(box_bounds[0],"http://www.opengis.net/gml","gml","coordinates")[0]);var tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","oid");var _id=OpenLayers.Util.getXmlNodeValue(tag[0]);tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","name");var _title=OpenLayers.Util.getXmlNodeValue(tag[0]);tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","poi_type");var _type=OpenLayers.Util.getXmlNodeValue(tag[0]);tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","description");var _description=OpenLayers.Util.getXmlNodeValue(tag[0]);var floats=text.split(" ");var floats1=floats[0].split(",");var floats2=floats[1].split(",");return{bounds:new OpenLayers.Bounds(parseFloat(floats1[0]),parseFloat(floats1[1]),parseFloat(floats2[0]),parseFloat(floats2[1])),id:_id,title_:_title};},CLASS_NAME:"OpenLayers.Feature.WFSBox"});OpenLayers.Feature.CustomPOI=OpenLayers.Class.create();OpenLayers.Feature.CustomPOI.prototype=OpenLayers.Class.inherit(OpenLayers.Feature,{ID:null,Title:null,LonLat:null,Bounds:null,BorderWidth:null,BorderColor:null,initialize:function(layer,xmlNode){var newArguments=arguments;var data=this.parseStrings(xmlNode);this.ID=data.id;this.Title=data.title;this.LonLat=data.lonlat;if(data.poi=="point")
{newArguments=new Array(layer,data.lonlat,data)
OpenLayers.Feature.prototype.initialize.apply(this,newArguments);var marker=document.getElementById("marker_"+parseInt(this.ID));if(marker==null){this.createMarker();this.layer.addMarker(this.marker);this.marker.icon.imageDiv.style.zIndex=800;this.marker.icon.imageDiv.title=this.Title;this.marker.icon.imageDiv.id="marker_"+parseInt(this.ID);this.marker.events.register("dblclick",this.marker,OpenLayers.Event.stop);this.marker.events.register("mousedown",this.marker,OpenLayers.Event.stop);this.marker.events.register("mouseup",this.marker,OpenLayers.Event.stop);this.marker.events.register("click",this,function(evt)
{lang=getCookieLang();sip_set_lang(lang);var url="id="+data.id+"&action=CustomPOI";OpenLayers.loadURL("fetch_data.php?",encodeURI(url),this,this.fetch_data);Event.stop(evt);});this.marker.events.register("mousedown",this,function(evt)
{var url="id="+data.id+"&type=id";OpenLayers.loadURL("RoundAdSearch.php",encodeURI(url),this,function(res)
{if(res.readyState==4)
{var res=res.responseText.toString();res=res.split("\t");var img=res[0];var hrf=res[1];var name=res[2];var desc=res[3];if(img!="")
{var ad=new OpenLayers.UserAd('live_ad','ad_img','ad_desc',data.id);ad.setTimer(15);ad.setPosition('up');ad.setImageUrl(img,hrf);ad.setDescription(name,desc,hrf);ad.start(true);}}});Event.stop(evt);});this.marker.events.register("mouseover",this,function(evt)
{var url="id="+data.id+"&type=id";OpenLayers.loadURL("RoundAdSearch.php",encodeURI(url),this,function(res)
{if(res.readyState==4)
{var res=res.responseText.toString();res=res.split("\t");var img=res[0];var hrf=res[1];var name=res[2];var desc=res[3];if(img!="")
{var ads=new OpenLayers.UserAd('live_ad','ad_img','ad_desc',data.id);ads.setTimer(5);ads.setPosition('up');ads.setImageUrl(img,hrf);ads.setDescription(name,desc,hrf);ads.start(true);}}});Event.stop(evt);});}}
else{var boxMarker=document.getElementById("box_"+parseInt(this.ID));if(boxMarker!=null){return}
this.Bounds=data.bounds;this.BorderColor="rgb(17,17,17)";this.BorderWidth="1px";newArguments=new Array(layer,data.bounds,data);OpenLayers.Feature.prototype.initialize.apply(this,newArguments);var box=new OpenLayers.Marker.Box(data.bounds,this.BorderColor,this.BorderWidth);box.events.register("mouseover",box,function(evt){this.setBorder("rgb(251,167,35)",1);});box.events.register("mouseout",box,function(evt){this.setBorder("rgb(17,17,17)",1);});box.events.register("click",this,function(evt){var url="id="+data.id+"&action=CustomBox";lang=getCookieLang();sip_set_lang(lang);OpenLayers.loadURL("fetch_data.php?",encodeURI(url),this,this.fetch_data_boxs);Event.stop(evt);});box.div.id="box_"+this.ID;box.div.title=this.Title;box.div.style.zIndex=gl_zindex++;box.div.innerHTML="<table cellspacing='0'  cellpadding='0'style='border: 1px solid rgb(254, 255, 160); width: 100%; height: 100%;'><tbody><tr valign='top'>"
+"<td/></tr></tbody></table>";this.layer.addMarker(box);}},fetch_data:function(response){if(response.readyState==4)
{var responseTxt=response.responseText.toString();para=responseTxt.split("\t");var titlePara=new Array();var tempPara=new Array();arrLength=para.length;for(i=0,j=0,z=0;i<arrLength-4;i++)
{if(i%2==0)
{titlePara[j]=para[i];j++;}
else
{tempPara[z]=para[i];z++;}}
var power=para[arrLength-1];detailShow(this.ID,"CustomPOI",titlePara,tempPara,this.LonLat,power);}},loading:function(latlng)
{var left_top=g_map.getPixelFromLonLat(latlng);var left=left_top.x;var top=left_top.y;var width=21;var height=25;var loadText=document.createTextNode("loading......");sip_open(false);sip_set_content(loadText);sip_align(left,top,width,height);},fetch_data_boxs:function(response){if(response.readyState==4){para=new Array();var responseTxt=response.responseText.toString();para=responseTxt.split(":");detailShow(this.ID,"CustomBox",titlePara,namePara,this.Bounds);}},destroy:function(){if(this.marker!=null){this.layer.removeMarker(this.marker);}
OpenLayers.Feature.prototype.destroy.apply(this,arguments);},parseStrings:function(records)
{var fields=records.split("\t");var _id=fields[0];var _title=fields[1];var _type=fields[2];if(fields.length<=6)
{var _icon=null;if(_type)
{if(OpenLayers.Util.alphaHack())
{_type="img/"+_type+".gif";}
else
_type="img/"+_type+".png";}
else
_type="img/ttt.gif";_icon=new OpenLayers.Icon(_type,new OpenLayers.Size(16,16));return{poi:"point",lonlat:new OpenLayers.LonLat(parseFloat(fields[3]),parseFloat(fields[4])),id:_id,title:_title,icon:_icon};}
else{return{poi:"box",bounds:new OpenLayers.Bounds(parseFloat(fields[3]),parseFloat(fields[4]),parseFloat(fields[5]),parseFloat(fields[6])),id:_id,title:_title};}},processXMLNode:function(xmlNode){var point=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","gml","Point");var text=OpenLayers.Util.getXmlNodeValue(OpenLayers.Ajax.getElementsByTagNameNS(point[0],"http://www.opengis.net/gml","gml","coordinates")[0]);var tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","ID");var _id=OpenLayers.Util.getXmlNodeValue(tag[0]);tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","Name");var _title=OpenLayers.Util.getXmlNodeValue(tag[0]);tag=OpenLayers.Ajax.getElementsByTagNameNS(xmlNode,"http://www.opengis.net/gml","ms","Type");var _type=OpenLayers.Util.getXmlNodeValue(tag[0]);var _icon=null;if(_type==1809||_type==1810){_icon=new OpenLayers.Icon("img/carpark.png",new OpenLayers.Size(16,16));}else if(_type==1201||_type==1202||_type==1203){_icon=new OpenLayers.Icon("img/busstop.png",new OpenLayers.Size(16,16));}
else
{_icon=new OpenLayers.Icon("img/ttt.gif",new OpenLayers.Size(16,16));}
var floats=text.split(",");return{lonlat:new OpenLayers.LonLat(parseFloat(floats[0]),parseFloat(floats[1])),id:_id,title:_title,icon:_icon};},CLASS_NAME:"OpenLayers.Feature.CustomPOI"});OpenLayers.Layer.BoxWFS=OpenLayers.Class.create();OpenLayers.Layer.BoxWFS.prototype=OpenLayers.Class.inherit(OpenLayers.Layer.Boxes,{isBaseLayer:false,ratio:2,DEFAULT_PARAMS:{service:"WFS",version:"1.0.0",request:"GetFeature"},featureClass:null,initialize:function(name,url,params,options){if(options==undefined){options={};}
OpenLayers.Util.extend(options,{'reportError':false});var newArguments=new Array()
newArguments.push(name,options);if(!this.renderer){if(!options.featureClass){options.featureClass=OpenLayers.Feature.WFS;}
OpenLayers.Layer.Markers.prototype.initialize.apply(this,newArguments);}
if(this.params&&this.params.typename&&!this.options.typename){this.options.typename=this.params.typename;}
this.params=params;OpenLayers.Util.applyDefaults(this.params,OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS));this.url=url;},destroy:function(){OpenLayers.Layer.Markers.prototype.destroy.apply(this,arguments);},setMap:function(map){OpenLayers.Layer.Markers.prototype.setMap.apply(this,arguments);},moveTo:function(bounds,zoomChanged,dragging){if(dragging){return false;}
if(zoomChanged){if(this.vectorMode){this.renderer.clear();}}
if(this.options.minZoomLevel&&this.map.getZoom()<this.options.minZoomLevel){this.clearMarkers();return null;};if(bounds==null){bounds=this.map.getExtent();}
var firstRendering=(this.tile==null);var outOfBounds=(!firstRendering&&!this.tile.bounds.containsBounds(bounds));if(zoomChanged||firstRendering||(!dragging&&outOfBounds)){var center=bounds.getCenterLonLat();var tileWidth=bounds.getWidth()*this.ratio;var tileHeight=bounds.getHeight()*this.ratio;var tileBounds=new OpenLayers.Bounds(center.lon-(tileWidth/2),center.lat-(tileHeight/2),center.lon+(tileWidth/2),center.lat+(tileHeight/2));var tileSize=this.map.getSize();tileSize.w=tileSize.w*this.ratio;tileSize.h=tileSize.h*this.ratio;var ul=new OpenLayers.LonLat(tileBounds.left,tileBounds.top);var pos=this.map.getLayerPxFromLonLat(ul);var url=this.getFullRequestString();var params={BBOX:tileBounds.toBBOX()};url+="&"+OpenLayers.Util.getParameterString(params);if(!this.tile){this.tile=new OpenLayers.Tile.WFS(this,pos,tileBounds,url,tileSize);this.tile.draw();}else{this.clearMarkers();this.tile.destroy();this.tile=null;this.tile=new OpenLayers.Tile.WFS(this,pos,tileBounds,url,tileSize);this.tile.draw();}}},onMapResize:function(){OpenLayers.Layer.Markers.prototype.onMapResize.apply(this,arguments);},clone:function(obj){if(obj==null){obj=new OpenLayers.Layer.WFS(this.name,this.url,this.params,this.options);}
obj=OpenLayers.Layer.Markers.prototype.clone.apply(this,[obj]);return obj;},getFullRequestString:function(newParams){var projection=this.map.getProjection();this.params.SRS=(projection=="none")?null:projection;return OpenLayers.Layer.Grid.prototype.getFullRequestString.apply(this,arguments);},commit:function(){if(!this.writer){this.writer=new OpenLayers.Format.WFS({},this);}
var data=this.writer.write(this.features);var url=this.url;if(OpenLayers.ProxyHost&&this.url.startsWith("http")){url=OpenLayers.ProxyHost+escape(this.url);}
var success=this.commitSuccess.bind(this);var failure=this.commitFailure.bind(this)
data=OpenLayers.Ajax.serializeXMLToString(data);new OpenLayers.Ajax.Request(url,{method:'post',postBody:data,onComplete:success,onFailure:failure});},commitSuccess:function(request){var response=request.responseText;if(response.indexOf('SUCCESS')!=-1){this.commitReport('WFS Transaction: SUCCESS',response);for(var i=0;i<this.features.length;i++){i.state=null;}}else if(response.indexOf('FAILED')!=-1||response.indexOf('Exception')!=-1){this.commitReport('WFS Transaction: FAILED',response);}},commitFailure:function(request){},commitReport:function(string,response){alert(string);},refresh:function(){if(this.tile){this.clearMarkers();OpenLayers.Util.clearArray(this.markers);this.tile.draw();}},CLASS_NAME:"OpenLayers.Layer.BoxWFS"});function createXMLHTTP(){var XMLHTTP=false;try{XMLHTTP=new XMLHttpRequest();}catch(e1){try{XMLHTTP=new ActiveXObject("Msxml2.XMLHTTP");}catch(e2){try{XMLHTTP=new ActiveXObject("Microsoft.XMLHTTP");}catch(e3){XMLHTTP=false;}}}
return XMLHTTP;}
function length_limiter(str,lower,upper){var result=true;if(str){if(str.length<lower||str.length>upper)result=false;if((upper==null||upper==0)&&str.length>=lower)result=true;return result;}else{return false;}}
function verify_name(){var name=document.getElementById("user").value;xmlhttp=createXMLHTTP();if(name){var url="verify_user.php?user="+name+"&type=personal";}else{name=document.getElementById("user_com").value;var url="verify_user.php?user="+name+"&type=company";}
xmlhttp.open("GET",url,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){alert(xmlhttp.responseText.toString());}else{}};xmlhttp.send(null);}
function verify_password(password){var info=document.getElementById("password_info");if(length_limiter(password,6)){remove_children(info);return true;}else{remove_children(info);info.appendChild(document.createTextNode(document.getElementById("password_overflow").value));return false;}}
function remove_children(obj){if(obj){for(i=obj.childNodes.length;i>0;i--){obj.removeChild(obj.childNodes[i-1]);}}}
function verify_password_confirm(password){var info=document.getElementById("password_confirm_info");if(length_limiter(password,6)){var first=document.getElementById("password").value;if(first!=password){remove_children(info);info.appendChild(document.createTextNode(document.getElementById("password_different").value));return false;}else{remove_children(info);return true;}}else{remove_children(info);info.appendChild(document.createTextNode(document.getElementById("password_overflow").value));return false;}}
function verify_telephone(obj){var result=false;var reg=/^(((\(\d{3,4}\))|(\d{3,4}-)){0,1}\d{7,8}){0,1}$/;var result=reg.test(obj.value);if(!result){alert(document.getElementById("wrong_format").value);}
return result;}
function verify_mobile(obj){var result=false;var reg=/^(\d{11,12}){0,1}$/;var result=reg.test(obj.value);if(!result){alert(document.getElementById("wrong_format").value);}
return result;}
function clear_value(obj){if(obj){obj.value="";}}
function clear_wrong(obj,lower,upper){if(!length_limiter(obj.value,lower,upper)){obj.value="";}}
function clear_passwords(){document.getElementById("password").value="";document.getElementById("password_confirm").value="";remove_children(document.getElementById("password_info"));remove_children(document.getElementById("password_confirm_info"));}
function char_mode(num){if(num>=48&&num<=57)
return 1;if(num>=65&&num<=90)
return 2;if(num>=97&&num<=122)
return 4;else
return 8;}
function bit_total(num){modes=0;for(i=0;i<4;i++){if(num&1)modes++;num>>>=1;}
return modes;}
function check_strong(password){if(password.length<=5)return 0;types=0;for(i=0;i<password.length;i++){types|=char_mode(password.charCodeAt(i));}
return bit_total(types);}
function password_strength(password){O_color="#eeeeee";L_color="#FF0000";M_color="#FF9900";H_color="#33CC00";if(password==null||password==''){Lcolor=Mcolor=Hcolor=O_color;}else{S_level=check_strong(password);switch(S_level){case 0:Lcolor=Mcolor=Hcolor=O_color;case 1:Lcolor=L_color;Mcolor=Hcolor=O_color;break;case 2:Lcolor=Mcolor=M_color;Hcolor=O_color;break;default:Lcolor=Mcolor=Hcolor=H_color;}}
document.getElementById("strength_L").style.background=Lcolor;document.getElementById("strength_M").style.background=Mcolor;document.getElementById("strength_H").style.background=Hcolor;return;}
function password_strength_com(password){O_color="#eeeeee";L_color="#FF0000";M_color="#FF9900";H_color="#33CC00";if(password==null||password==''){Lcolor=Mcolor=Hcolor=O_color;}else{S_level=check_strong(password);switch(S_level){case 0:Lcolor=Mcolor=Hcolor=O_color;case 1:Lcolor=L_color;Mcolor=Hcolor=O_color;break;case 2:Lcolor=Mcolor=M_color;Hcolor=O_color;break;default:Lcolor=Mcolor=Hcolor=H_color;}}
document.getElementById("strength_L_com").style.background=Lcolor;document.getElementById("strength_M_com").style.background=Mcolor;document.getElementById("strength_H_com").style.background=Hcolor;return;}
function sign_up_verifier(){if(verify_name(document.getElementById("user").value)&&verify_password(document.getElementById("password").value)&&verify_password_confirm(document.getElementById("password_confirm").value)&&length_limiter(document.getElementById("verify_code").value,1)&&length_limiter(document.getElementById("question").value,2,100)&&length_limiter(document.getElementById("answer").value,2,100)){return true;}
return false;}
function usr_center_verifier(){if(verify_password(document.getElementById("password").value)&&verify_password_confirm(document.getElementById("password_confirm").value)&&length_limiter(document.getElementById("verify_code").value,1)&&length_limiter(document.getElementById("answer").value,2,100)){return true;}
return false;}
function sign_in_verifier(){if(length_limiter(document.getElementById("user").value,1)&&length_limiter(document.getElementById("password").value,1)&&length_limiter(document.getElementById("verify_code").value,1)){return true;}
alert(document.getElementById("sign_in_verify_failed").value);return false;}
function change_picture(){var obj=document.getElementById("picture");obj.src="inc/picture.php";}
function show(obj){if(obj){obj.style.display="";}}
function hide(obj){if(obj){obj.style.display="none";}}
function password_editor_com(){show(document.getElementById("password_editor_com"));hide(document.getElementById("information_editor_com"));}
function information_editor_com(){show(document.getElementById("information_editor_com"));hide(document.getElementById("password_editor_com"));}
function password_editor(){show(document.getElementById("password_editor"));hide(document.getElementById("information_editor"));}
function information_editor(){show(document.getElementById("information_editor"));hide(document.getElementById("password_editor"));}
function mouseover(obj){obj.style.cursor="pointer";}
function mouseout(obj){obj.style.cursor="auto";}
function change_user_type(obj){user_types=document.getElementsByName("type");if(obj.value=="personal"){hide(document.getElementById("company"));show(document.getElementById("personal"));var types=document.getElementsByName("type");types[0].checked=types[2].checked=true;}else if(obj.value=="company"){hide(document.getElementById("personal"));show(document.getElementById("company"));var types=document.getElementsByName("type");types[1].checked=types[3].checked=true;}}
function select_all(obj){var objs=document.getElementsByName(obj.name);for(i=0;i<objs.length;i++){if(obj.checked){objs[i].checked="checked";}else{objs[i].checked="";}}}
function team(obj){var objs=document.getElementsByName(obj.name);for(i=0;i<objs.length;i++){var reg=new RegExp("^"+obj.value+"_");if(obj.checked){if(reg.test(objs[i].value)){objs[i].checked="checked";}}else{if(reg.test(objs[i].value)){objs[i].checked="";}}}}
function team_parent(obj){var objs=document.getElementsByName(obj.name);var checked="";var _obj=null;var v=obj.value.split("_");var reg=new RegExp("^"+v[0]);for(i=0;i<objs.length;i++){if(reg.test(objs[i].value)){if(objs[i].value==v[0]){_obj=objs[i];}else{if(objs[i].checked){checked="checked";}}}}
if(_obj){_obj.checked=checked;}}
function district_change()
{var obj=document.getElementById("district1");var areaObj=document.getElementById("district2");if(obj.selectedIndex==0)return;var para='pid='+obj.options.item(obj.selectedIndex).value;remove_children(areaObj);var oOption=document.createElement("OPTION");oOption.value=obj.options.item(obj.selectedIndex).value;oOption.text="--- "+obj.options.item(obj.selectedIndex).text+" ---";areaObj.options.add(oOption);OpenLayers.loadURL('CategoryRegion.php',encodeURI(para),this,function(response)
{if(response.readyState==4)
{if(response.status==200)
{var re=response.responseText;var r=re.split("\n");if(r.length>0)
{for(var i=0;i<r.length;i++)
{if(r[i]=="")continue;var items=r[i].split("\t");oOption=document.createElement("OPTION");oOption.value=items[0];oOption.text=items[1];areaObj.options.add(oOption);}}}}});}
function usr_poi_checker(){if(document.getElementById("custom_poi_type").value==""){alert("Type hasn't been selected!");return false;}
return true;}
function show_powers_list(obj){document.location="manage_powers.php?action=&user="+obj.value;}
function get_ads(num){if(num=="date"){var para="type=query_date&year_start="+document.getElementById("year_start").value;para+="&month_start="+document.getElementById("month_start").value;para+="&day_start="+document.getElementById("day_start").value;para+="&year_end="+document.getElementById("year_end").value;para+="&month_end="+document.getElementById("month_end").value;para+="&day_end="+document.getElementById("day_end").value;OpenLayers.loadURL("ad_manager_server.php",encodeURI(para),this,function(response)
{if(response.readyState==4){if(response.status==200){var list1=document.getElementById("search_result_ads");list1.innerHTML="";list1.innerHTML=response.responseText;}}});return false;}else if(num=="id"){var para="type=query_id&id="+document.getElementById("id_ad").value;OpenLayers.loadURL("ad_manager_server.php",encodeURI(para),this,function(response)
{if(response.readyState==4){if(response.status==200){var list1=document.getElementById("search_result_ads");list1.innerHTML="";list1.innerHTML=response.responseText;}}});return false;}else if(/^\d+$/.test(num)&&num!=0){document.getElementById("id_ad_modi").value=num;var para="type=get_expire&id="+num;OpenLayers.loadURL("ad_manager_server.php",encodeURI(para),this,function(response)
{if(response.readyState==4){if(response.status==200){var date_array=response.responseText.split("-");document.getElementById("year_end_modi").value=date_array[0];document.getElementById("month_end_modi").value=date_array[1];document.getElementById("day_end_modi").value=date_array[2];}}});}}
function delete_ad(num){if(confirm("Are you sure to delete this ad?")){if(/^\d+$/.test(num)&&num!=0){var para="type=delete&id="+num;OpenLayers.loadURL("ad_manager_server.php",encodeURI(para),this,function(response)
{if(response.readyState==4){if(response.status==200){get_ads("date");}}});}}}
function expire_ad(){var para="type=modify_expire&year_end="+document.getElementById("year_end_modi").value;para+="&month_end="+document.getElementById("month_end_modi").value;para+="&day_end="+document.getElementById("day_end_modi").value;para+="&id="+document.getElementById("id_ad_modi").value;OpenLayers.loadURL("ad_manager_server.php",encodeURI(para),this,function(response){});return false;}
function waypoint(px){var ll=px.split(",");g_map.setCenter(new OpenLayers.LonLat(ll[0],ll[1]),g_map.getZoom());}
function path_string0(){para=null;OpenLayers.loadURL('routerXML2.php',encodeURI("from=114.16022,22.31708&to=114.19030,22.32751"),this,function(response){if(response.readyState==4){if(response.status==200){para="path="+response.responseText;new OpenLayers.Ajax.Request('path_string.php',{method:'post',parameters:encodeURI(para),onComplete:function(response){if(response.readyState==4)
{if(response.status==200)
{var path_text=response.responseText;closeAllDiv('st');srp_open();var srp=document.getElementById("srp_content");srp.innerHTML=path_text;}}},onFailure:OpenLayers.nullHand});}}});}
function path_string(name){para=null;OpenLayers.loadURL('path_string.php',encodeURI("file="+name),this,function(response){if(response.readyState==4){if(response.status==200){var path_text=response.responseText;closeAllDiv('st');srp_open();var srp=document.getElementById("srp_content");srp.innerHTML=path_text;}}});}
function send_link(id,lonlat,z){var lon=lonlat.split(" ")[0].replace(/POINT\(/,"");var lat=lonlat.split(" ")[1].replace(/\)/,"");window.open("send_link.php?link="+location.protocol+'//'+location.hostname+location.pathname.substr(0,location.pathname.lastIndexOf('/'))+'/myfavorite.php?lat='+lat+'%7C%7Clon='+lon+'%7C%7Czoom='+z+'%7C%7Clayers=BTTTTTTF0%7C%7Cmarker=true'+"&id="+id);}
function copy_to_clipboard(id,lonlat,z){var lon=lonlat.split(" ")[0].replace(/POINT\(/,"");var lat=lonlat.split(" ")[1].replace(/\)/,"");window.clipboardData.setData('text',location.protocol+'//'+location.hostname+location.pathname.substr(0,location.pathname.lastIndexOf('/'))+'/myfavorite.php?lat='+lat+'&lon='+lon+'&zoom='+z+'&layers=BTTTTTTF0&marker=true&id='+id);alert("The link has been copied to clipboard!");}
function custom_poi_type_change(obj,action){if(action=="edit"){document.getElementById("custom_poi_type_edit").value=obj.value;document.getElementById("custom_poi_type_edit_cs").value=obj.value;document.getElementById("custom_poi_type_edit_ct").value=obj.value;}else{document.getElementById("custom_poi_type").value=obj.value;document.getElementById("custom_poi_type_cs").value=obj.value;document.getElementById("custom_poi_type_ct").value=obj.value;}}
function terms_agree(obj,id){document.getElementById(id).disabled=!obj.checked;}
function ready_to_upload(obj)
{var poi_types=document.getElementsByName(obj.id);for(var i=0;i<poi_types.length;i++)
{poi_types[i].checked=obj.checked;}
terms_agree(obj,"submit_aip_en");terms_agree(obj,"submit_aip_cs");terms_agree(obj,"submit_aip_ct");}
function ready_to_unupload()
{var poi_types=document.getElementsByName("terms");for(var i=0;i<poi_types.length;i++)
{poi_types[i].checked=false;}
document.getElementById("submit_aip_en").disabled=true;document.getElementById("submit_aip_cs").disabled=true;document.getElementById("submit_aip_ct").disabled=true;}
function ready_to_update(obj)
{var poi_types=document.getElementsByName(obj.id);for(var i=0;i<poi_types.length;i++)
{poi_types[i].checked=obj.checked;}
terms_agree(obj,"submit_eip_en");terms_agree(obj,"submit_eip_cs");terms_agree(obj,"submit_eip_ct");}
function ready_to_unupdate()
{var poi_types=document.getElementsByName("terms_eidt");for(var i=0;i<poi_types.length;i++)
{poi_types[i].checked=false;}
document.getElementById("submit_eip_en").disabled=true;document.getElementById("submit_eip_cs").disabled=true;document.getElementById("submit_eip_ct").disabled=true;}
function isEmail(s)
{var p=/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;return p.test(s);}
function AddBuddy()
{eLength="";var frmName=document.getElementById("sendmailfrm");var from=document.getElementById("from").value;var to=document.getElementById("to").value;var text=document.getElementById("text").value;if(to.length>=5)
{to=to.replace(/;/,",");emailArray=to.split(",");for(i=0;i<emailArray.length;i++)
if(isEmail(emailArray[i])==false)
eLength="f";}
else
{return;eLength="f";}
if(eLength=="f")
{para="eLength="+eLength;location.href="sendmail.php?"+encodeURI(para);}else
{frmName.submit();}}
function SendLink2Mail()
{eLength="";var frmName=document.getElementById("sendlinktomail");var from=document.getElementById("from").value;var to=document.getElementById("to").value;var text=document.getElementById("text").value;if(to.length>=5)
{to=to.replace(/;/,",");emailArray=to.split(",");for(i=0;i<emailArray.length;i++)
if(isEmail(emailArray[i])==false)
eLength="f";}
else
{return;eLength="f";}
if(eLength=="f")
{para="eLength="+eLength;location.href="send_link.php?"+encodeURI(para);}else
{frmName.submit();}}
function change_language(obj){OpenLayers.loadURL('change_language.php',encodeURI("language="+obj.value),this,function(response){if(response.readyState==4&&response.status==200){var pathname=document.location.pathname;document.location=pathname;}});}
function report_send(){var from=document.getElementById("from").value;var text=document.getElementById("text").value;if(isEmail(from)&&text.length>=2){return true;}
alert("Fill the blank exactly!");return false;}
function encodeText(str)
{var cv=0;var ret="";for(var i=0;i<str.length;i++)
{cv=str.charCodeAt(i);if((cv>=65&&cv<=90)||(cv>=97&&cv<=122)||(cv>=48&&cv<=57))
{ret=ret.concat(str.charAt(i));}
else
{var t=toHex(cv);var b=0;while(b<t.length)
{ret="%".concat(t.substr(b,2));b+=2;}}
alert(ret);return ret;}}
function toHex(val)
{var str="";var q=0;m=0;var h="0123456789ABCDEF";q=val/16;m=val%16;while(true)
{str=h.charAt(m).concat(str);if(q<16)
{str=h.charAt(q).concat(str);break;}
m=q%16;q/=16;}
if(str.length%2!=0)
str="0".concat(str);return str;}
function parseCountry(response)
{if(response.readyState==4)
{if(response.status==200)
{childtbl=document.createElement("TABLE");tbody=document.createElement("TBODY");childtbl.appendChild(tbody);var sr_node=getNode(response.responseXML,"SearchResults")[0];var entry_node=getNode(sr_node,"Entry");var up_nodeValue=getNodeValue(sr_node,"Up");var te_nodeValue=getNodeValue(sr_node,"TotalEnties");if(up_nodeValue=="")
{testTD=document.getElementById("test");}else
{testTD=document.getElementById(up_nodeValue);}
var cn=testTD.childNodes;for(var i=0;i<cn.length;i++)
{testTD.removeChild(cn[i]);}
if(te_nodeValue!=0)
{for(i=0;i<entry_node.length;i++)
{var entry_name=getNodeValue(entry_node[i],"Name");var entry_geom=getNodeValue(entry_node[i],"Geom");var entry_id=getNodeAttributes(entry_node[i],"OID");var tr=document.createElement("TR");var td=document.createElement("TD")
var zoomToTxt=document.createTextNode("Jump");td.style.cursor="pointer";td.appendChild(zoomToTxt);td.bounds=entry_geom;td.onclick=function(){zoomToExtent(this.bounds);};tr.appendChild(td);var td=document.createElement("TD")
td.style.cursor="pointer";td.style.paddingLeft="10px";var txtflag=document.createTextNode("+");td.appendChild(txtflag);td.oid=entry_id;td.state=false;td.id="flag"+entry_id;td.onclick=function(){changeState(this);};tr.appendChild(td);var td=document.createElement("TD");optName=document.createTextNode(entry_name);td.appendChild(optName);td.oid=entry_id;td.style.cursor="pointer";td.onclick=function(){changeState(document.getElementById("flag"+this.oid));};tr.appendChild(td);var td=document.createElement("TD")
td.style.cursor="pointer";td.style.paddingLeft="10px";var btnSearch=document.createTextNode("Search");td.appendChild(btnSearch);td.oid=entry_id;td.state=false;td.id="flag"+entry_id;td.onclick=function(evt){g_searchID=this.oid;scp_open();scp_move(this.offsetLeft,this.offsetTop);};tr.appendChild(td);tbody.appendChild(tr);var tr=document.createElement("TR");var td=document.createElement("TD");td.colSpan=3;td.id=entry_id;tr.appendChild(td);tbody.appendChild(tr);}
testTD.appendChild(childtbl);}
else
{testTD1=document.getElementById("flag"+up_nodeValue);testTD1.childNodes[0].nodeValue="";}}}}
function changeState(obj)
{if(obj.childNodes[0].nodeValue=='+')
{if(obj.state)
{document.getElementById(obj.oid).style.display="";obj.childNodes[0].nodeValue='-';}
else
{testTD=document.getElementById(obj.oid);loadTxt=document.createTextNode("loading................");testTD.appendChild(loadTxt);searchAjaxRequest("up="+obj.oid,"mysql_countryXML_load.php",parseCountry);obj.childNodes[0].nodeValue='-';obj.state=true;}}
else if(obj.childNodes[0].nodeValue=='-')
{document.getElementById(obj.oid).style.display="none";obj.childNodes[0].nodeValue='+';}}
function searchCategory(upID)
{g_searchID=upID;alert(upID);}
function search_Category()
{var poi_cates=document.getElementsByName("poi_cate");var types="0,";for(var i=0;i<poi_cates.length;i++)
{if(poi_cates[i].checked)
{if(poi_cates[i].value=="")continue;types+=poi_cates[i].value+",";}}
if(types!=""&&types!="0,")
{types=types.substr(0,(types.length-1));g_cateShown=types;closeAllDiv('st');srp_open();Srp_loading();if(g_searchID)
{g_searchMode=9;var para='keyWord='+types+"&keyWord2="+g_searchID;OpenLayers.loadURL('SearchCategory.php',encodeURI(para),this,searchResultReturn);}else
{g_searchMode=10;var para='keyWord='+types+"&keyWord2="+g_map.getCenter();OpenLayers.loadURL('SearchNearCategory.php',encodeURI(para),this,searchResultReturn);}}}
function zoomToExtent(bounds)
{bounds=bounds.split("#");if(bounds[0]==""||bounds[1]==""||bounds[2]==""||bounds[3]=="")
{return;}
else
{var newBounds=new OpenLayers.Bounds(bounds[0],bounds[1],bounds[2],bounds[3]);g_map.zoomToExtent(newBounds);}}
var page_head_spacing=111;var srp_head_spacing=30;var current_id=null;var default_1=[1902,1401,2405,1303,1906,1102,1202,1812,1809,1808,2404,1701,1101,1203,1904,1903,1301,1302,2401,1201,2400,2402,1900,202,2504,2406];var drivers=[1902,1401,2405,1303,1906,1102,1812,1809,1810,1808,2404,1701,1101,1203,1904,1903,1301,1302,2401,1201,2400,2402,1900,202,2504,2406];var dining=[1802,2304,2208,1401,1402,2305,1810,2105,2101,1906,2106,1102,2100,1812,2303,2302,2300,1813,2104,2200,1301,1302,1201,2301,1900,1202,1901,1501,2206];var business=[1902,1802,1801,1401,1800,2305,1810,2105,2405,1303,1906,1102,1608,1812,1807,2001,1809,1808,2005,1604,2404,1701,1813,1101,1203,1904,1903,1301,1302,2506,1605,2401,1201,2408,2400,2402,1900,1202,1501,1811,2504,2406];var visitors=[1902,1909,1802,1910,1801,2304,2208,1908,1401,1402,2305,2210,2105,2102,1702,2101,2103,1906,2106,1102,1608,2100,1812,2303,2211,2302,2300,2001,2005,1701,1813,2002,1101,2200,1203,1904,1903,1703,2202,2201,2205,2204,1301,1606,1302,1201,2301,2207,1900,2000,1202,1901,2003,1501,2206,2504];var government=[1401,1609,1702,2405,2103,1303,1608,1812,1604,2404,1701,1101,2409,2203,1203,2202,2201,1301,1606,1302,1605,2401,1201,2400,2402,2504,2406];var recreation=[1802,1801,2304,2208,1401,1402,2305,2210,1810,2105,2102,2101,2103,1303,1906,2106,1102,2100,1812,2211,2001,2005,1813,2002,1101,2104,2200,1203,2201,2205,2204,1301,2301,2207,1900,2000,1202,1901,2003,1501,2004,2206];var building=[1902,1806,1801,1600,1401,1800,2305,1810,2105,2405,1303,1906,1102,1608,1812,1807,2001,1809,1808,2005,1604,2404,1701,1813,1602,1804,1101,1805,1203,1904,1903,1601,1301,1302,2506,1605,2401,1201,2408,2400,2402,1803,1900,1202,1501,1811,2504,2406];var customSearch=[];var customDisplay=[];function layout_init()
{menu_dropdown_apply_style("menu_feature");menu_dropdown_apply_style("menu_bookmark");menu_dropdown_apply_style("menu_tracker");menu_dropdown_apply_style("menu_send");menu_dropdown_apply_style("menu_locate");menu_dropdown_apply_style("menu_print");document.getElementById("feature_extra1").className="menu_cell_extra";document.getElementById("feature_extra2").className="menu_cell_extra";document.getElementById("feature_extra3").className="menu_cell_extra";var map=document.getElementById("map");var copyright=document.getElementById("copyright");var compass=document.getElementById("compass");var mpos=document.getElementById("mpos");var ad1=document.getElementById("ad1");var ad2=document.getElementById("ad2");var ad4=document.getElementById("ad4");ad4.style.left=(getWindowWidth()-200)+"px";document.getElementById("st").style.height=(getWindowHeight()-108)+"px";if(getWindowHeight()-121-112>=400)
{map.style.height=(getWindowHeight()-112)+"px";ad1.style.top=512+"px";}
else
{map.style.height=(getWindowHeight()-112)+"px";ad1.style.top=getWindowHeight()-121+"px";}
ad1.style.left=300+"px";ad1.style.height=120+"px";ad2.style.top=110+"px";if(getWindowWidth()-101-302>=600)
{map.style.width=(getWindowWidth()-302)+"px";ad2.style.left=906+"px";}
else
{map.style.width=(getWindowWidth()-302)+"px";ad2.style.left=getWindowWidth()-100+"px";}
ad2.style.width=100+"px";ad2.style.height=ad1.offsetTop-110+"px";map.style.top=110+"px";map.style.left=300+"px";document.getElementById("st").style.height=getWindowHeight()-108+"px";var crx=map.offsetLeft+map.offsetWidth-62;var cry=map.offsetTop+map.offsetHeight-20;var cpx=map.offsetLeft+map.offsetWidth-25;var cpy=114;var mpx=map.offsetLeft+50;var mpy=114;var mph=20;copyright.style.left=(crx-copyright.offsetWidth+60)+"px";copyright.style.top=cry+"px";compass.style.left=cpx+"px";compass.style.top=cpy+"px";mpos.style.left=mpx+"px";mpos.style.top=mpy+"px";mpos.style.height=mph+"px";var l_ad=document.getElementById("live_ad");var l_ad2=document.getElementById("live_ad2");var w=map.offsetLeft-6;var h=getWindowHeight()-130;l_ad.style.left="0px";l_ad.style.top=150+"px";l_ad.style.overflow="hidden";l_ad.style.width=w+"px";l_ad2.style.left="0px";l_ad2.style.top=150+"px";l_ad2.style.height=150+"px";l_ad2.style.width=w+"px";}
function layout_resize()
{var map=document.getElementById("map");var copyright=document.getElementById("copyright");var compass=document.getElementById("compass");var mpos=document.getElementById("mpos");var ad1=document.getElementById("ad1");var ad2=document.getElementById("ad2");var ad4=document.getElementById("ad4");ad4.style.left=(getWindowWidth()-200)+"px";if(getWindowHeight()-121-112>=400)
{map.style.height=(getWindowHeight()-112)+"px";ad1.style.top=512+"px";}
else
{map.style.height=(getWindowHeight()-112)+"px";ad1.style.top=getWindowHeight()-121+"px";}
ad1.style.left=300+"px";ad1.style.height=120+"px";ad2.style.top=110+"px";if(getWindowWidth()-101-302>=600)
{map.style.width=(getWindowWidth()-302)+"px";ad2.style.left=906+"px";}
else
{map.style.width=(getWindowWidth()-302)+"px";ad2.style.left=getWindowWidth()-100+"px";}
ad2.style.width=100+"px";ad2.style.height=ad1.offsetTop-110+"px";map.style.top=110+"px";map.style.left=300+"px";var crx=map.offsetLeft+map.offsetWidth-62;var cry=map.offsetTop+map.offsetHeight-20;var cpx=map.offsetLeft+map.offsetWidth-25;var cpy=114;var mpx=map.offsetLeft+50;var mpy=114;var mph=20;copyright.style.left=(crx-copyright.offsetWidth+60)+"px";copyright.style.top=(cry+7)+"px";compass.style.left=cpx+"px";compass.style.top=cpy+"px";mpos.style.left=mpx+"px";mpos.style.top=mpy+"px";mpos.style.height=mph+"px";if(g_ScaleBar)
{g_ScaleBar.position=new OpenLayers.Pixel(2,parseInt(map.style.height)-25);g_ScaleBar.draw();}
if(document.getElementById("st")!=null)
{document.getElementById("st").style.height=getWindowHeight()-110+"px";}
if(document.getElementById("th")!=null)
{document.getElementById("th").style.height=getWindowHeight()-110+"px";}
if(document.getElementById("opt")!=null)
{document.getElementById("opt").style.height=getWindowHeight()-110+"px";}
if(document.getElementById("srp")!=null)
{document.getElementById("srp").style.height=getWindowHeight()-126+"px";document.getElementById("srp_content").style.height=getWindowHeight()-156+"px";}
if(document.getElementById("spt")!=null)
{document.getElementById("spt").style.height=getWindowHeight()-110+"px";}
if(document.getElementById("scp")!=null)
{document.getElementById("scp").style.height=getWindowHeight()-110+"px";}
var live_ad=document.getElementById("live_id");if(live_ad)
{live_ad.style.height="150px";}}
function map_move(x,y)
{var the_map=document.getElementById("map");if(x)
{the_map.style.left=x+"px";the_map.style.width=(getWindowWidth()-x)+"px";}
if(y)
{the_map.style.top=y+"px";the_map.style.height=(getWindowHeight()-y)+"px";}}
function map_resize(w,h,l,r)
{var the_map=document.getElementById("map");if(w)
the_map.style.width=w+"px";if(h)
the_map.style.height=h+"px";if(l)
the_map.style.left=l+"px";}
function srp_open()
{document.getElementById("srp").style.display="block";srp_clear_content();srp_restore();}
function srp_close()
{document.getElementById("srp").style.display="none";}
function srp_maximize()
{}
function srp_minimize()
{var obj=document.getElementById("srp");obj.rows[0].cells[1].style.display="none";document.getElementById("srp_min").style.display="none";document.getElementById("srp_min").style.width="5px";document.getElementById("srp_res").style.display="";var l=0;document.getElementById("srp").style.left=l+"px";}
function srp_restore()
{var obj=document.getElementById("srp");var map=document.getElementById("map");var w=map.offsetLeft-4;var h=getWindowHeight()-66;var l=0;obj.style.left=l+"px";document.getElementById("srp").style.width=w+"px";document.getElementById("srp").style.height=h-60+"px";document.getElementById("srp_content").style.width=w-2+"px";if(g_searchMode==3)
{document.getElementById("srp").style.top=75+"px";document.getElementById("srp_content").style.height=h-120+"px";}else
{document.getElementById("srp").style.top=66+"px";document.getElementById("srp_content").style.height=h-105+"px";}}
function srp_resize(w,h)
{the_srp=document.getElementById("srp");the_srp.style.width=w+"px";the_srp.style.height=h+"px";}
function srp_set_title(text)
{obj=document.getElementById("srp_title");var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);obj.appendChild(document.createTextNode(text));}
function srp_set_content(obj)
{srp_clear_content();document.getElementById("srp_content").appendChild(obj);}
function srp_clear_content()
{var obj=document.getElementById("srp_content");var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);obj.innerHTML="";}
function opt_open()
{document.getElementById("opt").style.display="block";closeAllDiv('opt');var map=document.getElementById("map");var w=map.offsetLeft-6;var h=getWindowHeight()-110;document.getElementById("opt").style.height=h+"px";document.getElementById("opt").style.width=w+"px";hp_menu_selected("area");if(!g_isAreaOpen)
{webFXTreeConfig.rootIcon="images/xp/folder.png";webFXTreeConfig.openRootIcon="images/xp/openfolder.png";webFXTreeConfig.folderIcon="images/xp/folder.png";webFXTreeConfig.openFolderIcon="images/xp/openfolder.png";webFXTreeConfig.fileIcon="images/xp/file.png";webFXTreeConfig.lMinusIcon="images/xp/Lminus.png";webFXTreeConfig.lPlusIcon="images/xp/Lplus.png";webFXTreeConfig.tMinusIcon="images/xp/Tminus.png";webFXTreeConfig.tPlusIcon="images/xp/Tplus.png";webFXTreeConfig.iIcon="images/xp/I.png";webFXTreeConfig.lIcon="images/xp/L.png";var tree=new WebFXLoadTree("World","mysql_countryXML_load.php");opt_set_content(tree);}
g_isAreaOpen=true;}
function opt_open_dbClick()
{g_isAreaOpen=false;opt_open();}
function opt_set_content(obj)
{opt_clear_content();document.getElementById("opt").innerHTML=obj;}
function opt_close()
{document.getElementById("opt").style.display="none";}
function opt_clear_content()
{var obj=document.getElementById("opt");var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);}
function spt_open()
{closeAllDiv('spt');hp_menu_selected("view");if(!g_isSptOpen)
{var map=document.getElementById("map");var w=map.offsetLeft-9;var h=getWindowHeight()-110;document.getElementById("spt").style.height=h+"px";document.getElementById("spt").style.width=w+"px";plLoading=document.createTextNode("Loading...");pl_set_content(plLoading);sendRequest();}
g_isSptOpen=true;}
function pl_selected(para)
{if(para=="default")
{set_checkbox_checked(default_1,'poi_type');}else if(para=="drivers")
{set_checkbox_checked(drivers,'poi_type');}else if(para=="dining")
{set_checkbox_checked(dining,'poi_type');}else if(para=="building")
{set_checkbox_checked(building,'poi_type');}else if(para=="visitors")
{set_checkbox_checked(visitors,'poi_type');}else if(para=="recreation")
{set_checkbox_checked(recreation,'poi_type');}else if(para=="government")
{set_checkbox_checked(government,'poi_type');}else if(para=="building")
{set_checkbox_checked(building,'poi_type');}else if(para=="custom")
{if(customDisplay.length!=0)
{set_checkbox_checked(customDisplay,'poi_type');}}else if(para=="restore")
{reset_checkbox('poi_type');window.setTimeout('gc_item_poi_checked();',100);}else if(para=="allCkecked")
{selectALLPoi('poi_type');}}
function reset_checkbox(checkboxID)
{var ckb=document.getElementsByName(checkboxID);for(i=0;i<ckb.length;i++)
{ckb[i].checked=false;}}
function set_checkbox_checked(defaultChecked,checkboxID)
{reset_checkbox(checkboxID);var ckb=document.getElementsByName(checkboxID);for(i=0;i<defaultChecked.length;i++)
{for(j=0;j<ckb.length;j++)
{if(defaultChecked[i]==ckb[j].value)
{ckb[j].checked=true;break;}}}
if(checkboxID=="poi_type")
{gc_item_poi_checked();}}
function spt_open_dbClick()
{g_isOpen=false;document.getElementById("udt").checked=true;spt_open();}
function pl_clear_content()
{var obj=document.getElementById("pl");var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);}
function pl_reload_selected(udselected)
{plLoading=document.createTextNode("Loading...");pl_set_content(plLoading);if(udselected=="restore")
{searchAjaxRequest(null,"POI_Type_xml.php",parsePoiType);}else
{searchAjaxRequest("ud="+udselected,"POI_Type_xml.php",parsePoiType);}}
function pl_set_content(obj)
{pl_clear_content();document.getElementById("pl").appendChild(obj);}
function sip_open(candel)
{document.getElementById("sip").style.display="block";if(candel)
document.getElementById("sip_del_button").style.display="";else
document.getElementById("sip_del_button").style.display="none";}
function sip_close()
{document.getElementById("sip").style.display="none";document.getElementById("sip_del_button").style.display="none";document.getElementById("sip_edit_button").style.display="none";}
function sip_move(x,y)
{if(y>document.getElementById("sip").offsetHeight+10)
document.getElementById("sip").style.top=(y-document.getElementById("sip").offsetHeight+page_head_spacing+10);else
document.getElementById("sip").style.top=(page_head_spacing);if(x+document.getElementById("sip").offsetWidth+10<getWindowWidth())
{document.getElementById("sip").style.left=x+10;}else{document.getElementById("sip").style.left=x-(x+document.getElementById("sip").offsetWidth-getWindowWidth());}}
function sip_set_title(text)
{obj=document.getElementById("sip_title");var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);obj.appendChild(document.createTextNode(text));}
function sip_set_content(obj)
{sip_clear_content();document.getElementById("sip_content").appendChild(obj);}
function sip_clear_content()
{var obj=document.getElementById("sip_content");var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);document.getElementById("sip_content").innerHTML="";}
function sip_set_lang(lang)
{var cto=document.getElementById("sip_lang_ct");var cso=document.getElementById("sip_lang_cs");var eno=document.getElementById("sip_lang_en");cto.className="";cso.className="";eno.className="";if(lang=='ct')
cto.className="sip_lang_selected";else if(lang=='cs')
cso.className="sip_lang_selected";else if(lang=='en')
eno.className="sip_lang_selected";}
function sip_clear_lang()
{var cto=document.getElementById("sip_lang_ct");var cso=document.getElementById("sip_lang_cs");var eno=document.getElementById("sip_lang_en");cto.className="";cso.className="";eno.className="";}
function sip_align(left,top,width,height)
{var MapWidth=document.getElementById("map").offsetWidth;var MapHeight=document.getElementById("map").offsetHeight;var MapLeft=document.getElementById("map").offsetLeft+50;var MapTop=document.getElementById("map").offsetTop;var SipWidth=document.getElementById("sip").offsetWidth;var SipHeight=document.getElementById("sip").offsetHeight;var SipLeft=document.getElementById("sip").offsetLeft;var SipTop=document.getElementById("sip").offsetTop;var LenL=left-(Math.floor(SipWidth/2)-Math.floor(width/2));var LenR=LenL+SipWidth;var LenT=top-(Math.floor(SipHeight/2)-Math.floor(height/2));document.getElementById("sip").style.top=((MapHeight-SipHeight)/2+page_head_spacing)+"px";document.getElementById("sip").style.left=298+((MapWidth-SipWidth)/2)+"px";return;}
function sip_stsrch_9001()
{var para='x='+g_px+'&y='+g_py+'&type=9001';g_searchMode=5;OpenLayers.loadURL('RoundSearch.php',encodeURI(para),this,searchResultReturn);}
function sip_stsrch_9002()
{var para='x='+g_px+'&y='+g_py+'&type=9002';g_searchMode=5;OpenLayers.loadURL('RoundSearch.php',encodeURI(para),this,searchResultReturn);}
function sip_del(){sip_close();var sure=confirm("Are you sure to delete it?");if(sure){var parameter="id="+document.getElementById("sip_user_point_id").value;OpenLayers.loadURL("delete_data.php",encodeURI(parameter),this,function(response){if(response.readyState==4){for(var i=0;i<g_map.layers.length;i++){if(g_map.layers[i].name==g_layerCustomPOI){g_map.layers[i].params.abc=Math.random();g_map.layers[i].moveTo(null,true,false);break;}}}});}}
function user_point_delete_picture(){sip_close();var sure=confirm("Are you sure to delete the picture?");if(sure){var parameter="usr_poi_id="+document.getElementById("sip_user_point_id").value+"&type=delete";OpenLayers.loadURL("image_upload.php",encodeURI(parameter),this,function(response){});}}
function aip_open(param,type)
{g_addtype=type;aip_ui_restore();ready_to_unupload();var obj_temp=document.getElementById("geom");obj_temp.value=param;obj_temp=document.getElementById("type");obj_temp.value=type;if(g_addtype=="LINE"||g_addtype=="POLYGON"||g_addtype=="RECTANGLE")
{hidetalbe("tbl_en");hidetalbe("tbl_cs");hidetalbe("tbl_ct");}else if(g_addtype=="POINT")
{showtable("tbl_en");showtable("tbl_cs");showtable("tbl_ct");}
aip_reset();if(g_extra_type)
{var obj_select=document.getElementById("custom_poi_type");for(var i=0;i<obj_select.options.length;i++){if(obj_select.options[i].value==g_extra_type){obj_select.options[i].selected=true;obj_select.disabled=true;}}
obj_select=document.getElementById("custom_poi_type_cs");for(var i=0;i<obj_select.options.length;i++){if(obj_select.options[i].value==g_extra_type){obj_select.options[i].selected=true;obj_select.disabled=true;}}
obj_select=document.getElementById("custom_poi_type_ct");for(var i=0;i<obj_select.options.length;i++){if(obj_select.options[i].value==g_extra_type){obj_select.options[i].selected=true;obj_select.disabled=true;}}}
document.getElementById("aip").style.display="";disable_add_extra();}
function aip_close(){document.getElementById("aip").style.display="none";document.getElementById("name").value="";document.getElementById("custom_poi_type").value="";document.getElementById("telephone").value="";document.getElementById("fax").value="";document.getElementById("email").value="";document.getElementById("web").value="";document.getElementById("address").value="";document.getElementById("description").value="";document.getElementById("geom").value="";document.getElementById("type").value="";g_map.events.remove("click");return false;}
function aip_reset()
{document.getElementById("name").value="";document.getElementById("custom_poi_type").value="";document.getElementById("telephone").value="";document.getElementById("fax").value="";document.getElementById("email").value="";document.getElementById("web").value="";document.getElementById("address").value="";document.getElementById("description").value="";document.getElementById("name_cs").value="";document.getElementById("custom_poi_type_cs").value="";document.getElementById("telephone_cs").value="";document.getElementById("fax_cs").value="";document.getElementById("email_cs").value="";document.getElementById("web_cs").value="";document.getElementById("address_cs").value="";document.getElementById("description_cs").value="";document.getElementById("name_ct").value="";document.getElementById("custom_poi_type_ct").value="";document.getElementById("telephone_ct").value="";document.getElementById("fax_ct").value="";document.getElementById("email_ct").value="";document.getElementById("web_ct").value="";document.getElementById("address_ct").value="";document.getElementById("description_ct").value="";document.getElementById("custom_poi_type").disabled=false;document.getElementById("custom_poi_type_cs").disabled=false;document.getElementById("custom_poi_type_ct").disabled=false;}
function enable_add_extra(extra_type)
{g_extra_type=extra_type;}
function disable_add_extra()
{g_extra_type=null;}
function aip_popup(evt)
{var param=null;if(typeof(evt)=="object")
{var lonlat=g_map.getLonLatFromViewPortPx(evt.xy);param=lonlat.lon+' '+lonlat.lat;}
else{param=evt;}
OpenLayers.Event.stop(evt);g_map.events.remove("click");aip_open(param,"POINT");var lang=getCookieLang();aip_set_lang(lang);}
function aip_set_lang(lang)
{var cto=document.getElementById("aip_lang_ct");var cso=document.getElementById("aip_lang_cs");var eno=document.getElementById("aip_lang_en");var aif=document.getElementById("aif");aif.style.display="none";var aif_cs=document.getElementById("aif_cs");aif_cs.style.display="none";var aif_ct=document.getElementById("aif_ct");aif_ct.style.display="none";cto.className="";cso.className="";eno.className="";if(lang=='ct')
{cto.className="sip_lang_selected";aif_ct.style.display="block";}
else if(lang=='cs')
{cso.className="sip_lang_selected";aif_cs.style.display="block";}
else if(lang=='en')
{eno.className="sip_lang_selected";aif.style.display="block";}
var photoen=document.frames("Photo_en").document.getElementById("image").value;var photocs=document.frames("Photo_cs").document.getElementById("image").value;var photoct=document.frames("Photo_ct").document.getElementById("image").value;if(photoen!=""||photocs!=""||photoct!="")
{document.getElementById("Photo_en_div").style.display="none";document.getElementById("Photo_cs_div").style.display="none";document.getElementById("Photo_ct_div").style.display="none";if(photoen!="")
{document.getElementById("Photo_en_div").style.display="block";removeAllChild("Photo_ct_status");document.getElementById("Photo_ct_status").appendChild(document.createTextNode("already selected"));removeAllChild("Photo_cs_status");document.getElementById("Photo_cs_status").appendChild(document.createTextNode("already selected"));}
if(photocs!="")
{document.getElementById("Photo_cs_div").style.display="block";removeAllChild("Photo_ct_status");document.getElementById("Photo_ct_status").appendChild(document.createTextNode("already selected"));removeAllChild("Photo_en_status");document.getElementById("Photo_en_status").appendChild(document.createTextNode("already selected"));}
if(photoct!="")
{document.getElementById("Photo_ct_div").style.display="block";removeAllChild("Photo_en_status");document.getElementById("Photo_en_status").appendChild(document.createTextNode("already selected"));removeAllChild("Photo_cs_status");document.getElementById("Photo_cs_status").appendChild(document.createTextNode("already selected"));}}else
{aip_ui_restore();}}
function aip_ui_restore()
{removeAllChild("Photo_ct_status");removeAllChild("Photo_cs_status");removeAllChild("Photo_en_status");document.getElementById("Photo_en_div").style.display="block";document.getElementById("Photo_cs_div").style.display="block";document.getElementById("Photo_ct_div").style.display="block";}
function removeAllChild(obj)
{var obj=document.getElementById(obj);var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);}
function aip_refresh(){for(var i=0;i<g_map.layers.length;i++){if(g_map.layers[i].name==g_layerCustomPOI){g_map.layers[i].params.abc=Math.random();g_map.layers[i].moveTo(null,true,false);break;}}}
function aip_submit()
{var name=document.getElementById("name").value;var poi_type=document.getElementById("custom_poi_type").value;var telephone=document.getElementById("telephone").value;var fax=document.getElementById("fax").value;var email=document.getElementById("email").value;var web=document.getElementById("web").value;var address=document.getElementById("address").value;var description=document.getElementById("description").value;var geom=document.getElementById("geom").value;var type=document.getElementById("type").value;var name_cs=document.getElementById("name_cs").value;var poi_type_cs=document.getElementById("custom_poi_type_cs").value;var telephone_cs=document.getElementById("telephone_cs").value;var fax_cs=document.getElementById("fax_cs").value;var email_cs=document.getElementById("email_cs").value;var web_cs=document.getElementById("web_cs").value;var address_cs=document.getElementById("address_cs").value;var description_cs=document.getElementById("description_cs").value;var name_ct=document.getElementById("name_ct").value;var poi_type_ct=document.getElementById("custom_poi_type_ct").value;var telephone_ct=document.getElementById("telephone_ct").value;var fax_ct=document.getElementById("fax_ct").value;var email_ct=document.getElementById("email_ct").value;var web_ct=document.getElementById("web_ct").value;var address_ct=document.getElementById("address_ct").value;var description_ct=document.getElementById("description_ct").value;if(name==""&&name_cs==""&&name_ct=="")
{var lang=getCookieLang();aip_set_lang(lang);alert("please input something.");return false;}
if(email_cs)
{if(!isEmail(email_cs))
{alert("email error.");return false;}}
if(email_ct)
{if(!isEmail(email_ct))
{alert("email error.");return false;}}
if(email)
{if(!isEmail(email))
{alert("email error.");return false;}}
if(g_addtype=="POINT")
{if(poi_type==""&&poi_type_cs==""&&poi_type_ct=="")
{alert("please select poi type.");return false;}}else if(g_addtype=="LINE"||g_addtype=="POLYGON"||g_addtype=="RECTANGLE")
{poi_type=1100;poi_type_cs=1100;poi_type_ct=1100;}
var isEN=(name!="");var isCS=(name_cs!="");var isCT=(name_ct!="");var url="";if(isEN)
{url="type="+type+"&name="+name+"&poi_type="+poi_type+"&telephone="+telephone+"&fax="+fax+"&email="+email+"&web="+web+"&address="+address+"&description="+description+"&geom="+geom+"&lang=en";ifr=document.getElementById("Photo_en");}else if(isCS)
{url="type="+type+"&name="+name_cs+"&poi_type="+poi_type_cs+"&telephone="+telephone_cs+"&fax="+fax_cs+"&email="+email_cs+"&web="+web_cs+"&address="+address_cs+"&description="+description_cs+"&geom="+geom+"&lang=zh";ifr_cs=document.getElementById("Photo_cs");ifr=ifr_cs;isCS=false;}else if(isCT)
{url="type="+type+"&name="+name_ct+"&poi_type="+poi_type_ct+"&telephone="+telephone_ct+"&fax="+fax_ct+"&email="+email_ct+"&web="+web_ct+"&address="+address_ct+"&description="+description_ct+"&geom="+geom+"&lang=zh-HK";ifr_ct=document.getElementById("Photo_ct");ifr=ifr_ct;isCT=false;}
OpenLayers.loadURL("padd.php",encodeURI(url),this,function(response)
{if(response.readyState==4&&response.status==200)
{var responseTxt=response.responseText;var s=responseTxt.split("=");if(s.length==2)
{ifr.contentWindow.photo.usr_poi_id.value=s[1];ifr.contentWindow.photo.submit();var oid=s[1];if(isCS)
{url="type="+type+"&name="+name_cs+"&oid="+oid+"&poi_type="+poi_type_cs+"&telephone="+telephone_cs+"&fax="+fax_cs+"&email="+email_cs+"&web="+web_cs+"&address="+address_cs+"&description="+description_cs+"&geom="+geom+"&lang=zh";OpenLayers.loadURL("padd.php",encodeURI(url),this,function(response)
{if(response.readyState==4&&response.status==200)
{ifr_cs=document.getElementById("Photo_cs");ifr_cs.contentWindow.photo.usr_poi_id.value=oid;ifr_cs.contentWindow.photo.submit();}});}
if(isCT)
{url="type="+type+"&name="+name_ct+"&oid="+oid+"&poi_type="+poi_type_ct+"&telephone="+telephone_ct+"&fax="+fax_ct+"&email="+email_ct+"&web="+web_ct+"&address="+address_ct+"&description="+description_ct+"&geom="+geom+"&lang=zh-HK";OpenLayers.loadURL("padd.php",encodeURI(url),this,function(response)
{if(response.readyState==4&&response.status==200)
{ifr_ct=document.getElementById("Photo_ct");ifr_ct.contentWindow.photo.usr_poi_id.value=oid;ifr_ct.contentWindow.photo.submit();}});}}
var photoen=document.frames("Photo_en").document.getElementById("image").value;var photocs=document.frames("Photo_cs").document.getElementById("image").value;var photoct=document.frames("Photo_ct").document.getElementById("image").value;if(photoen!=""){g_addImg="Photo_en";}
if(photocs!=""){g_addImg="Photo_cs";}
if(photoct!=""){g_addImg="Photo_ct";}
document.getElementById(g_addImg).contentWindow.photo.usr_poi_id.value=s[1];document.getElementById(g_addImg).contentWindow.photo.submit();}});aip_close();for(var i=0;i<g_map.layers.length;i++)
{if(g_map.layers[i].name==g_layerCustomPOI||g_map.layers[i].name==g_layerCustomBox)
{g_map.layers[i].params.abc=Math.random();g_map.layers[i].moveTo(null,true,false);}}
return false;}
function aip_show_poi(response)
{if(response.readyState==4){var responseTxt=response.responseText;txt=responseTxt.split(" ");if(txt[1]=="point"){for(var i=0;i<g_map.layers.length;i++){if(g_map.layers[i].name==g_layerCustomPOI){g_map.layers[i].params.abc=Math.random();g_map.layers[i].moveTo(null,true,false);break;}}}else if(txt[1]=="box"){for(var i=0;i<g_map.layers.length;i++){if(g_map.layers[i].name==g_layerCustomBox){g_map.layers[i].params.abc=Math.random();g_map.layers[i].moveTo(null,true,false);break;}}}}}
function user_point_editor()
{eip_ui_restore();ready_to_unupdate();document.getElementById("eip").style.display="";document.getElementById("sip_edit_button").style.display="none";document.getElementById("email_edit_ct").disabled=false;document.getElementById("email_edit_cs").disabled=false;document.getElementById("email_edit").disabled=false;eip_set_lang(getCookieLang());var id=document.getElementById('eip_point_id').value;var url="type=get&id="+id;OpenLayers.loadURL("pedd.php",encodeURI(url),this,function(response){if(response.readyState==4&&response.status==200){var values=response.responseText.split("\t");for(i=0;i<values.length;i++){var value=values[i].split(":#:");if(value[0]=="id")document.getElementById("eip_point_id").value=value[1];if(value[0]=="name_en")document.getElementById("name_edit").value=value[1];if(value[0]=="type")document.getElementById("custom_poi_type_edit").value=value[1];if(value[0]=="telephone_en")document.getElementById("telephone_edit").value=value[1];if(value[0]=="fax_en")document.getElementById("fax_edit").value=value[1];if(value[0]=="email_en"){if(value[1]){document.getElementById("email_edit").value="******";document.getElementById("email_edit").disabled=true;}}
if(value[0]=="web_en")document.getElementById("web_edit").value=value[1]+(value.length==3?":"+value[2]:"");if(value[0]=="address_en")document.getElementById("address_edit").value=value[1];if(value[0]=="description_en")document.getElementById("description_edit").value=value[1];if(value[0]=="name_cs")document.getElementById("name_edit_cs").value=value[1];if(value[0]=="type")document.getElementById("custom_poi_type_edit_cs").value=value[1];if(value[0]=="telephone_cs")document.getElementById("telephone_edit_cs").value=value[1];if(value[0]=="fax_cs")document.getElementById("fax_edit_cs").value=value[1];if(value[0]=="email_cs"){if(value[1]){document.getElementById("email_edit_cs").value="******";document.getElementById("email_edit_cs").disabled=true;}};if(value[0]=="web_cs")document.getElementById("web_edit_cs").value=value[1]+(value.length==3?":"+value[2]:"");if(value[0]=="address_cs")document.getElementById("address_edit_cs").value=value[1];if(value[0]=="description_cs")document.getElementById("description_edit_cs").value=value[1];if(value[0]=="name_ct")document.getElementById("name_edit_ct").value=value[1];if(value[0]=="type")document.getElementById("custom_poi_type_edit_ct").value=value[1];if(value[0]=="telephone_ct")document.getElementById("telephone_edit_ct").value=value[1];if(value[0]=="fax_ct")document.getElementById("fax_edit_ct").value=value[1];if(value[0]=="email_ct"){if(value[1]){document.getElementById("email_edit_ct").value="******";document.getElementById("email_edit_ct").disabled=true;}}
if(value[0]=="web_ct")document.getElementById("web_edit_ct").value=value[1]+(value.length==3?":"+value[2]:"");if(value[0]=="address_ct")document.getElementById("address_edit_ct").value=value[1];if(value[0]=="description_ct")document.getElementById("description_edit_ct").value=value[1];}
var v_type=document.getElementById("custom_poi_type_edit").value;if(v_type=="9999"||v_type=="9998"||v_type=="9997")
{document.getElementById("custom_poi_type_edit").disabled=true;document.getElementById("custom_poi_type_edit_cs").disabled=true;document.getElementById("custom_poi_type_edit_ct").disabled=true;}
else
{document.getElementById("custom_poi_type_edit").disabled=false;document.getElementById("custom_poi_type_edit_cs").disabled=false;document.getElementById("custom_poi_type_edit_ct").disabled=false;}}});}
function eip_set_lang(lang)
{var cto=document.getElementById("eip_lang_ct");var cso=document.getElementById("eip_lang_cs");var eno=document.getElementById("eip_lang_en");var eif=document.getElementById("eif");eif.style.display="none";var eif_cs=document.getElementById("eif_cs");eif_cs.style.display="none";var eif_ct=document.getElementById("eif_ct");eif_ct.style.display="none";cto.className="";cso.className="";eno.className="";if(lang=='ct')
{cto.className="sip_lang_selected";eif_ct.style.display="block";}
else if(lang=='cs')
{cso.className="sip_lang_selected";eif_cs.style.display="block";}
else if(lang=='en')
{eno.className="sip_lang_selected";eif.style.display="block";}
var photoen=document.frames["Photo_edit_en"].document.getElementById("image").value;var photocs=document.frames["Photo_edit_cs"].document.getElementById("image").value;var photoct=document.frames["Photo_edit_ct"].document.getElementById("image").value;if(photoen!=""||photocs!=""||photoct!="")
{document.getElementById("Photo_edit_en_div").style.display="none";document.getElementById("Photo_edit_cs_div").style.display="none";document.getElementById("Photo_edit_ct_div").style.display="none";if(photoen!="")
{document.getElementById("Photo_edit_en_div").style.display="block";removeAllChild("Photo_edit_ct_status");document.getElementById("Photo_edit_ct_status").appendChild(document.createTextNode("already selected"));removeAllChild("Photo_edit_cs_status");document.getElementById("Photo_edit_cs_status").appendChild(document.createTextNode("already selected"));}
if(photocs!="")
{document.getElementById("Photo_edit_cs_div").style.display="block";removeAllChild("Photo_edit_ct_status");document.getElementById("Photo_edit_ct_status").appendChild(document.createTextNode("already selected"));removeAllChild("Photo_edit_en_status");document.getElementById("Photo_edit_en_status").appendChild(document.createTextNode("already selected"));}
if(photoct!="")
{document.getElementById("Photo_edit_ct_div").style.display="block";removeAllChild("Photo_edit_en_status");document.getElementById("Photo_edit_en_status").appendChild(document.createTextNode("already selected"));removeAllChild("Photo_edit_cs_status");document.getElementById("Photo_edit_cs_status").appendChild(document.createTextNode("already selected"));}}else
{eip_ui_restore();}}
function eip_ui_restore()
{removeAllChild("Photo_edit_ct_status");removeAllChild("Photo_edit_cs_status");removeAllChild("Photo_edit_en_status");document.getElementById("Photo_edit_en_div").style.display="block";document.getElementById("Photo_edit_cs_div").style.display="block";document.getElementById("Photo_edit_ct_div").style.display="block";}
function eip_close(){document.getElementById("sip").style.display="none";document.getElementById("eip").style.display="none";document.getElementById("eip_point_id").value="";document.getElementById("name_edit").value="";document.getElementById("custom_poi_type_edit").value="";document.getElementById("telephone_edit").value="";document.getElementById("fax_edit").value="";document.getElementById("email_edit").value="";document.getElementById("web_edit").value="";document.getElementById("address_edit").value="";document.getElementById("description_edit").value="";document.getElementById("name_edit_cs").value="";document.getElementById("custom_poi_type_edit_cs").value="";document.getElementById("telephone_edit_cs").value="";document.getElementById("fax_edit_cs").value="";document.getElementById("email_edit_cs").value="";document.getElementById("web_edit_cs").value="";document.getElementById("address_edit_cs").value="";document.getElementById("description_edit_cs").value="";document.getElementById("name_edit_ct").value="";document.getElementById("custom_poi_type_edit_ct").value="";document.getElementById("telephone_edit_ct").value="";document.getElementById("fax_edit_ct").value="";document.getElementById("email_edit_ct").value="";document.getElementById("web_edit_ct").value="";document.getElementById("address_edit_ct").value="";document.getElementById("description_edit_ct").value="";eip_set_lang(getCookieLang());g_map.events.remove("click");return false;}
function eip_submit(){var id=document.getElementById("eip_point_id").value;var name_en=document.getElementById("name_edit").value;var poi_type_en=document.getElementById("custom_poi_type_edit").value;var telephone_en=document.getElementById("telephone_edit").value;var fax_en=document.getElementById("fax_edit").value;var email_en=document.getElementById("email_edit").value;var email_en_v=document.getElementById("email_edit").disabled;var web_en=document.getElementById("web_edit").value;var address_en=document.getElementById("address_edit").value;var description_en=document.getElementById("description_edit").value;var name_cs=document.getElementById("name_edit_cs").value;var poi_type_cs=document.getElementById("custom_poi_type_edit_cs").value;var telephone_cs=document.getElementById("telephone_edit_cs").value;var fax_cs=document.getElementById("fax_edit_cs").value;var email_cs=document.getElementById("email_edit_cs").value;var email_cs_v=document.getElementById("email_edit_cs").disabled;var web_cs=document.getElementById("web_edit_cs").value;var address_cs=document.getElementById("address_edit_cs").value;var description_cs=document.getElementById("description_edit_cs").value;var name_ct=document.getElementById("name_edit_ct").value;var poi_type_ct=document.getElementById("custom_poi_type_edit_ct").value;var telephone_ct=document.getElementById("telephone_edit_ct").value;var fax_ct=document.getElementById("fax_edit_ct").value;var email_ct=document.getElementById("email_edit_ct").value;var email_ct_v=document.getElementById("email_edit_ct").disabled;var web_ct=document.getElementById("web_edit_ct").value;var address_ct=document.getElementById("address_edit_ct").value;var description_ct=document.getElementById("description_edit_ct").value;if(email_cs&&!email_cs_v)
{if(!isEmail(email_cs))
{alert("鐢靛瓙閭欢鍦板潃閿欒.");eip_set_lang("cs");document.getElementById("email_edit_cs").select();return false;}}
if(email_ct&&!email_ct_v)
{if(!isEmail(email_ct))
{alert("闆诲瓙閮典欢鍦板潃閷.");eip_set_lang("ct");document.getElementById("email_edit_ct").select();return false;}}
if(email_en&&!email_en_v)
{if(!isEmail(email_en))
{alert("email error.");eip_set_lang("en");document.getElementById("email_edit").select();return false;}}
url="type=update&id="+id+"&name_en="+name_en+"&poi_type_en="+poi_type_en+"&telephone_en="+telephone_en+"&fax_en="+fax_en+"&email_en="+email_en+"&web_en="+web_en+"&address_en="+address_en+"&description_en="+description_en+"&name_cs="+name_cs+"&poi_type_cs="+poi_type_cs+"&telephone_cs="+telephone_cs+"&fax_cs="+fax_cs+"&email_cs="+email_cs+"&web_cs="+web_cs+"&address_cs="+address_cs+"&description_cs="+description_cs+"&name_ct="+name_ct+"&poi_type_ct="+poi_type_ct+"&telephone_ct="+telephone_ct+"&fax_ct="+fax_ct+"&email_ct="+email_ct+"&web_ct="+web_ct+"&address_ct="+address_ct+"&description_ct="+description_ct;OpenLayers.loadURL("pedd.php",encodeURI(url),this,function(response){if(response.readyState==4&&response.status==200){ifr_en=document.getElementById("photo_edit_en");if(ifr_en.contentWindow.photo.image.value!=''){ifr_en.contentWindow.photo.usr_poi_id.value=id;ifr_en.contentWindow.photo.submit();}
ifr_cs=document.getElementById("photo_edit_cs");if(ifr_cs.contentWindow.photo.image.value!=''){ifr_cs.contentWindow.photo.usr_poi_id.value=id;ifr_cs.contentWindow.photo.submit();}
ifr_ct=document.getElementById("photo_edit_ct");if(ifr_ct.contentWindow.photo.image.value!=''){ifr_ct.contentWindow.photo.usr_poi_id.value=id;ifr_ct.contentWindow.photo.submit();}}});eip_close();return false;}
function scp_content_open(upID,label)
{g_searchID=upID;g_optLabel=label;document.getElementById("opt").style.display="none";document.getElementById("scp").style.display="block";closeAllDiv('scp');var map=document.getElementById("map");var w=map.offsetLeft-2;var h=getWindowHeight()-110;document.getElementById("scp").style.height=h+"px";document.getElementById("scp").style.width=w+"px";scpLoading=document.createTextNode("Loading..................");scp_pl_set_content(scpLoading);OpenLayers.loadURL("show_poitype_xml.php",null,this,parseCategory);}
function scpNear_content_open(upID,label)
{if(upID){g_searchID=upID;}else{g_searchID=null;}
if(label){g_optLabel=label}else{g_optLabel=null;};document.getElementById("opt").style.display="none";document.getElementById("scp").style.display="block";hp_menu_selected("list");closeAllDiv('scp');var map=document.getElementById("map");var w=map.offsetLeft-7;var h=getWindowHeight()-110;document.getElementById("scp").style.height=h+"px";document.getElementById("scp").style.width=w+"px";if(!g_isScpnearOpen)
{scpLoading=document.createTextNode("Loading..................");scp_pl_set_content(scpLoading);OpenLayers.loadURL("show_poitype_xml.php",null,this,parseCategory);}
g_isScpnearOpen=true;}
function scp_up_setChecked()
{var scp_udt=document.getElementsByName("scp_udt");for(var i=0;i<scp_udt.length;i++)
{if(scp_udt[i].value=="visitors")
{scp_udt[i].checked=true;}}}
function scp_pl_reload_selected(udselected)
{plLoading=document.createTextNode("Loading...");scp_pl_set_content(plLoading);if(udselected=="restore")
{searchAjaxRequest(null,"POI_Type_xml.php",newParseCategory);}else
{searchAjaxRequest("ud="+udselected,"POI_Type_xml.php",newParseCategory);}}
function scp_pl_selected(para)
{if(para=="default")
{set_checkbox_checked(default_1,'poi_cate');}else if(para=="drivers")
{set_checkbox_checked(drivers,'poi_cate');}else if(para=="dining")
{set_checkbox_checked(dining,'poi_cate');}else if(para=="building")
{set_checkbox_checked(building,'poi_cate');}else if(para=="visitors")
{set_checkbox_checked(visitors,'poi_cate');}else if(para=="recreation")
{set_checkbox_checked(recreation,'poi_cate');}else if(para=="government")
{set_checkbox_checked(government,'poi_cate');}else if(para=="building")
{set_checkbox_checked(building,'poi_cate');}else if(para=="custom")
{if(customSearch.length!=0)
{set_checkbox_checked(customSearch,'poi_cate');}else
{return;}}else if(para=="restore")
{reset_checkbox('poi_cate');window.setTimeout('gc_item_poi_checked();',100);}else if(para=="allCkecked")
{selectALLPoi('poi_cate');}}
function scp_pl_set_content(obj)
{scp_pl_clear_content();document.getElementById("scp_pl").appendChild(obj);}
function scp_pl_clear_content()
{var obj=document.getElementById("scp_pl");var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);}
function parseCategory(response)
{if(response.readyState==4)
{if(response.status==200)
{var sr_node=getNode(response.responseXML,"SearchResults")[0];var category_node=getNode(sr_node,"Category");var big_outdiv=document.createElement("DIV");var updiv=document.createElement("DIV");var br=document.createElement("BR");updiv.appendChild(br);var btok=document.createElement("INPUT");btok.type="BUTTON";btok.value="Search";btok.onclick=function(){scp_submit();}
var btCancel=document.createElement("INPUT");btCancel.type="BUTTON";btCancel.value="Cancel";btCancel.onclick=function(){scp_close();}
var hr=document.createElement("HR");if(g_optLabel){var optLabel=document.createTextNode(unescape(g_optLabel));var labelDiv=document.createElement("DIV");labelDiv.align="left";var b=document.createElement("B");b.appendChild(optLabel);labelDiv.appendChild(b);updiv.appendChild(labelDiv);}
big_outdiv.appendChild(updiv);for(i=0;i<category_node.length;i++)
{var outdiv=document.createElement("DIV");var outdivimg=document.createElement("IMG");outdiv.className="webfx-tree-item";outdiv.style.cursor='hand';outdivimg.src="images/xp/Lplus.png";var categoryname_value=getNodeValue(category_node[i],"CategoryName");var categoryid=getNodeAttributes(category_node[i],"ID");var outdiv_name=document.createTextNode(categoryname_value);categoryid=categoryid+"_near";outdiv.id="div_"+categoryid;outdivimg.id="div_"+categoryid+"_img";outdiv.appendChild(outdivimg);outdiv.appendChild(outdiv_name);outdiv.onclick=function()
{var handleObj=document.getElementById(this.id+'_big');var handleImg=document.getElementById(this.id+'_img');if(handleObj.style.display=='block')
{handleObj.style.display='none';handleImg.src="images/xp/Lplus.png";}else if(handleObj.style.display='none')
{handleObj.style.display='block';handleImg.src="images/xp/Tminus.png";}}
var bigdiv=document.createElement("DIV");bigdiv.style.display='none';bigdiv.id="div_"+categoryid+"_big";var entry_node=getNode(category_node[i],"Entry");big_outdiv.appendChild(outdiv);if(entry_node.length==0)
{outdiv.onclick=function(){};outdivimg.src="images/xp/Tminus.png";}
for(j=0;j<entry_node.length;j++)
{var entry_type_value=getNodeValue(entry_node[j],"Type");var entry_name_value=getNodeValue(entry_node[j],"Name");var entry_img_value=getNodeValue(entry_node[j],"Img");var smalldiv=document.createElement("DIV");smalldiv.id="div_"+categoryid+"_small"+"_"+i+"_"+j;smalldiv.className="webfx-tree-item";var divimg_index1=document.createElement("IMG");var divimg_index2=document.createElement("IMG");if(i!=category_node.length-1)
{divimg_index1.src="images/xp/I.png";}else
{divimg_index1.src="images/blank.png";}
if(j!=entry_node.length-1)
{divimg_index2.src="images/xp/T.png";}else
{divimg_index2.src="images/xp/L.png";}
var btdiv=document.createElement("DIV");btdiv.style.position="absolute";var divcheckbox=document.createElement("INPUT");divcheckbox.type="checkbox";divcheckbox.name="poi_cate";divcheckbox.id="poi_cate";divcheckbox.onclick=function()
{saveCustomSelect(customSearch,"poi_cate");var radioArray=document.scp_udt_form.scp_udt;document.scp_udt_form.scp_udt[6].checked="checked";};divcheckbox.value=entry_type_value;btdiv.appendChild(divimg_index1);btdiv.appendChild(divimg_index2);btdiv.appendChild(divcheckbox);smalldiv.appendChild(btdiv);var typediv=document.createElement("DIV");typediv.style.position="absolute";typediv.style.width="16px";typediv.style.textAlign="center";typediv.style.verticalAlign="middle";typediv.style.left="60px";typediv.style.margin="0px";typediv.style.padding="0px";var typeimg=document.createElement("IMG");if(entry_img_value=="")
{imgname="img/ttt.gif"}else
{imgname="img/"+entry_img_value+".gif";}
typeimg.src=imgname;typediv.appendChild(typeimg);smalldiv.appendChild(typediv);var namediv=document.createElement("DIV");namediv.style.position="absolute";namediv.style.left="80px";var div_name=document.createTextNode(" "+entry_name_value);namediv.appendChild(div_name);smalldiv.appendChild(namediv);bigdiv.appendChild(smalldiv)
big_outdiv.appendChild(bigdiv);}}
var bottomdiv=document.createElement("DIV");var br=document.createElement("BR");var hr=document.createElement("HR");var btok=document.createElement("INPUT");btok.type="BUTTON";btok.value="Search";btok.onclick=function(){scp_submit();}
var btCancel=document.createElement("INPUT");btCancel.type="BUTTON";btCancel.value="Cancel";btCancel.onclick=function(){scp_close();}
big_outdiv.appendChild(bottomdiv);scp_pl_set_content(big_outdiv);scp_pl_selected('visitors');}}}
function scp_resize(w)
{the_scp=document.getElementById("scp");the_scp.style.width=w+"px";}
function scp_close()
{document.getElementById("scp").style.display="none";document.getElementById("opt").style.display="block";}
function scpNear_close()
{home_open();}
function scp_clear_content()
{var obj=document.getElementById("scp");var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);}
function scp_set_content(obj)
{scp_clear_content();document.getElementById("scp").appendChild(obj);}
function scp_submit()
{search_Category();}
function close_sidebar()
{if(current_id!=null)
document.getElementById(current_id).style.visibility="hidden";hp_menu_selected("home");}
function closeAllDiv(showDiv)
{if(document.getElementById("opt")!=null){document.getElementById("opt").style.display="none";}
if(document.getElementById("spt")!=null){document.getElementById("spt").style.display="none";}
if(document.getElementById("scp")!=null){document.getElementById("scp").style.display="none";}
if(document.getElementById("srp")!=null){document.getElementById("srp").style.display="none";}
if(document.getElementById("st")!=null){document.getElementById("st").style.display="none";}
if(document.getElementById("th")!=null){document.getElementById("th").style.display="none";}
if(document.getElementById("my_place")!=null){document.getElementById("my_place").style.display="none";}
if(showDiv!=null)
{document.getElementById(showDiv).style.display="block";}}
function amp_open()
{document.getElementById("amp").style.display="";}
function amp_close(){document.getElementById("amp").style.display="none";document.getElementById("mp_name").value="";document.getElementById("mp_description").value="";document.getElementById("mp_geom").value="";return false;}
function amp_submit(){var name=document.getElementById("mp_name").value;var description=document.getElementById("mp_description").value;var geom=document.getElementById("mp_geom").value;var user=document.getElementById("mp_user").value;var lonlat=geom.split(" ");var lon=lonlat[0];var lat=lonlat[1];if(name==""){alert("Name is null!");return false;}
markerICON=new OpenLayers.Marker(new OpenLayers.LonLat(lon,lat),new OpenLayers.Icon("img/marker-blue.png",new OpenLayers.Size(21,25)));g_searchLayer.clearMarkers();g_searchLayer.addMarker(markerICON);markerICON.icon.imageDiv.style.zIndex=1000;var zoom=g_map.getZoom();var url="type=MP&name="+name+"&description="+description+"&geom="+geom+"&zoom="+zoom+"&user="+user;OpenLayers.loadURL("padd.php",encodeURI(url),this,function(response){if(response.readyState==4){if(response.status==200){show_myplace();}}});amp_close();return false;}
function show_myplace()
{closeAllDiv("my_place");var map=document.getElementById("map");var w=map.offsetLeft-9;var h=getWindowHeight()-110;document.getElementById("my_place").style.height=h+"px";document.getElementById("my_place").style.width=w+"px";OpenLayers.loadURL("myplace.php",null,this,function(response)
{if(response.readyState==4)
{if(response.status==200)
{document.getElementById("my_place").innerHTML=response.responseText;}}});}
function delete_myplace(id)
{var param="action=delete&id="+id;if(confirm("Are you sure to delete it?")){OpenLayers.loadURL("myplace.php",param,this,function(response){if(response.readyState==4&&response.status==200){show_myplace();}});}}
function go_myplace(lonlat,zoom){var lon=lonlat.split(" ")[0].replace(/POINT\(/,"");var lat=lonlat.split(" ")[1].replace(/\)/,"");g_map.setCenter(new OpenLayers.LonLat(lon,lat),zoom);markerICON=new OpenLayers.Marker(new OpenLayers.LonLat(lon,lat),new OpenLayers.Icon("img/marker-blue.png",new OpenLayers.Size(21,25)));g_searchLayer.clearMarkers();g_searchLayer.addMarker(markerICON);markerICON.icon.imageDiv.style.zIndex=1000;g_map.setCenter(new OpenLayers.LonLat(lon,lat),g_map.getZoom());}
function moveSrpPosition()
{var h=getWindowHeight()-66;if(g_searchMode==3||g_searchMode==2)
{alert("gppd123");document.getElementById("srp").style.top=75+"px";document.getElementById("srp_content").style.height=h-116+"px";}else
{document.getElementById("srp").style.top=55+"px";document.getElementById("srp_content").style.height=h-95+"px";}}
function home_open()
{closeAllDiv('st');hp_menu_selected("home");}
function sendRequest()
{OpenLayers.loadURL("show_poitype_xml.php",null,this,responseFunction);}
function responseFunction(response)
{if(response.readyState==4)
{if(response.status==200)
{var sr_node=getNode(response.responseXML,"SearchResults")[0];var category_node=getNode(sr_node,"Category");var big_outdiv=document.createElement("DIV");for(i=0;i<category_node.length;i++)
{var outdiv=document.createElement("DIV");var outdivimg=document.createElement("IMG");outdiv.className="webfx-tree-item";outdiv.style.cursor='hand';outdivimg.src="images/xp/Lplus.png";var categoryname_value=getNodeValue(category_node[i],"CategoryName");var categoryid=getNodeAttributes(category_node[i],"ID");var outdiv_name=document.createTextNode(categoryname_value);outdiv.id="div_"+categoryid;outdivimg.id="div_"+categoryid+"_img";outdiv.appendChild(outdivimg);outdiv.appendChild(outdiv_name);outdiv.onclick=function()
{var handleObj=document.getElementById(this.id+'_big');var handleImg=document.getElementById(this.id+'_img');if(handleObj.style.display=='block')
{handleObj.style.display='none';handleImg.src="images/xp/Lplus.png";}else if(handleObj.style.display='none')
{handleObj.style.display='block';handleImg.src="images/xp/Tminus.png";}}
var bigdiv=document.createElement("DIV");bigdiv.style.display='none';bigdiv.id="div_"+categoryid+"_big";var entry_node=getNode(category_node[i],"Entry");big_outdiv.appendChild(outdiv);if(entry_node.length==0)
{outdiv.onclick=function(){};outdivimg.src="images/xp/Tminus.png";}
for(j=0;j<entry_node.length;j++)
{var entry_type_value=getNodeValue(entry_node[j],"Type");var entry_name_value=getNodeValue(entry_node[j],"Name");var entry_img_value=getNodeValue(entry_node[j],"Img");var smalldiv=document.createElement("DIV");smalldiv.id="div_"+categoryid+"_small"+"_"+i+"_"+j;smalldiv.className="webfx-tree-item";var divimg_index1=document.createElement("IMG");var divimg_index2=document.createElement("IMG");if(i!=category_node.length-1)
{divimg_index1.src="images/xp/I.png";}else
{divimg_index1.src="images/blank.png";}
if(j!=entry_node.length-1)
{divimg_index2.src="images/xp/T.png";}else
{divimg_index2.src="images/xp/L.png";}
var btdiv=document.createElement("DIV");btdiv.style.position="absolute";var divcheckbox=document.createElement("INPUT");divcheckbox.type="checkbox";divcheckbox.name="poi_type";divcheckbox.id="poi_type";divcheckbox.onclick=function()
{var radioArray=document.udt_form.udt;document.udt_form.udt[3].checked="checked";gc_item_poi_checked();saveCustomSelect(customDisplay,"poi_type");};divcheckbox.value=entry_type_value;btdiv.appendChild(divimg_index1);btdiv.appendChild(divimg_index2);btdiv.appendChild(divcheckbox);smalldiv.appendChild(btdiv);var typediv=document.createElement("DIV");typediv.style.position="absolute";typediv.style.width="16px";typediv.style.margin="0px";typediv.style.left="60px";typediv.style.padding="0px";typediv.style.textAlign="center";typediv.style.verticalAlign="middle";var typeimg=document.createElement("IMG");if(entry_img_value=="")
{imgname="img/ttt.gif"}else
{imgname="img/"+entry_img_value+".gif";}
typeimg.src=imgname;typediv.appendChild(typeimg);smalldiv.appendChild(typediv);var namediv=document.createElement("DIV");namediv.style.position="absolute";namediv.style.left="80px";var div_name=document.createTextNode(" "+entry_name_value);namediv.appendChild(div_name);smalldiv.appendChild(namediv);bigdiv.appendChild(smalldiv)
big_outdiv.appendChild(bigdiv);}}
pl_set_content(big_outdiv);pl_selected('default');}}}
function hp_menu_selected(menuName)
{document.getElementById("menu_bar_home").className="";document.getElementById("menu_bar_view").className="";document.getElementById("menu_bar_area").className="";document.getElementById("menu_bar_list").className="";document.getElementById("menu_bar_"+menuName).className="search_mode_selected";}
function popgoogle()
{popup_x=100;popup_y=100;var bounds=g_map.getExtent();var lb=bounds.left+","+bounds.bottom;var rt=bounds.right+","+bounds.top;var size=g_map.getSize();popup_option="width="+size.w+",height="+size.h+"top="+popup_y+",screenY="+popup_y+",left="+popup_x+",screenX="+popup_x+",scrollbars=no,resizable=no";var GoogleMapWindow=window.open("googlemap.php?lb="+lb+"&rt="+rt+"&w="+size.w+"&h="+size.h,"GoogleMapWindow",popup_option);if(window.focus){GoogleMapWindow.focus()}}
function hidetalbe(tblName)
{for(i=1;i<(parseInt(document.getElementById(tblName).rows.length)-1);i++)
{document.getElementById(tblName).rows[i].style.display="none";}}
function showtable(tblName)
{for(z=0;z<(parseInt(document.getElementById(tblName).rows.length)-1);z++)
{document.getElementById(tblName).rows[z].style.display="block";}}
function setOtherName(value)
{var name_en=document.getElementById("name");var name_cs=document.getElementById("name_cs");var name_ct=document.getElementById("name_ct");if(name_en.value==""){name_en.value=value;}
if(name_cs.value==""){name_cs.value=value;}
if(name_ct.value==""){name_ct.value=value;}}
function copyvalue(txtName,txtValue)
{var txt_en=document.getElementById(txtName);var txt_cs=document.getElementById(txtName+"_cs");var txt_ct=document.getElementById(txtName+"_ct");if(txt_en.value==""){txt_en.value=txtValue;}
if(txt_cs.value==""){txt_cs.value=txtValue;}
if(txt_ct.value==""){txt_ct.value=txtValue;}}
function saveCustomSelect(arrayName,obiName)
{var poitypes=document.getElementsByName(obiName);if(arrayName.length==0)
{for(i=0;i<poitypes.length;i++)
{if(poitypes[i].checked)
{arrayName.push(poitypes[i].value);}}}else
{arrayName.length=0;for(i=0;i<poitypes.length;i++)
{if(poitypes[i].checked)
{arrayName.push(poitypes[i].value);}}}}
function resetCPYRPosition()
{var map=document.getElementById("map");var crx=map.offsetLeft+map.offsetWidth-62;var cry=map.offsetTop+map.offsetHeight-20;var cpyr=$("copyright");cpyr.style.left=(crx-cpyr.offsetWidth+60)+"px";cpyr.style.top=(cry+7)+"px";}
function th_open()
{closeAllDiv('th');th_l_clear_content();document.getElementById('th').style.display='block';var map=document.getElementById("map");var w=map.offsetLeft-6;var h=getWindowHeight()-110;document.getElementById("th").style.height=h+"px";document.getElementById("th").style.width=w+"px";dp_cal=new Epoch('epoch_popup','popup',document.getElementById('starttime'));dp_cal2=new Epoch('epoch_popup','popup',document.getElementById('endtime'));}
function th_l_set_content(obj)
{th_l_clear_content();var th_l=document.getElementById('th_l');th_l.appendChild(obj);}
function th_l_clear_content()
{var obj=document.getElementById("th_l");var cn=obj.childNodes;for(var i=0;i<cn.length;i++)
obj.removeChild(cn[i]);}
function historyTrackerList(action)
{var stime=document.getElementById('starttime').value;var etime=document.getElementById('endtime').value;if(!(isDate(etime)&&isDate(stime)))
{return;};g_action=action;var para="trackerNum="+g_trackerNum+"&starttime="+stime+"&endtime="+etime;var url="historyTracker.php";var th_loading=document.createTextNode("Loading..........");th_l_set_content(th_loading);searchAjaxRequest(para,url,showTrackerList);}
function set_track_cookie(times)
{document.cookie="TRACK_TIMES="+escape(times)+"; expires=Fri, 31 Dec 2999 23:59:59 GMT;";}
function remove_all_popup()
{for(var i=g_map.popups.length-1;i>=0;i--){g_map.removePopup(g_map.popups[i]);}}
function add_marker_popup(content,x,y,exclusive)
{var popup=new OpenLayers.Popup("track_"+content,new OpenLayers.LonLat(x,y),new OpenLayers.Size(120,20),content,{size:new OpenLayers.Size(0,0),offset:new OpenLayers.Pixel(0,12)},false);popup.setBackgroundColor("");if(exclusive)
{remove_all_popup();}
g_map.addPopup(popup,exclusive);}
function showTrackerList(response)
{if(response.readyState==4)
{if(response.status==200)
{var arrayX=new Array();var arrayY=new Array();var sr_node=getNode(response.responseXML,"Log")[0];var entry_node=getNode(sr_node,"Entry");var tbl=document.createElement("TABLE");var tbody=document.createElement("TBODY");tbl.appendChild(tbody);var tr=document.createElement("TR");var td=document.createElement("TD");var strong=document.createElement("STRONG");var btClose=document.createElement("INPUT");btClose.type='button';btClose.value='Close';btClose.align='right';btClose.onclick=function()
{closeAllDiv('st');document.getElementById("srp").style.display="block";};var trackerName=document.createTextNode(g_trackerName+" :");strong.appendChild(trackerName);td.appendChild(strong);strSpace=document.createTextNode("        ");td.appendChild(strSpace);td.appendChild(btClose);tr.appendChild(td);tbody.appendChild(tr);entry_x_f=0;entry_y_f=0;var cookieTime="";remove_all_popup();g_searchLayer.clearMarkers();for(i=0;i<entry_node.length;i++)
{if(getNodeValue(entry_node[i],"Location")!="Norecord")
{var tr=document.createElement("TR");var td=document.createElement("TD");var span=document.createElement("BIG");var entry_time=document.createTextNode(getNodeValue(entry_node[i],"Time"));var entry_location=getNodeValue(entry_node[i],"Location").split(",");var entry_sos=getNodeValue(entry_node[i],"Sos");var entry_x=entry_location[0];var entry_y=entry_location[1];if(g_action=="show")
{if(entry_x==0){entry_x=entry_x_f;}
if(entry_y==0){entry_y=entry_y_f;}
if(entry_x!=0&&entry_y!=0)
{arrayX.push(entry_x);arrayY.push(entry_y);}
if(entry_x!=0&&entry_y!=0)
{markerICON=new OpenLayers.Marker(new OpenLayers.LonLat(entry_x,entry_y),new OpenLayers.Icon("img/marker-blue.png",new OpenLayers.Size(21,25)));g_searchLayer.addMarker(markerICON);markerICON.icon.imageDiv.style.zIndex=1000;var time=getNodeValue(entry_node[i],"Time");add_marker_popup(time,entry_x,entry_y,false);cookieTime+=time+"|b"+"\t";}}
span.x=entry_x;span.y=entry_y;span.time=getNodeValue(entry_node[i],"Time");span.onclick=function()
{if(g_map.getZoom()<g_map.getNumZoomLevels()-3)
{g_map.setCenter(new OpenLayers.LonLat(this.x,this.y),g_map.getNumZoomLevels()-3);}else
{g_map.setCenter(new OpenLayers.LonLat(this.x,this.y));}
g_searchLayer.clearMarkers();markerICON=new OpenLayers.Marker(new OpenLayers.LonLat(this.x,this.y),new OpenLayers.Icon("img/marker-blue.png",new OpenLayers.Size(21,25)));g_searchLayer.addMarker(markerICON);markerICON.icon.imageDiv.style.zIndex=1000;markerICON.icon.imageDiv.title=this.time;add_marker_popup(this.time,this.x,this.y,true);cookieTime=this.time+"|b";set_track_cookie(cookieTime);};if(entry_x!=0&&entry_y!=0)
{span.appendChild(entry_time);td.appendChild(span);}else
{td.innerHTML="<font style='color:red;font-size: 14px;font-weight: bold;'>"+getNodeValue(entry_node[i],"Time")+"</span>";}
if(entry_sos==1)
{td.style.backgroundColor='red';}
if(entry_x!=0&&entry_y!=0)
{td.appendChild(document.createTextNode("  ("+entry_x+","+entry_y+")"));}
entry_x_f=entry_x;entry_y_f=entry_y;td.appendChild(document.createElement("BR"));td.appendChild(document.createElement("BR"));tr.appendChild(td);tbody.appendChild(tr);}else
{var tr=document.createElement("TR");var td=document.createElement("TD");var span=document.createElement("STRONG");var entry_time=document.createTextNode(getNodeValue(entry_node[i],"Time"));span.appendChild(entry_time);td.appendChild(span);tr.appendChild(td);tbody.appendChild(tr);}}
if(g_action=="show")
{arrayX_o=arrayX.sort();arrayY_o=arrayY.sort();txtx="";txtx_o="";var newBounds=new OpenLayers.Bounds(arrayX_o[arrayX_o.length-1],arrayY_o[arrayY_o.length-1],arrayX_o[0],arrayY_o[0]);if(typeof(arrayX_o[0])!="undefined"&&typeof(arrayY_o[0])!="undefined"&&typeof(arrayX_o[arrayX_o.length-1])!="undefined"&&typeof(arrayY_o[arrayY_o.length-1])!="undefined"&&(arrayX_o[0]!=0||arrayY_o[0]!=0||arrayX_o[arrayX_o.length-1]!=0||arrayY_o[arrayY_o.length-1]!=0))
{g_map.zoomToExtent(newBounds);g_map.zoomTo(g_map.getNumZoomLevels()-3);}}
th_l_set_content(tbl);set_track_cookie(cookieTime);}}}
function isDate(oDateTime)
{var pat_hd=/^(20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))){1}(\s\d{2}:\d{2}:\d{2})?$/;try{if(!pat_hd.test(oDateTime))throw"error";var arr_dt=oDateTime.split(" ");if(arr_dt[0]=="")throw"error";var oDate=arr_dt[0];var arr_hd=oDate.split("-");var dateTmp;dateTmp=new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));if(dateTmp.getFullYear()!=parseFloat(arr_hd[0])||dateTmp.getMonth()!=parseFloat(arr_hd[1])-1||dateTmp.getDate()!=parseFloat(arr_hd[2]))throw"error";if(arr_dt[1]&&arr_dt[1]!="")
{var oTime=arr_dt[1];var arr_ht=oTime.split(":");dateTmp.setHours(arr_ht[0],arr_ht[1],arr_ht[2]);if(dateTmp.getHours()!=parseFloat(arr_ht[0])||dateTmp.getMinutes()!=parseFloat(arr_ht[1])||dateTmp.getSeconds()!=parseFloat(arr_ht[2]))throw"error";}}
catch(ex)
{if(ex.description)
{return false;}
else
{return false;}}
return true;}
function detailShow(id,searchtype,titlePara,para,bounds,power)
{if(id!=""){newid=id;}
if(searchtype=="UDPOINT"||searchtype=="CustomPOI"){document.getElementById('eip_point_id').value=id;document.getElementById('sip_edit_button').style.display='';}
if(typeof(bounds.lon)=="undefined")
{var left_top=g_map.getPixelFromLonLat(new OpenLayers.LonLat(bounds.left,bounds.top));var right_bottom=g_map.getPixelFromLonLat(new OpenLayers.LonLat(bounds.right,bounds.bottom));var left=left_top.x;var top=left_top.y;var width=right_bottom.x-left_top.x;var height=right_bottom.y-left_top.y;}
else
{g_px=bounds.lon;g_py=bounds.lat;var left_top=g_map.getPixelFromLonLat(bounds);var left=left_top.x;var top=left_top.y;var width=21;var height=25;}
var innerDiv=document.createElement("DIV");innerDiv.style.width="310px";innerDiv.style.whiteSpace="normal";tempPara=para;titlePara=titlePara;tempStr="<br><b>"+tempPara[0]+"</b>";if(tempPara[1]!="")
{tempStr=tempStr+"<br />"+tempPara[1]+"<br />";}
if(tempPara[2]!="")
{tempStr=tempStr+"<br />";dis=tempPara[2].split(",");if(dis[1]!=""&&dis[0]!="")
{tempStr=tempStr+dis[0]+", "+dis[1];}
else
{if(dis[0]!="")
{tempStr=tempStr+dis[0];}
else
{if(dis[1]!="")
{tempStr=tempStr+dis[1];}}}}
if(tempPara[3]!="")
{tempStr=tempStr+""+tempPara[3]+"<br />";}
for(i=4,j=0;i<tempPara.length;i++)
{if(tempPara[i]!="")
{if(j==0)
{j++;}
if(titlePara[i]=="photo"){tempStr='<br/><img style="float:right;" width="200" height="150" src="img/ad/'+tempPara[i]+' "/>'+tempStr;}
else if(i==7)
{tempStr=tempStr+'<br />'+titlePara[i]+': <a  target="_blank" href="'+tempPara[i]+'">'+tempPara[i]+'</a>';}
else if(i==8)
{tempStr=tempStr+'<br />'+titlePara[i]+': <a  href="mailto:'+tempPara[i]+'">'+tempPara[i]+'</a>';}
else{tempStr=tempStr+"<br />"+titlePara[i]+": "+tempPara[i];}}}
var sip_con=document.getElementById("sip_content");innerDiv.innerHTML=tempStr;sip_clear_content();sip_set_content(innerDiv);if(searchtype=="CustomPOI"||searchtype=="UDPOINT")
{var button_del=document.createElement("input");button_del.type="hidden";button_del.id="sip_user_point_id";button_del.name="sip_user_point_id";button_del.value=id;sip_con.appendChild(button_del);if(power=="true")
{sip_open(true);}
else
{sip_open();}}
else
{sip_open();}
sip_align(left,top,width,height);document.getElementById("sip_lang_ct").onclick=function()
{sip_set_lang('ct');loading_new();if(searchtype=="POI"||searchtype=="UDPOINT")
{var url="ID="+newid+"&action="+searchtype+"&minlang=ct";OpenLayers.loadURL("getInfo.php",encodeURI(url),this,displayInfo);}
else
{if(searchtype=="CustomPOI"||searchtype=="CustomBox")
{var url="id="+newid+"&action="+searchtype+"&minlang=ct";OpenLayers.loadURL("fetch_data.php",encodeURI(url),this,fetch_data_new_CustomPOI);}}};document.getElementById("sip_lang_cs").onclick=function()
{sip_set_lang('cs');loading_new();if(searchtype=="POI"||searchtype=="UDPOINT")
{var url="ID="+newid+"&action="+searchtype+"&minlang=cs";OpenLayers.loadURL("getInfo.php",encodeURI(url),this,displayInfo);}
else
{if(searchtype=="CustomPOI"||searchtype=="CustomBox")
{var url="id="+newid+"&action="+searchtype+"&minlang=cs";OpenLayers.loadURL("fetch_data.php",encodeURI(url),this,fetch_data_new_CustomPOI);}}};document.getElementById("sip_lang_en").onclick=function(){sip_set_lang('en');loading_new();if(searchtype=="POI"||searchtype=="UDPOINT")
{var url="ID="+newid+"&action="+searchtype+"&minlang=en";OpenLayers.loadURL("getInfo.php",encodeURI(url),this,displayInfo);}
else
{if(searchtype=="CustomPOI"||searchtype=="CustomBox")
{var url="id="+newid+"&action="+searchtype+"&minlang=en";OpenLayers.loadURL("fetch_data.php",encodeURI(url),this,fetch_data_new_CustomPOI);}}};}
function displayInfo_search(response)
{if(response.readyState==4)
{if(response.status==200)
{var sr_node=getNode(response.responseXML,"SearchResults")[0];var flag_nodeValue=getNodeValue(sr_node,"Flag");var entry_node=getNode(sr_node,"Entry");if(flag_nodeValue=="POI")
{for(i=0;i<entry_node.length;i++)
{var entry_id=getNodeAttributes(entry_node[i],"ID");var entry_name=getNodeValue(entry_node[i],"Name");var entry_tel=getNodeValue(entry_node[i],"Tel");var entry_fax=getNodeValue(entry_node[i],"Fax");var entry_web=getNodeValue(entry_node[i],"Web");var entry_em=getNodeValue(entry_node[i],"EM");var entry_type=getNodeValue(entry_node[i],"Type");var entry_dis=getNodeValue(entry_node[i],"Dis");var entry_addr=getNodeValue(entry_node[i],"Addr");var entry_desc=getNodeValue(entry_node[i],"Desc");tel=entry_tel.split("\t");fax=entry_fax.split("\t");web=entry_web.split("\t");em=entry_em.split("\t");dis=entry_dis.split("\t");addr=entry_addr.split("\t");desc=entry_desc.split("\t");type=entry_type.split("\t");var entry_x=getNodeValue(entry_node[i],"X");var entry_y=getNodeValue(entry_node[i],"Y");var titlePara1=[entry_name,type[0],dis[0],addr[0],desc[0],tel[0],fax[0],web[0],em[0]]
var tempPara1=[entry_name,type[1],dis[1],addr[1],desc[1],tel[1],fax[1],web[1],em[1]];var titlePara=new Array();var tempPara=new Array();for(i=0,j=0;i<titlePara1.length;i++)
{if(tempPara1[i]!="")
{titlePara[j]=titlePara1[i];tempPara[j]=tempPara1[i];j++;}}
g_left_top=new OpenLayers.LonLat(entry_x,entry_y);detailShow(entry_id,"POI",titlePara,tempPara,g_left_top);document.getElementById("eip_point_id").value=entry_id;}}}}}
function fetch_data_new_CustomPOI(response)
{if(response.readyState==4)
{if(response.status==200)
{para=new Array();var responseTxt=response.responseText.toString();para=responseTxt.split("\t");var titlePara=new Array();var tempPara=new Array();arrLength=para.length;if((para.length)%2!=0){arrLength=(para.length)-1;}
for(i=0,j=0,z=0;i<arrLength-4;i++)
{if(i%2==0)
{titlePara[j]=para[i];j++;}
else
{tempPara[z]=para[i];z++;}}
var power=para[arrLength-1];var id=para[arrLength-2];g_left_top=new OpenLayers.LonLat(para[arrLength-4],para[arrLength-3]);detailShow(id,"CustomPOI",titlePara,tempPara,g_left_top,power);}}}
function fetch_data_new_poi(response)
{if(response.readyState==4)
{para=new Array();var responseTxt=response.responseText.toString();para=responseTxt.split("\t");titlePara=new Array();namePara=new Array();arrLength=para.length;if((para.length)%2!=0){arrLength=(para.length)-1;}
for(i=0,j=0,z=0;i<arrLength;i++)
{if(i%2==0)
{titlePara[j]=para[i];j++;}
else
{namePara[z]=para[i];z++;}}
var row=null;var table=document.createElement("table");table.width="100%";table.cellPadding=0;table.cellSpacing=0;table.id="myTable";for(i=0;i<titlePara.length;i++)
{row=table.insertRow(-1);row.insertCell(-1).appendChild(document.createTextNode(titlePara[i]));row.insertCell(-1).appendChild(document.createTextNode(namePara[i]));}
sip_open(false);sip_set_content(table);}}
function loading_new()
{var loadText=document.createTextNode("loading......");sip_open(false);sip_set_content(loadText);}
var a_timer=null;var c_x,c_y,c_l,m_mx=null,m_my=null;var cateShown=null;var alt_string=null;function print_init(x,y,l,ts,mx,my,as)
{m_mx=mx;m_my=my;c_x=x;c_y=y;c_l=l;alt_string=as;if(typeof(_OPENLAYERS_SFL_)=="undefined"){p_load_lib();;}
cateShown=ts;a_timer=setInterval("p_init()",100);}
function p_init()
{if(typeof(layout_init)=='undefined'||typeof(menu_dropdown_apply_style)=='undefined')return;clearInterval(a_timer);OpenLayers.IMAGE_RELOAD_ATTEMPTS=3;OpenLayers.Util.onImageLoadErrorColor="";var options4326={resolutions:[0.158739084402104575,0.031747816880420915,0.00793695422010522875,0.0031747816880420914,0.0015873908440210457,0.00079369542201052285,0.00031747816880420905,0.00015873908440210453,0.000079369542201052265,0.000031747816880420904,0.000015873908440210452,0.0000047621725320631365],maxExtent:new OpenLayers.Bounds(-180,-90,180,90),projection:"EPSG:4326",controls:[]};var pmap=new OpenLayers.Map('map',options4326);var bg=new OpenLayers.Layer.WMS("Base","http://"+hostaddr+"/cgi-bin/tilecache/tilecache.cgi?",{layers:getMapLang(),format:'image/png'});pmap.addLayer(bg);g_searchLayer=new OpenLayers.Layer.Markers("Markers");pmap.addLayer(g_searchLayer);if(m_mx!=null)
{var markerICON=new OpenLayers.Marker(new OpenLayers.LonLat(m_mx,m_my),new OpenLayers.Icon("img/marker-blue.png",new OpenLayers.Size(21,25)));g_searchLayer.addMarker(markerICON);}
if(!pmap.getCenter())
pmap.setCenter(new OpenLayers.LonLat(c_x,c_y),c_l);alert(alt_string);}
function p_load_lib()
{var jsfiles=new Array("globals.js","checker.js","CustomPOI.js","xtree.js","RubberBandBox.js","customLinePolygonVector.js","customLineHander.js","customPolygonHander.js","customLinePolygon.js","WFSPOI.js","overload.js","util.js","layout.js","menu.js","search.js","poi_info.js","lang.js","sendMailSMS.js","xmlextras.js","xloadtree.js","country.js","BoxWFS.js");var allScriptTags="";var host="js/";var h=document.getElementsByTagName("head");if(h.length)h=h[0];else h=document.body;for(var i=0;i<jsfiles.length;i++)
{var s=document.createElement("script");s.src=host+jsfiles[i];h.appendChild(s);}}
var xmlhttp;var g_left_top;var lang_select="undefined";var split_lang;ICON=0;flagSearch=0;var serv="http://"+g_hostaddr+"/cgi-bin/mapserv";var arrShowDis=["<100m","100m","200m","300m","400m","500m","600m","700m","800m","900m","1km","2km","3km","4km","5km","6km","7km","8km","9km","10km","20km","30km","40km","50km"];var arrLowLim=[0,95,150,250,350,450,550,650,750,850,950,1500,2500,3500,4500,5500,6500,7500,8500,9500,15000,25000,35000,45000];var arrUppLim=[94,149,249,349,449,549,649,749,849,949,1499,2499,3499,4499,5499,6499,7499,8499,9499,14999,24999,34999,44999,54999];function searchAjaxRequest(para,url,responseFun)
{OpenLayers.loadURL(url,encodeURI(para),this,responseFun);}
function searchResultReturn(response)
{if(response.readyState==4)
{if(response.status==200)
{var srp_content=document.getElementById("srp_content");tbl=document.createElement("TABLE");tbody=document.createElement("TBODY");tbl.appendChild(tbody);var sr_node=getNode(response.responseXML,"SearchResults")[0];var entry_geomtype=getNodeValue(sr_node,"GeometryType");var kw_nodeValue=getNodeValue(sr_node,"KeyWord");var kw_nodeValue2=getNodeValue(sr_node,"KeyWord2");var sp_nodeValue=getNodeValue(sr_node,"ShowPage");var ps_nodeValue=getNodeValue(sr_node,"PageSize");var flag_nodeValue=getNodeValue(sr_node,"Flag");var te_nodeValue=getNodeValue(sr_node,"TotalEnties");var sn_nodeValue=getNodeValue(sr_node,"StartNum");var en_nodeValue=getNodeValue(sr_node,"EndNum");var sh_nodeValue=getNodeValue(sr_node,"SrpHead");targetPage="";if(g_searchMode==1)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");var k_opt_nodeValue=getNodeValue(sr_node,"strSQL");keyWord="keyWord="+kw_nodeValue+"&minlang="+ml_nodeValue+"&k_opt="+k_opt_nodeValue;targetPage="searchXML.php";}
else if(g_searchMode==2)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");var k_opt_nodeValue=getNodeValue(sr_node,"strSQL");keyWord="keyWord="+kw_nodeValue+"&keyWord2="+kw_nodeValue2+"&minlang="+ml_nodeValue+"&k_opt="+k_opt_nodeValue;targetPage="searchXML.php";}
else if(g_searchMode==3)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");var k_opt_nodeValue=getNodeValue(sr_node,"strSQL");keyWord="keyWord="+kw_nodeValue+"&keyWord2="+kw_nodeValue2+"&minlang="+ml_nodeValue+"&geomType="+entry_geomtype+"&k_opt="+k_opt_nodeValue;targetPage="GetDirections.php";}else if(g_searchMode==4)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");var k_opt_nodeValue=getNodeValue(sr_node,"strSQL");keyWord="keyWord="+kw_nodeValue+"&minlang="+ml_nodeValue+"&k_opt="+k_opt_nodeValue+"&searchType=searchzip";targetPage="searchXML.php";}
else if(g_searchMode==5)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");keyWord="x="+g_px+"&y="+g_py+"&minlang="+getNodeValue(sr_node,"MinLang")+"&type=9001";targetPage="RoundSearch.php";}
else if(g_searchMode==6)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");keyWord="minlang="+getNodeValue(sr_node,"MinLang");targetPage="searchST_RC.php";}
else if(g_searchMode==7)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");keyWord="x="+g_px+"&y="+g_py+"&minlang="+getNodeValue(sr_node,"MinLang")+"type=9002";targetPage="RoundSearch.php";}
else if(g_searchMode==8)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");keyWord="minlang="+getNodeValue(sr_node,"MinLang")+"&x="+g_px+"&y="+g_py+"&action=nearby";targetPage="searchST_RC.php";}else if(g_searchMode==9)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");keyWord="keyWord="+kw_nodeValue+"&keyWord2="+kw_nodeValue2+"&minlang="+ml_nodeValue;targetPage="SearchCategory.php";}else if(g_searchMode==10)
{var ml_nodeValue=getNodeValue(sr_node,"MinLang");keyWord="keyWord="+kw_nodeValue+"&keyWord2="+kw_nodeValue2+"&minlang="+ml_nodeValue;targetPage="SearchNearCategory.php";}
else if(flag_nodeValue=="GPS")
{targetPage="searchGPS.php";}
var tr=document.createElement("TR");var th=document.createElement("TH");thstr1=document.createTextNode(" "+sh_nodeValue+"  ");th.appendChild(thstr1);th.align="left";if(parseInt(te_nodeValue)!=0)
{btct=document.createElement("button");strct=document.createTextNode("&#32321;");btct.appendChild(strct);btct.value="&#32321;";btct.name="ct1";btct.id="srp_lang_ct";btct.width="30";btct.onclick=function()
{keyWord=keyWord.replace(/\\/gi,"");lang_select="ct";cturl=keyWord+"&minlang=ct&showPage="+sp_nodeValue+"&k_opt="+k_opt_nodeValue;searchAjaxRequest(cturl,targetPage,searchResultReturn);};th.appendChild(btct);btcs=document.createElement("button");strcs=document.createTextNode("&#31616;");btcs.appendChild(strcs);btcs.value="&#31616;";btcs.name="cs";btcs.id="srp_lang_cs";btct.width="30";btcs.onclick=function()
{lang_select="cs";keyWord=keyWord.replace(/\\/gi,"");csurl=keyWord+"&minlang=cs&showPage="+sp_nodeValue+"&k_opt="+k_opt_nodeValue;searchAjaxRequest(csurl,targetPage,searchResultReturn);};th.appendChild(btcs);bten=document.createElement("button");stren=document.createTextNode("En");bten.appendChild(stren);bten.value="En";bten.name="en";bten.id="srp_lang_en";btct.width="30";bten.onclick=function()
{lang_select="en";keyWord=keyWord.replace(/\\/gi,"");enurl=keyWord+"&minlang=en&showPage="+sp_nodeValue+"&k_opt="+k_opt_nodeValue;searchAjaxRequest(enurl,targetPage,searchResultReturn);};th.appendChild(bten);if(flagSearch==1)
{lang_select="undefined";}
if(lang_select!="undefined")
{if(lang_select=="ct")
{btct.className="sip_lang_selected";btcs.className="";bten.className="";}
else if(lang_select=="en")
{bten.className="sip_lang_selected";btcs.className="";btct.className="";}
else if(lang_select=="cs")
{btcs.className="sip_lang_selected";btct.className="";bten.className="";}}else
{if(getMapLang()=="ct")
{btct.className="sip_lang_selected";btcs.className="";bten.className="";}
else if(getMapLang()=="en")
{bten.className="sip_lang_selected";btcs.className="";btct.className="";}
else if(getMapLang()=="cs")
{btcs.className="sip_lang_selected";btct.className="";bten.className="";}}}
flagSearch=0;br=document.createElement("br");th.appendChild(br);tr.appendChild(th);tbody.appendChild(tr);var list_node=getNode(sr_node,"List");var entry_node=getNode(list_node[0],"Entry");for(i=0;i<entry_node.length;i++){var entry_name=getNodeValue(entry_node[i],"Name");if(entry_name!="")
{if(g_searchMode==3)
{kw=kw_nodeValue.split("\t");newKW=kw[1];newKW=newKW.replace(/\\/gi,"");newKW1=kw[0];newKW1=newKW1.replace(/\\/gi,"");zhz1=new RegExp(newKW1,"gi")
arrayName1=entry_name.match(zhz1);if(arrayName1!=null)
{for(kwi=0;kwi<arrayName1.length;kwi++)
{entry_name1=entry_name.replace(arrayName1[kwi],"<font color='#FF0000' style='background:#FFFF00'>"+arrayName1[kwi]+"</font>");}
entry_name=entry_name1;}}
else
{kw=kw_nodeValue.split("\t");if(kw.length<=1)
{newKW=kw_nodeValue.replace(/\\/gi,"");}else
{newKW=kw[0];newKW=newKW.replace(/\\/gi,"");newKW1=kw[1];newKW1=newKW1.replace(/\\/gi,"");zhz1=new RegExp(newKW1,"gi")
arrayName1=entry_name.match(zhz1);if(arrayName1!=null)
{for(kwi=0;kwi<arrayName1.length;kwi++)
{entry_name1=entry_name.replace(arrayName1[kwi],"<font color='#FF0000' style='background:#FFFF00'>"+arrayName1[kwi]+"</font>");}
entry_name=entry_name1;}}}
zhz=new RegExp(newKW,"gi")
arrayName=entry_name.match(zhz);if(arrayName!=null)
{for(kwi=0;kwi<arrayName.length;kwi++)
{entry_name1=entry_name.replace(arrayName[kwi],"<font color='#FF0000' style='background:#FFFF00'>"+arrayName[kwi]+"</font>");}
newName=entry_name1;}
else
{newName=entry_name;}}
var entry_id=getNodeAttributes(entry_node[i],"ID");var entry_tn=getNodeAttributes(entry_node[i],"TN");tr=document.createElement("TR");td=document.createElement("TD");span=document.createElement("big");td=document.createElement("TD");td.noWrap=true;text=document.createTextNode(entry_name);entry_name=getNodeValue(entry_node[i],"Name");if(parseInt(te_nodeValue)!=0)
{span.innerHTML="<br>"+newName;span.title=getNodeValue(entry_node[i],"Name")
span.id=entry_id;span.tntype=entry_tn;if(flag_nodeValue=="GPS")
{var entry_time=getNodeValue(entry_node[i],"Time");span.onclick=function()
{sip_close();searchAjaxRequest("ID="+this.id+"&time="+entry_time,"getGPSLatLng.php",goToSearch);};td.appendChild(span);}
else if(flag_nodeValue=="DIS")
{}else if(flag_nodeValue=="directions")
{span.name=entry_name;span.onclick=function(){document.getElementById("starthere").value=this.name;};td.appendChild(span);}else if(flag_nodeValue=="POI")
{var entry_d1=getNodeValue(entry_node[i],"D1");var entry_d2=getNodeValue(entry_node[i],"D2");var entry_addr=getNodeValue(entry_node[i],"Addr");if(entry_geomtype=="starthere")
{span.x=getNodeValue(entry_node[i],"X");span.y=getNodeValue(entry_node[i],"Y");span.name=entry_name;span.onclick=function()
{document.getElementById("starthere").value=this.name;Srp_loading();if(g_endhere==null)
{g_endhere=kw_nodeValue2;}
GetDirections('starthere',this.x,this.y);var tmp=makeAbbr(g_endhere);var para='keyWord='+tmp[1]+"\t"+tmp[0]+'&keyWord2='+g_endnum+"&geomType=endhere&k_opt="+k_opt_nodeValue;OpenLayers.loadURL('GetDirections.php',encodeURI(para),this,searchResultReturn);};}
else if(entry_geomtype=="endhere")
{span.x=getNodeValue(entry_node[i],"X");span.y=getNodeValue(entry_node[i],"Y");span.name=entry_name;span.onclick=function()
{document.getElementById("endhere").value=this.name;GetDirections('endhere',this.x,this.y);};}
else
{span.onclick=function()
{sip_close();searchAjaxRequest("ID="+this.id+"&type="+this.tntype,"getLatLng.php",goToSearch);};}
td.appendChild(span);if(entry_geomtype=="UDPOINT")
{var entry_dis=getNodeValue(entry_node[i],"DISTANCE");entry_dis=changeDis(entry_dis);}
if(entry_d2!=""&&entry_d1!="")
{br=document.createElement("br");td.appendChild(br);if(entry_geomtype=="UDPOINT"&&typeof(entry_dis)!='undefined')
{text=document.createTextNode(entry_d2+", "+entry_d1+" ("+entry_dis+")");}else
{text=document.createTextNode(entry_d2+", "+entry_d1);}
td.appendChild(text);}
else
{if(entry_d2!="")
{br=document.createElement("br");td.appendChild(br);if(entry_geomtype=="UDPOINT"&&typeof(entry_dis)!='undefined')
{text=document.createTextNode(entry_d2+" ("+entry_dis+")");}else
{text=document.createTextNode(entry_d2);}
td.appendChild(text);}
else
{if(entry_d1!="")
{br=document.createElement("br");td.appendChild(br);if(entry_geomtype=="UDPOINT")
{text=document.createTextNode(entry_d1+" ("+entry_dis+")");}else
{text=document.createTextNode(entry_d1);}
td.appendChild(text);}}}
if(entry_addr!="")
{if(g_searchMode==2||g_searchMode==3||g_searchMode==4)
{kw=kw_nodeValue.split("\t");newKW=kw[1];if(g_searchMode==4){newKW=kw_nodeValue;}
zhz=new RegExp(newKW,"gi")
arrayAddr=entry_addr.match(zhz);if(arrayAddr!=null)
{for(kwj=0;kwj<arrayAddr.length;kwj++)
{entry_addr=entry_addr.replace(arrayAddr[kwj],"<font color='#FF0000' style='background:#FFFF00'>"+arrayAddr[kwj]+"</font>");}}
newAddr=entry_addr;span=document.createElement("span");span.innerHTML="<br>"+newAddr;td.appendChild(span);}
else
{br=document.createElement("br");td.appendChild(br);text=document.createTextNode(entry_addr);td.appendChild(text);}}}}
else
{td.appendChild(text);}
tr.appendChild(td);tbody.appendChild(tr);}
pageStr=splitPage(te_nodeValue,ps_nodeValue,sp_nodeValue,keyWord,targetPage);tr=document.createElement("TR");td=document.createElement("TD");text=document.createTextNode(pageStr);td.innerHTML="<br />"+pageStr;tr.appendChild(td);tbody.appendChild(tr);srp_open();Srp_loading();srp_set_content(tbl);}else{alert("Problem retrieving XML data");}}}
function splitPage(totalResult,paraSize,showPage,urlPara,serPage)
{pageSize=paraSize;keyWord=urlPara;allPages=(totalResult%pageSize==0)?(Math.floor(totalResult/pageSize)):Math.floor((parseInt(totalResult/pageSize)+1));showPage=showPage;var prev=parseInt(showPage)-1;var next=parseInt(showPage)+1;var listPage=8;var disMid=Math.floor(listPage/2);var listMid=Math.floor(listPage/2);if(listPage>=allPages)
{var pageStr="&nbsp;";for(p=1;p<=allPages&&allPages!=1;p++)
{if(p!=showPage)
{pageStr=pageStr+" <big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+p+"','"+serPage+"',searchResultReturn);\">"+p+"</big>&nbsp;";}
else
{if(p==1)
{pageStr=1;}
else
{pageStr=pageStr+p;}}}}
else
{var pageMid=showPage;if(showPage<=disMid){pageMid=disMid;}
if(showPage>=allPages-listMid){pageMid=allPages-listMid;}
if(showPage>1)
{pageStr=" <big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+prev+"','"+serPage+"',searchResultReturn);\"><img src='img/pgup.png'></big>&nbsp;";}
for(j=listMid;j>0;j--)
{if((parseInt(pageMid)+1-j)!=showPage)
{pageStr=pageStr+" <big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+(parseInt(pageMid)+1-j)+"','"+serPage+"',searchResultReturn);\">"+(parseInt(pageMid)+1-j)+"</big>&nbsp;";}
else
{if(parseInt(pageMid)+1-j==1)
{pageStr=1;}
else
{pageStr=pageStr+(parseInt(pageMid)+1-j);}}}
for(j=1;j<=listMid;j++)
{if((parseInt(pageMid)+j)!=showPage)
{pageStr=pageStr+" <big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+(parseInt(pageMid)+j)+"','"+serPage+"',searchResultReturn);\">"+(parseInt(pageMid)+j)+"</big>&nbsp;";}
else
{pageStr=pageStr+(parseInt(pageMid)+j);}}
if(showPage<allPages)
{pageStr=pageStr+"<big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+next+"','"+serPage+"',searchResultReturn);\"><img src='img/pgdn.png'></big>&nbsp;";}}
return pageStr;}
function getElements(node,tag_prefix,tag_name)
{if(window.ActiveXObject)
{return node.getElementsByTagName(tag_prefix+":"+tag_name);}
else
if(window.XMLHttpRequest)
{return node.getElementsByTagName(tag_name);}}
function getNode(node,tag_name)
{return node.getElementsByTagName(tag_name);}
function getNodeValue(node,tag_name){if(node.getElementsByTagName(tag_name)[0].firstChild)
{return node.getElementsByTagName(tag_name)[0].firstChild.nodeValue;}
else
{return"";}}
function getNodeAttributes(node,attributes_name)
{return node.attributes.getNamedItem(attributes_name).nodeValue;}
function responseClick(text)
{alert(text);}
function getInitValue(str)
{tempStr=str.replace(/\&amp;/g,"&");tempStr=str.replace(/\&apos;/g,"'");tempStr=str.replace(/\&quot;/g,"\"");tempStr=str.replace(/\&lt;/g,"<");tempStr=str.replace(/\&gt;/g,"'>");return tempStr;}
function displayResultReturn(response)
{if(response.readyState==4)
{if(response.status==200)
{fc_node=getElements(response.responseXML,"wfs","FeatureCollection")[0];fm_nodes=getElements(fc_node,"gml","featureMember");fm=fm_nodes[0];msg=getElements(fm,"ms","msGeometry")[0];poi=getElements(msg,"gml","Point")[0];var coordinates=getElements(poi,"gml","coordinates")[0].firstChild.nodeValue;var name=getElements(fm,"ms","Name")[0].firstChild.nodeValue;var poi_type=getElements(fm,"ms","Type")[0].firstChild.nodeValue;XY=coordinates.split(",");if(g_map.getZoom()<6)
g_map.setCenter(new OpenLayers.LonLat(XY[0],XY[1]),6);else
g_map.setCenter(new OpenLayers.LonLat(XY[0],XY[1]));if(ICON!=0){g_searchLayer.removeMarker(markerICON);}
markerICON=new OpenLayers.Marker(new OpenLayers.LonLat(XY[0],XY[1]),new OpenLayers.Icon("img/marker-blue.png",new OpenLayers.Size(21,25)));ICON=ICON+1;g_searchLayer.addMarker(markerICON);this.markerICON.icon.imageDiv.style.zIndex=1000;this.markerICON.icon.imageDiv.title=name;this.markerICON.icon.imageDiv.alt=name;this.markerICON.events.register("click",this,function(evt){var left_top=new OpenLayers.LonLat(XY[0],XY[1]);detail(name,poi_type,name,poi_type,left_top);Event.stop(evt);});}}}
function goToSearch(response)
{if(response.readyState==4)
{if(response.status==200)
{var sr_node=getNode(response.responseXML,"SearchResults")[0];var flag_nodeValue=getNodeValue(sr_node,"Flag");var entry_node=getNode(sr_node,"Entry");for(i=0;i<entry_node.length;i++){var entry_name=getNodeValue(entry_node[i],"Name");var entry_id=getNodeAttributes(entry_node[i],"ID");var entry_x=getNodeValue(entry_node[i],"X");var entry_y=getNodeValue(entry_node[i],"Y");if(g_map.getZoom()<g_map.getNumZoomLevels()-2)
g_map.setCenter(new OpenLayers.LonLat(entry_x,entry_y),g_map.getNumZoomLevels()-2);else
g_map.setCenter(new OpenLayers.LonLat(entry_x,entry_y));g_searchLayer.clearMarkers();markerICON=new OpenLayers.Marker(new OpenLayers.LonLat(entry_x,entry_y),new OpenLayers.Icon("img/marker-blue.png",new OpenLayers.Size(21,25)));ICON=ICON+1;g_searchLayer.addMarker(markerICON);this.markerICON.icon.imageDiv.style.zIndex=1000;this.markerICON.icon.imageDiv.title=entry_name;this.markerICON.id=entry_id;this.markerICON.poitype=flag_nodeValue;if(flag_nodeValue=="GPS")
{var entry_time=getNodeValue(entry_node[i],"Time");}
this.markerICON.events.register("click",this,function(evt){g_left_top=new OpenLayers.LonLat(entry_x,entry_y);g_px=entry_x;g_py=entry_y;if(flag_nodeValue=="GPS")
{loading();lang=getCookieLang();sip_set_lang(lang);searchAjaxRequest("ID="+entry_id+"&time="+entry_time,"getGPSInfo.php",displayInfo);}
else if(flag_nodeValue=="POI"||flag_nodeValue=="UDPOINT")
{loading();lang=getCookieLang();sip_set_lang(lang);searchAjaxRequest("ID="+entry_id+"&action="+flag_nodeValue,"getInfo.php",displayInfo);}
else if(flag_nodeValue=="LINE")
{}
Event.stop(evt);});}}}}
function displayInfo(response)
{if(response.readyState==4)
{if(response.status==200)
{var sr_node=getNode(response.responseXML,"SearchResults")[0];var flag_nodeValue=getNodeValue(sr_node,"Flag");var entry_node=getNode(sr_node,"Entry");if(flag_nodeValue=="POI"||flag_nodeValue=="UDPOINT")
{for(i=0;i<entry_node.length;i++)
{var entry_id=getNodeAttributes(entry_node[i],"ID");var entry_name=getNodeValue(entry_node[i],"Name");var entry_tel=getNodeValue(entry_node[i],"Tel");var entry_fax=getNodeValue(entry_node[i],"Fax");var entry_web=getNodeValue(entry_node[i],"Web");var entry_em=getNodeValue(entry_node[i],"EM");var entry_type=getNodeValue(entry_node[i],"Type");var entry_dis=getNodeValue(entry_node[i],"Dis");var entry_addr=getNodeValue(entry_node[i],"Addr");var entry_desc=getNodeValue(entry_node[i],"Desc");var entry_photo=getNodeValue(entry_node[i],"Photo");tel=entry_tel.split("\t");fax=entry_fax.split("\t");web=entry_web.split("\t");em=entry_em.split("\t");dis=entry_dis.split("\t");addr=entry_addr.split("\t");desc=entry_desc.split("\t");type=entry_type.split("\t");photo=entry_photo.split("\t");var entry_x=getNodeValue(entry_node[i],"X");var entry_y=getNodeValue(entry_node[i],"Y");var titlePara=[entry_name,type[0],dis[0],addr[0],desc[0],tel[0],fax[0],web[0],em[0],photo[0]];var tempPara=[entry_name,type[1],dis[1],addr[1],desc[1],tel[1],fax[1],web[1],em[1],photo[1]];g_left_top=new OpenLayers.LonLat(entry_x,entry_y);detailShow(entry_id,flag_nodeValue,titlePara,tempPara,g_left_top);}}
else
{for(i=0;i<entry_node.length;i++)
{var entry_id=getNodeAttributes(entry_node[i],"ID");var entry_name=getNodeValue(entry_node[i],"Name");var entry_license=getNodeValue(entry_node[i],"License");var entry_time=getNodeValue(entry_node[i],"Time");lic=entry_license.split("\t");time=entry_time.split("\t");var entry_x=getNodeValue(entry_node[i],"X");var entry_y=getNodeValue(entry_node[i],"Y");var titlePare=[entry_name,lic[0],time[0],time[0],time[0]];var tempPara=[entry_name,lic[1],time[1],time[1],time[1]];detail(entry_id,"GPS",titlePare,tempPara,g_left_top);}}}}}
function getElements(node,tag_prefix,tag_name)
{if(window.ActiveXObject)
{return node.getElementsByTagName(tag_prefix+":"+tag_name);}
else if(window.XMLHttpRequest)
{return node.getElementsByTagName(tag_name);}
else
alert("Unsupported browser format: not expecting this kind of browser.");}
function closeSearchDiv(s){document.getElementById(s).style.display="none";}
function checkSearch(value)
{var values=new Array("road","%u8857","%u8857","%u9053","%u9053","jalan","street","%u8def","%ux8def","building","%u5927%u5ec8","%u5927%u53a6","Lebuhraya");	for(var i=0;i<values.length;i++)
{if(escape(value)==values[i] || trim(value.toUpperCase())==values[i].toUpperCase())
{return true;}}
return false;}
function searchGo()
{flagSearch=1;var smm=document.getElementById("sw_search_map");var sma=document.getElementById("sw_search_addr");var smc=document.getElementById("sw_search_cate");if(smm.className=="search_mode_selected")
{g_searchMode=1;}
if(sma.className=="search_mode_selected")
{g_searchMode=2;}
if(smc.className=="search_mode_selected")
{g_searchMode=3;}
switch(g_searchMode)
{case 1:allSearch();break;case 2:searchStreet();break;case 3:getDirections();break;}
return false;}
function allSearch()
{if(document.getElementById("t").value==0)
{return;}
if(checkSearch(document.getElementById("t").value))
{alert("Please enter more specific information to search.");return false;}
Srp_loading();keyWord=document.getElementById('t').value;k_opt=document.getElementById('k_opt').value;if(!includeNum(keyWord))
{searchPoint();}else
{if(fucCheckNUM(keyWord))
{searchZip();}else
{if(IsGB2312(keyWord))
{parseKeyWord=keyWord.split(" ");if(parseKeyWord.length==1)
{kwl=keyWord.length;lastChar=keyWord.charAt(kwl-1);if(IsNumOrChar(lastChar))
{t2=handleLastChar(keyWord,"en");t1=keyWord.substr(0,kwl-j+1);searchStreet(t1,t2);}else if(IsChinese(lastChar))
{t2=handleLastChar(keyWord,"en");t1=keyWord.substr(0,kwl-j+1);searchStreet(t1,t2);}else
{searchPoint();}}else
{searchPoint();}}else
{kwl=keyWord.length;parseKeyWord=keyWord.split(" ");if(!isNaN(parseInt(parseKeyWord[0])))
{g_searchMode=2;tempKeyWord="";for(z=1;z<=parseKeyWord.length-1;z++)
{tempKeyWord=tempKeyWord+parseKeyWord[z]+" ";}
searchStreet(rtrim(tempKeyWord),parseKeyWord[0]);}
else
{searchPoint();}}}}}
function searchStreet(t1,t2)
{g_searchMode=2;k_opt=document.getElementById('k_opt').value;var keyword2=t2;if(t2=="")
{keyword2="none";}
var tmp=makeAbbr(t1);var para='keyWord='+tmp[0]+"\t"+tmp[1]+'&keyWord2='+keyword2+'&k_opt='+k_opt;Srp_loading();OpenLayers.loadURL('searchXML.php',encodeURI(para),this,searchResultReturn);return false;}
function searchPoint()
{g_searchMode=1;keyWord=document.getElementById('t').value;k_opt=document.getElementById('k_opt').value;var tmp=makeAbbr(keyWord);var para='keyWord='+tmp[0]+"\t"+tmp[1]+'&k_opt='+k_opt;searchAjaxRequest(para,'searchXML.php',searchResultReturn);}
function searchZip()
{g_searchMode=4;keyWord=document.getElementById('t').value;k_opt=document.getElementById('k_opt').value;var para='keyWord='+keyWord+'&k_opt='+k_opt+"&searchType=searchzip";searchAjaxRequest(para,'searchXML.php',searchResultReturn);}
function handleLastChar(str,mode)
{kwl=str.length;lastChar=str.charAt(kwl-1);if(mode=="en")
{t2=lastChar;j=2;while(true)
{if(j<kwl)
{if(IsNumOrChar(str.charAt(kwl-j)))
{t2=str.charAt(kwl-j)+t2;j++;}else
{break;}}else
{break;}}
return t2;}else if(mode=="ch")
{}}
function searchStreet1()
{if(document.getElementById("t1").value==0)
{alert(searchKeyword);return;}
var keyword2=document.getElementById("t2").value;if(document.getElementById("t2").value=="")
{keyword2="none";}
var tmp=makeAbbr(document.getElementById('t1').value);var para='keyWord='+tmp[0]+"\t"+tmp[1]+'&keyWord2='+keyword2;Srp_loading();OpenLayers.loadURL('searchXML.php',encodeURI(para),this,searchResultReturn);return false;}
function loading()
{var left_top=g_map.getPixelFromLonLat(g_left_top);var left=left_top.x;var top=left_top.y;var width=21;var height=25;var loadText=document.createTextNode("loading......");sip_open(false);sip_set_content(loadText);sip_align(left,top,width,height);}
function Srp_loading()
{var loadText=document.createTextNode("loading......");srp_open();srp_set_content(loadText);}
function categoryChange()
{var obj=document.getElementById("d");var areaObj=document.getElementById("e");if(obj.selectedIndex==0)return;var para='pid='+obj.options.item(obj.selectedIndex).value;areaObj.options.item(0).text="--- "+obj.options.item(obj.selectedIndex).text+" ---";for(var i=areaObj.options.length-1;i>0;i--)
{if(g_isIE)
areaObj.options.remove(i);else
areaObj.remove(i);}
OpenLayers.loadURL('CategoryRegion.php',encodeURI(para),this,function(response)
{if(response.readyState==4)
{if(response.status==200)
{var re=response.responseText;var r=re.split("\n");if(r.length>0)
{for(var i=0;i<r.length;i++)
{if(r[i]=="")continue;var items=r[i].split("\t");var oOption=document.createElement("OPTION");;oOption.value=items[0];oOption.text=items[1];areaObj.options.add(oOption);}}}}});}
function flipDForm()
{var sh=document.getElementById("starthere");var eh=document.getElementById("endhere");if(eh.value!="End address")
{sh1=sh.value;sh.value=eh.value;sh.className=""}else
{sh1=sh.value;sh.value="Start address";sh.className="flipDFormTxt";}
if(sh1!="Start address")
{eh.value=sh1;eh.className=""}else
{eh.value="End address";eh.className="flipDFormTxt";}}
function flipDFormBlur(objName)
{if(objName=="starthere")
{objValue="Start address";}else if(objName=="endhere")
{objValue="End address";}else if(objName=="shnumber"||objName=="ehnumber")
{objValue="Doorplate";}
if(document.getElementById(objName).value==objValue||document.getElementById(objName).value=="")
{document.getElementById(objName).value=objValue;document.getElementById(objName).className="flipDFormTxt";}}
function flipDFormFocus(objName)
{if(objName=="starthere")
{objValue="Start address";}else if(objName=="endhere")
{objValue="End address";}else if(objName=="shnumber"||objName=="ehnumber")
{objValue="Doorplate";}
if(document.getElementById(objName).value==objValue||document.getElementById(objName).value=="")
{document.getElementById(objName).value="";}
document.getElementById(objName).className="";}
function getDirections()
{g_searchMode=3;var sh=document.getElementById("starthere").value;var ed=document.getElementById("endhere").value;k_opt=document.getElementById('areaSelect').value;if(checkSearch(sh)||checkSearch(ed))
{alert("Please enter more specific information to search.");return false;}
if(sh=="Start address"||ed=="End address")
{return false;}
if(!includeNum(sh))
{g_starthere=sh;g_startnum="none";}else
{if(fucCheckNUM(sh))
{g_starthere=sh;g_startnum="zip";}else
{if(IsGB2312(sh))
{parseKeyWord=sh.split(" ");if(parseKeyWord.length==1)
{kwl=sh.length;lastChar=sh.charAt(kwl-1);if(IsNumOrChar(lastChar))
{t2=handleLastChar(sh,"en");t1=sh.substr(0,kwl-j+1);g_starthere=t1;g_startnum=t2;}else if(IsChinese(lastChar))
{t2=handleLastChar(sh,"en");t1=sh.substr(0,kwl-j+1);g_starthere=t1;g_startnum=t2;}else
{g_starthere=sh;g_startnum="none";}}else
{g_starthere=sh;g_startnum="none";}}else
{kwl=sh.length;parseKeyWord=sh.split(" ");if(!isNaN(parseInt(parseKeyWord[0])))
{tempKeyWord="";for(z=1;z<=parseKeyWord.length-1;z++)
{tempKeyWord=tempKeyWord+parseKeyWord[z]+" ";}
g_starthere=rtrim(tempKeyWord);g_startnum=parseKeyWord[0];}
else
{g_starthere=sh;g_startnum="none";}}}}
if(!includeNum(ed))
{g_endhere=ed;g_endnum="none";}else
{if(fucCheckNUM(ed))
{g_endhere=ed;g_endnum="zip";}else
{if(IsGB2312(ed))
{parseKeyWord=ed.split(" ");if(parseKeyWord.length==1)
{kwl=ed.length;lastChar=ed.charAt(kwl-1);if(IsNumOrChar(lastChar))
{t2=handleLastChar(ed,"en");t1=keyWord.substr(0,kwl-j+1);g_endhere=t1;g_endnum=t2;}else if(IsChinese(lastChar))
{t2=handleLastChar(ed,"en");t1=ed.substr(0,kwl-j+1);g_endhere=t1;g_endnum=t2;}else
{g_endhere=ed;g_endnum="none";}}else
{g_endhere=ed;g_endnum="none";}}else
{kwl=ed.length;parseKeyWord=ed.split(" ");if(!isNaN(parseInt(parseKeyWord[0])))
{g_searchMode=2;tempKeyWord="";for(z=1;z<=parseKeyWord.length-1;z++)
{tempKeyWord=tempKeyWord+parseKeyWord[z]+" ";}
g_endhere=rtrim(tempKeyWord);g_endnum=parseKeyWord[0];}
else
{g_endhere=ed;g_endnum="none";}}}}
Srp_loading();var tmp=makeAbbr(g_starthere);var para='keyWord='+tmp[1]+"\t"+tmp[0]+'&keyWord2='+g_startnum+'&k_opt='+k_opt;OpenLayers.loadURL('GetDirections.php',encodeURI(para),this,searchResultReturn);}
function searchCategory()
{var keyword=document.getElementById("starthere").value;var keyword2=document.getElementById("endhere").value;if(keyword=="null"){return;}
if(keyword2=="null"){return;}
if(keyword2=="-1"){return;}
Srp_loading();var para='keyWord='+keyword+"&keyWord2="+keyword2;OpenLayers.loadURL('GetDirections.php',encodeURI(para),this,searchResultReturn);return false;}
function getCookieLang()
{var lang;if(getCookie("lang")){lang=getCookie("lang");}else{if(window.navigator.appName=="Microsoft Internet Explorer"){if(/en/i.test(window.navigator.browserLanguage)){lang="en";}else if(/zh-cn/i.test(window.navigator.browserLanguage)){lang="zh";}else if(/zh-tw/i.test(window.navigator.browserLanguage)){lang="zh-TW";}else if(/zh-hk/i.test(window.navigator.browserLanguage)){lang="zh-HK";}}else{if(/en/i.test(window.navigator.userAgent)){lang="en";}else if(/zh-cn/i.test(window.navigator.userAgent)){lang="zh";}else if(/zh-tw/i.test(window.navigator.userAgent)){lang="zh-TW";}else if(/zh-hk/.test(window.navigator.userAgent)){lang="zh-HK";}}}
if(lang=="en")
{lang='en';}
else if(lang=="zh")
{lang='cs';}else if(lang=="zh-HK")
{lang='ct';}
return lang;}
function search_mode(mode)
{srp_close();var smm=document.getElementById("sw_search_map");var sma=document.getElementById("sw_search_addr");var smc=document.getElementById("sw_search_cate");smm.className="";sma.className="";smc.className="";var sbm=document.getElementById("search_text");var sba=document.getElementById("search_addr");var sbc=document.getElementById("search_cate");sbm.style.display="none";sba.style.display="none";sbc.style.display="none";switch(mode)
{case 1:smm.className="search_mode_selected";sbm.style.display="";g_searchMode=mode;break;case 2:sma.className="search_mode_selected";sba.style.display="";g_searchMode=mode;break;case 3:smc.className="search_mode_selected";sbc.style.display="";g_searchMode=mode;break;case 4:smm.className="search_mode_selected";sbm.style.display="";alert("good");break;case 5:break;}}
function search_KeyDown(event)
{if(event.keyCode==13)
{document.getElementById("fs").onsubmit();}}
function near_Search_9001()
{g_toolBar.leaveMode();g_map.div.style.cursor='crosshair';g_map.events.register('click',this,function(e){var lonlat=g_map.getLonLatFromViewPortPx(e.xy);var para='x='+lonlat.lon+'&y='+lonlat.lat;g_px=lonlat.lon;g_py=lonlat.lat;sip_stsrch_9001();g_map.events.remove("click");});}
function near_Search_9002()
{g_toolBar.leaveMode();g_map.div.style.cursor='crosshair';g_map.events.register('click',this,function(e){var lonlat=g_map.getLonLatFromViewPortPx(e.xy);var para='x='+lonlat.lon+'&y='+lonlat.lat;g_px=lonlat.lon;g_py=lonlat.lat;sip_stsrch_9002();g_map.events.remove("click");});}
function changeDis(num)
{for(disi=0;disi<arrShowDis.length;disi++)
{if(num>arrLowLim[disi]&&num<arrUppLim[disi])
{return arrShowDis[disi];break;}
if(num>arrUppLim[arrUppLim.length-1])
{return">50km";}}}
function st_r_c_Search()
{g_searchMode=6;Srp_loading();OpenLayers.loadURL('searchST_RC.php',null,this,searchResultReturn);}
function st_r_c_Search_nearby()
{alert("good");var para='x='+g_px+'&y='+g_py+'&action=nearby';g_searchMode=8;OpenLayers.loadURL('searchST_RC.php',encodeURI(para),this,searchResultReturn);}
function IsGB2312(s)
{if(/[^\x00-\xff]/g.test(s))
{return true;}else
{return false;}}
function includeNum(s)
{if(/[0-9]/g.test(s))
{return true;}else
{return false;}}
function fucCheckNUM(NUM)
{var i,j,strTemp;strTemp="0123456789";if(NUM.length==0)
return 0
for(i=0;i<NUM.length;i++)
{j=strTemp.indexOf(NUM.charAt(i));if(j==-1)
{return false;}}
return true;}
function IsNumOrChar(s)
{if(/^([a-zA-Z0-9\-])+$/g.test(s))
{return true;}else
{return false;}}
function IsChinese(s)
{if(/^[鍙疯櫉]+$/g.test(s))
{return true;}else
{return false;}}
function checkEmail1()
{alert(g_permalink.href);}
function isEmail(s)
{var p=/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;return p.test(s);}
function checkEmail()
{eLength="";emails=document.getElementById("EmailTo").value;emailsCC=document.getElementById("EmailCC").value;emailsBCC=document.getElementById("EmailBCC").value;if(emails.length>=5)
{emails=emails.replace(/;/,",");emailArray=emails.split(",");for(i=0;i<emailArray.length;i++)
if(isEmail(emailArray[i])==false)
eLength="f";}
else
{eLength="f";}
if(emailsCC.length>=5)
{emailsCC=emailsCC.replace(/;/,",");emailArrayCC=emailsCC.split(",");for(i=0;i<emailArrayCC.length;i++)
if(isEmail(emailArrayCC[i])==false)
eLength="f";}
if(emailsBCC.length>=5)
{emailsBCC=emailsBCC.replace(/;/,",");emailArrayBCC=emailsBCC.split(",");for(i=0;i<emailArrayBCC.length;i++)
if(isEmail(emailArrayBCC[i])==false)
eLength="f";}
location.href="sendEmail.php?"+encodeURI("eLength="+eLength+"&EmailTo="+emails+"&EmailCC="+emailsCC+"&EmailBCC="+emailsBCC+"&permalink="+document.getElementById("permalink").value.replace(/&/gi,"||")+"&body="+document.getElementById("body").value);}
para=["flag","tel"];smsError="";telError="t";function sendToMapKing()
{for(i=1;i<para.length;i++)
{if(document.getElementById(para[i]).value.length==0)
{if(i==para.length)
smsError=smsError+i
else
smsError=smsError+i+",";}}
tel=document.getElementById("tel").value;if(isMobile(tel)==false)
{telError="f";}
lat=document.getElementById("lat").value;lng=document.getElementById("lng").value
userid=document.getElementById("userid").value
sendtime=document.getElementById("sendtime").value;msg=document.getElementById("msg").value;smsServer="sendMapKing.php?"
para="smsError="+smsError+"&telError="+telError+"&lat="+lat+"&lng="+lng+"&userid="+userid+"&tel="+tel+"&sendtime="+sendtime+"&msg="+msg;location.href=smsServer+encodeURI(para);return false;}
function trim(s){return rtrim(ltrim(s));}
function ltrim(s){return s.replace(/^\s*/,"");}
function rtrim(s){return s.replace(/\s*$/,"");}
function isMobile(s)
{s=trim(s);var p=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)|/;return p.test(s);}
function AddBuddy()
{eLength="";var from=document.getElementById("from").value;var to=document.getElementById("to").value;var text=document.getElementById("text").value;if(to.length>=5)
{to=to.replace(/;/,",");emailArray=to.split(",");for(i=0;i<emailArray.length;i++)
if(isEmail(emailArray[i])==false)
eLength="f";}
else
{eLength="f";}
location.href="sendmail.php?"+encodeURI("eLength="+eLength+"&to="+to+"&from="+from+"&text="+text);}
var g_isIE=false;if(window.navigator.appName=="Microsoft Internet Explorer")
g_isIE=true;function getWindowHeight(){if(window.self&&self.innerHeight){return(self.innerHeight-5);}
if(document.documentElement&&document.documentElement.clientHeight){return(document.documentElement.clientHeight-5);}
return 0;}
function getWindowWidth(){if(window.self&&self.innerWidth)
return(self.innerWidth-2);if(document.documentElement&&document.documentElement.clientWidth)
return(document.documentElement.clientWidth-2);return 0;}
function isEmail(strEmail){if(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!=-1)
return true;else
return false;}
function isNumber(s){return!isNaN(s);}
function trim(s){return rtrim(ltrim(s));}
function ltrim(s){return s.replace(/^\s*/,"");}
function rtrim(s){return s.replace(/\s*$/,"");}
function isMobile(s){s=trim(s);var p=/13\d{9}/;return p.test(s);}
function getMapLang(){var lang="en";var mapLayer='en';if(getCookie("lang")){lang=getCookie("lang");}
else{if(window.navigator.appName=="Microsoft Internet Explorer"){if(/en/i.test(window.navigator.browserLanguage)){lang="en";}
else
if(/zh-cn/i.test(window.navigator.browserLanguage)){lang="zh";}
else
if(/zh-tw/i.test(window.navigator.browserLanguage)){lang="zh-TW";}
else
if(/zh-hk/i.test(window.navigator.browserLanguage)){lang="zh-HK";}}
else{if(/en/i.test(window.navigator.userAgent)){lang="en";}
else
if(/zh-cn/i.test(window.navigator.userAgent)){lang="zh";}
else
if(/zh-tw/i.test(window.navigator.userAgent)){lang="zh-TW";}
else
if(/zh-hk/.test(window.navigator.userAgent)){lang="zh-HK";}}}
if(lang=="en"){mapLayer='en';}
else
if(lang=="zh"){mapLayer='cs';}
else
if(lang=="zh-TW"){mapLayer='ct';}
else
if(lang=="zh-HK"){mapLayer='ct';}
return mapLayer;}
function getCookie(str){var tmp,reg=new RegExp("(^| )"+str+"=([^;]*)(;|$)","gi");if(tmp=reg.exec(document.cookie))
return(tmp[2]);return null;}
var g_regx_abbr=new Array(/\bAv\b/i,/\bBlvd\b/i,/\bC\b/i,/\bCir\b/i,/\bCt\b/i,/\bCres\b/i,/\bDr\b/i,/\bE\b/i,/\bLn\b/i,/\bN\b/i,/\bRd\b/i,/\bS\b/i,/\bSq\b/i,/\bSt\b/i,/\bTer\b/i,/\bW\b/i);var g_regx_full=new Array(/\bAvenue\b/i,/\bBoulevard\b/i,/\bCentral\b/i,/\bCircuit\b/i,/\bCourt\b/i,/\bCrescent\b/i,/\bDrive\b/i,/\bEast\b/i,/\bLane\b/i,/\bNorth\b/i,/\bRoad\b/i,/\bSouth\b/i,/\bSquare\b/i,/\bStreet\b/i,/\bTerrace\b/i,/\bWest\b/i);var g_text_abbr=new Array("Av","Blvd","C","Cir","Ct","Cres","Dr","E","Ln","N","Rd","S","Sq","St","Ter","W");var g_text_full=new Array("Avenue","Boulevard","Central","Circuit","Court","Crescent","Drive","East","Lane","North","Road","South","Square","Street","Terrace","West");function makeAbbr(str){var astr=new Array(2);astr[0]=str;for(i=0;i<g_regx_abbr.length;i++)
astr[0]=astr[0].replace(g_regx_abbr[i],g_text_full[i]);astr[1]=str;for(i=0;i<g_regx_full.length;i++)
astr[1]=astr[1].replace(g_regx_full[i],g_text_abbr[i]);return astr;}
function displayTracker(user)
{var para="keyWord="+user;g_userName=user;var url="searchTracker.php";searchAjaxRequest(para,url,trackerList);}
function trackerList(response)
{if(response.readyState==4)
{if(response.status==200)
{tbl=document.createElement("TABLE");tbody=document.createElement("TBODY");tbl.appendChild(tbody);var sr_node=getNode(response.responseXML,"SearchResults")[0];var te_nodeValue=getNodeValue(sr_node,"TotalEnties");var ps_nodeValue=getNodeValue(sr_node,"PageSize");var sp_nodeValue=getNodeValue(sr_node,"ShowPage");var sh_nodeValue=getNodeValue(sr_node,"SrpHead");var kw_nodeValue=getNodeValue(sr_node,"KeyWord");keyWord="keyWord="+kw_nodeValue;targetPage="searchTracker.php";if(te_nodeValue!=0)
{var list_node=getNode(sr_node,"List");var entry_node=getNode(list_node[0],"Entry");tr=document.createElement("TR");td=document.createElement("TD");var refreshbt=document.createElement("INPUT");refreshbt.type="button";refreshbt.value="refresh";refreshbt.onclick=function()
{var txtLoading=document.createTextNode("Loading...");srp_set_content(txtLoading);displayTracker(g_userName);}
td.appendChild(refreshbt);tr.appendChild(td);tbody.appendChild(tr);for(i=0;i<entry_node.length;i++)
{var entry_name=getNodeValue(entry_node[i],"trackerName");var entry_num=getNodeValue(entry_node[i],"trackerNum");var entry_time=getNodeValue(entry_node[i],"Time");var entry_rport=getNodeValue(entry_node[i],"Rport");tr=document.createElement("TR");td=document.createElement("TD");span=document.createElement("big");span.num=entry_num;span.title=entry_num+"\n"+entry_time;span.onclick=function()
{var para="trackerNum="+this.num;var url="getTrackerLatlng.php";searchAjaxRequest(para,url,showTrackerPosition);}
td=document.createElement("TD");td.noWrap=true;strName=document.createTextNode(entry_name);span.appendChild(strName);td.appendChild(span);strSpace=document.createTextNode("   ");td.appendChild(strSpace);var bthistory=document.createElement("INPUT");bthistory.type="button";bthistory.value="History";bthistory.num=entry_num;bthistory.trackerName=entry_name;bthistory.onclick=function()
{th_open();g_trackerNum=this.num;g_trackerName=this.trackerName;};td.appendChild(bthistory);var btpoll=document.createElement("INPUT");btpoll.type="button";btpoll.value="poll";btpoll.num=entry_num;btpoll.rport=entry_rport;btpoll.onclick=function()
{window.open(entry_rport);};td.appendChild(btpoll);tr.appendChild(td);tbody.appendChild(tr);}}else
{tr=document.createElement("TR");td=document.createElement("TD");span=document.createElement("STRONG");strName=document.createTextNode(sh_nodeValue);span.appendChild(strName);td.appendChild(span);tr.appendChild(td);tbody.appendChild(tr);}
pageStr=tracker_splitPage(te_nodeValue,ps_nodeValue,sp_nodeValue,keyWord,targetPage);tr=document.createElement("TR");td=document.createElement("TD");td.innerHTML="<br />"+pageStr;tr.appendChild(td);tbody.appendChild(tr);closeAllDiv('st');srp_open();Srp_loading();srp_set_content(tbl);}}}
function showTrackerPosition(response)
{if(response.readyState==4)
{if(response.status==200)
{var sr_node=getNode(response.responseXML,"SearchResults")[0];var flag_nodeValue=getNodeValue(sr_node,"Flag");var entry_node=getNode(sr_node,"Entry");for(i=0;i<entry_node.length;i++)
{var entry_name=getNodeValue(entry_node[i],"Name");var entry_id=getNodeAttributes(entry_node[i],"ID");var entry_time=getNodeValue(entry_node[i],"Time");var entry_mobilenum=getNodeValue(entry_node[i],"MobileNum");var entry_x=getNodeValue(entry_node[i],"X");var entry_y=getNodeValue(entry_node[i],"Y");var entry_sec=getNodeValue(entry_node[i],"Sec");if(g_map.getZoom()<g_map.getNumZoomLevels()-3)
{g_map.setCenter(new OpenLayers.LonLat(entry_x,entry_y),g_map.getNumZoomLevels()-3);}
else
{g_map.setCenter(new OpenLayers.LonLat(entry_x,entry_y));}
g_searchLayer.clearMarkers();if(entry_sec>=30)
{markerICON=new OpenLayers.Marker(new OpenLayers.LonLat(entry_x,entry_y),new OpenLayers.Icon("img/marker.png",new OpenLayers.Size(21,25)));set_track_cookie(entry_time+"|r");}else
{markerICON=new OpenLayers.Marker(new OpenLayers.LonLat(entry_x,entry_y),new OpenLayers.Icon("img/marker-green.png",new OpenLayers.Size(21,25)));set_track_cookie(entry_time+"|g");}
g_searchLayer.addMarker(markerICON);this.markerICON.icon.imageDiv.style.zIndex=1000;this.markerICON.icon.imageDiv.title=entry_name+'\n'+entry_mobilenum+'\n'+entry_time;add_marker_popup(entry_time,entry_x,entry_y,true);}}}}
function tracker_splitPage(totalResult,paraSize,showPage,urlPara,serPage)
{pageSize=paraSize;keyWord=urlPara;allPages=(totalResult%pageSize==0)?(Math.floor(totalResult/pageSize)):Math.floor((parseInt(totalResult/pageSize)+1));showPage=showPage;var prev=parseInt(showPage)-1;var next=parseInt(showPage)+1;var listPage=8;var disMid=Math.floor(listPage/2);var listMid=Math.floor(listPage/2);if(listPage>=allPages)
{var pageStr="&nbsp;";for(p=1;p<=allPages&&allPages!=1;p++)
{if(p!=showPage)
{pageStr=pageStr+" <big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+p+"','"+serPage+"',trackerList);\">"+p+"</big>&nbsp;";}
else
{if(p==1)
{pageStr=1;}
else
{pageStr=pageStr+p;}}}}
else
{var pageMid=showPage;if(showPage<=disMid){pageMid=disMid;}
if(showPage>=allPages-listMid){pageMid=allPages-listMid;}
if(showPage>1)
{pageStr=" <big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+prev+"','"+serPage+"',trackerList);\"><img src='img/pgup.png'></big>&nbsp;";}
for(j=listMid;j>0;j--)
{if((parseInt(pageMid)+1-j)!=showPage)
{pageStr=pageStr+" <big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+(parseInt(pageMid)+1-j)+"','"+serPage+"',trackerList);\">"+(parseInt(pageMid)+1-j)+"</big>&nbsp;";}
else
{if(parseInt(pageMid)+1-j==1)
{pageStr=1;}
else
{pageStr=pageStr+(parseInt(pageMid)+1-j);}}}
for(j=1;j<=listMid;j++)
{if((parseInt(pageMid)+j)!=showPage)
{pageStr=pageStr+" <big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+(parseInt(pageMid)+j)+"','"+serPage+"',trackerList);\">"+(parseInt(pageMid)+j)+"</big>&nbsp;";}
else
{pageStr=pageStr+(parseInt(pageMid)+j);}}
if(showPage<allPages)
{pageStr=pageStr+"<big onClick=\"javascript:searchAjaxRequest('"+keyWord+"&showPage="+next+"','"+serPage+"',trackerList);\"><img src='img/pgdn.png'></big>&nbsp;";}}
return pageStr;}
function getDomDocumentPrefix(){if(getDomDocumentPrefix.prefix)
return getDomDocumentPrefix.prefix;var prefixes=["MSXML2","Microsoft","MSXML","MSXML3"];var o;for(var i=0;i<prefixes.length;i++){try{o=new ActiveXObject(prefixes[i]+".DomDocument");return getDomDocumentPrefix.prefix=prefixes[i];}
catch(ex){};}
throw new Error("Could not find an installed XML parser");}
function getXmlHttpPrefix(){if(getXmlHttpPrefix.prefix)
return getXmlHttpPrefix.prefix;var prefixes=["MSXML2","Microsoft","MSXML","MSXML3"];var o;for(var i=0;i<prefixes.length;i++){try{o=new ActiveXObject(prefixes[i]+".XmlHttp");return getXmlHttpPrefix.prefix=prefixes[i];}
catch(ex){};}
throw new Error("Could not find an installed XML parser");}
function XmlHttp(){}
XmlHttp.create=function(){try{if(window.XMLHttpRequest){var req=new XMLHttpRequest();if(req.readyState==null){req.readyState=1;req.addEventListener("load",function(){req.readyState=4;if(typeof req.onreadystatechange=="function")
req.onreadystatechange();},false);}
return req;}
if(window.ActiveXObject){return new ActiveXObject(getXmlHttpPrefix()+".XmlHttp");}}
catch(ex){}
throw new Error("Your browser does not support XmlHttp objects");};function XmlDocument(){}
XmlDocument.create=function(){try{if(document.implementation&&document.implementation.createDocument){var doc=document.implementation.createDocument("","",null);if(doc.readyState==null){doc.readyState=1;doc.addEventListener("load",function(){doc.readyState=4;if(typeof doc.onreadystatechange=="function")
doc.onreadystatechange();},false);}
return doc;}
if(window.ActiveXObject)
return new ActiveXObject(getDomDocumentPrefix()+".DomDocument");}
catch(ex){}
throw new Error("Your browser does not support XmlDocument objects");};if(window.DOMParser&&window.XMLSerializer&&window.Node&&Node.prototype&&Node.prototype.__defineGetter__){XMLDocument.prototype.loadXML=Document.prototype.loadXML=function(s){var doc2=(new DOMParser()).parseFromString(s,"text/xml");while(this.hasChildNodes())
this.removeChild(this.lastChild);for(var i=0;i<doc2.childNodes.length;i++){this.appendChild(this.importNode(doc2.childNodes[i],true));}};XMLDocument.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this);});Document.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this);});}
var webFXTreeConfig={rootIcon:'images/foldericon.png',openRootIcon:'images/openfoldericon.png',folderIcon:'images/foldericon.png',openFolderIcon:'images/openfoldericon.png',fileIcon:'images/file.png',iIcon:'images/I.png',lIcon:'images/L.png',lMinusIcon:'images/Lminus.png',lPlusIcon:'images/Lplus.png',tIcon:'images/T.png',tMinusIcon:'images/Tminus.png',tPlusIcon:'images/Tplus.png',blankIcon:'images/blank.png',defaultText:'Tree Item',defaultAction:'javascript:void(0);',defaultBehavior:'classic',usePersistence:true};var webFXTreeHandler={idCounter:0,idPrefix:"webfx-tree-object-",all:{},behavior:null,selected:null,onSelect:null,getId:function(){return this.idPrefix+this.idCounter++;},toggle:function(oItem){this.all[oItem.id.replace('-plus','')].toggle();},select:function(oItem){this.all[oItem.id.replace('-icon','')].select();},toggleNew:function(oItem){this.all[oItem.id.replace('-anchor','')].toggleNew();},both:function(oItem){this.all[oItem.id.replace('-anchor','')].toggleNew();this.all[oItem.id.replace('-anchor','')].focus();},focus:function(oItem){this.all[oItem.id.replace('-anchor','')].focus();},blur:function(oItem){this.all[oItem.id.replace('-anchor','')].blur();},keydown:function(oItem,e){return this.all[oItem.id].keydown(e.keyCode);},cookies:new WebFXCookie(),insertHTMLBeforeEnd:function(oElement,sHTML){if(oElement.insertAdjacentHTML!=null){oElement.insertAdjacentHTML("BeforeEnd",sHTML)
return;}
var df;var r=oElement.ownerDocument.createRange();r.selectNodeContents(oElement);r.collapse(false);df=r.createContextualFragment(sHTML);oElement.appendChild(df);}};function WebFXCookie(){if(document.cookie.length){this.cookies=' '+document.cookie;}}
WebFXCookie.prototype.setCookie=function(key,value){document.cookie=key+"="+escape(value);}
WebFXCookie.prototype.getCookie=function(key){if(this.cookies){var start=this.cookies.indexOf(' '+key+'=');if(start==-1){return null;}
var end=this.cookies.indexOf(";",start);if(end==-1){end=this.cookies.length;}
end-=start;var cookie=this.cookies.substr(start,end);return unescape(cookie.substr(cookie.indexOf('=')+1,cookie.length-cookie.indexOf('=')+1));}
else{return null;}}
function WebFXTreeAbstractNode(sText,sAction){this.childNodes=[];this.id=webFXTreeHandler.getId();this.text=sText||webFXTreeConfig.defaultText;this.action=sAction||webFXTreeConfig.defaultAction;this._last=false;webFXTreeHandler.all[this.id]=this;}
WebFXTreeAbstractNode.prototype.add=function(node,bNoIdent){node.parentNode=this;this.childNodes[this.childNodes.length]=node;var root=this;if(this.childNodes.length>=2){this.childNodes[this.childNodes.length-2]._last=false;}
while(root.parentNode){root=root.parentNode;}
if(root.rendered){if(this.childNodes.length>=2){document.getElementById(this.childNodes[this.childNodes.length-2].id+'-plus').src=((this.childNodes[this.childNodes.length-2].folder)?((this.childNodes[this.childNodes.length-2].open)?webFXTreeConfig.tMinusIcon:webFXTreeConfig.tPlusIcon):webFXTreeConfig.tIcon);this.childNodes[this.childNodes.length-2].plusIcon=webFXTreeConfig.tPlusIcon;this.childNodes[this.childNodes.length-2].minusIcon=webFXTreeConfig.tMinusIcon;this.childNodes[this.childNodes.length-2]._last=false;}
this._last=true;var foo=this;while(foo.parentNode){for(var i=0;i<foo.parentNode.childNodes.length;i++){if(foo.id==foo.parentNode.childNodes[i].id){break;}}
if(i==foo.parentNode.childNodes.length-1){foo.parentNode._last=true;}
else{foo.parentNode._last=false;}
foo=foo.parentNode;}
webFXTreeHandler.insertHTMLBeforeEnd(document.getElementById(this.id+'-cont'),node.toString());if((!this.folder)&&(!this.openIcon)){this.icon=webFXTreeConfig.folderIcon;this.openIcon=webFXTreeConfig.openFolderIcon;}
if(!this.folder){this.folder=true;this.collapse(true);}
if(!bNoIdent){this.indent();}}
return node;}
WebFXTreeAbstractNode.prototype.toggle=function(){if(this.folder){if(this.open){this.collapse();}
else{this.expand();}}}
WebFXTreeAbstractNode.prototype.toggleNew=function(){if(this.folder){if(this.open){this.collapse();}
else{this.expand();}}}
WebFXTreeAbstractNode.prototype.select=function(){document.getElementById(this.id+'-anchor').focus();}
WebFXTreeAbstractNode.prototype.deSelect=function(){webFXTreeHandler.selected=null;}
WebFXTreeAbstractNode.prototype.focus=function(){if((webFXTreeHandler.selected)&&(webFXTreeHandler.selected!=this)){webFXTreeHandler.selected.deSelect();}
webFXTreeHandler.selected=this;if((this.openIcon)&&(webFXTreeHandler.behavior!='classic')){document.getElementById(this.id+'-icon').src=this.openIcon;}
document.getElementById(this.id+'-anchor').className='selected';document.getElementById(this.id+'-anchor').focus();if(webFXTreeHandler.onSelect){webFXTreeHandler.onSelect(this);}}
WebFXTreeAbstractNode.prototype.blur=function(){if((this.openIcon)&&(webFXTreeHandler.behavior!='classic')){document.getElementById(this.id+'-icon').src=this.icon;}
document.getElementById(this.id+'-anchor').className='selected-inactive';}
WebFXTreeAbstractNode.prototype.doExpand=function(){if(webFXTreeHandler.behavior=='classic'){document.getElementById(this.id+'-icon').src=this.openIcon;}
if(this.childNodes.length){document.getElementById(this.id+'-cont').style.display='block';}
this.open=true;if(webFXTreeConfig.usePersistence){webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length-18),'1');}}
WebFXTreeAbstractNode.prototype.doCollapse=function(){if(webFXTreeHandler.behavior=='classic'){document.getElementById(this.id+'-icon').src=this.icon;}
if(this.childNodes.length){document.getElementById(this.id+'-cont').style.display='none';}
this.open=false;if(webFXTreeConfig.usePersistence){webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length-18),'0');}}
WebFXTreeAbstractNode.prototype.expandAll=function(){this.expandChildren();if((this.folder)&&(!this.open)){this.expand();}}
WebFXTreeAbstractNode.prototype.expandChildren=function(){for(var i=0;i<this.childNodes.length;i++){this.childNodes[i].expandAll();}}
WebFXTreeAbstractNode.prototype.collapseAll=function(){this.collapseChildren();if((this.folder)&&(this.open)){this.collapse(true);}}
WebFXTreeAbstractNode.prototype.collapseChildren=function(){for(var i=0;i<this.childNodes.length;i++){this.childNodes[i].collapseAll();}}
WebFXTreeAbstractNode.prototype.indent=function(lvl,del,last,level,nodesLeft){if(lvl==null){lvl=-2;}
var state=0;for(var i=this.childNodes.length-1;i>=0;i--){state=this.childNodes[i].indent(lvl+1,del,last,level);if(state){return;}}
if(del){if((level>=this._level)&&(document.getElementById(this.id+'-plus'))){if(this.folder){document.getElementById(this.id+'-plus').src=(this.open)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.lPlusIcon;this.plusIcon=webFXTreeConfig.lPlusIcon;this.minusIcon=webFXTreeConfig.lMinusIcon;}
else if(nodesLeft){document.getElementById(this.id+'-plus').src=webFXTreeConfig.lIcon;}
return 1;}}
var foo=document.getElementById(this.id+'-indent-'+lvl);if(foo){if((foo._last)||((del)&&(last))){foo.src=webFXTreeConfig.blankIcon;}
else{foo.src=webFXTreeConfig.iIcon;}}
return 0;}
function WebFXTree(sText,sAction,sBehavior,sIcon,sOpenIcon,sUpID){this.base=WebFXTreeAbstractNode;this.base(sText,sAction);this.icon=sIcon||webFXTreeConfig.rootIcon;this.openIcon=sOpenIcon||webFXTreeConfig.openRootIcon;this.upID=sUpID;if(webFXTreeConfig.usePersistence){this.open=(webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length-18))=='0')?false:true;}else{this.open=true;}
this.folder=true;this.rendered=false;this.onSelect=null;if(!webFXTreeHandler.behavior){webFXTreeHandler.behavior=sBehavior||webFXTreeConfig.defaultBehavior;}}
WebFXTree.prototype=new WebFXTreeAbstractNode;WebFXTree.prototype.setBehavior=function(sBehavior){webFXTreeHandler.behavior=sBehavior;};WebFXTree.prototype.getBehavior=function(sBehavior){return webFXTreeHandler.behavior;};WebFXTree.prototype.getSelected=function(){if(webFXTreeHandler.selected){return webFXTreeHandler.selected;}
else{return null;}}
WebFXTree.prototype.remove=function(){}
WebFXTree.prototype.expand=function(){this.doExpand();}
WebFXTree.prototype.collapse=function(b){if(!b){this.focus();}
this.doCollapse();}
WebFXTree.prototype.getFirst=function(){return null;}
WebFXTree.prototype.getLast=function(){return null;}
WebFXTree.prototype.getNextSibling=function(){return null;}
WebFXTree.prototype.getPreviousSibling=function(){return null;}
WebFXTree.prototype.keydown=function(key){if(key==39){if(!this.open){this.expand();}
else if(this.childNodes.length){this.childNodes[0].select();}
return false;}
if(key==37){this.collapse();return false;}
if((key==40)&&(this.open)&&(this.childNodes.length)){this.childNodes[0].select();return false;}
return true;}
WebFXTree.prototype.toString=function(){var str="<div id=\""+this.id+"\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this, event)\">"+"<img id=\""+this.id+"-icon\" class=\"webfx-tree-icon\" src=\""+((webFXTreeHandler.behavior=='classic'&&this.open)?this.openIcon:this.icon)+"\" onclick=\"webFXTreeHandler.select(this);\">"+"<a href=\""+this.action+"\" id=\""+this.id+"-anchor\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\""+
(this.target?" target=\""+this.target+"\"":"")+">"+this.text+"</a></div>"+"<div id=\""+this.id+"-cont\" class=\"webfx-tree-container\" style=\"display: "+((this.open)?'block':'none')+";\">";var sb=[];for(var i=0;i<this.childNodes.length;i++){sb[i]=this.childNodes[i].toString(i,this.childNodes.length);}
this.rendered=true;return str+sb.join("")+"</div>";};function WebFXTreeItem(sText,sAction,eParent,sIcon,sOpenIcon,sUpID){this.base=WebFXTreeAbstractNode;this.base(sText,sAction);if(webFXTreeConfig.usePersistence){this.open=(webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length-18))=='1')?true:false;}else{this.open=false;}
if(sIcon){this.icon=sIcon;}
if(sUpID){this.upID=sUpID;}
if(sOpenIcon){this.openIcon=sOpenIcon;}
if(eParent){eParent.add(this);}}
WebFXTreeItem.prototype=new WebFXTreeAbstractNode;WebFXTreeItem.prototype.remove=function(){var iconSrc=document.getElementById(this.id+'-plus').src;var parentNode=this.parentNode;var prevSibling=this.getPreviousSibling(true);var nextSibling=this.getNextSibling(true);var folder=this.parentNode.folder;var last=((nextSibling)&&(nextSibling.parentNode)&&(nextSibling.parentNode.id==parentNode.id))?false:true;this.getPreviousSibling().focus();this._remove();if(parentNode.childNodes.length==0){document.getElementById(parentNode.id+'-cont').style.display='none';parentNode.doCollapse();parentNode.folder=false;parentNode.open=false;}
if(!nextSibling||last){parentNode.indent(null,true,last,this._level,parentNode.childNodes.length);}
if((prevSibling==parentNode)&&!(parentNode.childNodes.length)){prevSibling.folder=false;prevSibling.open=false;iconSrc=document.getElementById(prevSibling.id+'-plus').src;iconSrc=iconSrc.replace('minus','').replace('plus','');document.getElementById(prevSibling.id+'-plus').src=iconSrc;document.getElementById(prevSibling.id+'-icon').src=webFXTreeConfig.fileIcon;document.getElementById(prevSibling.id+'-icon').className="webfx-tree-icon-last ";document.getElementById(prevSibling.id+'-icon').onclick=function(){scp_content_open(prevSibling.upID,escape(prevSibling.text));scp_up_setChecked();};}
if(document.getElementById(prevSibling.id+'-plus')){if(parentNode==prevSibling.parentNode){iconSrc=iconSrc.replace('minus','').replace('plus','');document.getElementById(prevSibling.id+'-plus').src=iconSrc;}}}
WebFXTreeItem.prototype._remove=function(){for(var i=this.childNodes.length-1;i>=0;i--){this.childNodes[i]._remove();}
for(var i=0;i<this.parentNode.childNodes.length;i++){if(this==this.parentNode.childNodes[i]){for(var j=i;j<this.parentNode.childNodes.length;j++){this.parentNode.childNodes[j]=this.parentNode.childNodes[j+1];}
this.parentNode.childNodes.length-=1;if(i+1==this.parentNode.childNodes.length){this.parentNode._last=true;}
break;}}
webFXTreeHandler.all[this.id]=null;var tmp=document.getElementById(this.id);if(tmp){tmp.parentNode.removeChild(tmp);}
tmp=document.getElementById(this.id+'-cont');if(tmp){tmp.parentNode.removeChild(tmp);}}
WebFXTreeItem.prototype.expand=function(){this.doExpand();document.getElementById(this.id+'-plus').src=this.minusIcon;}
WebFXTreeItem.prototype.collapse=function(b){if(!b){this.focus();}
this.doCollapse();document.getElementById(this.id+'-plus').src=this.plusIcon;}
WebFXTreeItem.prototype.getFirst=function(){return this.childNodes[0];}
WebFXTreeItem.prototype.getLast=function(){if(this.childNodes[this.childNodes.length-1].open){return this.childNodes[this.childNodes.length-1].getLast();}
else{return this.childNodes[this.childNodes.length-1];}}
WebFXTreeItem.prototype.getNextSibling=function(){for(var i=0;i<this.parentNode.childNodes.length;i++){if(this==this.parentNode.childNodes[i]){break;}}
if(++i==this.parentNode.childNodes.length){return this.parentNode.getNextSibling();}
else{return this.parentNode.childNodes[i];}}
WebFXTreeItem.prototype.getPreviousSibling=function(b){for(var i=0;i<this.parentNode.childNodes.length;i++){if(this==this.parentNode.childNodes[i]){break;}}
if(i==0){return this.parentNode;}
else{if((this.parentNode.childNodes[--i].open)||(b&&this.parentNode.childNodes[i].folder)){return this.parentNode.childNodes[i].getLast();}
else{return this.parentNode.childNodes[i];}}}
WebFXTreeItem.prototype.keydown=function(key){if((key==39)&&(this.folder)){if(!this.open){this.expand();}
else{this.getFirst().select();}
return false;}
else if(key==37){if(this.open){this.collapse();}
else{this.parentNode.select();}
return false;}
else if(key==40){if(this.open){this.getFirst().select();}
else{var sib=this.getNextSibling();if(sib){sib.select();}}
return false;}
else if(key==38){this.getPreviousSibling().select();return false;}
return true;}
WebFXTreeItem.prototype.toString=function(nItem,nItemCount){var foo=this.parentNode;var indent='';if(nItem+1==nItemCount){this.parentNode._last=true;}
var i=0;while(foo.parentNode){foo=foo.parentNode;indent="<img id=\""+this.id+"-indent-"+i+"\" src=\""+((foo._last)?webFXTreeConfig.blankIcon:webFXTreeConfig.iIcon)+"\">"+indent;i++;}
this._level=i;if(this.childNodes.length){this.folder=1;}
else{this.open=false;}
if((this.folder)||(webFXTreeHandler.behavior!='classic')){if(!this.icon){this.icon=webFXTreeConfig.folderIcon;}
if(!this.openIcon){this.openIcon=webFXTreeConfig.openFolderIcon;}}
else if(!this.icon){this.icon=webFXTreeConfig.fileIcon;}
var label=this.text.replace(/</g,'&lt;').replace(/>/g,'&gt;');var str="<div id=\""+this.id+"\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this, event)\">"+
indent+"<img id=\""+this.id+"-plus\" class=\"labelMouse\" src=\""+((this.folder)?((this.open)?((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon):((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon)):((this.parentNode._last)?webFXTreeConfig.lIcon:webFXTreeConfig.tIcon))+"\" onclick=\"webFXTreeHandler.toggle(this);\">"+"<img id=\""+this.id+"-icon\" class=\"webfx-tree-icon\"  src=\""+((webFXTreeHandler.behavior=='classic'&&this.open)?this.openIcon:this.icon)+"\">"+"<a href=\""+this.action+"\"  onclick=\"webFXTreeHandler.both(this);\" id=\""+this.id+"-anchor\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\""+
(this.target?" target=\""+this.target+"\"":"")+">"+label+"</a><!--a id=\""+this.upID+"\" href='javascript:scp_content_open("+this.upID+",\""+escape(label)+"\")'>search</a--></div>"+"<div id=\""+this.id+"-cont\" class=\"webfx-tree-container\" style=\"display: "+((this.open)?'block':'none')+";\">";var sb=[];for(var i=0;i<this.childNodes.length;i++){sb[i]=this.childNodes[i].toString(i,this.childNodes.length);}
this.plusIcon=((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon);this.minusIcon=((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon);return str+sb.join("")+"</div>";}
function getDomDocumentPrefix(){if(getDomDocumentPrefix.prefix)
return getDomDocumentPrefix.prefix;var prefixes=["MSXML2","Microsoft","MSXML","MSXML3"];var o;for(var i=0;i<prefixes.length;i++){try{o=new ActiveXObject(prefixes[i]+".DomDocument");return getDomDocumentPrefix.prefix=prefixes[i];}
catch(ex){};}
throw new Error("Could not find an installed XML parser");}
function getXmlHttpPrefix(){if(getXmlHttpPrefix.prefix)
return getXmlHttpPrefix.prefix;var prefixes=["MSXML2","Microsoft","MSXML","MSXML3"];var o;for(var i=0;i<prefixes.length;i++){try{o=new ActiveXObject(prefixes[i]+".XmlHttp");return getXmlHttpPrefix.prefix=prefixes[i];}
catch(ex){};}
throw new Error("Could not find an installed XML parser");}
function XmlHttp(){}
XmlHttp.create=function(){try{if(window.XMLHttpRequest){var req=new XMLHttpRequest();if(req.readyState==null){req.readyState=1;req.addEventListener("load",function(){req.readyState=4;if(typeof req.onreadystatechange=="function")
req.onreadystatechange();},false);}
return req;}
if(window.ActiveXObject){return new ActiveXObject(getXmlHttpPrefix()+".XmlHttp");}}
catch(ex){}
throw new Error("Your browser does not support XmlHttp objects");};function XmlDocument(){}
XmlDocument.create=function(){try{if(document.implementation&&document.implementation.createDocument){var doc=document.implementation.createDocument("","",null);if(doc.readyState==null){doc.readyState=1;doc.addEventListener("load",function(){doc.readyState=4;if(typeof doc.onreadystatechange=="function")
doc.onreadystatechange();},false);}
return doc;}
if(window.ActiveXObject)
return new ActiveXObject(getDomDocumentPrefix()+".DomDocument");}
catch(ex){}
throw new Error("Your browser does not support XmlDocument objects");};if(window.DOMParser&&window.XMLSerializer&&window.Node&&Node.prototype&&Node.prototype.__defineGetter__){XMLDocument.prototype.loadXML=Document.prototype.loadXML=function(s){var doc2=(new DOMParser()).parseFromString(s,"text/xml");while(this.hasChildNodes())
this.removeChild(this.lastChild);for(var i=0;i<doc2.childNodes.length;i++){this.appendChild(this.importNode(doc2.childNodes[i],true));}};XMLDocument.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this);});Document.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this);});}
webFXTreeConfig.loadingText="Loading...";webFXTreeConfig.loadErrorTextTemplate="Error loading \"%1%\"";webFXTreeConfig.emptyErrorTextTemplate="Error \"%1%\" does not contain any tree items";function WebFXLoadTree(sText,sXmlSrc,sAction,sBehavior,sIcon,sOpenIcon,sUpID){this.WebFXTree=WebFXTree;this.WebFXTree(sText,sAction,sBehavior,sIcon,sOpenIcon,sUpID);this.src=sXmlSrc;this.loading=false;this.loaded=false;this.errorText="";if(this.open)
_startLoadXmlTree(this.src,this);else{this._loadingItem=new WebFXTreeItem(webFXTreeConfig.loadingText);this.add(this._loadingItem);}}
WebFXLoadTree.prototype=new WebFXTree;WebFXLoadTree.prototype._webfxtree_expand=WebFXTree.prototype.expand;WebFXLoadTree.prototype.expand=function(){if(!this.loaded&&!this.loading){_startLoadXmlTree(this.src,this);}
this._webfxtree_expand();};function WebFXLoadTreeItem(sText,sXmlSrc,sAction,eParent,sIcon,sOpenIcon,sUpID){this.WebFXTreeItem=WebFXTreeItem;this.WebFXTreeItem(sText,sAction,eParent,sIcon,sOpenIcon,sUpID);this.src=sXmlSrc;this.loading=false;this.loaded=false;this.errorText="";if(this.open)
_startLoadXmlTree(this.src,this);else{this._loadingItem=new WebFXTreeItem(webFXTreeConfig.loadingText);this.add(this._loadingItem);}}
WebFXLoadTreeItem.prototype=new WebFXTreeItem;WebFXLoadTreeItem.prototype._webfxtreeitem_expand=WebFXTreeItem.prototype.expand;WebFXLoadTreeItem.prototype.expand=function(){if(!this.loaded&&!this.loading){_startLoadXmlTree(this.src,this);}
this._webfxtreeitem_expand();};WebFXLoadTree.prototype.reload=WebFXLoadTreeItem.prototype.reload=function(){if(this.loaded){var open=this.open;while(this.childNodes.length>0)
this.childNodes[this.childNodes.length-1].remove();this.loaded=false;this._loadingItem=new WebFXTreeItem(webFXTreeConfig.loadingText);this.add(this._loadingItem);if(open)
this.expand();}
else if(this.open&&!this.loading)
_startLoadXmlTree(this.src,this);};function _startLoadXmlTree(sSrc,jsNode){if(jsNode.loading||jsNode.loaded)
return;jsNode.loading=true;var xmlHttp=XmlHttp.create();xmlHttp.open("GET",sSrc,true);xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){_xmlFileLoaded(xmlHttp.responseXML,jsNode);}};window.setTimeout(function(){xmlHttp.send(null);},10);}
function _xmlTreeToJsTree(oNode){var text=oNode.getAttribute("text");var action=oNode.getAttribute("action");var parent=null;var icon=oNode.getAttribute("icon");var openIcon=oNode.getAttribute("openIcon");var src=oNode.getAttribute("src");var target=oNode.getAttribute("target");var upID=oNode.getAttribute("upid");var jsNode;if(src!=null&&src!="")
jsNode=new WebFXLoadTreeItem(text,src,action,parent,icon,openIcon,upID);else
jsNode=new WebFXTreeItem(text,action,parent,icon,openIcon,upID);if(target!="")
jsNode.target=target;var cs=oNode.childNodes;var l=cs.length;for(var i=0;i<l;i++){if(cs[i].tagName=="tree")
jsNode.add(_xmlTreeToJsTree(cs[i]),true);}
return jsNode;}
function _xmlFileLoaded(oXmlDoc,jsParentNode){if(jsParentNode.loaded)
return;var bIndent=false;var bAnyChildren=false;jsParentNode.loaded=true;jsParentNode.loading=false;if(oXmlDoc==null||oXmlDoc.documentElement==null){alert(oXmlDoc.xml);jsParentNode.errorText=parseTemplateString(webFXTreeConfig.loadErrorTextTemplate,jsParentNode.src);}
else{var root=oXmlDoc.documentElement;var cs=root.childNodes;var l=cs.length;for(var i=0;i<l;i++){if(cs[i].tagName=="tree"){bAnyChildren=true;bIndent=true;jsParentNode.add(_xmlTreeToJsTree(cs[i]),true);}}
if(!bAnyChildren)
jsParentNode.errorText=parseTemplateString(webFXTreeConfig.emptyErrorTextTemplate,jsParentNode.src);}
if(jsParentNode._loadingItem!=null){jsParentNode._loadingItem.remove();bIndent=true;}
if(bIndent){jsParentNode.indent();}
if(jsParentNode.errorText!="")
window.status=jsParentNode.errorText;}
function parseTemplateString(sTemplate){var args=arguments;var s=sTemplate;s=s.replace(/\%\%/g,"%");for(var i=1;i<args.length;i++)
s=s.replace(new RegExp("\%"+i+"\%","g"),args[i])
return s;}
webFXTreeConfig.loadingText="Loading...";webFXTreeConfig.loadErrorTextTemplate="Error loading \"%1%\"";webFXTreeConfig.emptyErrorTextTemplate="Error \"%1%\" does not contain any tree items";function WebFXLoadTree(sText,sXmlSrc,sAction,sBehavior,sIcon,sOpenIcon,sUpID){this.WebFXTree=WebFXTree;this.WebFXTree(sText,sAction,sBehavior,sIcon,sOpenIcon,sUpID);this.src=sXmlSrc;this.loading=false;this.loaded=false;this.errorText="";if(this.open)
_startLoadXmlTree(this.src,this);else{this._loadingItem=new WebFXTreeItem(webFXTreeConfig.loadingText);this.add(this._loadingItem);}}
WebFXLoadTree.prototype=new WebFXTree;WebFXLoadTree.prototype._webfxtree_expand=WebFXTree.prototype.expand;WebFXLoadTree.prototype.expand=function(){if(!this.loaded&&!this.loading){_startLoadXmlTree(this.src,this);}
this._webfxtree_expand();};function WebFXLoadTreeItem(sText,sXmlSrc,sAction,eParent,sIcon,sOpenIcon,sUpID){this.WebFXTreeItem=WebFXTreeItem;this.WebFXTreeItem(sText,sAction,eParent,sIcon,sOpenIcon,sUpID);this.src=sXmlSrc;this.loading=false;this.loaded=false;this.errorText="";if(this.open)
_startLoadXmlTree(this.src,this);else{this._loadingItem=new WebFXTreeItem(webFXTreeConfig.loadingText);this.add(this._loadingItem);}}
WebFXLoadTreeItem.prototype=new WebFXTreeItem;WebFXLoadTreeItem.prototype._webfxtreeitem_expand=WebFXTreeItem.prototype.expand;WebFXLoadTreeItem.prototype.expand=function(){if(!this.loaded&&!this.loading){_startLoadXmlTree(this.src,this);}
this._webfxtreeitem_expand();};WebFXLoadTree.prototype.reload=WebFXLoadTreeItem.prototype.reload=function(){if(this.loaded){var open=this.open;while(this.childNodes.length>0)
this.childNodes[this.childNodes.length-1].remove();this.loaded=false;this._loadingItem=new WebFXTreeItem(webFXTreeConfig.loadingText);this.add(this._loadingItem);if(open)
this.expand();}
else if(this.open&&!this.loading)
_startLoadXmlTree(this.src,this);};function _startLoadXmlTree(sSrc,jsNode){if(jsNode.loading||jsNode.loaded)
return;jsNode.loading=true;var xmlHttp=XmlHttp.create();xmlHttp.open("GET",sSrc,true);xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){_xmlFileLoaded(xmlHttp.responseXML,jsNode);}};window.setTimeout(function(){xmlHttp.send(null);},10);}
function _xmlTreeToJsTree(oNode){var text=oNode.getAttribute("text");var action=oNode.getAttribute("action");var parent=null;var icon=oNode.getAttribute("icon");var openIcon=oNode.getAttribute("openIcon");var src=oNode.getAttribute("src");var target=oNode.getAttribute("target");var upID=oNode.getAttribute("upid");var jsNode;if(src!=null&&src!="")
jsNode=new WebFXLoadTreeItem(text,src,action,parent,icon,openIcon,upID);else
jsNode=new WebFXTreeItem(text,action,parent,icon,openIcon,upID);if(target!="")
jsNode.target=target;var cs=oNode.childNodes;var l=cs.length;for(var i=0;i<l;i++){if(cs[i].tagName=="tree")
jsNode.add(_xmlTreeToJsTree(cs[i]),true);}
return jsNode;}
function _xmlFileLoaded(oXmlDoc,jsParentNode){if(jsParentNode.loaded)
return;var bIndent=false;var bAnyChildren=false;jsParentNode.loaded=true;jsParentNode.loading=false;if(oXmlDoc==null||oXmlDoc.documentElement==null){alert(oXmlDoc.xml);jsParentNode.errorText=parseTemplateString(webFXTreeConfig.loadErrorTextTemplate,jsParentNode.src);}
else{var root=oXmlDoc.documentElement;var cs=root.childNodes;var l=cs.length;for(var i=0;i<l;i++){if(cs[i].tagName=="tree"){bAnyChildren=true;bIndent=true;jsParentNode.add(_xmlTreeToJsTree(cs[i]),true);}}
if(!bAnyChildren)
jsParentNode.errorText=parseTemplateString(webFXTreeConfig.emptyErrorTextTemplate,jsParentNode.src);}
if(jsParentNode._loadingItem!=null){jsParentNode._loadingItem.remove();bIndent=true;}
if(bIndent){jsParentNode.indent();}
if(jsParentNode.errorText!="")
window.status=jsParentNode.errorText;}
function parseTemplateString(sTemplate){var args=arguments;var s=sTemplate;s=s.replace(/\%\%/g,"%");for(var i=1;i<args.length;i++)
s=s.replace(new RegExp("\%"+i+"\%","g"),args[i])
return s;}
function Epoch(name,mode,targetelement,multiselect)
{this.state=0;this.name=name;this.curDate=new Date();this.mode=mode;this.selectMultiple=(multiselect==true);this.selectedDates=new Array();this.calendar;this.calHeading;this.calCells;this.rows;this.cols;this.cells=new Array();this.monthSelect;this.yearSelect;this.hourSelect;this.minSelect;this.secSelect;this.mousein=false;this.calConfig();this.setDays();this.displayYear=this.displayYearInitial;this.displayMonth=this.displayMonthInitial;this.displayHour=this.curDate.getHours();this.displayMin=this.curDate.getMinutes();this.displaySec=this.curDate.getSeconds();this.createCalendar();if(this.mode=='popup'&&targetelement&&targetelement.type=='text')
{this.tgt=targetelement;this.calendar.style.position='absolute';this.topOffset=this.tgt.offsetHeight;this.leftOffset=0;this.calendar.style.top=this.getTop(targetelement)+this.topOffset+'px';this.calendar.style.left=this.getLeft(targetelement)+this.leftOffset+'px';document.body.appendChild(this.calendar);this.tgt.calendar=this;this.tgt.onfocus=function(){this.calendar.show();};this.tgt.onblur=function(){if(!this.calendar.mousein){this.calendar.hide();}};}
else
{this.container=targetelement;this.container.appendChild(this.calendar);}
this.state=2;this.visible?this.show():this.hide();}
Epoch.prototype.calConfig=function()
{this.displayYearInitial=this.curDate.getFullYear();this.displayMonthInitial=this.curDate.getMonth();this.rangeYearLower=2005;this.rangeYearUpper=2037;this.minDate=new Date(2005,0,1);this.maxDate=new Date(2037,0,1);this.startDay=0;this.showWeeks=true;this.selCurMonthOnly=false;this.clearSelectedOnChange=true;switch(this.mode)
{case'popup':this.visible=false;break;case'flat':this.visible=true;break;}
this.setLang();};Epoch.prototype.setLang=function()
{this.daylist=new Array('Su','Mo','Tu','We','Th','Fr','Sa','Su','Mo','Tu','We','Th','Fr','Sa');this.months_sh=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');this.monthup_title='Go to the next month';this.monthdn_title='Go to the previous month';this.clearbtn_caption='Clear';this.clearbtn_title='Clears any dates selected on the calendar';this.maxrange_caption='This is the maximum range';};Epoch.prototype.getTop=function(element)
{var oNode=element;var iTop=0;while(oNode!=null&&oNode.tagName!='BODY'){iTop+=oNode.offsetTop;oNode=oNode.offsetParent;}
return iTop;};Epoch.prototype.getLeft=function(element)
{var oNode=element;var iLeft=0;while(oNode!=null&&oNode.tagName!='BODY'){iLeft+=oNode.offsetLeft;oNode=oNode.offsetParent;}
return iLeft;};Epoch.prototype.show=function()
{this.calendar.style.display='block';this.visible=true;};Epoch.prototype.hide=function()
{this.calendar.style.display='none';this.visible=false;};Epoch.prototype.toggle=function()
{if(this.visible){this.hide();}
else{this.show();}};Epoch.prototype.setDays=function()
{this.daynames=new Array();var j=0;for(var i=this.startDay;i<this.startDay+7;i++){this.daynames[j++]=this.daylist[i];}
this.monthDayCount=new Array(31,((this.curDate.getFullYear()-2000)%4?28:29),31,30,31,30,31,31,30,31,30,31);};Epoch.prototype.setClass=function(element,className)
{element.setAttribute('class',className);element.setAttribute('className',className);};Epoch.prototype.createCalendar=function()
{var tbody,tr,td;this.calendar=document.createElement('table');this.calendar.setAttribute('id',this.name+'_calendar');this.setClass(this.calendar,'calendar');this.calendar.onselectstart=function(){return false;};this.calendar.ondrag=function(){return false;};tbody=document.createElement('tbody');tr=document.createElement('tr');td=document.createElement('td');td.appendChild(this.createMainHeading());tr.appendChild(td);tbody.appendChild(tr);tr=document.createElement('tr');td=document.createElement('td');td.appendChild(this.createDayHeading());tr.appendChild(td);tbody.appendChild(tr);tr=document.createElement('tr');td=document.createElement('td');td.setAttribute('id',this.name+'_cell_td');this.calCellContainer=td;td.appendChild(this.createCalCells());tr.appendChild(td);tbody.appendChild(tr);tr=document.createElement('tr');td=document.createElement('td');td.appendChild(this.createTimeSelect());tr.appendChild(td);tbody.appendChild(tr);tr=document.createElement('tr');td=document.createElement('td');td.appendChild(this.createFooter());tr.appendChild(td);tbody.appendChild(tr);this.calendar.appendChild(tbody);this.calendar.owner=this;this.calendar.onmouseover=function(){this.owner.mousein=true;};this.calendar.onmouseout=function(){this.owner.mousein=false;};};Epoch.prototype.createMainHeading=function()
{var container=document.createElement('div');container.setAttribute('id',this.name+'_mainheading');this.setClass(container,'mainheading');this.monthSelect=document.createElement('select');this.yearSelect=document.createElement('select');var monthDn=document.createElement('input'),monthUp=document.createElement('input');var opt,i;for(i=0;i<12;i++)
{opt=document.createElement('option');opt.setAttribute('value',i);if(this.state==0&&this.displayMonth==i){opt.setAttribute('selected','selected');}
opt.appendChild(document.createTextNode(this.months_sh[i]));this.monthSelect.appendChild(opt);}
for(i=this.rangeYearLower;i<=this.rangeYearUpper;i++)
{opt=document.createElement('option');opt.setAttribute('value',i);if(this.state==0&&this.displayYear==i){opt.setAttribute('selected','selected');}
opt.appendChild(document.createTextNode(i));this.yearSelect.appendChild(opt);}
monthUp.setAttribute('type','button');monthUp.setAttribute('value','>');monthUp.setAttribute('title',this.monthup_title);monthDn.setAttribute('type','button');monthDn.setAttribute('value','<');monthDn.setAttribute('title',this.monthdn_title);this.monthSelect.owner=this.yearSelect.owner=monthUp.owner=monthDn.owner=this;monthUp.onmouseup=function(){this.owner.nextMonth();};monthDn.onmouseup=function(){this.owner.prevMonth();};this.monthSelect.onchange=function(){this.owner.displayMonth=this.value;this.owner.displayYear=this.owner.yearSelect.value;this.owner.goToMonth(this.owner.displayYear,this.owner.displayMonth);};this.yearSelect.onchange=function(){this.owner.displayMonth=this.owner.monthSelect.value;this.owner.displayYear=this.value;this.owner.goToMonth(this.owner.displayYear,this.owner.displayMonth);};container.appendChild(monthDn);container.appendChild(this.monthSelect);container.appendChild(this.yearSelect);container.appendChild(monthUp);return container;};Epoch.prototype.createTimeSelect=function(){var container=document.createElement('div');container.setAttribute('id',this.name+'_timeselect');this.setClass(container,'timeselect');this.hourSelect=document.createElement('select');this.minSelect=document.createElement('select');this.secSelect=document.createElement('select');var opt,i;for(i=0;i<24;i++)
{opt=document.createElement('option');opt.setAttribute('value',i);if(this.state==0&&this.displayHour==i){opt.setAttribute('selected','selected');}
opt.appendChild(document.createTextNode(this.addZero(i)));this.hourSelect.appendChild(opt);}
for(i=0;i<60;i++)
{opt=document.createElement('option');opt.setAttribute('value',i);if(this.state==0&&this.displayMin==i){opt.setAttribute('selected','selected');}
opt.appendChild(document.createTextNode(this.addZero(i)));this.minSelect.appendChild(opt);opt=document.createElement('option');opt.setAttribute('value',i);if(this.state==0&&this.displaySec==i){opt.setAttribute('selected','selected');}
opt.appendChild(document.createTextNode(this.addZero(i)));this.secSelect.appendChild(opt);}
container.appendChild(this.hourSelect);container.appendChild(this.minSelect);container.appendChild(this.secSelect);return container;}
Epoch.prototype.createFooter=function()
{var container=document.createElement('div');var clearSelected=document.createElement('input');clearSelected.setAttribute('type','button');clearSelected.setAttribute('value',this.clearbtn_caption);clearSelected.setAttribute('title',this.clearbtn_title);clearSelected.owner=this;clearSelected.onclick=function(){this.owner.resetSelections(false);};container.appendChild(clearSelected);return container;};Epoch.prototype.resetSelections=function(returnToDefaultMonth)
{this.selectedDates=new Array();this.rows=new Array(false,false,false,false,false,false,false);this.cols=new Array(false,false,false,false,false,false,false);if(this.tgt)
{this.tgt.value='';if(this.mode=='popup'){this.hide();}}
if(returnToDefaultMonth==true){this.goToMonth(this.displayYearInitial,this.displayMonthInitial);}
else{this.reDraw();}};Epoch.prototype.createDayHeading=function()
{this.calHeading=document.createElement('table');this.calHeading.setAttribute('id',this.name+'_caldayheading');this.setClass(this.calHeading,'caldayheading');var tbody,tr,td;tbody=document.createElement('tbody');tr=document.createElement('tr');this.cols=new Array(false,false,false,false,false,false,false);if(this.showWeeks)
{td=document.createElement('td');td.setAttribute('class','wkhead');td.setAttribute('className','wkhead');tr.appendChild(td);}
for(var dow=0;dow<7;dow++)
{td=document.createElement('td');td.appendChild(document.createTextNode(this.daynames[dow]));if(this.selectMultiple){td.headObj=new CalHeading(this,td,(dow+this.startDay<7?dow+this.startDay:dow+this.startDay-7));}
tr.appendChild(td);}
tbody.appendChild(tr);this.calHeading.appendChild(tbody);return this.calHeading;};Epoch.prototype.createCalCells=function()
{this.rows=new Array(false,false,false,false,false,false);this.cells=new Array();var row=-1,totalCells=(this.showWeeks?48:42);var beginDate=new Date(this.displayYear,this.displayMonth,1);var endDate=new Date(this.displayYear,this.displayMonth,this.monthDayCount[this.displayMonth]);var sdt=new Date(beginDate);sdt.setDate(sdt.getDate()+(this.startDay-beginDate.getDay())-(this.startDay-beginDate.getDay()>0?7:0));this.calCells=document.createElement('table');this.calCells.setAttribute('id',this.name+'_calcells');this.setClass(this.calCells,'calcells');var tbody,tr,td;tbody=document.createElement('tbody');for(var i=0;i<totalCells;i++)
{if(this.showWeeks)
{if(i%8==0)
{row++;tr=document.createElement('tr');td=document.createElement('td');if(this.selectMultiple){td.weekObj=new WeekHeading(this,td,sdt.getWeek(),row)}
else
{td.setAttribute('class','wkhead');td.setAttribute('className','wkhead');}
td.appendChild(document.createTextNode(sdt.getWeek()));tr.appendChild(td);i++;}}
else if(i%7==0)
{row++;tr=document.createElement('tr');}
td=document.createElement('td');td.appendChild(document.createTextNode(sdt.getDate()));var cell=new CalCell(this,td,sdt,row);this.cells.push(cell);td.cellObj=cell;sdt.setDate(sdt.getDate()+1);tr.appendChild(td);tbody.appendChild(tr);}
this.calCells.appendChild(tbody);this.reDraw();this.state=0;return this.calCells;};Epoch.prototype.reDraw=function()
{this.state=1;var i,j;for(i=0;i<this.cells.length;i++){this.cells[i].selected=false;}
for(i=0;i<this.cells.length;i++)
{for(j=0;j<this.selectedDates.length;j++){if(this.cells[i].date.getUeDay()==this.selectedDates[j].getUeDay()){this.cells[i].selected=true;}}
this.cells[i].setClass();}
this.state=2;};Epoch.prototype.getTime=function()
{var time="";time=this.addZero(parseInt(this.hourSelect.value))+":"
+this.addZero(parseInt(this.minSelect.value))+":"
+this.addZero(parseInt(this.secSelect.value));return time;}
Epoch.prototype.deleteCells=function()
{this.calCellContainer.removeChild(this.calCellContainer.firstChild);this.cells=new Array();};Epoch.prototype.goToMonth=function(year,month)
{this.monthSelect.value=this.displayMonth=month;this.yearSelect.value=this.displayYear=year;this.deleteCells();this.calCellContainer.appendChild(this.createCalCells());};Epoch.prototype.nextMonth=function()
{if(this.monthSelect.value<11){this.monthSelect.value++;}
else
{if(this.yearSelect.value<this.rangeYearUpper)
{this.monthSelect.value=0;this.yearSelect.value++;}
else{alert(this.maxrange_caption);}}
this.displayMonth=this.monthSelect.value;this.displayYear=this.yearSelect.value;this.deleteCells();this.calCellContainer.appendChild(this.createCalCells());};Epoch.prototype.prevMonth=function()
{if(this.monthSelect.value>0)
this.monthSelect.value--;else
{if(this.yearSelect.value>this.rangeYearLower)
{this.monthSelect.value=11;this.yearSelect.value--;}
else{alert(this.maxrange_caption);}}
this.displayMonth=this.monthSelect.value;this.displayYear=this.yearSelect.value;this.deleteCells();this.calCellContainer.appendChild(this.createCalCells());};Epoch.prototype.addZero=function(vNumber)
{return((vNumber<10)?'0':'')+vNumber;};Epoch.prototype.addDates=function(dates,redraw)
{var j,in_sd;for(var i=0;i<dates.length;i++)
{in_sd=false;for(j=0;j<this.selectedDates.length;j++)
{if(dates[i].getUeDay()==this.selectedDates[j].getUeDay())
{in_sd=true;break;}}
if(!in_sd){this.selectedDates.push(dates[i]);}}
if(redraw!=false){this.reDraw();}};Epoch.prototype.removeDates=function(dates,redraw)
{var j;for(var i=0;i<dates.length;i++)
{for(j=0;j<this.selectedDates.length;j++)
{if(dates[i].getUeDay()==this.selectedDates[j].getUeDay()){this.selectedDates.splice(j,1);}}}
if(redraw!=false){this.reDraw();}};Epoch.prototype.outputDate=function(vDate,vFormat)
{var vDay=this.addZero(vDate.getDate());var vMonth=this.addZero(vDate.getMonth()+1);var vYearLong=this.addZero(vDate.getFullYear());var vYearShort=this.addZero(vDate.getFullYear().toString().substring(3,4));var vYear=(vFormat.indexOf('yyyy')>-1?vYearLong:vYearShort);var vHour=this.addZero(vDate.getHours());var vMinute=this.addZero(vDate.getMinutes());var vSecond=this.addZero(vDate.getSeconds());return vFormat.replace(/dd/g,vDay).replace(/mm/g,vMonth).replace(/y{1,4}/g,vYear).replace(/hh/g,vHour).replace(/nn/g,vMinute).replace(/ss/g,vSecond);};Epoch.prototype.updatePos=function(target)
{this.calendar.style.top=this.getTop(target)+this.topOffset+'px'
this.calendar.style.left=this.getLeft(target)+this.leftOffset+'px'}
function CalHeading(owner,tableCell,dow)
{this.owner=owner;this.tableCell=tableCell;this.dayOfWeek=dow;this.tableCell.onclick=this.onclick;}
CalHeading.prototype.onclick=function()
{var owner=this.headObj.owner;var sdates=owner.selectedDates;var cells=owner.cells;owner.cols[this.headObj.dayOfWeek]=!owner.cols[this.headObj.dayOfWeek];for(var i=0;i<cells.length;i++)
{if(cells[i].dayOfWeek==this.headObj.dayOfWeek&&(!owner.selCurMonthOnly||cells[i].date.getMonth()==owner.displayMonth&&cells[i].date.getFullYear()==owner.displayYear))
{if(owner.cols[this.headObj.dayOfWeek])
{if(owner.selectedDates.arrayIndex(cells[i].date)==-1){sdates.push(cells[i].date);}}
else
{for(var j=0;j<sdates.length;j++)
{if(cells[i].dayOfWeek==sdates[j].getDay())
{sdates.splice(j,1);break;}}}
cells[i].selected=owner.cols[this.headObj.dayOfWeek];}}
owner.reDraw();};function WeekHeading(owner,tableCell,week,row)
{this.owner=owner;this.tableCell=tableCell;this.week=week;this.tableRow=row;this.tableCell.setAttribute('class','wkhead');this.tableCell.setAttribute('className','wkhead');this.tableCell.onclick=this.onclick;}
WeekHeading.prototype.onclick=function()
{var owner=this.weekObj.owner;var cells=owner.cells;var sdates=owner.selectedDates;var i,j;owner.rows[this.weekObj.tableRow]=!owner.rows[this.weekObj.tableRow];for(i=0;i<cells.length;i++)
{if(cells[i].tableRow==this.weekObj.tableRow)
{if(owner.rows[this.weekObj.tableRow]&&(!owner.selCurMonthOnly||cells[i].date.getMonth()==owner.displayMonth&&cells[i].date.getFullYear()==owner.displayYear))
{if(owner.selectedDates.arrayIndex(cells[i].date)==-1){sdates.push(cells[i].date);}}
else
{for(j=0;j<sdates.length;j++)
{if(sdates[j].getTime()==cells[i].date.getTime())
{sdates.splice(j,1);break;}}}}}
owner.reDraw();};function CalCell(owner,tableCell,dateObj,row)
{this.owner=owner;this.tableCell=tableCell;this.cellClass;this.selected=false;this.date=new Date(dateObj);this.dayOfWeek=this.date.getDay();this.week=this.date.getWeek();this.tableRow=row;this.tableCell.onclick=this.onclick;this.tableCell.onmouseover=this.onmouseover;this.tableCell.onmouseout=this.onmouseout;this.setClass();}
CalCell.prototype.onmouseover=function()
{this.setAttribute('class',this.cellClass+' hover');this.setAttribute('className',this.cellClass+' hover');};CalCell.prototype.onmouseout=function()
{this.cellObj.setClass();};CalCell.prototype.onclick=function()
{var cell=this.cellObj;var owner=cell.owner;if(!owner.selCurMonthOnly||cell.date.getMonth()==owner.displayMonth&&cell.date.getFullYear()==owner.displayYear)
{if(owner.selectMultiple==true)
{if(!cell.selected)
{if(owner.selectedDates.arrayIndex(cell.date)==-1){owner.selectedDates.push(cell.date);}}
else
{var tmp=owner.selectedDates;for(var i=0;i<tmp.length;i++)
{if(tmp[i].getUeDay()==cell.date.getUeDay()){tmp.splice(i,1);}}}}
else
{owner.selectedDates=new Array(cell.date);if(owner.tgt)
{owner.tgt.value=owner.selectedDates[0].dateFormat("Y-m-d")+" "+owner.getTime();if(owner.mode=='popup'){owner.hide();}}}
owner.reDraw();}};CalCell.prototype.setClass=function()
{if(this.selected){this.cellClass='cell_selected';}
else if(this.owner.displayMonth!=this.date.getMonth()){this.cellClass='notmnth';}
else if(this.date.getDay()>0&&this.date.getDay()<6){this.cellClass='wkday';}
else{this.cellClass='wkend';}
if(this.date.getFullYear()==this.owner.curDate.getFullYear()&&this.date.getMonth()==this.owner.curDate.getMonth()&&this.date.getDate()==this.owner.curDate.getDate()){this.cellClass=this.cellClass+' curdate';}
this.tableCell.setAttribute('class',this.cellClass);this.tableCell.setAttribute('className',this.cellClass);};Date.prototype.getDayOfYear=function()
{return parseInt((this.getTime()-new Date(this.getFullYear(),0,1).getTime())/86400000+1);};Date.prototype.getWeek=function()
{return parseInt((this.getTime()-new Date(this.getFullYear(),0,1).getTime())/604800000+1);};Date.prototype.getUeDay=function()
{return parseInt(Math.floor((this.getTime()-this.getTimezoneOffset()*60000)/86400000));};Date.prototype.dateFormat=function(format)
{if(!format){format='m/d/Y';}
LZ=function(x){return(x<0||x>9?'':'0')+x};var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');format=format+"";var result="";var i_format=0;var c="";var token="";var y=this.getFullYear().toString();var M=this.getMonth()+1;var d=this.getDate();var E=this.getDay();var H=this.getHours();var m=this.getMinutes();var s=this.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();value['Y']=y.toString();value['y']=y.substring(2);value['n']=M;value['m']=LZ(M);value['F']=MONTH_NAMES[M-1];value['M']=MONTH_NAMES[M+11];value['j']=d;value['d']=LZ(d);value['D']=DAY_NAMES[E+7];value['l']=DAY_NAMES[E];value['G']=H;value['H']=LZ(H);if(H==0){value['g']=12;}
else if(H>12){value['g']=H-12;}
else{value['g']=H;}
value['h']=LZ(value['g']);if(H>11){value['a']='pm';value['A']='PM';}
else{value['a']='am';value['A']='AM';}
value['i']=LZ(m);value['s']=LZ(s);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(value[token]!=null){result=result+value[token];}
else{result=result+token;}}
return result;};Array.prototype.arrayIndex=function(searchVal,startIndex)
{startIndex=(startIndex!=null?startIndex:0);for(var i=startIndex;i<this.length;i++)
{if(searchVal==this[i]){return i;}}
return-1;};function route_start(){if(g_flagLayer!=null)
{g_flagLayer.addStartFlag();}}
function route_middle(){if(g_flagLayer!=null)
{g_flagLayer.addWayFlag();}}
function route_end(lonlat){if(g_flagLayer!=null)
{g_flagLayer.addEndFlag();}}
function clear_point(){if(g_flagLayer!=null)
{g_flagLayer.clearSelectWayFlag();}}
function clear_all_point(){if(g_flagLayer!=null)
{g_flagLayer.clearAll();}}
function readcookie(name)
{var mycookie=document.cookie;var start1=mycookie.indexOf(name+"=");if(start1==-1)
alert("cookies not found");else
{start=mycookie.indexOf("=",start1)+1;var end=mycookie.indexOf(";",start);if(end==-1)
{end=mycookie.length;}
var value=unescape(mycookie.substring(start,end));if(value==null)
{alert("No cookies found!");}
else
{alert("cookie变量:"+name+" 的值是 :"+value);}}}
function route_start_search(){if(g_flagLayer!=null)
{g_flagLayer.position=new OpenLayers.LonLat(g_px,g_py);clear_all_point();g_flagLayer.addStartFlag();}}
function route_end_search(){if(g_flagLayer!=null)
{g_flagLayer.position=new OpenLayers.LonLat(g_px,g_py);g_flagLayer.addEndFlag(1);}}
function GetDirections(flag,x,y)
{if(g_flagLayer!=null)
{g_flagLayer.position=new OpenLayers.LonLat(x,y);if(flag=='starthere')
{clear_all_point();g_flagLayer.addStartFlag();}
else if(flag=='endhere')
{g_flagLayer.addEndFlag(1);}}}
var g_polygonLayer=null;var g_darwCtrls=null;var g_lineLayer=null;var startdate=null;var enddate=0;var init_timer=null;var zoom_timer=null;function init()
{if(typeof(_OPENLAYERS_SFL_)=="undefined"){load_lib();}
init_timer=setInterval("po_init()",100);}
function geoip(response)
{var HK="113.819534#22.133722#114.467759#22.561969";if(response.readyState==4)
{if(response.status==200)
{zoom_timer=setInterval("if(!g_map.getCenter()){zoomToExtent('"+response.responseText+"');clearInterval(zoom_timer);}",100);}}
else
{zoom_timer=setInterval("if(!g_map.getCenter()){zoomToExtent('"+HK+"');clearInterval(zoom_timer);}",100);}}
function load_extra_control()
{if(g_map.center==null)return;clearInterval(init_timer);g_mpos=document.getElementById("mpos");g_map.addControl(new OpenLayers.Control.MousePosition({element:g_mpos}));}
function load_extra()
{var vectorOptions={fillColor:"#ee9900",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#ff0000",strokeOpacity:0.7,strokeWidth:4,hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.5,pointRadius:6,hoverPointRadius:2,hoverPointUnit:"%",pointerEvents:"visiblePainted"};g_map.addLayer(new OpenLayers.Layer.CrossMarkerLayer("Crossd"));g_vectorLayer=new OpenLayers.Layer.WFS(g_layerCustomBox,"WFSBox.php?"+"ID=1",{typename:"ud",geometrytype:"POLYGON",maxfeatures:10},{ratio:1.0,minZoomLevel:0});g_map.addLayer(g_vectorLayer);g_vectorLayer.setVisibility(false);g_cateShown="1902,1401,2405,1303,1906,1102,1812,1809,1808,2404,1701,1101,1203,1904,1903,1301,1302,2401,1201,2400,2402,1900, 202,2504,2406";g_markLayer=new OpenLayers.Layer.WFS(g_layerPOI,"strWFS.php?"+"ID=1",{TYPENAME:"POI",LCID:3076,TYPES:g_cateShown,TIMEERNAME:"POI"},{featureClass:OpenLayers.Feature.WFSPOI,ratio:1.0,minZoomLevel:(g_map.getNumZoomLevels()-2)});g_map.addLayer(g_markLayer);g_searchLayer=new OpenLayers.Layer.Markers("Markers");g_map.addLayer(g_searchLayer);g_flagLayer=new OpenLayers.Layer.FlagMarker("Flags");g_map.addLayer(g_flagLayer);g_customPOILayer=new OpenLayers.Layer.WFS(g_layerCustomPOI,"WFSBox.php?"+"ID=1",{typename:"ud",geometrytype:"POINT",maxfeatures:10,TIMEERNAME:"CUSTOMPOI"},{featureClass:OpenLayers.Feature.CustomPOI,ratio:1.0,minZoomLevel:(g_map.getNumZoomLevels()-2)});g_map.addLayer(g_customPOILayer);g_map.div.oncontextmenu=function(evt){var e=window.event||evt;show_popup_menu(e,null);var ll=g_map.getLonLatFromViewPortPx(g_map.events.getMousePosition(e));g_flagLayer.position=ll;document.getElementById("mp_geom").value=ll.lon+' '+ll.lat;return false;};g_map.events.register("mousedown",{},function(evt){hide_popup_menu();OpenLayers.Event.stop(evt);});if(typeof(forceSearch)!='undefined'&&forceSearch==1)
{forceSearch=0;searchGo();}}
function load_lib()
{var jsfiles=new Array("epoch_classes.js","CrossMarkerLayer.js","CrossLayer.js","route_image_layer.js","checker.js","CustomPOI.js","ScaleBar.js","xtree.js","RubberBandBox.js","customLinePolygonVector.js","customLineHander.js","customPolygonHander.js","customLinePolygon.js","WFSPOI.js","overload.js","util.js","layout.js","menu.js","search.js","poi_info.js","lang.js","sendMailSMS.js","route.js","country.js","BoxWFS.js","ParserRouterGML.js","tracker.js","UserAd.js");var icache=0;var allScriptTags="";var host="js/";var h=document.getElementsByTagName("head");if(h.length)h=h[0];else h=document.body;for(var i=0;i<jsfiles.length;i++)
{var s=document.createElement("script");s.src='http://'+g_caches[icache]+g_rootdir+'/js/'+jsfiles[i];h.appendChild(s);if(++icache==g_caches.length)icache=0;}}
function responseFun(response)
{if(response.readyState==4)
{if(response.status==200)
{document.getElementById("locat").innerHTML=response.responseText;}}}
function areaad(response)
{if(response.readyState==4)
{if(response.status==200)
{adinfo=response.responseText.split("#");document.getElementById("ad1").innerHTML=adinfo[0];document.getElementById("ad2").innerHTML=adinfo[1];document.getElementById("ad3").innerHTML=adinfo[2];}}}

