// rev. $ 9.12.2006 //GEOMAP Engine v 3.2 //Copyright Cyber PLANET Ltd. 2001 // www.geomap.ru info@geomap.ru //Initializing variables var MapName = ""; var Location_x=new Array(); var Location_y=new Array(); var Location_title=new Array(); var Location_url=new Array(); var Location_picurl=new Array(); var Location_visible = new Array(); var Pointer=new Array(); var TotalGroups = 0; var LocationsInGroup=new Array(); var GroupsDuplicated = new Array(); var GroupNames = new Array(); var LocationBuffer_G=new Array(); var LocationBuffer_L=new Array(); var LBSize = 0; var GroupBuffer=new Array(); var GBSize = 0; var MMSize = 0; var MoveBuffer_x = new Array(); var MoveBuffer_y = new Array(); var lists = new Array(); var my_trace = "test"; function getGroupCount(){ return TotalGroups; } //Регистрация списков function registerList(functionName){ lists.push(functionName+"();"); } function getMapLink(cid) { var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;//Added for Netscape var movie = InternetExplorer ? window.movie : document.embeds["movie"];//Added for Netscape var scale = Math.round(movie.TGetProperty("/MapObject", 2)); var x = Math.round(375 - movie.TGetProperty("/MapObject", 0) * (100 / scale)); var y = Math.round(220 - movie.TGetProperty("/MapObject", 1) * (100 / scale)); var domain = "geomap.ru"; var tmpLink = "http://" + domain + "/?acts=link&x=" + x + "&y=" + y + "&scale=" + scale + "&cid=" + cid; return tmpLink; } function setMapLink(x,y,scale) { MoveMapXY(x,y); zoom(scale); redraw(); } function redraw(){ var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;//Added for Netscape var movie = InternetExplorer ? window.movie : document.embeds["movie"];//Added for Netscape // running script movie.TCallLabel("/ScriptObject2", "doRedraw"); } function remap(){ var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;//Added for Netscape var movie = InternetExplorer ? window.movie : document.embeds["movie"];//Added for Netscape // running script movie.TCallLabel("/ScriptObject2", "doMap"); } function addLocation(group_nr, location_nr, x, y, title, picurl, url) { var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;//Added for Netscape var movie = InternetExplorer ? window.movie : document.embeds["movie"];//Added for Netscape Location_x[group_nr][location_nr] = x; Location_y[group_nr][location_nr] = y; Location_title[group_nr][location_nr] = title; Location_url[group_nr][location_nr] = url; Location_visible[group_nr][location_nr] = 1; Location_picurl[group_nr][location_nr] = (!picurl) ? Pointer[group_nr]:picurl; if (LocationsInGroup[group_nr] == null){LocationsInGroup[group_nr] = 1;} else {LocationsInGroup[group_nr]++;} } function addLocationsGroup(group_nr, group_name, pointer, pointer_size) { var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;//Added for Netscape var movie = InternetExplorer ? window.movie : document.embeds["movie"];//Added for Netscape Location_x[group_nr] = new Array(); Location_y[group_nr] = new Array(); Location_title[group_nr] = new Array(); Location_url[group_nr] = new Array(); Location_picurl[group_nr] = new Array(); Location_visible[group_nr] = new Array();//24/11/2008 TotalGroups++; Pointer[group_nr] = pointer; //console.log("GROUP ID: %s", group_nr); //GroupNames[group_nr] = group_name; movie.SetVariable("/:GroupsNumber",group_nr); movie.SetVariable("/:CurrentPointer", Pointer[group_nr]); movie.SetVariable("/:CPSize", pointer_size); // running script movie.TCallLabel("/ScriptObject2", "GC"); var pointerName= "/MapObject/Pointer_" + group_nr; movie.TSetProperty(pointerName, 7, 0); //movie.SetVariable("/:GroupsNumber",TotalGroups); } //Iieacaou function showLocation(group_nr, location_nr) { var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;//Added for Netscape var movie = InternetExplorer ? window.movie : document.embeds["movie"];//Added for Netscape var MapLoaded = movie.GetVariable("/:MapLoaded"); if (MapLoaded != 1) { LBSize++; //console.log("Show location: %s GID %s LID %s", LBSize,group_nr,location_nr); LocationBuffer_G[LBSize] = group_nr; LocationBuffer_L[LBSize] = location_nr; //movie.TSetProperty("/Warning", 7, 1);//get rid of not loaded warning } else { showObject(group_nr, Location_x[group_nr][location_nr], Location_y[group_nr][location_nr], Location_title[group_nr][location_nr], Location_url[group_nr][location_nr], Location_picurl[group_nr][location_nr]); //scrollTo(0,0); //my_trace = Location_picurl[group_nr][location_nr]; redraw(); } } //Show object group function showLocationsGroup(group_nr) { var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;//Added for Netscape var movie = InternetExplorer ? window.movie : document.embeds["movie"];//Added for Netscape //Hide NotMapped warning if displayed movie.TSetProperty("/NotMapped", 7, 0); var MapLoaded = movie.GetVariable("/:MapLoaded"); if (MapLoaded != 1) { GBSize++; GroupBuffer[GBSize] = group_nr; } else { if (GroupsDuplicated[group_nr] != 1) { GroupsDuplicated[group_nr] = 1; for (i=1;i=4))?true:false; ver4 = (NS4 || IE4) ? true : false; var imgup = "/system/_images/expand.gif"; var imgdown = "/system/_images/collapse.gif"; var imgup_load = new Image(); imgup_load.src = imgup; var imgdown_load = new Image(); imgdown_load.src = imgdown; /* function check(count){ var e = event.srcElement.parentElement.parentElement; //alert(e.tagName.toUpperCase()); e.className = (e.className == "select") ? "unselect":"select"; if (event.srcElement.checked){ //showLocationsGroup(count); //whichEl.style.display = "block"; }else{ //hideGroup(count); //whichEl.style.display = "none"; } return false; } */ function expandIt(el) { // if (!ver4) return; if (IE4) {expandIE(el);} else {expandNS(el);} } function expandAll(){ for (var i=0;i < menuitems.length;i++) { // alert(menuitems[i]); expandIt(''+menuitems[i]); } } function expandIE(el) { whichEl = eval("d" + el + "body"); whichIm = eval("i" + el + "head"); if (whichEl.style.display != "block") { whichEl.style.display = "block"; whichIm.src = imgdown; whichIm.alt='Свернуть список'; whichIm.hspace=3; } else { whichEl.style.display = "none"; whichIm.src = imgup; whichIm.alt='Развернуть список'; whichIm.hspace=3; } } function expandNS(el) { whichEl = getElById("d" + el + "body"); whichIm = getElById("i" + el + "head"); if (whichEl.style.display != "block") { whichEl.style.display = "block"; whichIm.src = imgdown; whichIm.alt='Свернуть список'; whichIm.hspace=3; } else { whichEl.style.display = "none"; whichIm.src = imgup; whichIm.alt='Развернуть список'; whichIm.hspace=3; } } function getElById(elId) { if(document.getElementById) {return document.getElementById(elId);} else if(document.all) {return document.all[elId];} else {return null;} } function mf_icon(id) { listItems[listItems.length] = id; if ( IE4 ) { document.write('Развернуть список ');} else {document.write('Закрыть список ');} } if (ver4) { with (document) { write(""); } } /* showAllGroup, hideAllGroup $rev. 27-02-2009 */ function selectionManager(flag){ for (i in listItems) { var el = document.getElementById("show_group_" + i); //alert(el); //eval("document.all.show_group_" + i); //el.click();//? //el.checked = flag; var e = el.parentElement.parentElement; e.className = (e.className == "select") ? "unselect":"select"; if (el.checked){ showLocationsGroup(i); } else { hideGroup(i); } } } function showAllGroups(){ selectionManager(true); } function hideAllGroups(){ selectionManager(false); } /**/ function mf_icon_ex(id) { menuitems[menuitems.length]=id; if ( IE4 ) {document.write('Развернуть список ');} else {document.write('Закрыть список ');} } if (ver4) { with (document) { write(""); } } function c(id){ var exec="javascript:window.open('window.phtml?id="+id+"','firm','toolbar=0,menubar=0,status=0,width=396,height=291,resizable=0,scrollbars=1');void(0)"; eval(exec); } function MM_findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") || (ch == "@") || (ch == ".") || (ch == "_") || (ch == "-") || (ch >= "0" && ch <= "9")) { if (ch == "@"){ if (at) return false; else at=true; } if ((ch==".") && at) dot=true; } else return false; } return dot; } function CheckEMail(theForm){ for(var i=1; i