// JavaScript Document
var stdMap;
function openStdMap(){
	var address=document.getElementById("locationAddress");
	addContainer()?createStdMap("stdMapContainer"):"";
}
function createStdMap(tag){
	if(isBrowserYMapCompatible()){
		var address=document.getElementById("locationAddress").value;
		var label=document.getElementById("stdMapLabel").value;		
		stdMap = new YMap(document.getElementById(tag)); // Create a map object
		stdMap.drawZoomAndCenter(address, 3); 
		stdMap.addTypeControl();
		stdMap.addPanControl();//drag the map
		stdMap.addZoomLong();// Add a slider zoom control 
		var marker= new YMarker(address,'stdMapMarker');// Set marker at that address 
		marker.setSmartWindowColor("blue");
		marker.addAutoExpand("<span class=autoExpand>"+document.getElementById("stdMapLabel").value+"</span>");
		marker.addressMap=address;
		var words = '<h4>'+label+'</h4><span class=miniBox><b>Address: </b>'+address+'<br /><img src="map/img/space.gif" height="6" /><br /><b>Driving Directions:</b><br /><a href=javascript:void(0); onclick=getDirections(this,"stdMapMarker"); id=from>from here</a> <a href=javascript:void(0); onclick=getDirections(this,"stdMapMarker"); id=to>to here</a><br /><br /></span>';
		YEvent.Capture(marker, EventsList.MouseClick, function(){marker.openSmartWindow(words);});	
		stdMap.addOverlay(marker); 
		marker.openSmartWindow(words);
		stdMap.drawZoomAndCenter(address, 3);
	}
	else{
		window.location="/COS/index.php?id=ymapnotsupported";	
	}
}//End of functions used by table.php 
function getDirections(ele,markerId){
	var url="http://api.maps.yahoo.com/dd?";
	ele.id!="from"?url+="taddr=":url+="newaddr="; 
	window.open(url+stdMap.getMarkerObject(markerId).addressMap.replace(/\s/g,"+"),'','height=640,width=650,top=100,left=490,resizable=yes,status=0,scrollbars=yes' );
}
/**
 *	@function : isBrowserYMapCompatible()
 *	@params   : None
 *  @purpose  : Verify if Yahoo maps will work on browsers
 *
 **/
function isBrowserYMapCompatible(){
	if (!window.RegExp) return false;
	var BROWSER = ["opera","firefox","msie","netscape"];
	var agent = navigator.userAgent.toLowerCase();
	for (var i = 0; i < BROWSER.length; i++) {
		var agentStr = BROWSER[i];			
		if (agent.indexOf(agentStr) != -1) {
			var versionExpr = new RegExp(agentStr + "[ \/]?([0-9]+(\.[0-9]+)?)");				
			var version = 0;
			if (versionExpr.exec(agent) != null) {
				version = parseFloat(RegExp.$1);
			}
			if (agentStr == "opera") return version >= 7;
			if (agentStr == "safari") return version >= 125;
			if (agentStr == "msie") return (version >= 5.5 &&agent.indexOf("powerpc") == -1);
			if (agentStr == "netscape") return version >= 7;			
			if (agentStr == "firefox") return version >= 1;
		}
	}
	return !!document.getElementById;
}

