/*bieberbuilt maptips*/

	var tmpMapTipHolder;
	var maptipTimer;
	var handleOut;
	var handleMove;
	var t1;
	var t2;
	var tCnt = 0;
	var dte;
	var diff;
	
	function setMapTips(){
		dojo.connect(dojo.byId("maptip_imagemap"),"onmouseover",function(eventObj){handleMapTipOver(eventObj);});
		handleOut = dojo.connect(dojo.byId("maptip_imagemap"),"onmouseout",handleMapTipOut);
		tmpMapTipHolder = dojo.byId("tmp_maptip_holder");
		dijit.showTooltip(null,tmpMapTipHolder,null);
		dijit.hideTooltip(tmpMapTipHolder);
		//console.log("set up maptips");
	}
	
	function handleMapTipOver(eventObj){
		//console.log("maptipover");
		
		dojo.marginBox(tmpMapTipHolder,{l:eventObj.pageX , t:eventObj.pageY });
		var mapTipNode = dojo.byId(eventObj.target.id);
		//console.log(mapTipNode);
		//console.log(dojo.attr(mapTipNode,"maptip_group"));
		if (dojo.attr(mapTipNode,"maptip_group") == "cameras") {
			var cameraNode = getCameraHTML(mapTipNode.id);
			//console.log(cameraNode.innerHTML);
			dijit.showTooltip(cameraNode.innerHTML,tmpMapTipHolder,["above", "below","left","right"]);
		}
		else {
			//width:expression(document.body.clientWidth > 800? "800px": "auto" );
			dijit.showTooltip("<div style='width:400px'>" + mapTipNode.innerHTML  + "</div>",tmpMapTipHolder,["above", "below","left","right"]);
		}

		dte = new Date();
		if (tCnt > 1){
			//console.log("disconnect mouse move " + tCnt);
			dojo.disconnect(handleOut);
			handleMove = dojo.connect(dojo.byId("mainTabContainer"),"onmousemove",handleMapTipMove);
			tCnt = 0;
		}
		t1 = dte.getTime();
	}
	
	function handleMapTipOut(){
		dte = new Date();
		t2 = dte.getTime();
		diff = t2 - t1
		//console.log("mouse out - diff " + diff);
		if (diff < 20 && diff > 0){
			tCnt++;
		}
		dijit.hideTooltip(tmpMapTipHolder);
		dijit._masterTT._onDeck=null;
	}
	
	function handleMapTipMove(){
		//console.log("mouse move");
		t2 = dte.getTime();
		dijit.hideTooltip(tmpMapTipHolder);
		dijit._masterTT._onDeck=null;
		dojo.disconnect(handleMove);
		handleOut = dojo.connect(dojo.byId("maptip_imagemap"),"onmouseout",handleMapTipOut);
	}
	
	
	function getCameraHTML(id){
		var cameraVariables = getCameraVariables(id);
		var cameraNode;
		cameraNode =  dojo.doc.createElement("span");
		cameraNode.innerHTML = "<div style='width:150px;'><font style='font-size: 9px;font-family: Arial, sans-serif; color: #000000;display:block'>" + cameraVariables[0] + "</font><img style='display:block' height='112' width='150' src='" + cameraVariables[1] + "' lowsrc='images/loading.gif'/><font style='font-size: 9px;font-family: Arial, sans-serif; color: #000000;display:block'>Click for larger images</font></div>"
		return cameraNode;
	}
	
	/* this contains the variables for maptips
	modify based on the <area> id attribute
	passes back array with text, camera url, image height*/
	
	function getCameraVariables(id){
		var arrCamera = new Array();
		//arrCamera[0] - camera description
		//arrCamera[1] - url to camera image
		switch(id){
			case "rwisRay":
				arrCamera[0] = "US 2 MP 51.3 (Ray) - NDDOT";
				arrCamera[1] = "http://www.dot.nd.gov/dotnet2/webcameras/GetRWISurl.aspx?RWISUrl=http://rwis.dot.nd.gov/scanweb/Camera.asp?Pageid=Camera%26Units=English%26Groupid=597000%26Siteid=597023%26Wxid=2001%26Mode=1&ImagePattern=/ScanWeb/Wx/images/Vid-\\d{9}-\\d{2}-\\d{2}-\\d{4}-\\d{2}-\\d{2}-\\d{2}-\\d{2}.jpg&ImagePrefix=http://rwis.dot.nd.gov&ImageSuffix=";
				break;
			case "kfyrWilliston":
				arrCamera[0] = "Williston - KUMV TV";
				arrCamera[1] = "http://www.kfyrtv.com/skycam/WillistonSkyCam/Skycapture_KU.jpg";
				break;
			case "rwis4Bears":
				arrCamera[0] = "ND 23 MP 46 (Four Bears Bridge) - NDDOT";
				arrCamera[1] = "http://www.dot.nd.gov/dotnet2/webcameras/GetRWISurl.aspx?RWISUrl=http://rwis.dot.nd.gov/scanweb/Camera.asp?Pageid=Camera%26Units=English%26Groupid=%26Siteid=597017%26Senid=%26WxId=597017000%26DisplayClass=Java%26SenType=All%26SenStatus=%26Camera=1&ImagePattern=/ScanWeb/Wx/images/Vid-\\d{9}-\\d{2}-\\d{2}-\\d{4}-\\d{2}-\\d{2}-\\d{2}-\\d{2}.jpg&ImagePrefix=http://rwis.dot.nd.gov&ImageSuffix=";
				break;
			case "kfyrMinot":
				arrCamera[0] = "Minot - KFYR TV";
				arrCamera[1] = "http://www.kfyrtv.com/skycam/Minotskycam/Skycapture_KM.jpg";
				break;			
			case "ndtcLakewood":
				arrCamera[0] = "Devil Lake Boat Ramp - NDTC";
				arrCamera[1] = "http://lakecam.gondtc.com/cgi-bin/jpg/image.cgi?1027097218498";
				break;			
			case "undRWIC":
				arrCamera[0] = "UND RWIC - UND";
				arrCamera[1] = "http://www.rwic.und.edu/webcam/webcam32.jpg";
				break;
			case "rwisBuxton":
				arrCamera[0] = "I 29 MP 114 (Buxton) - NDDOT";
				arrCamera[1] = "http://www.dot.nd.gov/dotnet2/webcameras/GetRWISurl.aspx?RWISUrl=http://rwis.dot.nd.gov/scanweb/camera.asp?Pageid=Camera%26Units=English%26Groupid=%26Siteid=597011%26Senid=%26WxId=597011000%26DisplayClass=Java%26SenType=All%26SenStatus=%26Camera=1&ImagePattern=/ScanWeb/Wx/images/Vid-\\d{9}-\\d{2}-\\d{2}-\\d{4}-\\d{2}-\\d{2}-\\d{2}-\\d{2}.jpg&ImagePrefix=http://rwis.dot.nd.gov&ImageSuffix=";
				break;
			case "i29Corridor":
				arrCamera[0] = "I 29 & I 94 Interchange (Fargo) - NDDOT";
				arrCamera[1] = "http://dot94422.fargo.dot.nd.gov/040467FF9F7EB00D_00.jpg";
				break;
			case "rwisRedRiverBridge":
				arrCamera[0] = "I 94 MP 352.4 (Red River Bridge) - NDDOT";
				arrCamera[1] = "http://www.dot.nd.gov/dotnet2/webcameras/GetRWISurl.aspx?RWISUrl=http://rwis.dot.nd.gov/scanweb/camera.asp?Pageid=Camera%26Mode=1%26Units=English%26Groupid=597000%26Siteid=597012%26Senid=%26WxId=597012000%26DisplayClass=Java%26SenType=All%26SenStatus=%26Camera=1&ImagePattern=/ScanWeb/Wx/images/Vid-\\d{9}-\\d{2}-\\d{2}-\\d{4}-\\d{2}-\\d{2}-\\d{2}-\\d{2}.jpg&ImagePrefix=http://rwis.dot.nd.gov&ImageSuffix=";
				break;
			case "rwisDenhoff":
				arrCamera[0] = "ND 14 & ND 200 Interchange (Denhoff) - NDDOT";
				arrCamera[1] = "http://www.dot.nd.gov/dotnet2/webcameras/GetRWISurl.aspx?RWISUrl=http://rwis.dot.nd.gov/scanweb/camera.asp?Pageid=Camera%26Units=English%26Groupid=%26Siteid=597021%26Senid=%26WxId=597021000%26DisplayClass=Java%26SenType=All%26SenStatus=%26Camera=1&ImagePattern=/ScanWeb/Wx/images/Vid-\\d{9}-\\d{2}-\\d{2}-\\d{4}-\\d{2}-\\d{2}-\\d{2}-\\d{2}.jpg&ImagePrefix=http://rwis.dot.nd.gov&ImageSuffix=";
				break;
			case "rwisColeharbor":
				arrCamera[0] = "US 83 MP 151.6 (Coleharbor) - NDDOT";
				arrCamera[1] = "http://www.dot.nd.gov/dotnet2/webcameras/GetRWISurl.aspx?RWISUrl=http://rwis.dot.nd.gov/scanweb/camera.asp?Pageid=Camera%26Units=English%26Groupid=%26Siteid=597020%26Senid=%26WxId=597020000%26DisplayClass=Java%26SenType=All%26SenStatus=%26Camera=1&ImagePattern=/ScanWeb/Wx/images/Vid-\\d{9}-\\d{2}-\\d{2}-\\d{4}-\\d{2}-\\d{2}-\\d{2}-\\d{2}.jpg&ImagePrefix=http://rwis.dot.nd.gov&ImageSuffix=";
				break;
			case "kfyrDickinson":
				arrCamera[0] = "Dickinson - KQCD TV";
				arrCamera[1] = "http://www.kfyrtv.com/skycam/DixSkyCam/Skycapture_KQ.jpg";
				break;
			case "rwisFryburg":
				arrCamera[0] = "I 94 MP 37.3 (Fryburg) - NDDOT";
				arrCamera[1] = "http://www.dot.nd.gov/dotnet2/webcameras/GetRWISurl.aspx?RWISUrl=http://rwis.dot.nd.gov/scanweb/camera.asp?Pageid=Camera%26Mode=1%26Units=English%26Groupid=597000%26Siteid=597005%26Senid=%26WxId=59700501%26DisplayClass=Java%26SenType=All%26SenStatus=%26Camera=1&ImagePattern=/ScanWeb/Wx/images/Vid-\\d{9}-\\d{2}-\\d{2}-\\d{4}-\\d{2}-\\d{2}-\\d{2}-\\d{2}.jpg&ImagePrefix=http://rwis.dot.nd.gov&ImageSuffix=";
				break;
			case "dotCapitaleast":
				arrCamera[0] = "Capital (East) - NDDOT";
				arrCamera[1] = "cameras/capitalse00001.jpg";
				break;
			case "dotCapitalwest":
				arrCamera[0] = "Capital (West) - NDDOT";
				arrCamera[1] = "cameras/capitalnw00001.jpg";
				break;
			case "rwisWishek":
				arrCamera[0] = "ND 3 & ND 13 Interchange (Wishek) - NDDOT";
				arrCamera[1] = "http://www.dot.nd.gov/dotnet2/webcameras/GetRWISurl.aspx?RWISUrl=http://rwis.dot.nd.gov/scanweb/camera.asp?Pageid=Camera%26Units=English%26Groupid=%26Siteid=597022%26Senid=%26WxId=597022000%26DisplayClass=Java%26SenType=All%26SenStatus=%26Camera=1&ImagePattern=/ScanWeb/Wx/images/Vid-\\d{9}-\\d{2}-\\d{2}-\\d{4}-\\d{2}-\\d{2}-\\d{2}-\\d{2}.jpg&ImagePrefix=http://rwis.dot.nd.gov&ImageSuffix=";
				break;
			case "rwisBowman":
				arrCamera[0] = "US 85 MP 12.2 (Bowman) - NDDOT";
				arrCamera[1] = "http://www.dot.nd.gov/dotnet2/webcameras/GetRWISurl.aspx?RWISUrl=http://rwis.dot.nd.gov/scanweb/camera.asp?Pageid=Camera%26Units=English%26Groupid=%26Siteid=597019%26Senid=%26WxId=597019000%26DisplayClass=Java%26SenType=All%26SenStatus=%26Camera=1&ImagePattern=/ScanWeb/Wx/images/Vid-\\d{9}-\\d{2}-\\d{2}-\\d{4}-\\d{2}-\\d{2}-\\d{2}-\\d{2}.jpg&ImagePrefix=http://rwis.dot.nd.gov&ImageSuffix=";
				break;
			case "csiJamestown":
				arrCamera[0] = "Jamestown - CSi Webs";
				arrCamera[1] = "http://65.123.82.128/axis-cgi/jpg/image.cgi?resolution=4CIF";
				break;
			case "rwisPembina":
				arrCamera[0] = "I29 (Pembina) - NDDOT";
				arrCamera[1] = "cameras/pembina00001.jpg";
				break;
			default:
				arrCamera[0] = "Pop up image not available";
				arrCamera[1] = "";
		}
		return arrCamera;
	}