/* flashmap
 
@author Jacob at Goby
 @version 09/02/11
@svn goby_-150
*/

function mapClose()
{$("#region_item").hide();}
function setWhereBoxArea(data)
{var searchbox=Goby.get("searchbox");var searchField=searchbox.getField("where");if(data.close!=undefined)
{var searchbox=Goby.get("searchbox");var searchField=searchbox.getField("where");searchField.closePanel();}
else
{if(!data.level)
data.level=5;if((data.label!=null)&&(data.label!='null')&&(data.label))
{textvalue=data.label;if(data.level>2)
{var id=data.id.toString();var idList=id.split("_");textvalue=textvalue+", "+idList[1].toString().toUpperCase();}
if(data.level==1)
var type="COUNTRY";else if(data.level==2)
var type="STATE";else if(data.level==3)
var type="REGION";else
var type="CITY";searchField.setValue(textvalue,type);var params={node_value:data.label,node_id:data.id.toString(),level:data.level.toString(),action:"getLocationByMap"}
var request=new AjaxRequest(AJAX_PATH+"search/getLocationByMap",{method:"addToSearch"},params,"GET");request.makeRequest();}
else if(data.id!=null)
{var params={node_id:data.id.toString(),level:data.level.toString(),action:"getLocationByMap"}
var request=new AjaxRequest(AJAX_PATH+"search/getLocationByMap",{method:"addToSearch"},params,"GET");request.makeRequest();}
else if((data.label==null)||(data.label=='null'))
{searchField.setValue('');searchField.setID(0);}}}
function addToSearch(data)
{if(data==null)
return false;if((data.error!=null)&&(data.error))
{}
else
{var searchbox=Goby.get("searchbox");var searchField=searchbox.getField("where");if(data.full_name!=null)
{searchField.setValue(data.full_name,data.type);searchField.setID(data.id);}
else
{searchField.setValue('');searchField.setID(0);}
trackSearchEvent([browseSet['where']['tracker']+"_flash_select",data.full_name]);}}
function setCity(id_str,label_str){var params={node_value:label_str,node_id:id_str,level:5,action:"getLocationByMap"}
var request=new AjaxRequest(AJAX_PATH+"search_requests.php",{method:"gotoSearch"},params,"GET");request.makeRequest();}
var fmASMcPath="";var fmEngine=document.fmASEngine;function initFlashMap(params,type,callback)
{if(DetectFlashVer(8,0,0))
{switch(type)
{case"search":var callback="setWhereBoxArea";return fmObjectActivate("fmASEngine",Goby.conf('path.flashmap')+"?callback="+callback,"450","290","true","high","#deeff7",".");break;default:var callback=(callback?callback:"setPortalArea");return fmObjectActivate("fmASEngine",Goby.conf('path.flashmap')+"?customArea="+params+"&callback="+callback,"300","194","true","high","#FFFFFF",".");}}
else
{return'<div class="flashGet"><p>This content requires the Adobe Flash Player.<br /><a href="http://www.adobe.com/go/getflash/">Get Flash</a></p></div>';}}
function fmObjectActivate(id,movie,width,height,play,quality,bgcolor,base){var fm=fmObjectGetParams(id,movie,width,height,play,quality,bgcolor,base);return fmObjectGenerate(fm.attrs,fm.params);}
function fmObjectActivateWrite(id,movie,width,height,play,quality,bgcolor,base)
{alert('this is a stupid method that warrents no existance.');}
function fmObjectGetParams(id,movie,width,height,play,quality,bgcolor,base){var fm=new Object();fm.attrs=new Object();fm.params=new Object();fm.attrs['id']=id;fm.attrs['width']=width;fm.attrs['height']=height;fm.attrs['type']='application/x-shockwave-flash';fm.attrs['data']=movie;if(base!=""){fm.attrs['BASE']=base;}
fm.params['movie']=movie;if(base!=""){fm.params['BASE']=base;}
fm.params['play']=play;fm.params['bgcolor']=bgcolor;fm.params['quality']=quality;fm.params['menu']='false';fm.params['allowScriptAccess']='true';fm.params['wmode']='transparent';return fm;}
function fmObjectGenerate(attrs,params){var str='<object ';for(var i in attrs)
str+=i+'="'+attrs[i]+'" ';str+='>';for(var i in params)
str+='<param name="'+i+'" value="'+params[i]+'" />';str+='</object>';return str;}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.9");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.8");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];if(descArray[3]!=""){tempArrayMinor=descArray[3].split("r");}else{tempArrayMinor=descArray[4].split("r");}
var versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0;var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function fmThemeLoad(theme_xml,area_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideTheme",theme_xml);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideArea",area_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","themeLoad");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmThemeReloadAreas(areas_xml){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAreasXML",areas_xml);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","themeReloadAreas");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmThemeReloadPOIs(pois_xml){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsidePOIsXML",pois_xml);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","themeReloadPOIs");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmThemeReloadPolylines(lines_xml){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsidePolylinesXML",lines_xml);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","themeReloadPolylines");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmInitialView(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","themeInitialView");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmMapBackLevel(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","themeBackLevel");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmMapModeZoom(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","modeZoom");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmMapModeSelect(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","modeSelect");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmMapModeAddArea(level,id,id_parent){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideLevel",level);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideId",id);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideIdParent",id_parent);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","modeAddArea");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmMapModeRemoveArea(level,id,id_parent){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideLevel",level);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideId",id);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideIdParent",id_parent);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","modeRemoveArea");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmMapModeExportListAreas(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","modeExport");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");return fmEngine.GetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAreasSelected");}
function fmMapModeCleanAreas(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","modeClean");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmAreaCenter(area_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideArea",area_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","areaCenter");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmAreaBackAndCenter(area_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideArea",area_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","areaBackAndCenter");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmAreaCenterLatLon(area_str,lat,lon,scale,load_pois){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideArea",area_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideLat",lat);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideLon",lon);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideScale",scale);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideLoadPOIs",load_pois);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","areaCenterLatLon");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmAreaZoomIn(areas_array){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAreas",areas_array);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","areaZoomIn");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmAreaEnabled(area_str,enabled_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideArea",area_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideEnabled",enabled_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","areaEnabled");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmAreaColor(area_str,colorNormal,colorOver,colorPress,colorText){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideArea",area_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideColorNormal",colorNormal);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideColorOver",colorOver);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideColorPress",colorPress);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideColorText",colorText);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","areaColor");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPOIsShowCategory(category_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideCategory",category_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","POIsShowCategory");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPOIsHideCategory(category_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideCategory",category_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","POIsHideCategory");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPOIAddEvent(event_str,target_str,url_str,id_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideEvent",event_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideTarget",target_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideUrl",url_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideId",id_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","POIEvent");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPOIRollOver(id_str,icon_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideId",id_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideIcon",icon_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","POIRollOver");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPOIRollOut(id_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideId",id_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","POIRollOut");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPOIHighlight(id_str,icon_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideId",id_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideIcon",icon_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","POIHighlight");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPOIUnhighlight(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","POIUnhighlight");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPolylinesShowCategory(category_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideCategory",category_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","PolylineShowCategory");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPolylinesHideCategory(category_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideCategory",category_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","PolylineHideCategory");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmImageLoad(imageXml_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideUrl",imageXml_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","ImageLoad");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmImagesShow(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","ImagesShow");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmImagesHide(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","ImagesHide");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmImagesRemove(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","ImagesRemove");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmShowAlert(title_str,text_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideTitle",title_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideText",text_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","showAlert");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmHideAlert(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","hideAlert");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmShowCrossHair(lat,lon,scale){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideLat",lat);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideLon",lon);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideScale",scale);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","showCrossHair");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmHideCrossHair(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","hideCrossHair");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmObjectShow(id_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideObject",id_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","objectShow");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmObjectHide(id_str){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideObject",id_str);fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","objectHide");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmShowPOIText(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","showPOIText");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmHidePOIText(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","hidePOIText");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
function fmPrint(){fmEngine.SetVariable("_root."+fmASMcPath+"ASEngine_mc.outsideAction","print");fmEngine.TCallLabel("_root."+fmASMcPath+"ASEngine_mc.outside_mc","doAction");}
