function panmap_onload(){
onload_basescale();
if (pagetype!='tour_page'){
panmap_antispam();
}
if ((sitetype=='website')&&(pagetype=='tour_page')){
onload_message_create();
}
}
function onload_basescale(){
var textarea = document.getElementsByTagName("textarea");
for (var i=0;i<textarea.length; i++) {
if((textarea[i].cols==80)||(textarea[i].cols==53)){
textarea[i].cols = (basescale==39)?80:53;
}
if((textarea[i].cols==36)||(textarea[i].cols==23)){
textarea[i].cols = (basescale==39)?36:23;
}
}
}
function onload_message_create(){
var component_message_create = document.getElementById("subtitle_text");
var component_url_link = document.getElementById("url_link");
var component_tag_embed = document.getElementById("tag_embed");
var subtitle_text;
var v = search_value('subtitle_text');
if((v!=null)&&(v!='')){
subtitle_text = v;
}
var subtitle_text_navigator = subtitle_text? '?subtitle_text_navigator='+subtitle_text:'';
if(subtitle_text){
component_message_create.value = decode(subtitle_text);
}
if(component_url_link){
component_url_link.value = location.protocol + "//" + location.host + location.pathname + subtitle_text_navigator;
}
var basepath = location.protocol + "//" + location.host + (location.pathname.replace(/\/[^\/]*$/,''));
if(component_tag_embed){
component_tag_embed.value =
'<div>'
+'<object width="414" height="345">'
+'<param name="movie" value="'+basepath+'/panmap_'+baselang+'.swf'+subtitle_text_navigator+'"/>'
+'<embed src="'+basepath+'/panmap_'+baselang+'.swf'+subtitle_text_navigator+'" type="application/x-shockwave-flash" width="425" height="350"></embed>'
+'</object>'
+'</div>';
}
}
function search_value(id){
if(location.search){
var a = location.search.substring(1).split('&');
for (var i=0;i<a.length;i++) {
var id_value = a[i].split(id+'=');
if(id_value.length==2){
return(id_value[1]);
}
}
}
return(null);
}
function location_search(){
if(location.search!=null){
return(location.search.substring(1));
}else{
return('');
}
}
function decode(value){
return(decodeURIComponent(value.replace(/[+]/g,' ')));
}
function encode(value){
return(value.replace(/&/g,'%26'));
}
function panmap_antispam(){
document.body.innerHTML=document.body.innerHTML.replace(/\'([A-Za-z0-9_]*?)\'_at_\'panmap.com\'/g,'<a href="mailto:$1@panmap.com">$1@panmap.com</a>');
}
function panmap_obj(){
var obj;
if(navigator.appName.indexOf("Microsoft")!=-1){
obj=window["panmap"];
}else{
obj=document["panmap"]
}
return(obj);
}
function panmap_focus(){
if(panmap_obj()){panmap_obj().focus();}
}
function sandbox_remote(){
return(location.host?true:false);
}
function panmap_website(){
return(location.host.match(/\.panmap\.com$/)==null);
}
function panmap_onunload(){
if(sandbox_remote()){
panmap_obj().unload();
}
}
function panmap_cmd(url,cmd){
if(sandbox_remote()){
window.scrollTo(0,0);
panmap_obj().command(cmd);
}else{
document.location = "index_"+baselang+".html?"+cmd;
}
}
function swf_panmap(){
var hasProductInstall=DetectFlashVer(6,0,65);
var hasRequestedVersion=DetectFlashVer(8,0,0);
var MMredirectURL=window.location;
var tags;
if(hasProductInstall&&!hasRequestedVersion){
document.title="panMAP Interactive Panoramas - Flash Player Installation";
var MMdoctitle=document.title;
FlashPlayerInstallBox='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="215" height="138" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"><param name="panmap" value="' + root + 'panmap/playerProductInstall.swf?MMredirectURL='+MMredirectURL+'&MMplayerType=ActiveX&MMdoctitle='+MMdoctitle+'" /><param name="quality" value="high" /><embed src="' + root + 'panmap/playerProductInstall.swf?MMredirectURL='+MMredirectURL+'&MMplayerType=PlugIn" quality="high" width="215" height="138" name="detectiontest" aligh="middle" play="true" loop="false" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed><\/object>';
tags=setup_flash;
tags = tags.replace(/FlashPlayerInstallBox/g,FlashPlayerInstallBox);
} else if(hasRequestedVersion){
var search_string = 'uncache='+uncache+'&basescale='+basescale+'&'+location_search();
var bsw=(Math.round(18*basescale));
var bsh=(Math.round(15*basescale));
tags=
'<div onmouseover="panmap_focus()">'
+'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="'+bsw+'" height="'+bsh+'" id="panmap">'
+'<param name="movie" value="panmap_'+baselang+'.swf?' + search_string + '" />'
+'<param name="quality" value="high" />'
+'<embed name="panmap" src="panmap_'+baselang+'.swf?' + search_string + '" quality="high" width="'+bsw+'" height="'+bsh+'" aligh="middle" play="true" loop="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">'
+'<\/embed><\/object></div>';
}else{
FlashPlayerInstallBox='<a href="http://www.macromedia.com/go/getflash/" target="_blank"><img src="' + root + 'panmap/get_flashplayer.gif" width="88" height="31" border="0"></a>';
tags=setup_flash;
tags = tags.replace(/FlashPlayerInstallBox/g,FlashPlayerInstallBox);
}
document.write(tags);
}
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.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];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
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;
}
}
