﻿var bp_server = "/swf/common/";
var swf_server = bp_server;
var myswf= function(){
	// config
	var bpName				= "swfobj";
	var idSidebarDiv	= bpName+"_sidebarDiv";
	var idSidebarSwf	= bpName+"_sidebarSwf";
	var idSidebarEmb	= bpName+"_sidebarEmb";
	var idFloatingDiv	= bpName+"_floatingDiv";
	var idFloatingSwf	= bpName+"_floatingSwf";
	var idOverlay			= bpName+"_overlayDiv";
	var elOverlay;
	var elSwf;
	var swfFloating		= ["mapb.swf"];
	var lib						= "/common/js/bp_common.js";
	var op						= 50;
	var width;
	var height;
	var top  = 140;
	var left = 0;
	var aWindowSize;
	var aScrollSize;
	var aScrollPos;
	
	function calcLeftTop(){
		if( width=="100%" ){
			left = aScrollPos[0];
		}else{
			left = (aWindowSize[0]-parseInt(width))/2+aScrollPos[0];
		}
/*
		if( height=="100%" ){
			top =  aScrollPos[1];
		}else{
			top =  (aWindowSize[1]-parseInt(height))/2+aScrollPos[1];
		}
*/
		left = (left<0) ? 0 : parseInt(left);
		// top  = (top <0) ? 0 : parseInt(top);
	}

	return {
		timer : null,
		laststyle : null,
		scanindex : 0,
		scantags : [],
		infected : [],
		load : function(){
		},
		update : function(){
			aWindowSize = bp_common.getWindowSize();
			aScrollSize = bp_common.getScrollSize();
			aScrollPos	= bp_common.getScrollPosition();

			calcLeftTop();
			bp_common.el(idFloatingDiv).style.top  = top+"px";
			bp_common.el(idFloatingDiv).style.left = left+"px";
		},
		start : function(){
			index = 0;
			width = w = 850;
			height = h = 640;
			if( !bp_common ){ throw "needs bp_common framework"; return; }
			bp_common.deleteObstacles();
			bp_common.hideScrollBars();
			aWindowSize = bp_common.getWindowSize();
			aScrollSize = bp_common.getScrollSize();
			aScrollPos	= bp_common.getScrollPosition();

			calcLeftTop();
			if( !elOverlay ){
				elOverlay = new bp_elementFactory(
				 document.getElementsByTagName("body")[0],
				 [ {"tag" : "div",
						"attr":{"id":idOverlay},
						"style":{"width"	:"100%",
										 "height" :aScrollSize[1]+"px",
										 "display":"block",
										 "zIndex" :"101",
										 "backgroundColor" : "black"
										},
						"innerHTML":"&nbsp"
					 } ]);
			}else{
				elOverlay.style.display='block';
			}
			elOverlay.style.opacity = op/100;
			if( (navigator.userAgent.indexOf('MSIE') != -1) && (!window.opera) ){
				elOverlay.style.filter="alpha(opacity=0)";
				elOverlay.filters.alpha.Opacity	= op;
			}

			if( !elSwf ){
				elSwf = new bp_elementFactory(
				 document.getElementsByTagName("body")[0],
				 [ {"tag" : "div",
						"attr":{"id":idFloatingDiv},
						"style":{"width"	:w,
										 "height" :h,
										 "top"		:top+"px",
										 "left" 	:left+"px",
										 "display":"block",
										 "zIndex" :"102"
										},
						"innerHTML": "<object id='"+idFloatingSwf+"'"+
						" classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'"+
						" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'"+
						" width='"+w+"'"+
						" height='"+h+"'>"+
						"<param name='movie' value='"+swf_server+swfFloating[index]+"'>"+
						"<param name='quality' value='high'>"+
						"<param name='allowScriptAccess' value='always'>"+
						"<embed name='"+idFloatingSwf+"'"+
						" src='"+swf_server+swfFloating[index]+"'"+
						" quality='high' bgcolor='#000000'"+
						" width='"+w+"' height='"+h+"'"+
						" type='application/x-shockwave-flash'"+
						" pluginspage='http://www.macromedia.com/go/getflashplayer'"+
						" allowScriptAccess='always'></embed></object>"
					 } ]);
			}else{
				elSwf.style.display='block';
			}
			bp_common.addListener("DisplayArea","change",this.update,false);
		},
		end : function(){
			location.href = location.href;
			var effectDisappear = new bp_Effect(0,0,elOverlay,"DISAPPEAR",0,-10,{initopacity:op,targetopacity:0});
			effectDisappear.aftermove = function(){
				elOverlay.style.display='none';
				elSwf.style.display='none';
			};
			effectDisappear.start();
		}
	};
}();

