var PLG={};var EDT={};MESSAGE=new Object();MESSAGE.EDITMODE="編集";MESSAGE.VIEWMODE="閲覧";MESSAGE.FRAMESOLID="実線";MESSAGE.FRAMEDOUBLE="二重線";MESSAGE.FRAMEDOTTED="点線";MESSAGE.FRAMEDASHED="破線";MESSAGE.FRAMEGROOVE="溝線";MESSAGE.FRAMERIDGE="稜線";MESSAGE.FRAMEINSET="陥没";MESSAGE.FRAMEOUTSET="浮上";MESSAGE.ARROWCURVE="曲線";MESSAGE.ARROWCURVEREVERSE="曲線2";MESSAGE.ARROWSTRAIGHT="直線";MESSAGE.EDITOR_INVALIDPASSWORD="正しいパスワードを入力して下さい．";MESSAGE.EDITOR_ENTERPASSWORD="パスワードを入力して下さい．";MESSAGE.EDITOR_PASSWORDUNLOCKED="パスワードは解除されました．";MESSAGE.EDITOR_INPUTWIKIHTML="下欄にWiki記法かHTMLを入力してください．";MESSAGE.EDITOR_INPUTWIKI="下欄にWiki記法を入力してください．";MESSAGE.EDITOR_INPUTHTML="下欄にHTMLを入力してください．";MESSAGE.EDITOR_INPUTTEXT="下欄に文章を入力してください．";MESSAGE.EDITOR_SCRIPTAVAILABLE="&nbsp;&lt;script&gt;&nbsp;利用可能．";MESSAGE.EDITOR_AUTOLINK=" http:// は自動リンクされます．";MESSAGE.EDITOR_CANNOT_OPEN="このスプライトの編集は許可されていません．";MESSAGE.EDITOR_SAVEBTN="書き込み";MESSAGE.ENTERNEWPAGETITLE="新しいページのタイトルを入力してください．";MESSAGE.TITLEISNOTENTERED="タイトルが入力されていません．";MESSAGE.PERMISSIONDENIED="許可がありません．";MESSAGE.NOTEXIST="対象が存在しません．";MESSAGE.SYSTEMERROR="システムエラーのため処理を実行できませんでした．";MESSAGE.ARROWLINKSTART="開始スプライトをクリックしてください．";MESSAGE.ARROWLINKEND="終了スプライトをクリックしてください．";MESSAGE.SUCCEED="成功しました.";MESSAGE.SAVED="スプライトを保存しました.";MESSAGE.HOMEPOSITION_SAVED="ホーム位置を保存しました．";MESSAGE.TOOLARGE="アップロード可能なファイルサイズの上限を超えています.";MESSAGE.DIALOGDELETESPRITE="このスプライトを削除してもよろしいですか？";MESSAGE.DIALOGDELETESPRITES="選択された全てのスプライトを削除します．よろしいですか？";MESSAGE.CANNOTMOVE="このスプライトは移動できません．";MESSAGE.ABORTED="中断しました．";MESSAGE.OVER_MAXIMUM_STORAGE="利用できるファイルスペースの上限を超えました．";MESSAGE.OVER_MAXIMUM_LENGTH="スプライトのサイズの上限を超えました．";MESSAGE.SUBMENU_CUT="スプライトを切り取り";MESSAGE.SUBMENU_COPY="スプライトをコピー";MESSAGE.SUBMENU_PASTE="スプライトを貼付";MESSAGE.SUBMENU_ALIAS="エイリアスを貼付";MESSAGE.SUBMENU_DELETE="<div style='float:left'>削除</div><div style='float:right'>del</div>";MESSAGE.SUBMENU_NEWSPRITE="新規スプライト";MESSAGE.SUBMENU_NEWPAGE="新規ページ";MESSAGE.SUBMENU_GROUP="グループ化";MESSAGE.SUBMENU_UNGROUP="グループ解除";MESSAGE.SUBMENU_SENDTOTOP="最前面へ";MESSAGE.SUBMENU_SENDTOBOTTOM="最背面へ";MESSAGE.SUBMENU_CONTEXTMENU="ここを右クリックで通常メニュー";MESSAGE.PROPERTYLABEL_ARROW="矢印";MESSAGE.PROPERTYLABEL_DRAWING="手描き";MESSAGE.PROPERTYLABEL_NORMAL="スプライト";MESSAGE.PROPERTYPADDINGLABEL="余白";MESSAGE.PROPERTYSTYLELABEL="線種";MESSAGE.PROPERTYWIDTHLABEL="線幅";MESSAGE.PROPERTYTEXTCOLOR="文字色";MESSAGE.PROPERTYBGCOLOR="背景色";MESSAGE.PROPERTYLINECOLOR="線色";MESSAGE.PROPERTYTRANSPARENCY="透明";MESSAGE.PROPERTYPALETTEOVERWRITE="上書き";MESSAGE.PROPERTYCANCOLORREGISTER="クリックで登録";MESSAGE.PROPERTYDRAWINGTOOL="描画ツール";MESSAGE.PROPERTYUNDODRAWING="取り消し";MESSAGE.PROPERTYNOTSAVED="編集中のスプライトがまだ保存されていません．";MESSAGE.HELP_MOVESPRITE="青色のメニューバーをドラッグでスプライトを移動．";MESSAGE.HELP_RECONNECTARROW="矢印の始点終点を変更するには，スプライトの四辺にある○をクリックして下さい．";MESSAGE.HELP_DRAWTOOL="描き終えたらもう一度「描画ツール」ボタンを押して下さい．";MESSAGE.WAITWMVPLAYER="しばらくお待ち下さい．プレイヤーが表示されない場合は，ページを再読込して下さい．";PLG.extraFontNames="ＭＳ ゴシック;ＭＳ Ｐゴシック;ＭＳ 明朝;ＭＳ Ｐ明朝;MS UI Gothic;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana;";PLG.numberZenkakuToHankaku=function(a){a=a.replace(/１/g,"1");a=a.replace(/２/g,"2");a=a.replace(/３/g,"3");a=a.replace(/４/g,"4");a=a.replace(/５/g,"5");a=a.replace(/６/g,"6");a=a.replace(/７/g,"7");a=a.replace(/８/g,"8");a=a.replace(/９/g,"9");a=a.replace(/０/g,"0");return a};PLG.fixYenOnWiki=function(a){return a.replace(/¥/g,"\\")};PLG.fixTagField=function(a){a=a.replace(/，/g,",");a=a.replace(/,[　\s]+/g,",");a=a.replace(/,[　\s]+/g,",");a=a.replace(/[　\s]+,/g,",");a=a.replace(/[　\s]+$/g,"");return a.replace(/^[　\s]+/g,"")};PLG.extend=function(b,a){var c=function(){};c.prototype=b.prototype;a.prototype=new c();a.prototype._super=b.prototype;a.prototype._super.constructor=b;a.prototype.constructor=a};PLG.browser={};PLG.createHttpRequest=function(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return null}}}else{return null}}};PLG.nowidgets=false;PLG.openLinkWindow=function(a){window.open(a,null,"width=480, height=480, menubar=no, toolbar=no, scrollbars=yes")};PLG.checkBrowser=function(){var b,c=navigator.userAgent;PLG.browser.iemobile=navigator.appName=="Microsoft Pocket Internet Explorer";PLG.browser.safari=c.match(/AppleWebKit/gi)!==null||((b=c.split("Konqueror/")[1])?b.split(";")[0]:0)>=3.3;PLG.browser.konqueror=((b=c.split("Konqueror/")[1])?b.split(";")[0]:0)>=3.3;PLG.browser.mozes=((b=c.split("Gecko/")[1])?b.split(" ")[0]:0)>=20011128;PLG.browser.opera=(!!window.opera)&&((typeof XMLHttpRequest)=="function");PLG.browser.msie7=(!!window.ActiveXObject)?((typeof XMLHttpRequest)=="object"):false;PLG.browser.msie=(!!window.ActiveXObject)?(!!PLG.createHttpRequest())&&((typeof XMLHttpRequest)!="object"):false;PLG.browser.msie8=c.match(/Trident/)!==null?true:false;if(PLG.browser.opera){navigator.userAgent.match(/^Opera\/(.+?) \(.+$/);PLG.browser.operaversion=parseFloat(RegExp.$1)}if(c.match(/Macintosh/)){PLG.browser.mac=true}else{PLG.browser.mac=false}if(c.match(/iPod/)){PLG.browser.ipod=true;PLG.nowidgets=true}else{PLG.browser.ipod=false}PLG.browser.chrome=false;PLG.browser.safari2=false;if(PLG.browser.safari){if(c.match(/Chrome/)){PLG.browser.chrome=true}else{if(c.match(/Version\/2/)){PLG.browser.safari2=true}}}};PLG.checkBrowser();PLG.setAbsoluteRightBottomIE=function(c,b,a){c.style.position="absolute";c.style.setExpression("top","eval(document.compatMode && document.compatMode=='CSS1Compat') ?  document.documentElement.scrollTop+document.documentElement.clientHeight-"+a+" : document.body.scrollTop+document.body.clientHeight-"+a);c.style.setExpression("left","eval(document.compatMode && document.compatMode=='CSS1Compat') ?  document.documentElement.scrollLeft+document.documentElement.clientWidth-"+b+" : document.body.scrollLeft+document.body.clientWidth-"+b)};PLG.setAbsoluteLeftTopIE=function(c,b,a){c.style.position="absolute";c.style.setExpression("top","eval(document.compatMode && document.compatMode=='CSS1Compat') ?  document.documentElement.scrollTop+"+a+" : document.body.scrollTop+"+a);c.style.setExpression("left","eval(document.compatMode && document.compatMode=='CSS1Compat') ?  document.documentElement.scrollLeft+"+b+" : document.body.scrollLeft+"+b)};PLG.setAbsoluteRightTopIE=function(c,a,b){c.style.position="absolute";c.style.setExpression("top","eval(document.compatMode && document.compatMode=='CSS1Compat') ?  document.documentElement.scrollTop+"+b+" : document.body.scrollTop+"+b);c.style.setExpression("left","eval(document.compatMode && document.compatMode=='CSS1Compat') ?  document.documentElement.scrollLeft+document.documentElement.clientWidth-"+a+" : document.body.scrollLeft+document.body.clientWidth-"+a)};PLG.CONST={};PLG.CONST.USERLEVEL_READ=10;PLG.CONST.USERLEVEL_EDIT=20;PLG.CONST.USERLEVEL_ATTACH_FILE=30;PLG.CONST.USERLEVEL_SUPER=40;PLG.CONST.SIMPLE_EDITOR=10;PLG.CONST.RICH_EDITOR=20;PLG.CONST.WIKI_EDITOR=30;PLG.CONST.PAGETYPE_MAP=1;PLG.CONST.PAGETYPE_DOCUMENT=2;PLG.CONST.SPRITE_TYPE_NORMAL=0;PLG.CONST.SPRITE_TYPE_DRAWING=1;PLG.CONST.SPRITE_TYPE_LINK=2;PLG.ZIND={};PLG.ZIND.BACKGROUND=0;PLG.ZIND.DRAWCANVASBACK=1;PLG.ZIND.GO_TEMP_BACKGROUND=10;PLG.ZIND.SPRITE_MIN=1000;PLG.ZIND.SPRITE_CREATEMIN=500000;PLG.ZIND.SPRITE_MAX=999999;PLG.ZIND.GO_TEMP_FOREGROUND=1000000;PLG.ZIND.DRAWCANVASFRONT=1500000;PLG.ZIND.CONTROLPANEL=2000000;PLG.ZIND.SMALLMAP=2500000;PLG.ZIND.EDITOR=3000000;PLG.ZIND.EDITOR2=3000100;PLG.STATES={};PLG.STATES.VIEWING=0;PLG.STATES.WORKING=100;PLG.STATES.SELECTED=101;PLG.STATES.FIXED=102;PLG.STATES.FIXEDSELECTED=103;PLG.STATES.MOVING=104;PLG.STATES.MOVINGSELECTED=105;PLG.STATES.SCALING=106;PLG.STATES.EDITING=107;PLG.STATES.EDITINGSELECTED=108;PLG.error="";PLG.putErr=function(a){PLG.error+=a+","};PLG.showErr=function(){if(PLG.error===""){return}var a=window.open();a.document.open();a.document.write(PLG.error);a.document.close()};PLG.focusedField="";PLG.focusedFieldText="";PLG.keyPressStartTime=0;PLG.handTool=false;PLG.MOUSESTATES={};PLG.MOUSESTATES.UP=0;PLG.MOUSESTATES.DOWN=1;PLG.mouseState=PLG.MOUSESTATES.UP;PLG.currentURL="";PLG.prevLocationHash="";PLG.anchorHistory={};PLG.anchorHistoryArray=[];PLG.anchorFrameQueue=[];PLG.canvasOK=false;PLG.canvasSpriteExists=false;PLG.drawTimer=null;PLG.hiddenIframes=[];PLG.zoom=1;PLG.minimumzoom=0.1;PLG.zooming=false;PLG.zoomDrawTimerFlag=false;PLG.zoomTimer=null;PLG.zoomingCanvas={};PLG.zoomingObject={};PLG.zoomingListItem={};PLG.zoomscalerOnMouseDown=false;PLG.spriteArraySorted=null;PLG.adjustViewPositionAfterMouseWheelFlag=false;PLG.copyright=PARAM.systemtitle+" β";PLG.numberOfSprites=0;PLG.SPRITE_BORDER_OFFSET=1;PLG.onloadcount=0;PLG.debug=false;PLG.ignoreMouseDown=false;PLG.ignoreMouseUp=false;PLG.fontSizeChecker=null;PLG.fontSize=0;PLG.adjustFlag=false;PLG.state=PLG.STATES.WORKING;PLG.orgSprites="";PLG.orgGroups="";PLG.viewPositionX=0;PLG.viewPositionY=0;PLG.setViewPositionFlag=false;PLG.adjustViewPositionFlag=false;PLG.viewPositionChangeHash=false;PLG.focusedSprite=null;PLG.mouseOutOfWorld=false;PLG.mousePositionOffset=0;PLG.prevMouseXonBrowser=0;PLG.prevMouseYonBrowser=0;PLG.prevMouseDownXonBrowser=0;PLG.prevMouseDownYonBrowser=0;PLG.counterForMoveToBackground=0;PLG.isMouseOnImage=false;PLG.mapcanvas=null;PLG.mapctx=null;PLG.viewcanvas=null;PLG.viewctx=null;PLG.drawcanvas=null;PLG.drawctx=null;PLG.DEFAULT_MAPSIZE=150;PLG.mapSize=PLG.DEFAULT_MAPSIZE;PLG.setSmallMapFlag=false;PLG.borderOfMap=2;PLG.ADV_WIDTH=150;PLG.ADV_HEIGHT=30;PLG.waitSavingFlag=false;PLG.moveTimer=null;PLG.moveCount=0;PLG.MOVEDIVISION=5;PLG.animeStartX=0;PLG.animeStartY=0;PLG.animeEndX=0;PLG.animeEndY=0;PLG.focusSmallMapCount=0;PLG.focusSmallMapTimer=null;PLG.unfocusSmallMapCount=0;PLG.unfocusSmallMapTimer=null;PLG.smallMapIsFocused=false;PLG.viewcanvasIsFocused=false;PLG.worldLeft=Number.MAX_VALUE;PLG.worldRight=-Number.MAX_VALUE;PLG.worldTop=Number.MAX_VALUE;PLG.worldBottom=-Number.MAX_VALUE;PLG.worldFrameLeft=0;PLG.worldFrameTop=0;PLG.worldFrameWidth=0;PLG.worldFrameHeight=0;PLG.leftSprID="";PLG.rightSprID="";PLG.topSprID="";PLG.bottomSprID="";PLG.drawCommand=[];PLG.ignoreKeyPressFlag=false;PLG.bodyTimer=null;PLG.showAllRegionFlag=false;PLG.showRegionFlag=false;PLG.showGuideFlag=false;PLG.zoomingOnMouseDown=false;PLG.loaded=false;PLG.COLOR_GROUPFRAME="#a0a0f0";PLG.COLOR_FOCUSEDSPRITE="#a0a0f0";function $(a){return document.getElementById(a)}PLG.loadWMVplayer=function(c,b){var f=document.getElementById(c+"_player");var e="/static/system/wmvplayer.xaml";var a={};a.file=b;a.width=320;a.height=240;var d=new jeroenwijering.Player(f,e,a)};PLG.getScrollLeft=function(){if(PLG.browser.safari){return document.body.scrollLeft}else{return document.documentElement.scrollLeft}};PLG.getScrollTop=function(){if(PLG.browser.safari){return document.body.scrollTop}else{return document.documentElement.scrollTop}};PLG.resetFocusedSprite=function(){if(PLG.focusedSprite!==null){var a=PLG.getSpriteRegion(PLG.focusedSprite);a.style.border="0px";a.style.padding="1px";PLG.focusedSprite.style.zIndex=PARAM.sprites[PLG.focusedSprite.id].z;PLG.focusedSprite=null}};PLG.selection={};PLG.selection.current=null;PLG.getSpriteRegion=function(a){if(!a){return null}return a.firstChild};PLG.getSpritePlugin=function(a){if(!a){return null}return a.childNodes.item(1)};PLG.getSpriteContents=function(a){if(!a){return null}return a.firstChild.firstChild};PLG.getSpriteInfo=function(a){if(!a){return null}return a.firstChild.childNodes.item(1)};PLG.getSpriteTag=function(a){if(!a){return""}var d=PLG.getSpriteInfo(a);var c=d.childNodes;for(var b=0;b<c.length;b++){if(c[b].className=="tag"){return c[b].innerHTML}}return""};PLG.rebuildWorldEdges=function(){PLG.worldLeft=Number.MAX_VALUE;PLG.worldRight=-Number.MAX_VALUE;PLG.worldTop=Number.MAX_VALUE;PLG.worldBottom=-Number.MAX_VALUE;var i=PARAM.sprites;for(var a in i){if(a.match(/^spr.+$/)&&!(PARAM.sprites[a].type&PLG.CONST.SPRITE_TYPE_LINK)){if(PLG.worldLeft>i[a].x){PLG.worldLeft=i[a].x;PLG.leftSprID=a}if(PLG.worldRight<i[a].x+i[a].width){PLG.worldRight=i[a].x+i[a].width;PLG.rightSprID=a}if(PLG.worldTop>i[a].y){PLG.worldTop=i[a].y;PLG.topSprID=a}if(PLG.worldBottom<i[a].y+i[a].height){PLG.worldBottom=i[a].y+i[a].height;PLG.bottomSprID=a}}}PLG.worldLeft+=PLG.SPRITE_BORDER_OFFSET;PLG.worldTop+=PLG.SPRITE_BORDER_OFFSET;var g=0;var f=0;if(PLG.worldTop>f){PLG.worldTop=f}if(PLG.worldLeft>g){PLG.worldLeft=g}if(PLG.worldBottom<f+1){PLG.worldBottom=f+1}if(PLG.worldRight<g+1){PLG.worldRight=g+1}var b=$("worldframe");var c=0;var d=0;var k=0;var e=0;if(PLG.worldRight-PLG.worldLeft<PLG.getInnerWidth()){if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){c=PLG.worldLeft;var j=PLG.getInnerWidth()+100;if(PLG.worldRight+100>j){j=PLG.worldRight+100}k=j-c}else{if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){c=-Math.round(PLG.getInnerWidth()/2)-100;if(PLG.worldLeft-100<c){c=PLG.worldLeft-100}var j=Math.round(PLG.getInnerWidth()/2)+100;if(PLG.worldRight+100>j){j=PLG.worldRight+100}k=j-c}}}else{if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){c=PLG.worldLeft}else{c=PLG.worldLeft-100}k=PLG.worldRight-PLG.worldLeft+200}if(PLG.worldBottom-PLG.worldTop<PLG.getInnerHeight()){if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){d=PLG.worldTop;var h=PLG.getInnerHeight()+100;if(PLG.worldBottom+100>h){h=PLG.worldBottom+100}e=h-PLG.worldTop}else{if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){d=-Math.round(PLG.getInnerHeight()/2)-100;if(PLG.worldTop-100<d){d=PLG.worldTop-100}var h=Math.round(PLG.getInnerHeight()/2)+100;if(PLG.worldBottom+100>h){h=PLG.worldBottom+100}e=h-d}}}else{if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){d=PLG.worldTop}else{d=PLG.worldTop-100}e=PLG.worldBottom-PLG.worldTop+200}PLG.worldFrameLeft=c;PLG.worldFrameTop=d;PLG.worldFrameWidth=k;PLG.worldFrameHeight=e;b.style.left=c+"px";b.style.top=d+"px";b.style.width=k+"px";b.style.height=e+"px";PLG.calcMinimumZoom()};PLG.getInnerWidth=function(){if(!PLG.browser.safari&&!PLG.browser.opera){try{return parseInt(document.documentElement.clientWidth)}catch(a){}}else{if(PLG.browser.opera){var b=parseInt(window.innerWidth);if(PARAM.positlogMode=="ViewMode"&&parseInt(window.innerHeight)<$("spritesworld").offsetHeight){b-=17}return b}else{return parseInt(window.innerWidth)}}};PLG.getInnerHeight=function(){if(!PLG.browser.safari&&!PLG.browser.opera){return parseInt(document.documentElement.clientHeight)}else{if(PLG.browser.opera){var a=parseInt(window.innerHeight);if(PARAM.positlogMode=="ViewMode"&&parseInt(window.innerWidth)<$("spritesworld").offsetWidth){a-=17}return a}else{return parseInt(window.innerHeight)}}};PLG.sprLeft=function(a){if(!a||!a.style){return 0}return parseInt(a.style.left)};PLG.sprTop=function(a){if(!a||!a.style){return 0}return parseInt(a.style.top)};PLG.sprWidth=function(a){if(!a||!a.style){return 0}return parseInt(a.style.width)};PLG.sprHeight=function(b){if(!b){return 0}var a=b.offsetHeight;return a};PLG.sprContentsHeight=function(b){if(!b){return 0}var d=PLG.getSpriteContents(b);var e=0;if(d.style.paddingBottom){e=parseInt(d.style.paddingTop.replace(/px/g,""))+parseInt(d.style.paddingBottom.replace(/px/g,""))}var c=0;if(d.style.borderTopWidth){c=parseInt(d.style.borderTopWidth.replace(/px/g,""))*2}var a=parseInt(d.offsetHeight)-parseInt(e)-parseInt(c);return a};PLG.sprZindex=function(a){if(!a||!a.style){return 0}return parseFloat(a.style.zIndex)};PLG.mouseXonWorld=function(b,a){return PLG.browserXtoWorldX(PLG.mouseXonBrowser(b),a)};PLG.mouseYonWorld=function(b,a){return PLG.browserYtoWorldY(PLG.mouseYonBrowser(b),a)};PLG.mouseXonBrowser=function(a){if(PLG.browser.msie||PLG.browser.msie7){return parseInt(window.event.clientX-PLG.mousePositionOffset)}else{return parseInt(a.pageX)-PLG.getScrollLeft()}};PLG.mouseYonBrowser=function(a){if(PLG.browser.msie||PLG.browser.msie7){return parseInt(window.event.clientY-PLG.mousePositionOffset)}else{return parseInt(a.pageY)-PLG.getScrollTop()}};PLG.browserXtoWorldX=function(a,b){var c=PLG.zoom;if(b){c=1}if(PARAM.positlogMode=="ViewMode"){if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){return Math.round((a+PLG.getScrollLeft()-PLG.getInnerWidth()/2)/PLG.zoom+PLG.worldLeft)}else{return Math.round((a+PLG.getScrollLeft())/c+PLG.worldLeft)}}else{if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){return Math.round((a-Math.round(PLG.getInnerWidth()/2))/c+PLG.viewPositionX)}else{return Math.round((a-Math.round(PLG.getInnerWidth()/2))/c+PLG.viewPositionX+Math.round(PLG.getInnerWidth()/2))}}};PLG.browserYtoWorldY=function(c,a){var b=PLG.zoom;if(a){b=1}if(PARAM.positlogMode=="ViewMode"){if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){return Math.round((c+PLG.getScrollTop()-PLG.getInnerHeight()/2)/PLG.zoom+PLG.worldTop)}else{return Math.round((c+PLG.getScrollTop())/b+PLG.worldTop)}}else{if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){return Math.round((c-Math.round(PLG.getInnerHeight()/2))/b+PLG.viewPositionY)}else{return Math.round((c-Math.round(PLG.getInnerHeight()/2))/b+PLG.viewPositionY+Math.round(PLG.getInnerHeight()/2))}}};PLG.worldXtoBrowserX=function(a,b){var c=PLG.zoom;if(b){c=1}if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){return Math.round((a-PLG.viewPositionX)*c+Math.round(PLG.getInnerWidth()/2))}else{return Math.round((a-PLG.viewPositionX-Math.round(PLG.getInnerWidth()/2))*c+Math.round(PLG.getInnerWidth()/2))}};PLG.worldYtoBrowserY=function(c,a){var b=PLG.zoom;if(a){b=1}if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){return Math.round((c-PLG.viewPositionY)*b+Math.round(PLG.getInnerHeight()/2))}else{return Math.round((c-PLG.viewPositionY-Math.round(PLG.getInnerHeight()/2))*b+Math.round(PLG.getInnerHeight()/2))}};PLG.setCurrentURL=function(){var a=location.href.split("?");var d=a[0].split("/");var c="";for(var b=0;b<d.length-1;b++){c+=d[b];c+="/"}if(PARAM.positlogMode=="EditMode"){c+="../"+PARAM.pageid+"/edit?p="+PLG.viewPositionX+","+PLG.viewPositionY}else{c+=PARAM.pageid+".html?p="+PLG.viewPositionX+","+PLG.viewPositionY}if(PLG.zoom!=1&&PLG.zoom==PLG.minimumzoom){c+="&z=birdview"}else{if(PLG.zoom!=1){c+="&z="+PLG.zoom}}PLG.currentURL=c;$("currentposition").innerHTML="<a href='"+c+"'>url</a>"};PLG.searchNearestSibling=function(f,h,g,b){var c="";var i="";for(var e=0;e<h.length;e++){var d=h[e];var a=null;if(h[e].match(/^spr.+$/)){a=PARAM.sprites}else{if(h[e].match(/^grp.+$/)){a=PARAM.groups}else{continue}}if((a[d].x<=b[f].x&&a[d].x+a[d].width>=b[f].x)||(a[d].x<=b[f].x+b[f].width&&a[d].x+a[d].width>=b[f].x+b[f].width)||(a[d].x>=b[f].x&&a[d].x+a[d].width<=b[f].x+b[f].width)){if(g=="upper"){if(c===""||c>a[d].y-(b[f].y+b[f].height)){c=a[d].y-(b[f].y+b[f].height);i=d}}else{if(c===""||c>b[f].y-(a[d].y+a[d].height)){c=b[f].y-(a[d].y+a[d].height);i=d}}}}return i};PLG.adjustSiblingsMargin=function(j){var v=[];var t=[];for(var n in j){if(n.match(/^spr.+$/)&&(PARAM.sprites[n].type&PLG.CONST.SPRITE_TYPE_LINK)){continue}var r=null;if(n.match(/^spr.+$/)){r=PARAM.sprites[n]}else{if(n.match(/^grp.+$/)){r=PARAM.groups[n]}else{continue}}if(r.y+r.height<0){v.push(n)}else{if(r.y>0){t.push(n)}else{v.push(n);t.push(n)}}}var h=function(x,w){var z=null;if(x.match(/^spr.+$/)){z=PARAM.sprites}else{z=PARAM.groups}var y=null;if(w.match(/^spr.+$/)){y=PARAM.sprites}else{y=PARAM.groups}var i=(y[w].y+y[w].height)-(z[x].y+z[x].height);if(i===0){if(z[x].margin_s&&z[x].margin_s.elder==w){i=1}else{i=-1}}if(isNaN(i)){i=1}return i};v.sort(h);var s=[];for(var p=0;p<v.length;p++){var l=v[p];var q="";var a=null;if(l.match(/^spr.+$/)){a=PARAM.sprites}else{if(l.match(/^grp.+$/)){a=PARAM.groups}else{continue}}if(!a[l].margin_s||!a[l].margin_s.elder){s.push(l);continue}var b=a[l].margin_s.elder;var c=null;var g=0;if(b=="root"&&a[l].margin_s.position=="TB"){s.push(l)}else{if(b.match(/^spr.+$/)){c=PARAM.sprites}else{if(b.match(/^grp.+$/)){c=PARAM.groups}else{s.push(l);continue}}if(!c[b]){s.push(l);continue}if(a[l].margin_s.pixel<0){q=a[l].margin_s.elder}else{q=PLG.searchNearestSibling(l,s,"upper",a)}s.push(l);if(q!==""){var u=null;if(q.match(/^spr.+$/)){u=PARAM.sprites}else{if(q.match(/^grp.+$/)){u=PARAM.groups}else{continue}}if(u[q].y>c[b].y){q=b}if(!u[q]){continue}g=u[q].y}}if(a[l].margin_s.position=="TB"){if(l.match(/^spr.+$/)){var d=g-a[l].margin_s.pixel-a[l].height;if(a[l].y!=d){PLG.marginIsAdjusted=true}a[l].y=d;$(l).style.top=a[l].y+"px"}else{if(l.match(/^grp.+$/)){var o=a[l].y;var d=g-a[l].margin_s.pixel-a[l].height;a[l].y=d;if(a[l].y!=d){PLG.marginIsAdjusted=true}if($(l)){$(l).style.top=a[l].y+"px"}var m=[];for(var n in PARAM.groups[l]){m.push(n)}while(m.length>0){var n=m.pop();if(n.match(/^spr.+$/)){PARAM.sprites[n].y+=d-o;$(n).style.top=PARAM.sprites[n].y+"px"}else{if(n.match(/^grp.+$/)){PARAM.groups[n].y+=d-o;if($(n)){$(n).style.top=PARAM.groups[n].y+"px"}for(var f in PARAM.groups[n]){m.push(f)}}}}}}}}var e=function(x,w){var z=null;if(x.match(/^spr.+$/)){z=PARAM.sprites}else{z=PARAM.groups}var y=null;if(w.match(/^spr.+$/)){y=PARAM.sprites}else{y=PARAM.groups}var i=z[x].y-y[w].y;if(i===0){if(z[x].margin_s&&z[x].margin_s.elder==w){i=1}else{i=-1}}if(isNaN(i)){i=1}return i};t.sort(e);var k=[];for(var p=0;p<t.length;p++){var l=t[p];var q="";var a=null;if(l.match(/^spr.+$/)){a=PARAM.sprites}else{if(l.match(/^grp.+$/)){a=PARAM.groups}else{continue}}if(!a[l].margin_s||!a[l].margin_s.elder){k.push(l);continue}var b=a[l].margin_s.elder;var c=null;if(b.match(/^spr.+$/)){c=PARAM.sprites}else{if(b.match(/^grp.+$/)){c=PARAM.groups}else{k.push(l);continue}}if(!c[b]){k.push(l);continue}if(a[l].margin_s.pixel<0){q=a[l].margin_s.elder}else{q=PLG.searchNearestSibling(l,k,"lower",a)}k.push(l);if(q!==""){var u=null;if(q.match(/^spr.+$/)){u=PARAM.sprites}else{if(q.match(/^grp.+$/)){u=PARAM.groups}else{continue}}if(u[q].y+u[q].height<c[b].y+c[b].height){q=b}if(!u[q]){continue}if(a[l].margin_s.position=="BT"){if(l.match(/^spr.+$/)){var d=u[q].y+u[q].height+a[l].margin_s.pixel;if(a[l].y!=d){PLG.marginIsAdjusted=true}a[l].y=d;$(l).style.top=parseInt(a[l].y)+"px"}else{if(l.match(/^grp.+$/)){var o=a[l].y;var d=u[q].y+u[q].height+a[l].margin_s.pixel;a[l].y=d;if(a[l].y!=d){PLG.marginIsAdjusted=true}if($(l)){$(l).style.top=a[l].y+"px"}var m=[];for(var n in PARAM.groups[l]){m.push(n)}while(m.length>0){var n=m.pop();if(n.match(/^spr.+$/)){PARAM.sprites[n].y+=d-o;$(n).style.top=PARAM.sprites[n].y+"px"}else{if(n.match(/^grp.+$/)){PARAM.groups[n].y+=d-o;if($(n)){$(n).style.top=PARAM.groups[n].y+"px"}for(var f in PARAM.groups[n]){m.push(f)}}}}}}}}}};PLG.marginIsAdjusted=false;PLG.adjustMargin=function(b){var c;if(b===""){var a={};for(var d in PARAM.groups){if(d.match(/^spr.+$/)&&(PARAM.sprites[d].type&PLG.CONST.SPRITE_TYPE_LINK)){continue}if(d.match(/^grp.+$/)){if(!PARAM.groups[d].groupid){a[d]=1;PLG.adjustMargin(d);PLG.calcRegionsOfGroup(d)}}}for(var d in PARAM.sprites){if(d.match(/^spr.+$/)){if(!PARAM.sprites[d].groupid){a[d]=1}}}PLG.adjustSiblingsMargin(a)}else{for(var d in PARAM.groups[b]){if(d.match(/^grp.+$/)){PLG.adjustMargin(d);PLG.calcRegionsOfGroup(d)}}PLG.adjustSiblingsMargin(PARAM.groups[b])}};PLG.layouter=function(){if(PLG.fontSize!=document.getElementById("footerbg").offsetHeight){PLG.fontSize=document.getElementById("footerbg").offsetHeight;PLG.adjustFlag=true}if(PLG.adjustFlag&&!PLG.zooming){PLG.adjustFlag=false;for(var b in PARAM.sprites){if(b.match(/^spr.+$/)){PLG.backupDynamicValues($(b))}}if(PARAM.publish==1&&PARAM.positlogMode=="ViewMode"){for(var b in PARAM.sprites){if(b.match(/^spr.+$/)){PARAM.sprites[b].x=PARAM.sprites[b].orgx;PARAM.sprites[b].y=PARAM.sprites[b].orgy}}}PLG.adjustMargin("");for(var b in PARAM.sprites){if(b.match(/^spr.+$/)){var a=$(b);PLG.backupSpritePosition(a)}}for(var b in PARAM.sprites){if(b.match(/^spr.+$/)&&(PARAM.sprites[b].type&PLG.CONST.SPRITE_TYPE_LINK)){PLG.drawArrowSprite(PARAM.links[b].src,PARAM.links[b].dst)}}PLG.rebuildWorldEdges();PLG.initSmallMap();PLG.redrawViewCanvas();PLG.redrawMapCanvas();if(PARAM.positlogMode=="EditMode"&&EDT.loaded){PLG.resizeWorld();EDT.view.redraw()}}};PLG.backupDynamicValues=function(a){var c=a.id;PARAM.sprites[c].width=PLG.sprWidth(a);PARAM.sprites[c].height=PLG.sprHeight(a);PARAM.sprites[c].contentsHeight=PLG.sprContentsHeight(a);var b=PLG.getSpriteInfo(a);if(b&&b.childNodes.length>0){if(PLG.browser.msie||PLG.browser.msie7){PARAM.sprites[c].infoHeight=b.offsetHeight}else{PARAM.sprites[c].infoHeight=12}}else{PARAM.sprites[c].infoHeight=0}};PLG.setContentsPadding=function(a,b){a.style.padding=b+"px"};PLG.backupDynamicProperties=function(a){var e=a.id;if(PLG.zooming){var b=PLG.getSpriteContents(a);var d=PLG.getSpriteRegion(a);if(PARAM.sprites[e].width&&a.style.width!=PARAM.sprites[e].width+"px"){PLG.adjustZoomingObject(a.id,1);PLG.adjustZoomingCanvas(e,1);PLG.adjustZoomingListItem(e,1);a.style.width=PARAM.sprites[e].width+"px";a.style.height="auto";a.style.fontSize="";a.style.lineHeight="";d.style.width=(PARAM.sprites[e].width-2)+"px";d.style.height="auto";b.style.overflow="visible";b.style.height="auto";PLG.setContentsPadding(b,PARAM.sprites[e].padding);b.style.borderWidth=PARAM.sprites[e].borderWidth+"px";var c=PLG.getSpriteInfo(a);c.style.height="auto"}PLG.backupDynamicValues(a);b.style.overflow="hidden";PLG.getSpriteInfo(a).style.overflow="hidden"}else{PLG.backupDynamicValues(a)}};PLG.backupSpritePosition=function(a){var b=a.id;if(!PARAM.sprites[b].x||!PLG.zooming){PARAM.sprites[b].x=PLG.sprLeft(a);PARAM.sprites[b].y=PLG.sprTop(a)}PARAM.sprites[b].z=PLG.sprZindex(a)};PLG.fixParagraph=function(b){var c=b.firstChild;if(c&&c.nodeType==1&&c.tagName.match(/p|H\d|blockquote|div|ul|ol|dl|pre|table/i)){c.style.marginTop="0px"}var a=b.lastChild;if(a&&a.nodeType==3){if(a.nodeValue.length==0){a=a.previousSibling}}if(a&&a.nodeType==1&&a.tagName.match(/p|H\d|blockquote|div|ul|ol|dl|pre|table/i)){a.style.marginBottom="0px"}};PLG.backupSpriteProperties=function(b){var d=b.id;PLG.backupSpritePosition(b);var c=PLG.getSpriteContents(b);if(c.style.borderTopWidth){PARAM.sprites[d].borderWidth=parseInt(c.style.borderTopWidth.replace(/px/g,""))}else{PARAM.sprites[d].borderWidth=0}if(c.style.paddingBottom){PARAM.sprites[d].padding=parseInt(c.style.paddingBottom.replace(/px/g,""))}else{PARAM.sprites[d].padding=0}PLG.setContentsPadding(c,PARAM.sprites[d].padding);if(PARAM.positlogMode=="EditMode"){PARAM.sprites[d].innerHTML=c.innerHTML;var a=PLG.getSpritePlugin(b);if(a){PARAM.sprites[d].plugin=a.innerHTML}if(c.style.borderTopStyle){PARAM.sprites[d].borderStyle=c.style.borderTopStyle}else{PARAM.sprites[d].borderStyle="none"}if(c.style.borderTopColor){PARAM.sprites[d].borderColor=c.style.borderTopColor}else{PARAM.sprites[d].borderColor="#ffffff"}if(c.style.color){PARAM.sprites[d].color=c.style.color}else{PARAM.sprites[d].color="#000000"}if(c.style.backgroundColor){PARAM.sprites[d].bgColor=c.style.backgroundColor}else{PARAM.sprites[d].bgColor=""}}PLG.fixParagraph(c)};PLG.zoomSprites=[];PLG.zoomSpritesAdjusted={};PLG.adjustZoomingWorldFrame=function(){var b=Math.round(PLG.worldFrameWidth*PLG.zoom);var a=Math.round(PLG.worldFrameHeight*PLG.zoom);var g=$("worldframe");if(PARAM.positlogMode=="ViewMode"&&PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){var f=(PLG.worldFrameLeft-PLG.worldLeft)*PLG.zoom+PLG.worldLeft;var e=(PLG.worldFrameTop-PLG.worldTop)*PLG.zoom+PLG.worldTop;g.style.left=Math.round(f)+"px";g.style.top=Math.round(e)+"px"}else{var d=PLG.worldFrameLeft+PLG.worldFrameWidth/2-PLG.viewPositionX;var c=PLG.worldFrameTop+PLG.worldFrameHeight/2-PLG.viewPositionY;if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){d-=Math.round(PLG.getInnerWidth()/2);c-=Math.round(PLG.getInnerHeight()/2)}var f=Math.round(d*PLG.zoom-b/2);var e=Math.round(c*PLG.zoom-a/2);if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){f+=Math.round(PLG.getInnerWidth()/2);e+=Math.round(PLG.getInnerHeight()/2)}if(PARAM.positlogMode=="ViewMode"){g.style.left=(f+PLG.getScrollLeft()+PLG.worldLeft)+"px";g.style.top=(e+PLG.getScrollTop()+PLG.worldTop)+"px"}else{if(PARAM.positlogMode=="EditMode"){g.style.left=(f+PLG.viewPositionX)+"px";g.style.top=(e+PLG.viewPositionY)+"px"}}}g.style.width=b+"px";g.style.height=a+"px";if(PLG.zoom==1&&PARAM.positlogMode=="ViewMode"){if(g.style.visibility!="hidden"){g.style.visibility="hidden"}}else{if(g.style.visibility!="visible"){g.style.visibility="visible"}}};PLG.adjustZoomingSpritesPosition=function(h){var c=Math.round(PARAM.sprites[h].width*PLG.zoom);var a=Math.round(PARAM.sprites[h].height*PLG.zoom);var b=$(h);if(PARAM.positlogMode=="ViewMode"&&PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){var g=(PARAM.sprites[h].x-PLG.worldLeft)*PLG.zoom+PLG.worldLeft;var f=(PARAM.sprites[h].y-PLG.worldTop)*PLG.zoom+PLG.worldTop;var b=$(h);b.style.left=Math.round(g)+"px";b.style.top=Math.round(f)+"px"}else{var e=PARAM.sprites[h].x+PARAM.sprites[h].width/2-PLG.viewPositionX;var d=PARAM.sprites[h].y+PARAM.sprites[h].height/2-PLG.viewPositionY;if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){e-=PLG.getInnerWidth()/2;d-=PLG.getInnerHeight()/2}var g=e*PLG.zoom-c/2;var f=d*PLG.zoom-a/2;if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){g+=PLG.getInnerWidth()/2;f+=PLG.getInnerHeight()/2}if(PARAM.positlogMode=="ViewMode"){b.style.left=Math.round(g+PLG.getScrollLeft()+PLG.worldLeft)+"px";b.style.top=Math.round(f+PLG.getScrollTop()+PLG.worldTop)+"px"}else{if(PARAM.positlogMode=="EditMode"){b.style.left=Math.round(g+PLG.viewPositionX)+"px";b.style.top=Math.round(f+PLG.viewPositionY)+"px"}}}};PLG.adjustZoomingSpritesContents=function(d){var f=Math.round(PARAM.sprites[d].width*PLG.zoom);var l=Math.round(PARAM.sprites[d].height*PLG.zoom);var b=$(d);var h=PLG.getSpriteContents(b);var j=PLG.getSpriteRegion(b);if(PLG.zooming){if(PLG.zoom==1){b.style.fontSize="";b.style.lineHeight=""}else{if(PLG.zoom==0.1){b.style.fontSize="5%";b.style.lineHeight="1"}else{if(PLG.zoom<=0.5){b.style.fontSize=Math.round(PLG.zoom*100)+"%";b.style.lineHeight="1"}else{if(PLG.zoom<=0.8){b.style.fontSize=Math.round(PLG.zoom*100)+"%";b.style.lineHeight="1.1"}else{b.style.fontSize=Math.round(PLG.zoom*100)+"%";b.style.lineHeight=""}}}}b.style.width=f+"px";b.style.height=l+"px";var e=l-2;j.style.width=(f-2)+"px";j.style.height=e+"px";var k=Math.round(parseInt(PARAM.sprites[d].padding)*PLG.zoom);PLG.setContentsPadding(h,k);var a=Math.round(parseInt(PARAM.sprites[d].borderWidth)*PLG.zoom);if(a<1&&parseInt(PARAM.sprites[d].borderWidth)!=0){a=1}h.style.borderWidth=a+"px";if(PLG.browser.safari||PLG.browser.opera){var g=PLG.getSpriteInfo(b);if(PLG.zoom<=0.5){if(g.style.visibility!="hidden"){g.style.visibility="hidden"}}else{if(g.style.visibility!="visible"){g.style.visibility="visible"}}}var i=Math.round(PARAM.sprites[d].infoHeight*PLG.zoom);var g=PLG.getSpriteInfo(b);g.style.height=i+"px";var c=e-i-k*2-a*2;if(c<1){c=1}h.style.height=c+"px";if(PARAM.positlogMode=="EditMode"){}}};PLG.adjustZoomingObject=function(g,e){for(var b in PLG.zoomingObject[g]){if(b.match(/\d+/)){var f=PLG.zoomingObject[g][b];var c=Math.round(f.width*e);var a=Math.round(f.height*e);var d=$(f.id);if((PLG.browser.msie||PLG.browser.msie7)&&f.id.match(/iframe/i)){d.style.zoom=e}else{if(d){d.style.width=c+"px";d.style.height=a+"px";d.width=c;d.height=a}}}}};PLG.adjustZoomingListItem=function(e,c){for(var a in PLG.zoomingListItem[e]){if(a.match(/\d+/)){var d=PLG.zoomingListItem[e][a];var b=$(d.id);if(b){b.style.marginLeft=Math.round(d.marginLeft*c)+"px";b.style.paddingLeft=Math.round(d.paddingLeft*c)+"px"}}}};PLG.adjustZoomingCanvas=function(b,o){var e=PLG.zoomingCanvas[b];if(e){var c=Math.round(e.width*o);var n=Math.round(e.height*o);var f=$(b+"_canvas");if(!f){if($(b).innerHTML.match(/(spr.+?_canvas)/)){var m=RegExp.$1;f=$(m)}}if(PLG.browser.safari2){if(f.parentNode.innerHTML.match(/draw\('(.+)'\)/)){var i=RegExp.$1;PLG.draw(i)}}else{f.style.width=c+"px";f.style.height=n+"px"}if(PLG.browser.msie||PLG.browser.msie7){if(f.firstChild){var d=f.firstChild.childNodes;for(var l=0;l<d.length;l++){if(d[l].tagName.match(/shape/i)){var a=100;d[l].style.width=Math.round(a*o)+"px";d[l].style.height=Math.round(a*o)+"px";var h=d[l].childNodes;for(var g=0;g<h.length;g++){if(h[g].id.match(/stroke_(.+)/i)){h[g].weight=RegExp.$1*o+"px"}}}}}}}};PLG.execZoomNumber=3;PLG.execZoomSprites=function(){if(!PLG.zoomIn&&PLG.execZoomNumber<10){for(var a=0;a<PLG.zoomSprites.length;a++){PLG.adjustZoomingSpritesContents(PLG.zoomSprites[a])}}for(var a=0;a<PLG.execZoomNumber;a++){if(PLG.zoomSprites.length>0){var b=PLG.zoomSprites.pop();if(b){if(PARAM.positlogMode=="EditMode"||PLG.zoomingOnMouseDown){PLG.adjustZoomingSpritesPosition(b);if(PLG.zoomIn){PLG.adjustZoomingSpritesContents(b)}PLG.adjustZoomingObject(b,PLG.zoom);PLG.adjustZoomingCanvas(b,PLG.zoom);PLG.adjustZoomingListItem(b,PLG.zoom);PLG.zoomSpritesAdjusted[b]=1}}}else{break}}if(PLG.execZoomNumber<10){PLG.execZoomNumber=10}};PLG.rewriteChangeModeLink=function(){var a="";if(PLG.zoom!=1&&PLG.zoom==PLG.minimumzoom){a+="?z=birdview"}else{if(PLG.zoom!=1){a+="?z="+PLG.zoom}}if($("changemode")){if(PARAM.positlogMode=="ViewMode"){$("changemode").innerHTML="[<a href='"+PARAM.pageid+"/edit"+a+"'>"+MESSAGE.EDITMODE+"</a>]"}else{if(PARAM.positlogMode=="EditMode"){$("changemode").innerHTML="[<a href='../"+PARAM.pageid+".html"+a+"'>"+MESSAGE.VIEWMODE+"</a>]"}}}};PLG.drawZoomMap=function(b){if(b!==undefined&&b){PLG.zoomSprites.length=0;PLG.zoomSpritesAdjusted={};if(PLG.zoomTimer!==null){clearInterval(PLG.zoomTimer);PLG.zoomTimer=null}for(var c=0;c<PLG.spriteArraySorted.length;c++){PLG.zoomSprites.push(PLG.spriteArraySorted[c])}PLG.execZoomNumber=3;PLG.zoomTimer=setInterval("PLG.execZoomSprites()",100);PLG.adjustZoomingWorldFrame()}else{for(var h in PARAM.sprites){if(h.match(/^spr.+$/)){PLG.adjustZoomingSpritesPosition(h);PLG.adjustZoomingSpritesContents(h);PLG.adjustZoomingObject(h,PLG.zoom);PLG.adjustZoomingCanvas(h,PLG.zoom);PLG.adjustZoomingListItem(h,PLG.zoom)}}PLG.adjustZoomingWorldFrame()}if(PLG.browser.safari2){if(PLG.drawTimer===null){PLG.drawTimer=setInterval("PLG.execDrawCommand()",100);PLG.zoomDrawTimerFlag=true}}if(PARAM.positlogMode=="EditMode"){var a=$("centermark");var g=0-PLG.viewPositionX;var d=0-PLG.viewPositionY;if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){g+=6-Math.round(PLG.getInnerWidth()/2);d+=6-Math.round(PLG.getInnerHeight()/2)}var f=Math.round(g*PLG.zoom-Math.ceil(a.offsetWidth/2));var e=Math.round(d*PLG.zoom-Math.ceil(a.offsetHeight/2));if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){f+=Math.round(PLG.getInnerWidth()/2);e+=Math.round(PLG.getInnerHeight()/2)}a.style.left=(f+PLG.viewPositionX)+"px";a.style.top=(e+PLG.viewPositionY)+"px"}};PLG.changeZoomDisplay=function(){if(!PLG.zooming){}else{if(PLG.zoom==1){$("zoom").innerHTML="x1.00"}else{$("zoom").innerHTML="x"+PLG.zoom}}if($("zoom").innerHTML.length==4){$("zoom").innerHTML+="0"}if(PARAM.positlogMode=="ViewMode"&&PLG.minimumzoom!=1){var a=(1-PLG.zoom)*0.9/(1-PLG.minimumzoom)*10;if(a>9){a=9}$("zoompointer").style.top=Math.round(19+17*a)+"px"}else{$("zoompointer").style.top=Math.round(19+17*(1-PLG.zoom)*10)+"px"}PLG.rewriteChangeModeLink()};PLG.prevZoom=1;PLG.zoomIn=false;PLG.changeZoom=function(a){PLG.prevZoom=PLG.zoom;if(PLG.prevZoom==a){return}if(PLG.prevZoom<=a){PLG.zoomIn=true}else{PLG.zoomIn=false}PLG.zoom=a;if(PLG.state==PLG.STATES.FIXEDSELECTED||PLG.state==PLG.STATES.FIXED){EDT.view.revertProperty();PLG.selection.clear();PLG.state=PLG.STATES.WORKING;EDT.view.redraw()}if(PLG.zoom==1){PLG.changeZoomDisplay();PLG.drawZoomMap(true);PLG.redrawViewCanvas()}else{if(!PLG.zooming){PLG.enableZooming()}PLG.changeZoomDisplay();PLG.drawZoomMap(true);PLG.redrawViewCanvas()}if(PARAM.positlogMode=="EditMode"&&EDT.loaded){EDT.view.redraw()}if(PARAM.positlogMode=="ViewMode"){if(PLG.zoomIn&&!PLG.zoomingOnMouseDown){PLG.resizeWorld(1)}PLG.zoomingOnMouseDown=true}PLG.setHomeBtn(PLG.viewPositionX,PLG.viewPositionY);PLG.setCurrentURL()};PLG.adjustViewPositionAfterMouseWheel=function(){PLG.setViewPosition(PLG.viewPositionX,PLG.prevViewPositionY-Math.round(PLG.sumOfMoveY/PLG.zoom),true,true,false);PLG.sumOfMoveY=0;PLG.sortSpritesByDistance()};PLG.zoomingOnMouseWheel=function(b){if(b){if(b>0){b=0.1}else{if(PLG.browser.msie||PLG.browser.msie7){b=-0.05}else{b=-0.05}}var a=1;if(b>0){if(PLG.zoom==1){return}a=parseFloat(PLG.zoom)+b;if(a>=1){a=1}else{a=Math.floor((a+0.005)*100)/100}}else{if(PLG.zoom==0.1){return}a=parseFloat(PLG.zoom)+b;if(PARAM.positlogMode=="EditMode"){if(a<0.1){a=0.1}else{a=Math.floor((a+0.005)*100)/100}}else{if(PLG.zoom==PLG.minimumzoom){PLG.showForceCancelMark();return}else{if(a<PLG.minimumzoom){a=PLG.minimumzoom}else{a=Math.floor((a+0.005)*100)/100}}}}PLG.changeZoom(a)}};PLG.backupZoomingObject=function(a){var b=document.getElementsByTagName(a);for(var d=0;d<b.length;d++){var g=b[d];if(g.id=="homebtnicon"||g.id=="plg_anchorframe"){continue}var h=g.parentNode;while(h.className===undefined||h.className!="sprite"){h=h.parentNode;if(h===null){break}}if(h===null){continue}if(!h.id.match(/^spr/)){continue}var c={};if(PLG.browser.opera){c.width=g.offsetWidth;c.height=g.offsetHeight}else{c.width=g.width;c.height=g.height}var j="positlog"+a+"_"+d+"_";if(g.id){j+=g.id}g.id=j;c.id=j;var f=0;if(PLG.zoomingObject[h.id]===undefined){PLG.zoomingObject[h.id]={}}else{for(var e in PLG.zoomingObject[h.id]){if(e.match(/\d+/)){f++}}}PLG.zoomingObject[h.id][f]=c}};PLG.backupZoomingListItem=function(a){var b=document.getElementsByTagName(a);for(var d=0;d<b.length;d++){var g=b[d];var h=g.parentNode;while(h.className===undefined||h.className!="sprite"){h=h.parentNode;if(h===null){break}}if(h===null){continue}if(!h.id.match(/^spr/)){continue}var c={};if(PLG.browser.msie||PLG.browser.msie7){c.paddingLeft=parseInt(g.currentStyle.paddingLeft.replace(/px/g,""));c.marginLeft=parseInt(g.currentStyle.marginLeft.replace(/px/g,""))}else{c.paddingLeft=parseInt(document.defaultView.getComputedStyle(g,"").getPropertyValue("padding-left").replace(/px/g,""));c.marginLeft=parseInt(document.defaultView.getComputedStyle(g,"").getPropertyValue("margin-left").replace(/px/g,""))}var j="positlog"+a+"_"+d+"_";if(g.id){j+=g.id}g.id=j;c.id=j;var f=0;if(PLG.zoomingListItem[h.id]===undefined){PLG.zoomingListItem[h.id]={}}else{for(var e in PLG.zoomingListItem[h.id]){if(e.match(/\d+/)){f++}}}PLG.zoomingListItem[h.id][f]=c}};PLG.sortSpritesByDistance=function(b,d){if(b===undefined){b=PLG.viewPositionX}if(d===undefined){d=PLG.viewPositionY}var a=function(g,f){var i=PARAM.sprites[g].x+PARAM.sprites[g].width/2-b;var h=PARAM.sprites[g].y+PARAM.sprites[g].height/2-d;var k=PARAM.sprites[f].x+PARAM.sprites[f].width/2-b;var j=PARAM.sprites[f].y+PARAM.sprites[f].height/2-d;var e=Math.pow(k,2)+Math.pow(j,2)-Math.pow(i,2)-Math.pow(h,2);if(isNaN(e)){e=1}return e};if(PLG.spriteArraySorted===null){PLG.spriteArraySorted=new Array();for(var c in PARAM.sprites){if(c.match(/^spr.+$/)){PLG.spriteArraySorted.push(c)}}}PLG.spriteArraySorted.sort(a)};PLG.enableZooming=function(){PLG.zooming=true;for(var f in PARAM.sprites){if(f.match(/^spr.+$/)){var a=$(f);PLG.getSpriteInfo(a).style.overflow="hidden";var d=PLG.getSpriteContents(a);d.style.overflow="hidden";if(PARAM.sprites[f].type&PLG.CONST.SPRITE_TYPE_DRAWING){var c={};var b=$(f+"_canvas");if(!b){if($(f).innerHTML.match(/(spr.+?_canvas)/)){var e=RegExp.$1;b=$(e)}}if(b){c.width=b.offsetWidth;c.height=b.offsetHeight;PLG.zoomingCanvas[f]=c}}}}PLG.backupZoomingObject("img");PLG.backupZoomingObject("object");PLG.backupZoomingObject("embed");PLG.backupZoomingObject("iframe");PLG.backupZoomingListItem("ul");PLG.backupZoomingListItem("ol");PLG.sortSpritesByDistance();$("zoomscalerarea").style.visibility="visible";if(PARAM.positlogMode=="EditMode"&&PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){$("spriteslist").style.borderLeftWidth="1px";$("spriteslist").style.borderLeftStyle="none";$("spriteslist").style.borderLeftColor="#808080";$("spriteslist").style.borderTopWidth="1px";$("spriteslist").style.borderTopStyle="none";$("spriteslist").style.borderTopColor="#808080"}};PLG.unableZooming=function(){PLG.drawctx.clearRect(0,0,PLG.drawcanvas.offsetWidth,PLG.drawcanvas.offsetHeight);PLG.spriteArraySorted=null;while(PLG.zoomSprites.length>0){var g=PLG.zoomSprites.pop();if(g){PLG.adjustZoomingSpritesPosition(g);PLG.adjustZoomingSpritesContents(g);PLG.adjustZoomingObject(g,PLG.zoom);PLG.adjustZoomingCanvas(g,PLG.zoom);PLG.adjustZoomingListItem(g,PLG.zoom);if(PARAM.positlogMode=="ViewMode"&&$(g).style.visibility=="hidden"){$(g).style.visibility="visible"}}}PLG.adjustZoomingWorldFrame();if(PLG.zoomTimer!==null){clearInterval(PLG.zoomTimer);PLG.zoomTimer=null}if(PLG.zoomDrawTimerFlag){PLG.zoomDrawTimerFlag=false}for(var g in PARAM.sprites){if(g.match(/^spr.+$/)){var a=$(g);a.style.left=PARAM.sprites[g].x+"px";a.style.top=PARAM.sprites[g].y+"px";a.style.width=PARAM.sprites[g].width+"px";a.style.height="auto";var f=PLG.getSpriteRegion(a);f.style.width=(PARAM.sprites[g].width-2)+"px";f.style.height="auto";var c=PLG.getSpriteContents(a);c.style.overflow="visible";c.style.height="auto";PLG.setContentsPadding(c,PARAM.sprites[g].padding);c.style.borderWidth=PARAM.sprites[g].borderWidth+"px";var e=PLG.getSpriteInfo(a);e.style.overflow="visible";e.style.height="auto"}}for(var g in PLG.zoomingObject){if(g.match(/^spr.+$/)){for(var b in PLG.zoomingObject[g]){if(b.match(/\d+/)){var d=PLG.zoomingObject[g][b];if(d.id.match(/^positlog.+?_\d+_(.*)$/)){objid=RegExp.$1;if($(d.id)){$(d.id).id=objid}}}}}}for(var g in PLG.zoomingListItem){if(g.match(/^spr.+$/)){for(var b in PLG.zoomingListItem[g]){if(b.match(/\d+/)){var d=PLG.zoomingListItem[g][b];if($(d.id)){$(d.id).style.paddingLeft=d.paddingLeft;$(d.id).style.marginLeft=d.marginLeft;$(d.id).style.markerOffset=d.markerOffset;if(d.id.match(/^positlog.+?_\d+_(.*)$/)){objid=RegExp.$1;$(d.id).id=objid}}}}}}PLG.zoomingCanvas=null;PLG.zoomingCanvas={};PLG.zoomingObject=null;PLG.zoomingObject={};PLG.zoomingListItem=null;PLG.zoomingListItem={};PLG.zoomingOnMouseDown=false;PLG.zooming=false;if(PARAM.positlogMode=="ViewMode"){PLG.state=PLG.STATES.VIEWING}else{PLG.state=PLG.STATES.WORKING}PLG.setViewPosition(PLG.viewPositionX,PLG.viewPositionY,false);PLG.changeZoomDisplay();if(PARAM.positlogMode=="EditMode"){EDT.view.refreshMap()}$("zoomscalerarea").style.visibility="hidden";PLG.hideZoomingCenter()};PLG.redrawMapCanvas=function(){if(PLG.nowidgets){return}if(PLG.canvasOK){var k=PLG.getSmallMapRatio();PLG.mapctx.clearRect(0,0,PLG.mapcanvas.offsetWidth,PLG.mapcanvas.offsetHeight);var h=PARAM.recentSprites.length;if(h>5){h=5}for(var a in PARAM.sprites){if(!a.match(/^spr.+$/)){continue}if(PARAM.sprites[a].type&PLG.CONST.SPRITE_TYPE_LINK){PLG.mapctx.fillStyle="rgba(112,112,112,0.4)"}else{if(PARAM.sprites[a].type&PLG.CONST.SPRITE_TYPE_DRAWING){PLG.mapctx.fillStyle="rgba(30,90,30,0.5)"}else{PLG.mapctx.fillStyle="#707070"}}for(var g=0;g<h;g++){if(PARAM.recentSprites[g]==a){var e=255-g*20;if(PARAM.sprites[a].type&PLG.CONST.SPRITE_TYPE_LINK){PLG.mapctx.fillStyle="rgba("+e+",180,130,0.6)"}else{if(PARAM.sprites[a].type&PLG.CONST.SPRITE_TYPE_DRAWING){PLG.mapctx.fillStyle="rgba("+e+",180,130,0.6)"}else{PLG.mapctx.fillStyle="rgb("+e+",180,130)"}}}}var d=1+Math.round((-PLG.worldLeft+PARAM.sprites[a].x)*parseFloat(k));var l=1+Math.round((-PLG.worldTop+PARAM.sprites[a].y)*parseFloat(k));var b=Math.round(PARAM.sprites[a].width*parseFloat(k));var m=Math.round(PARAM.sprites[a].height*parseFloat(k));if(d&&l&&b&&m){PLG.mapctx.beginPath();PLG.mapctx.rect(d,l,b,m);PLG.mapctx.fill()}}if(PLG.zoom!=1){if(PLG.browser.msie||PLG.browser.msie7){var c=PLG.mapcanvas.childNodes;for(var f=0;f<c.length;f++){if(c[f].tagName.match(/shape/i)){c[f].style.width="10px";c[f].style.height="10px"}}}}}};PLG.focusingSmallmap=function(){PLG.focusSmallMapCount++;var b=10;if(PLG.browser.msie||PLG.browser.msie7){b=30}var a=40+PLG.focusSmallMapCount*b;if(a>=100){a=100;clearInterval(PLG.focusSmallMapTimer);PLG.focusSmallMapCount=0;PLG.focusSmallMapTimer=null;PLG.viewcanvas.style.borderColor="#505050";PLG.smallMapIsFocused=true}if(PLG.browser.msie||PLG.browser.msie7){PLG.mapcanvas.style.filter="alpha(opacity="+a+")";$("zoomscalerarea").style.filter="alpha(opacity="+a+")"}else{PLG.mapcanvas.style.opacity=a/100;$("zoomscalerarea").style.opacity=a/100}};PLG.unfocusingSmallmap=function(){PLG.unfocusSmallMapCount++;var b=10;if(PLG.browser.msie||PLG.browser.msie7){b=30}var a=100-PLG.unfocusSmallMapCount*b;if(a<=40){a=40;clearInterval(PLG.unfocusSmallMapTimer);PLG.unfocusSmallMapCount=0;PLG.unfocusSmallMapTimer=null;PLG.viewcanvas.style.borderColor="#c0c0c0"}if(PLG.browser.msie||PLG.browser.msie7){PLG.mapcanvas.style.filter="alpha(opacity="+a+")";$("zoomscalerarea").style.filter="alpha(opacity="+a+")"}else{PLG.mapcanvas.style.opacity=a/100;$("zoomscalerarea").style.opacity=a/100}};PLG.focusSmallMap=function(){if(PLG.browser.msie||PLG.browser.msie7){if(PLG.mapcanvas.style.filter.match(/alpha\(opacity=(.+)\)/)){if(parseInt(RegExp.$1)==100){return}}}else{if(PLG.mapcanvas.style.opacity==1){return}}if(PLG.focusSmallMapTimer!==null){return}PLG.focusSmallMapTimer=setInterval("PLG.focusingSmallmap()",20);if(PLG.zoom==1){$("zoomscalerarea").style.visibility="visible"}};PLG.unfocusSmallMap=function(){if(PLG.focusSmallMapTimer!==null){clearInterval(PLG.focusSmallMapTimer);PLG.focusSmallMapTimer=null;PLG.focusSmallMapCount=0}if(PLG.browser.msie||PLG.browser.msie7){if(PLG.mapcanvas.style.filter.match(/alpha\(opacity=(.+)\)/)){if(parseInt(RegExp.$1)==40){return}}}else{if(PLG.mapcanvas.style.opacity==0.4){return}}if(PLG.unfocusSmallMapTimer!==null){return}PLG.unfocusSmallMapTimer=setInterval("PLG.unfocusingSmallmap()",20);if(!PLG.zooming){$("zoomscalerarea").style.visibility="hidden"}PLG.smallMapIsFocused=false};PLG.initSmallMap=function(){if(PLG.nowidgets){return}PLG.mapcanvas=$("mapcanvas");if(PLG.canvasOK){PLG.mapcanvas.style.border="2px solid #505050";PLG.mapcanvas.style.zIndex=PLG.ZIND.SMALLMAP;PLG.mapcanvas.style.backgroundColor="#EFECDE";if(PLG.worldLeft==Number.MAX_VALUE||PLG.worldRight==-Number.MAX_VALUE||PLG.worldTop==Number.MAX_VALUE||PLG.worldBottom==-Number.MAX_VALUE){PLG.mapcanvas.width=1;PLG.mapcanvas.height=1}else{var f=Math.abs(PLG.worldRight-PLG.worldLeft);var e=Math.abs(PLG.worldBottom-PLG.worldTop);if(f>e){PLG.mapcanvas.width=PLG.mapSize;PLG.mapcanvas.height=Math.round(PLG.mapSize*e/f)}else{PLG.mapcanvas.height=PLG.mapSize;PLG.mapcanvas.width=Math.round(PLG.mapSize*f/e)}}PLG.mapcanvas.style.height=PLG.mapcanvas.height+"px";PLG.mapcanvas.style.width=PLG.mapcanvas.width+"px";PLG.mapctx=PLG.mapcanvas.getContext("2d")}else{if(PLG.mapcanvas){PLG.mapcanvas.style.display="none"}}PLG.viewcanvas=$("viewcanvas");if(PARAM.positlogMode=="EditMode"&&!PLG.loaded){}if(PLG.canvasOK){PLG.viewcanvas.style.border="2px solid #c0c0c0";PLG.viewcanvas.style.zIndex=PLG.ZIND.SMALLMAP+10;PLG.viewcanvas.style.right="0px";PLG.viewcanvas.width=PLG.mapcanvas.width;PLG.viewcanvas.height=PLG.mapcanvas.height;PLG.viewcanvas.style.height=PLG.mapcanvas.style.height;PLG.viewcanvas.style.width=PLG.mapcanvas.style.width;PLG.viewcanvas.onmouseover=function(){if(PLG!==undefined){PLG.viewcanvasIsFocused=true}};PLG.viewcanvas.onmouseout=function(){if(PLG!==undefined){PLG.viewcanvasIsFocused=false}};PLG.viewctx=PLG.viewcanvas.getContext("2d")}else{if(PLG.viewcanvas){PLG.viewcanvas.style.display="none"}}$("zoomscaler").onmousedown=$("zoompointer").onmousedown=function(i){PLG.zoomscalerOnMouseDown=true;PLG.ignoreMouseDown=true;if(PLG.browser.msie||PLG.browser.msie7){event.returnValue=false;event.cancelBubble=true}};$("zoomscaler").onmousemove=$("zoompointer").onmousemove=function(l){if(PLG.zoomscalerOnMouseDown){var i=$("zoomscalerarea").offsetTop+$("zoomscaler").offsetTop+4;if(PLG.browser.msie){i-=document.documentElement.scrollTop}var k=PLG.mouseYonBrowser(l)-i;var j=1;if(PARAM.positlogMode=="ViewMode"&&PLG.minimumzoom!=1){j=PLG.minimumzoom+Math.round(18-k/8.5)*0.05*(1-PLG.minimumzoom)/0.9}else{j=0.1+Math.round(18-k/8.5)*0.05}j=Math.floor((j+0.005)*100)/100;if(PARAM.positlogMode=="EditMode"){if(j<0.1){j=0.1}else{if(j>1){j=1}}}else{if(j<PLG.zoom&&PLG.zoom==PLG.minimumzoom){PLG.showForceCancelMark();return}else{if(j<PLG.minimumzoom){j=PLG.minimumzoom}else{if(j>1){j=1}}}}PLG.changeZoomDisplay();PLG.changeZoom(j)}if(PLG.browser.msie||PLG.browser.msie7){event.returnValue=false;event.cancelBubble=true}};$("zoomscaler").onmouseup=$("zoompointer").onmouseup=function(l){if(PLG.zoomscalerOnMouseDown){PLG.zoomscalerOnMouseDown=false;var i=$("zoomscalerarea").offsetTop+$("zoomscaler").offsetTop+4;if(PLG.browser.msie){i-=document.documentElement.scrollTop}var k=PLG.mouseYonBrowser(l)-i;var j=1;if(PARAM.positlogMode=="ViewMode"&&PLG.minimumzoom!=1){j=PLG.minimumzoom+Math.round(18-k/8.5)*0.05*(1-PLG.minimumzoom)/0.9}else{j=0.1+Math.round(18-k/8.5)*0.05}j=Math.floor((j+0.005)*100)/100;if(PARAM.positlogMode=="EditMode"){if(j<0.1){j=0.1}else{if(j>1){j=1}}}else{if(j<PLG.zoom&&PLG.zoom==PLG.minimumzoom){PLG.showForceCancelMark();return}else{if(j<PLG.minimumzoom){j=PLG.minimumzoom}else{if(j>1){j=1}}}}PLG.changeZoomDisplay();PLG.changeZoom(j)}};$("x1btn").onclick=function(){if(PLG.zooming){PLG.changeZoom(1);PLG.unableZooming()}};if(PLG.browser.msie){var b=PLG.viewcanvas.offsetWidth;var d=PLG.viewcanvas.offsetHeight;var c=$("footer").offsetHeight;PLG.setAbsoluteRightBottomIE(PLG.viewcanvas,b,d+c);PLG.setAbsoluteRightBottomIE(PLG.mapcanvas,b,d+c);var h=$("zoomscalerarea");PLG.setAbsoluteRightBottomIE(h,h.offsetWidth,c+d+h.offsetHeight);var g=$("zoom");g.style.zIndex=PLG.ZIND.SMALLMAP+20;PLG.setAbsoluteRightBottomIE(g,g.offsetWidth,c+d)}else{var a=0;if(PLG.browser.safari){a=1}else{if(PLG.browser.opera){a=2}}var h=$("zoomscalerarea");h.style.position="fixed";h.style.right="0px";h.style.bottom=(a+parseInt($("footer").style.bottom)+$("footer").offsetHeight+PLG.viewcanvas.offsetHeight)+"px";var g=$("zoom");g.style.position="fixed";g.style.right="0px";g.style.bottom=(a+parseInt($("footer").style.bottom)+$("footer").offsetHeight+PLG.viewcanvas.offsetHeight)-g.offsetHeight+"px";g.style.zIndex=PLG.ZIND.SMALLMAP+20;if(PLG.browser.msie||PLG.browser.msie7){g.style.filter="alpha(opacity=70)"}else{g.style.opacity=0.7;if(PLG.browser.mozes){g.style.MozUserSelect="none"}else{if(PLG.browser.safari){g.style.KhtmlUserSelect="none"}}}if(PLG.viewcanvas!==null){PLG.viewcanvas.style.position="fixed";PLG.viewcanvas.style.right="0px";PLG.viewcanvas.style.bottom=(a+parseInt($("footer").style.bottom)+$("footer").offsetHeight)+"px"}if(PLG.mapcanvas!==null){PLG.mapcanvas.style.position="fixed";PLG.mapcanvas.style.right="0px";PLG.mapcanvas.style.bottom=(a+parseInt($("footer").style.bottom)+$("footer").offsetHeight)+"px"}}$("zoom").innerHTML="x1.00"};PLG.getSmallMapRatio=function(){var a=1;var c=Math.abs(PLG.worldRight-PLG.worldLeft);var b=Math.abs(PLG.worldBottom-PLG.worldTop);if(c>b){return PLG.mapSize/c}else{return PLG.mapSize/b}};PLG.redrawViewCanvas=function(k,h){if(PLG.nowidgets){return}if(k===undefined){k=PLG.viewPositionX}if(h===undefined){h=PLG.viewPositionY}if(PLG.canvasOK){var f=PLG.getSmallMapRatio();var c=k-PLG.worldLeft;var i=h-PLG.worldTop;if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP&&!PARAM.printable){c-=Math.round(PLG.getInnerWidth()/2);i-=Math.round(PLG.getInnerHeight()/2)}c=Math.round(c*parseFloat(f));i=Math.round(i*parseFloat(f));var a=Math.round(PLG.getInnerWidth()*parseFloat(f)/PLG.zoom);var l=Math.round(PLG.getInnerHeight()*parseFloat(f)/PLG.zoom);if(PLG.zooming){var g=PLG.getInnerWidth()*(1-PLG.zoom)/2/PLG.zoom;var d=PLG.getInnerHeight()*(1-PLG.zoom)/2/PLG.zoom;c-=Math.round(g*parseFloat(f));i-=Math.round(d*parseFloat(f))}if(c<0){a+=c;c=0}if(c>=PLG.viewcanvas.width){i=PLG.viewcanvas.width-1}if(c+a>PLG.viewcanvas.width){a-=c+a-PLG.viewcanvas.width}if(a<=0){a=1}if(i<0){l+=i;i=0}if(i>=PLG.viewcanvas.height){i=PLG.viewcanvas.height-1}if(i+l>PLG.viewcanvas.height){l-=i+l-PLG.viewcanvas.height}if(l<=0){l=1}PLG.viewctx.fillStyle="rgba(90,90,255,0.3)";PLG.viewctx.clearRect(0,0,PLG.viewcanvas.offsetWidth,PLG.viewcanvas.offsetHeight);PLG.viewctx.beginPath();if(!isNaN(c)&&!isNaN(i)&&!isNaN(a)&&!isNaN(l)){PLG.viewctx.rect(c,i,a,l);PLG.viewctx.fill()}if(PLG.zoom!=1){if(PLG.browser.msie||PLG.browser.msie7){var b=PLG.viewcanvas.childNodes;for(var e=0;e<b.length;e++){if(b[e].tagName.match(/shape/i)){b[e].style.width="10px";b[e].style.height="10px"}}}}}};PLG.disableSelection=function(){var a=$("positlogbody");if(PLG.browser.mozes){a.style.MozUserSelect="none"}else{if(PLG.browser.safari){a.style.KhtmlUserSelect="none"}else{if(PLG.browser.msie||PLG.browser.msie7){document.onselectstart=function(){return false}}}}};PLG.enableSelection=function(){var a=$("positlogbody");if(PLG.browser.mozes){a.style.MozUserSelect=""}else{if(PLG.browser.safari){a.style.KhtmlUserSelect=""}else{if(PLG.browser.msie||PLG.browser.msie7){document.onselectstart=function(){return true}}}}};PLG.spriteOnMouseOver=function(a){if(PARAM.positlogMode=="EditMode"&&(typeof(EDT)=="undefined"||!EDT.loaded)){return}if(PLG.waitSavingFlag){return}if(PARAM.positlogMode=="EditMode"&&EDT.currenttool==EDT.TOOL_DRAWING){return}var b=this;if((b===null&&b===undefined)||PLG.mouseOutOfWorld){return}if(PARAM.positlogMode=="ViewMode"){PLG.selection.current=null;PLG.selection.current=b}else{EDT.spriteOnMouseOver(b,a)}};PLG.isInActiveArea=function(b){var d=0;if(PARAM.positlogMode=="EditMode"){d=$("controlpanel").offsetHeight}var a=PLG.mouseXonBrowser(b);var c=PLG.mouseYonBrowser(b);if(a>PLG.getInnerWidth()||a<0||c>PLG.getInnerHeight()||c<d){return false}if(!PLG.nowidgets&&a>PLG.getInnerWidth()-$("footerbg").offsetWidth&&c>PLG.getInnerHeight()-$("footerbg").offsetHeight){return false}return true};PLG.onMouseOutProcess=function(a){PLG.zoomscalerOnMouseDown=false;PLG.mouseOutOfWorld=true;if(PARAM.positlogMode=="ViewMode"){PLG.adjustViewPositionFlag=true}if(PARAM.positlogMode=="ViewMode"){PLG.selection.current=null}else{EDT.clearSelectedSprite(a)}PLG.onMouseUp()};PLG.onMouseOut=function(a){if(PARAM.positlogMode=="EditMode"&&(typeof(EDT)=="undefined"||!EDT.loaded)){return}if(!PLG.isInActiveArea(a)&&PLG.state!=PLG.STATES.MOVING&&PLG.state!=PLG.STATES.MOVINGSELECTED&&PLG.state!=PLG.STATES.SCALING){PLG.onMouseOutProcess(a)}};PLG.onDoubleClick=function(c){if(PLG.zooming){var a=0;var d=0;if(PARAM.positlogMode=="ViewMode"){a=PLG.mouseXonWorld(c);d=PLG.mouseYonWorld(c);if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){a-=Math.round(PLG.getInnerWidth()/2);d-=Math.round(PLG.getInnerHeight()/2)}if(a<PLG.worldLeft){a=PLG.worldLeft}else{if(a>PLG.worldRight){a=PLG.worldRight}}if(d<PLG.worldTop){d=PLG.worldTop}else{if(d>PLG.worldBottom){d=PLG.worldBottom}}PLG.viewPositionX=a;PLG.viewPositionY=d}else{if(PARAM.positlogMode=="EditMode"&&PLG.handTool){a=PLG.mouseXonWorld(c);d=PLG.mouseYonWorld(c);if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){a-=Math.round(PLG.getInnerWidth()/2);d-=Math.round(PLG.getInnerHeight()/2)}PLG.setViewPosition(a,d,true)}else{return}}PLG.sortSpritesByDistance();if(PLG.zoom==1){return false}var b=parseFloat(PLG.zoom)+0.5;if(b>=1){b=1;PLG.changeZoom(b);PLG.unableZooming()}else{b=Math.floor((b+0.005)*100)/100;PLG.changeZoom(b)}}};PLG.onMouseDown=function(h){PLG.mouseState=PLG.MOUSESTATES.DOWN;if(PLG.mouseXonBrowser(h)-PLG.prevMouseDownXonBrowser===0&&PLG.mouseYonBrowser(h)-PLG.prevMouseDownYonBrowser===0){PLG.onDoubleClick(h)}if(PLG.zoomingOnMouseDown){return}if(PARAM.positlogMode=="EditMode"&&(typeof(EDT)=="undefined"||!EDT.loaded)){return}if(PLG.ignoreMouseDown){PLG.ignoreMouseDown=false;return}if(PLG.waitSavingFlag){return}if(PLG.adjustViewPositionAfterMouseWheelFlag){PLG.adjustViewPositionAfterMouseWheelFlag=false;PLG.adjustViewPositionAfterMouseWheel()}if(PARAM.positlogMode=="EditMode"){if(EDT.modalDialogIsOpened()){var g=EDT.modalDialogOnMouseDown(h);if(g>0){return}}if(EDT.currenttool==EDT.TOOL_DRAWING){if(PLG.browser.msie||PLG.browser.msie7){event.returnValue=false;event.cancelBubble=true}else{h.preventDefault();h.stopPropagation()}EDT.drawingOnMouseDown(h);return}}if(PLG.state==PLG.STATES.SCALING){return}if(PLG.state!=PLG.STATES.SELECTED){if(PLG.browser.mozes){if(h.which!=1){return}}else{if(PLG.browser.msie||PLG.browser.msie7){if(window.event.button!=1){return}}}}var i=PLG.mouseXonBrowser(h);var f=PLG.mouseYonBrowser(h);if(PLG.canvasOK&&!PLG.nowidgets&&(PARAM.positlogMode!="EditMode"||EDT.editor.mode==EDT.EDITOR_CLOSE)){var c=0;var b=0;if(PLG.browser.msie){c=document.documentElement.scrollLeft;b=document.documentElement.scrollTop}if(i>=PLG.mapcanvas.offsetLeft-c&&i<PLG.mapcanvas.offsetLeft-c+PLG.mapcanvas.offsetWidth&&f>=PLG.mapcanvas.offsetTop-b&&f<PLG.mapcanvas.offsetTop-b+PLG.mapcanvas.offsetHeight){PLG.setSmallMapFlag=true;return}else{PLG.setSmallMapFlag=false}}if(!PLG.isInActiveArea(h)){return}if(PARAM.positlogMode=="EditMode"){$("controlresult").innerHTML=""}PLG.resetFocusedSprite();if(PARAM.positlogMode=="EditMode"&&EDT.currenttool==EDT.TOOL_NORMAL){var a=EDT.onMouseDown(h);if(!a){return}}PLG.prevMouseXonBrowser=i;PLG.prevMouseYonBrowser=f;PLG.prevMouseDownXonBrowser=i;PLG.prevMouseDownYonBrowser=f;PLG.prevMouseXonWorld=PLG.mouseXonWorld(h);PLG.prevMouseYonWorld=PLG.mouseYonWorld(h);if(PARAM.positlogMode=="EditMode"&&EDT.currenttool==EDT.TOOL_ARROWLINK){EDT.selectArrowSrcDst()}var d=false;if(PLG.selection.current!==null){if(PLG.isMouseOnImage){d=true;if(PLG.browser.msie||PLG.browser.msie7){h=event;h.returnValue=false;h.cancelBubble=true}else{h.preventDefault();h.stopPropagation()}}else{PLG.enableSelection()}}else{d=true;if(PARAM.positlogMode=="ViewMode"){PLG.disableSelection()}else{PLG.enableSelection()}}if(PLG.handTool||PLG.state==PLG.STATES.WORKING||(PLG.state==PLG.STATES.VIEWING&&d)){PLG.setViewPositionFlag=true;PLG.prevViewPositionX=PLG.viewPositionX;PLG.prevViewPositionY=PLG.viewPositionY;PLG.sumOfMoveX=0;PLG.sumOfMoveY=0;if(PLG.browser.msie||PLG.browser.msie7||PLG.browser.mozes||PLG.browser.safari){if($("spritesworld").style.cursor!="url("+PARAM.SYSTEMPATH+"images/hand2.cur), default"){$("spritesworld").style.cursor="url("+PARAM.SYSTEMPATH+"images/hand2.cur), default"}}if(PLG.zooming){PLG.showZoomingCenter()}if(PLG.browser.msie||PLG.browser.msie7){event.returnValue=false;event.cancelBubble=true}else{h.preventDefault();h.stopPropagation()}return false}};PLG.onMouseMove=function(n){if(PARAM.positlogMode=="EditMode"&&(typeof(EDT)=="undefined"||!EDT.loaded)){return}if(PLG.zoomingOnMouseDown){return}if(PLG.waitSavingFlag){return}if(PLG.selectorMouseOver){return}if(PLG.zoomscalerOnMouseDown){return}if(PLG.adjustViewPositionAfterMouseWheelFlag){PLG.adjustViewPositionAfterMouseWheelFlag=false;PLG.adjustViewPositionAfterMouseWheel()}if(PARAM.positlogMode=="EditMode"){if(EDT.modalDialogIsOpened()){var k=EDT.modalDialogOnMouseMove(n);if(k>0){return}}if(EDT.currenttool==EDT.TOOL_DRAWING){if(PLG.browser.msie||PLG.browser.msie7){event.returnValue=false;event.cancelBubble=true}else{n.preventDefault();n.stopPropagation()}EDT.drawingOnMouseMove(n);return}}if(PLG.adjustViewPositionFlag){PLG.adjustViewPositionFlag=false;PLG.adjustViewPosition()}var h=PLG.mouseXonBrowser(n);var b=PLG.mouseYonBrowser(n);if(PLG.canvasOK&&!PLG.nowidgets&&(PARAM.positlogMode!="EditMode"||EDT.editor.mode==EDT.EDITOR_CLOSE)){var l=0;var j=0;if(PLG.browser.msie){l+=document.documentElement.scrollLeft;j+=document.documentElement.scrollTop}if(PLG.viewcanvasIsFocused||(h>=PLG.mapcanvas.offsetLeft-l&&h<PLG.mapcanvas.offsetLeft-l+PLG.mapcanvas.offsetWidth&&b>=PLG.mapcanvas.offsetTop-j-$("zoomscalerarea").offsetHeight&&b<PLG.mapcanvas.offsetTop-j+PLG.mapcanvas.offsetHeight)){if(!PLG.setSmallMapFlag){PLG.focusSmallMap()}else{if(b>=PLG.mapcanvas.offsetTop-j){var o=Math.abs(PLG.worldBottom-PLG.worldTop)/parseInt(PLG.mapcanvas.style.height);var q=PLG.mapcanvas.offsetLeft;if(PLG.browser.msie){q-=document.documentElement.scrollLeft}var m=PLG.mapcanvas.offsetTop;if(PLG.browser.msie){m-=document.documentElement.scrollTop}var a=PLG.worldLeft+Math.round((h-q)*o);var r=PLG.worldTop+Math.round((b-m)*o);if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){a-=Math.round(PLG.getInnerWidth()/2);r-=Math.round(PLG.getInnerHeight()/2)}PLG.setViewPosition(a,r,true,true);return}}}else{if(PLG.zooming&&PLG.zoom==1){PLG.unableZooming()}if(PLG.smallMapIsFocused){PLG.setSmallMapFlag=false;PLG.unfocusSmallMap()}}}if(!PLG.setViewPositionFlag&&!(PLG.state==PLG.STATES.MOVING||PLG.state==PLG.STATES.MOVINGSELECTED||PLG.state==PLG.STATES.SCALING||PLG.state==PLG.STATES.SCALINGSELECTED)){if(!PLG.isInActiveArea(n)){PLG.onMouseOutProcess(n);return}}if(PLG.browser.msie||PLG.browser.msie7){try{if(PARAM.positlogMode!="EditMode"&&PLG.selection.current!==null){var g=PLG.getSpriteContents(PLG.selection.current).firstChild;if(g.nodeType==1&&(g.tagName.match(/^CANVAS$/gi)||(g.tagName.match(/^IMG$/gi)))){n=event;n.returnValue=false;n.cancelBubble=true;if(document.selection.type!="None"){document.selection.empty()}}}else{if(PLG.selection.current===null){if(document.selection.type!="None"){document.selection.empty()}}}}catch(n){}}PLG.mouseOutOfWorld=false;var f=h-PLG.prevMouseXonBrowser;var c=b-PLG.prevMouseYonBrowser;PLG.prevMouseXonBrowser=PLG.mouseXonBrowser(n);PLG.prevMouseYonBrowser=PLG.mouseYonBrowser(n);if(PARAM.positlogMode=="EditMode"){EDT.onMouseMove(n,Math.round(f/PLG.zoom),Math.round(c/PLG.zoom))}if(PLG.setViewPositionFlag&&PLG.mouseState==PLG.MOUSESTATES.DOWN){PLG.sumOfMoveX+=f;PLG.sumOfMoveY+=c;if(PARAM.positlogMode=="ViewMode"){PLG.setViewPosition(PLG.viewPositionX-Math.round(f/PLG.zoom),PLG.viewPositionY-Math.round(c/PLG.zoom),true,true,true)}else{if(PARAM.positlogMode=="EditMode"){PLG.setViewPosition(PLG.viewPositionX-Math.round(f),PLG.viewPositionY-Math.round(c),true,true,true)}}if(PLG.browser.msie||PLG.browser.msie7){event.returnValue=false;event.cancelBubble=true}else{n.preventDefault();n.stopPropagation()}return false}if(((PARAM.positlogMode=="ViewMode"&&PLG.selection.current!==null)||PLG.state==PLG.STATES.FIXEDMULTISELECTED||PLG.state==PLG.STATES.SELECTED||PLG.state==PLG.STATES.FIXEDSELECTED||PLG.state==PLG.STATES.EDITINGSELECTED||PLG.state==PLG.STATES.MOVINGSELECTED)&&(PARAM.positlogMode=="ViewMode"||(PARAM.positlogMode=="EditMode"&&!EDT.editor.canMove&&!EDT.colorpicker.canMove&&!EDT.drawingtool.canMove&&!EDT.plugin.canMove&&!EDT.uploader.canMove))){var d=PLG.worldXtoBrowserX(PLG.sprLeft(PLG.selection.current),true);var p=PLG.worldYtoBrowserY(PLG.sprTop(PLG.selection.current),true);if(PLG.mouseXonBrowser(n)<d||PLG.mouseXonBrowser(n)>d+PLG.sprWidth(PLG.selection.current)||PLG.mouseYonBrowser(n)<p||PLG.mouseYonBrowser(n)>p+PLG.sprHeight(PLG.selection.current)){if(PARAM.positlogMode=="ViewMode"){PLG.selection.current=null}else{EDT.clearSelectedSprite(n)}if(PLG.browser.msie||PLG.browser.msie7){while(PLG.hiddenIframes.length>0){var i=PLG.hiddenIframes.pop();i.style.visibility="visible"}}}}};PLG.onMouseUp=function(p){PLG.mouseState=PLG.MOUSESTATES.UP;if(PARAM.positlogMode=="EditMode"&&(typeof(EDT)=="undefined"||!EDT.loaded)){return}PLG.zoomscalerOnMouseDown=false;if(PARAM.positlogMode=="EditMode"){if($("editorarea")&&EDT.editor.canMove){if(EDT.currentEditorType==PLG.CONST.RICH_EDITOR){$("editorarea").style.visibility="visible"}}EDT.colorpicker.canMove=false;EDT.drawingtool.canMove=false;EDT.editor.canMove=false;EDT.plugin.canMove=false;EDT.uploader.canMove=false;PLG.enableSelection()}if(PARAM.positlogMode=="EditMode"){EDT.colorpicker.canPick=false}if(PLG.ignoreMouseUp){PLG.ignoreMouseUp=false;return}if(PLG.ignoreMouseDown){PLG.ignoreMouseDown=false}if(PLG.waitSavingFlag){return}if(PARAM.positlogMode=="EditMode"&&EDT.currenttool==EDT.TOOL_DRAWING){EDT.drawingOnMouseUp();return}if(PLG.setSmallMapFlag){var i=PLG.mouseXonBrowser(p);var h=PLG.mouseYonBrowser(p);var b=0;var a=0;if(PLG.browser.msie){b=document.documentElement.scrollLeft;a=document.documentElement.scrollTop}if(i>=PLG.mapcanvas.offsetLeft-b&&i<PLG.mapcanvas.offsetLeft-b+PLG.mapcanvas.offsetWidth&&h>=PLG.mapcanvas.offsetTop-a&&h<PLG.mapcanvas.offsetTop-a+PLG.mapcanvas.offsetHeight){var s=Math.abs(PLG.worldBottom-PLG.worldTop)/parseInt(PLG.mapcanvas.style.height);var o=PLG.mapcanvas.offsetLeft;if(PLG.browser.msie){o-=document.documentElement.scrollLeft}var m=PLG.mapcanvas.offsetTop;if(PLG.browser.msie){m-=document.documentElement.scrollTop}var r=PLG.worldLeft+Math.round((i-o)*s);var q=PLG.worldTop+Math.round((h-m)*s);if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){r-=Math.round(PLG.getInnerWidth()/2);q-=Math.round(PLG.getInnerHeight()/2)}PLG.moveViewPosition(r,q)}PLG.setSmallMapFlag=false;return}if(PLG.setViewPositionFlag){if(PARAM.positlogMode=="ViewMode"){PLG.setViewPosition(PLG.viewPositionX,PLG.viewPositionY,true,true,false)}else{if(PARAM.positlogMode=="EditMode"){PLG.setViewPosition(PLG.prevViewPositionX-Math.round(PLG.sumOfMoveX/PLG.zoom),PLG.prevViewPositionY-Math.round(PLG.sumOfMoveY/PLG.zoom),true,true,false)}}PLG.setViewPositionFlag=false;if(PLG.browser.opera){PLG.setViewPositionCookie()}if(PLG.zooming){PLG.hideZoomingCenter();PLG.sortSpritesByDistance()}}if(PLG.browser.msie||PLG.browser.msie7||PLG.browser.mozes||PLG.browser.safari){if($("spritesworld").style.cursor!="url("+PARAM.SYSTEMPATH+"images/hand.cur), default"){$("spritesworld").style.cursor="url("+PARAM.SYSTEMPATH+"images/hand.cur), default"}}if(PLG.zoomingOnMouseDown){PLG.zoomingOnMouseDown=false;for(var l in PARAM.sprites){if(l.match(/^spr.+$/)){if(!PLG.zoomSpritesAdjusted[l]){PLG.adjustZoomingSpritesContents(l);PLG.adjustZoomingObject(l,PLG.zoom);PLG.adjustZoomingCanvas(l,PLG.zoom);PLG.adjustZoomingListItem(l,PLG.zoom)}var d=(PARAM.sprites[l].x-PLG.worldLeft)*PLG.zoom+PLG.worldLeft;var k=(PARAM.sprites[l].y-PLG.worldTop)*PLG.zoom+PLG.worldTop;var f=$(l);f.style.left=Math.round(d)+"px";f.style.top=Math.round(k)+"px"}}var c=(PLG.worldFrameLeft-PLG.worldLeft)*PLG.zoom+PLG.worldLeft;var n=(PLG.worldFrameTop-PLG.worldTop)*PLG.zoom+PLG.worldTop;var j=$("worldframe");j.style.left=Math.round(c)+"px";j.style.top=Math.round(n)+"px";PLG.setViewPosition(PLG.viewPositionX,PLG.viewPositionY,true,true,true);PLG.resizeWorld()}if(PARAM.positlogMode=="EditMode"){EDT.onMouseUp(p)}if(PLG.browser.msie||PLG.browser.msie7){while(PLG.hiddenIframes.length>0){var g=PLG.hiddenIframes.pop();g.style.visibility="visible"}}};PLG.onMouseWheel=function(c){if(PARAM.positlogMode=="EditMode"&&EDT.currenttool!=EDT.TOOL_NORMAL){return}if(PARAM.positlogMode=="EditMode"&&(EDT.editor.mode!=EDT.EDITOR_CLOSE||EDT.colorpicker.mode!=EDT.PICKER_CLOSE||EDT.uploader.mode!=EDT.PICKER_CLOSE||EDT.plugin.mode!=EDT.PLUGIN_CLOSE||EDT.drawingtool.mode!=EDT.DRAWINGTOOL_CLOSE)){return}if(PLG.focusedField!==""){return}var f=0;if(!c){c=window.event}if(c.wheelDelta){f=c.wheelDelta/5;if(PLG.browser.opera&&PLG.browser.operaversion<9.2){f=-f}}else{if(c.detail){f=-c.detail*6}}if(PLG.mouseState==PLG.MOUSESTATES.DOWN){PLG.zoomingOnMouseWheel(f);if(PLG.browser.mozes){c.preventDefault()}PLG.setViewPositionFlag=false;return false}else{if(!PARAM.is_trial_user){if(PARAM.positlogMode=="ViewMode"){PLG.adjustViewPositionFlag=true;PLG.adjustViewPosition()}else{if(PARAM.positlogMode=="EditMode"){if(EDT.editor.mode!=EDT.EDITOR_CLOSE||EDT.plugin.mode!=EDT.PLUGIN_CLOSE){return true}if(PLG.state==PLG.STATES.WORKING||PLG.state==PLG.STATES.SELECTED||PLG.state==PLG.STATES.FIXED||PLG.state==PLG.STATES.FIXEDSELECTED){var d=100;var a=f*3;var b=parseInt(PLG.viewPositionY)-a;if(!PLG.adjustViewPositionAfterMouseWheelFlag){PLG.prevViewPositionY=PLG.viewPositionY;PLG.sumOfMoveY=0;PLG.adjustViewPositionAfterMouseWheelFlag=true}if(parseInt(PLG.viewPositionY)>=PLG.worldTop-d&&PLG.worldTop-d>b){b=PLG.worldTop-d}if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){d-=Math.floor(PLG.getInnerHeight()/2);if(parseInt(PLG.viewPositionY)<=PLG.worldBottom+d&&PLG.worldBottom+d<b){b=PLG.worldBottom+d}}else{if(parseInt(PLG.viewPositionY)<=PLG.worldBottom+d&&PLG.worldBottom+d<b){b=PLG.worldBottom+d}}a=parseInt(PLG.viewPositionY)-b;PLG.sumOfMoveY+=a;PLG.setViewPosition(PLG.viewPositionX,b,true,true,true)}}}return true}}};PLG.setHomeBtn=function(f,e){var b=0;var a=0;if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){b=PLG.worldLeft;a=PLG.worldTop;if(PARAM.positlogMode=="EditMode"){a-=$("controlpanel").offsetHeight}}if($("homebtn")){if(PARAM.homeposition==""){if(f!=b||e!=a||PLG.zoom!=1){var c=$("homebtn");if(c.style.display!="block"){c.style.display="block"}}else{var c=$("homebtn");if(c.style.display!="none"){c.style.display="none"}}}else{var d=PARAM.homeposition.zoom;if(d=="birdview"){d=PLG.minimumzoom}if(f!=PARAM.homeposition.x||e!=PARAM.homeposition.y||PLG.zoom!=d){var c=$("homebtn");if(c.style.display!="block"){c.style.display="block"}}else{var c=$("homebtn");if(c.style.display!="none"){c.style.display="none"}}}}};PLG.setViewPosition=function(c,a,g,i,d){if(isNaN(c)||isNaN(a)){return}if(PLG.viewPositionChangeHash){if(window.location.hash!="#"&&window.location.hash!=""){window.location.hash="#"}PLG.viewPositionChangeHash=false}if(PARAM.positlogMode=="ViewMode"){if(c<PLG.worldLeft){c=PLG.worldLeft}else{if(c>PLG.worldRight){c=PLG.worldRight}}if(a<PLG.worldTop){a=PLG.worldTop}else{if(a>PLG.worldBottom){a=PLG.worldBottom}}}PLG.viewPositionX=parseInt(c);PLG.viewPositionY=parseInt(a);if(PARAM.positlogMode=="ViewMode"){var b=PLG.worldLeft;var j=PLG.worldTop;if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP&&!PARAM.printable){b-=Math.round(PLG.getInnerWidth()/2);j-=Math.round(PLG.getInnerHeight()/2)}$("spriteslist").style.left=(-b)+"px";$("spriteslist").style.top=(-j)+"px";$("spritesworld").style.backgroundPosition=(-b)+"px "+(-j)+"px";var f=Math.round((parseInt(c)-PLG.worldLeft)*PLG.zoom);var e=Math.round((parseInt(a)-PLG.worldTop)*PLG.zoom);if(PLG.browser.opera){document.documentElement.scrollLeft=f;document.documentElement.scrollTop=e}else{if(PLG.browser.safari&&!PLG.browser.mac){window.scrollTo(f,e)}else{window.scrollTo(f,e)}}}else{if(PARAM.positlogMode=="EditMode"){var f=parseInt(c);var e=parseInt(a);if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){f-=Math.round(PLG.getInnerWidth()/2);e-=Math.round(PLG.getInnerHeight()/2)}$("spriteslist").style.left=(-f)+"px";$("spriteslist").style.top=(-e)+"px";$("spritesworld").style.backgroundPosition=Math.round(-f*PLG.zoom)+"px "+Math.round(-e*PLG.zoom)+"px";if(PLG.canvasOK){PLG.drawcanvas.style.left=PLG.browserXtoWorldX(0,true)+"px";PLG.drawcanvas.style.top=PLG.browserYtoWorldY(0,true)+"px"}}}PLG.setCurrentURL();if(g===undefined||g==true){if(PLG.zooming&&!PLG.setSmallMapFlag){PLG.redrawViewCanvas(PLG.prevViewPositionX-Math.round(PLG.sumOfMoveX/PLG.zoom),PLG.prevViewPositionY-Math.round(PLG.sumOfMoveY/PLG.zoom))}else{PLG.redrawViewCanvas()}}PLG.setHomeBtn(c,a);if(PLG.zooming&&(d===undefined||!d)){PLG.drawZoomMap()}if(PARAM.positlogMode=="EditMode"&&typeof(EDT)!="undefined"&&EDT.loaded){EDT.view.redraw()}if(!i){if(PLG.browser.opera){PLG.setViewPositionCookie()}}if(PARAM.positlogMode=="EditMode"&&typeof(EDT)!="undefined"&&EDT.editor.mode==EDT.EDITOR_CLOSE){var h=$("editor");if(h){h.style.left=PLG.browserXtoWorldX(PLG.getInnerWidth(),true)+"px";h.style.top=PLG.browserYtoWorldY(PLG.getInnerHeight(),true)+"px"}}};PLG.adjustViewPosition=function(){var d=PLG.worldLeft;var c=PLG.worldTop;var b=PLG.getScrollLeft();var a=PLG.getScrollTop();if(b==0&&a==0){return}PLG.viewPositionX=Math.round(b/PLG.zoom)+d;PLG.viewPositionY=Math.round(a/PLG.zoom)+c;PLG.redrawViewCanvas();PLG.setHomeBtn(PLG.viewPositionX,PLG.viewPositionY);PLG.setCurrentURL()};PLG.moving=function(){var b=function(g,i,k,e,j){var h=function(f){return Math.sin(Math.PI*f/2)};g=(h((j-e)*g+e)-h(e))/(h(j)-h(e));return(k-i)*g};var c=PLG.moveCount/(PLG.MOVEDIVISION-1);var a=b(c,PLG.animeStartX,PLG.animeEndX,-1,1);var d=b(c,PLG.animeStartY,PLG.animeEndY,-1,1);if(PLG.moveCount>=PLG.MOVEDIVISION-1){clearInterval(PLG.moveTimer);PLG.moveTimer=null;PLG.moveCount=0;PLG.setViewPosition(PLG.animeEndX,PLG.animeEndY,false);if(PLG.zooming){PLG.sortSpritesByDistance()}PLG.redrawViewCanvas();PLG.viewPositionChangeHash=true}else{PLG.moveCount++;PLG.setViewPosition(PLG.animeStartX+Math.round(PLG.zoom*a),PLG.animeStartY+Math.round(PLG.zoom*d),false,false,true);PLG.redrawViewCanvas(PLG.animeStartX+a,PLG.animeStartY+d)}};PLG.moveToHomePosition=function(){if(PARAM.homeposition==""){if(PLG.zoom==1){if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){if(PARAM.positlogMode=="EditMode"){PLG.moveViewPosition(PLG.worldLeft,PLG.worldTop-$("controlpanel").offsetHeight)}else{PLG.moveViewPosition(PLG.worldLeft,PLG.worldTop)}}else{PLG.moveViewPosition(0,0)}$("homebtn").style.display="none"}else{if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){if(PARAM.positlogMode=="EditMode"){PLG.setViewPosition(PLG.worldLeft,PLG.worldTop-$("controlpanel").offsetHeight,true)}else{PLG.setViewPosition(PLG.worldLeft,PLG.worldTop,true)}}else{PLG.setViewPosition(0,0,true)}PLG.sortSpritesByDistance();PLG.changeZoom(1);PLG.unableZooming();$("homebtn").style.display="none"}}else{var a=PARAM.homeposition.zoom;if(a=="birdview"){a=PLG.minimumzoom}if(PLG.zoom==1&&a==1){if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){if(PARAM.positlogMode=="EditMode"){PLG.moveViewPosition(PARAM.homeposition.x,PARAM.homeposition.y-$("controlpanel").offsetHeight)}else{PLG.moveViewPosition(PARAM.homeposition.x,PARAM.homeposition.y)}}else{PLG.moveViewPosition(PARAM.homeposition.x,PARAM.homeposition.y)}$("homebtn").style.display="none";return}PLG.setViewPosition(PARAM.homeposition.x,PARAM.homeposition.y,true,true,false);PLG.sortSpritesByDistance();if(PLG.zoom==a){return}PLG.changeZoom(a);if(PARAM.positlogMode=="ViewMode"){PLG.adjustViewPositionFlag=true;PLG.onMouseUp()}if(PARAM.homeposition.zoom==1){PLG.unableZooming()}$("homebtn").style.display="none"}};PLG.gotoBirdView=function(){var b=0;var a=0;if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){b=Math.round((PLG.worldRight-Math.abs(PLG.worldLeft))/2);a=Math.round((PLG.worldBottom-Math.abs(PLG.worldTop))/2)}if(PARAM.positlogMode=="ViewMode"){PLG.viewPositionX=b;PLG.viewPositionY=a}else{PLG.setViewPosition(b,a,true)}PLG.sortSpritesByDistance();if(PLG.zoom==PLG.minimumzoom){return}PLG.changeZoom(PLG.minimumzoom)};PLG.moveToSprite=function(h,f){var b=$(h);if(b){var a=PLG.getInnerWidth();var g=Math.round(PARAM.sprites[b.id].width/2);if(PARAM.sprites[b.id].width*PLG.zoom/2>a/2){g=a/2-10}if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){g-=Math.round(a/2)}var e=0;if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){e=-30}else{e=Math.round(PARAM.sprites[b.id].height/2);if(PARAM.sprites[b.id].height*PLG.zoom/2>PLG.getInnerHeight()/2){e=PLG.getInnerHeight()/2-10}}var d=PARAM.sprites[b.id].x+g;var c=PARAM.sprites[b.id].y+e;if(f===undefined||f==false){PLG.moveViewPosition(d,c)}else{PLG.setViewPosition(d,c,true)}}};PLG.moveViewPosition=function(c,b,a){if(PLG.moveTimer!==null){clearInterval(PLG.moveTimer);PLG.moveCount=0}PLG.animeStartX=PLG.viewPositionX;PLG.animeStartY=PLG.viewPositionY;PLG.animeEndX=c;PLG.animeEndY=b;if(PLG.zooming){PLG.moveTimer=setInterval("PLG.moving()",20)}else{PLG.moveTimer=setInterval("PLG.moving()",100)}};PLG.createElm=function(a,d,b){var c=document.createElement(a);if(d){c.setAttribute("id",d)}if(b){if(PLG.browser.msie8){c.setAttribute("class",b)}else{if(PLG.browser.msie||PLG.browser.msie7){c.setAttribute("className",b)}else{c.setAttribute("class",b)}}}return c};PLG.getCookie=function(b){if(!document.cookie){return undefined}var a="; "+document.cookie;var c=a.indexOf("; "+b+"=");if(c<0){return undefined}c=c+b.length+1+2;var e=a.indexOf(";",c);if(e<0){e=a.length}var d=a.substring(c,e);if(b=="loginid"||b=="loginpass"){d=unescape(d)}return d};PLG.setCookie=function(b,f,e,a){var d=new Date();d.setTime(d.getTime()+(a*1000*60*60*24));var c=b+"="+f+";";if(e!==""){c+=" path="+e+";"}if(a!=0){c+=" expires="+d.toGMTString()+";"}if(c.length>4000){return false}else{document.cookie=c;return true}};PLG.sendRequest=function(I,H,B,j,e,n,i,g){var C=PLG.createHttpRequest();if(C===null){return null}var n=(!!PLG.sendRequest.arguments[5])?n:false;if(n||B.toUpperCase()=="GET"){j+="?"}if(n){j=j+"t="+(new Date()).getTime()}var a=PLG.browser;var b=a.opera;var q=a.safari;var F=a.konqueror;var D=a.mozes;if(typeof I=="object"){var E=I.onload;var G=I.onbeforsetheader}else{var E=I;var G=null}if(b||q||D){C.onload=function(){E(C)}}else{C.onreadystatechange=function(){if(C.readyState==4){E(C)}}}H=A(H,j);if(B.toUpperCase()=="GET"){if(H.match(/^&(.+)/)){H=RegExp.$1}j+=H}C.open(B,j,e,i,g);if(!!G){G(C)}f(C);C.send(H);function f(d){var c="application/x-www-form-urlencoded; charset=UTF-8";if(!window.opera){d.setRequestHeader("Content-Type",c)}else{if((typeof d.setRequestHeader)=="function"){d.setRequestHeader("Content-Type",c)}}return d}function A(m,c){var o=(c.indexOf("?")==-1)?"?dmy":"";if(typeof m=="object"){for(var h in m){o+="&"+encodeURIComponent(h)+"="+encodeURIComponent(m[h])}}else{if(typeof m=="string"){if(m==""){return""}var o="";var l=m.split("&");for(var h=1;h<l.length;h++){var k=l[h].split("=");o+="&"+encodeURIComponent(k[0])+"="+encodeURIComponent(k[1])}}}return o}return C};PLG.setDrawingTitle=function(b){var a=PARAM.sprites[b.id].tag;if(a!==undefined&&a!==null&&a!==""){b.title=PARAM.sprites[b.id].tag}};PLG.showArrowTags=function(b){var e=PLG.getSpriteInfo(b);var d=e.childNodes;var a=null;for(var c=0;c<d.length;c++){if(d[c].className=="tag"){a=d[c];break}}if(a!==null){a.style.position="absolute";a.style.left=Math.round(b.offsetWidth/2-a.offsetWidth/2)+"px";a.style.top=Math.round(b.offsetHeight/2-a.offsetHeight/2)+"px";if(a.offsetWidth<100){a.style.width="100px"}}};PLG.drawArrowSprite=function(E,g,ak,s,n,f,b){if(!PLG.canvasOK){return}var U=PARAM.sprites[E].outlink[g];var ai=$(U);if(!PARAM.sprites[E]||!PARAM.sprites[g]){$("spriteslist").removeChild(ai);delete PARAM.sprites[U];return}if(E==g){return}if((PARAM.sprites[E].type&PLG.CONST.SPRITE_TYPE_LINK)||(PARAM.sprites[g].type&PLG.CONST.SPRITE_TYPE_LINK)){return}var w=$(E);var q=$(g);var J=PARAM.sprites[E].y;var I=PARAM.sprites[E].y+PARAM.sprites[E].height;var a=PARAM.sprites[E].x;var aj=PARAM.sprites[E].x+PARAM.sprites[E].width;var H=PARAM.sprites[g].y;var r=PARAM.sprites[g].y+PARAM.sprites[g].height;var Y=PARAM.sprites[g].x;var F=PARAM.sprites[g].x+PARAM.sprites[g].width;if(!ai){if(aj<Y){if(J>r){if(J-r>Y-aj){f="Top";b="Bottom"}else{f="Right";b="Left"}}else{if(I<H){if(H-I>Y-aj){f="Bottom";b="Top"}else{f="Right";b="Left"}}else{if(af<H){f="Right";b="Top"}else{f="Right";b="Left"}}}}else{if(F<a){if(J>r){if(J-r>a-F){f="Top";b="Bottom"}else{f="Left";b="Right"}}else{if(I<H){if(H-I>a-F){f="Bottom";b="Top"}else{f="Left";b="Right"}}else{if(af<H){f="Left";b="Top"}else{f="Left";b="Right"}}}}else{if(J>r){f="Top";b="Bottom"}else{if(H>I){f="Bottom";b="Top"}else{f="Top";b="Top"}}}}ak="#000000";s=2;var l="shape,arrow,"+E+","+g+","+ak+","+s+",Curve,"+f+","+b;var L="<canvas width='100' height='100' id='"+U+"_canvas'></canvas><script type='text/javascript'>\n<!--\nPLG.draw('"+l+"');\n// -->\n<\/script>";var G={};G.left=0;G.top=0;G.width=EDT.DEFAULT_SPRITEWIDTH;G.height=100;if(PARAM.positlogMode=="EditMode"){EDT.createSprite(EDT.SAVE_NEWARROWSPRITE,L,U,G);EDT.linkSrcSprite=null}return}if(ak===undefined||s===undefined||n===undefined||f===undefined||b===undefined){PLG.getSpriteContents(ai).innerHTML.match(/draw\('(.+)'\)/);var l=RegExp.$1;var C=l.split(",");ak=C[4];s=C[5];n=C[6];f=C[7];b=C[8]}var A,z,ab,aa,j,i,ad,ac;var d,c,e,T;var X=Math.sqrt(s)*10;var V=Math.sqrt(s)*2;var ah=PARAM.sprites[E].x+Math.round(PARAM.sprites[E].width/2);var af=PARAM.sprites[E].y+Math.round(PARAM.sprites[E].contentsHeight/2)+PARAM.sprites[E].padding+PARAM.sprites[E].borderWidth+PLG.SPRITE_BORDER_OFFSET;var P=PARAM.sprites[g].x+Math.round(PARAM.sprites[g].width/2);var N=PARAM.sprites[g].y+Math.round(PARAM.sprites[g].contentsHeight/2)+PARAM.sprites[g].padding+PARAM.sprites[g].borderWidth+PLG.SPRITE_BORDER_OFFSET;var al=0;var W=0;var Z;var m;if(f=="Top"){A=ah;z=J-2}else{if(f=="Bottom"){A=ah;z=I+1}else{if(f=="Left"){A=a-3;z=af}else{if(f=="Right"){A=aj+3;z=af}}}}if(b=="Top"){j=P;i=H;if(PARAM.sprites[g].type&PLG.CONST.SPRITE_TYPE_DRAWING){i+=Math.round(PARAM.sprites[g].height/5)}}else{if(b=="Bottom"){j=P;i=r;if(PARAM.sprites[g].type&PLG.CONST.SPRITE_TYPE_DRAWING){i-=Math.round(PARAM.sprites[g].height/5)}}else{if(b=="Left"){j=Y;i=N;if(PARAM.sprites[g].type&PLG.CONST.SPRITE_TYPE_DRAWING){j+=Math.round(PARAM.sprites[g].width/5)}else{j-=3}}else{if(b=="Right"){j=F;i=N;if(PARAM.sprites[g].type&PLG.CONST.SPRITE_TYPE_DRAWING){j-=Math.round(PARAM.sprites[g].width/5)}else{j+=3}}}}}Z=Math.abs(j-A);m=Math.abs(i-z);if(A<j){al=A}else{al=j}if(z<i){W=z}else{W=i}var B=0;var D=0;if(f=="Top"||f=="Bottom"){if(n=="Curve"){ab=A;if(i<z){aa=z-Math.round(m*2/3)}else{aa=z+Math.round(m*2/3)}B=Math.round(m/2);D=0}else{if(n=="CurveReverse"){if(j<A){ab=A-Math.round(Z*2/3)}else{ab=A+Math.round(Z*2/3)}aa=z;B=0;D=Math.round(Z/2)}}}else{if(f=="Left"||f=="Right"){if(n=="Curve"){if(j<A){ab=A-Math.round(Z*2/3)}else{ab=A+Math.round(Z*2/3)}aa=z;B=0;D=Math.round(Z/2)}else{if(n=="CurveReverse"){ab=A;if(i<z){aa=z-Math.round(m*2/3)}else{aa=z+Math.round(m*2/3)}B=Math.round(m/2);D=0}}}}ad=j;ac=i;var p=Math.sqrt((Z-D)*(Z-D)+(m-B)*(m-B));var h=(Z-D)/p;var o=(m-B)/p;var O=0;if(j>A){O=-X}else{O=X}if((j<A&&i<z)||(j>A&&i>z)){o=-o}var M=V;d=j+Math.round(O*h-M*o);c=i-Math.round(O*o+M*h);M=-M;e=j+Math.round(O*h-M*o);T=i-Math.round(O*o+M*h);if(Z<V*2+s*4){var R=Math.round((V*2+s*4-Z)/2);al-=R;Z=V*2+s*4}if(m<V*2+s*4){var R=Math.round((V*2+s*4-m)/2);W-=R;m=V*2+s*4}var R=parseInt(s);Z+=R;m+=R;al-=Math.round(R/2);W-=Math.round(R/2);var k=$(U+"_canvas");var L=PLG.getSpriteContents(ai);var ag=PLG.getSpriteRegion(ai);if(PLG.zooming){ai.style.width=PARAM.sprites[U].width+"px";ai.style.height="auto";ai.style.fontSize="";ai.style.lineHeight="";ag.style.width=(PARAM.sprites[U].width-2)+"px";ag.style.height="auto";L.style.overflow="visible";L.style.height="auto";PLG.setContentsPadding(L,PARAM.sprites[ai.id].padding);L.style.borderWidth=PARAM.sprites[ai.id].borderWidth+"px";var ae=PLG.getSpriteInfo(ai);ae.style.overflow="visible";ae.style.height="auto";var K={};K.width=Z;K.height=m;PLG.zoomingCanvas[U]=K}ai.style.left=al+"px";ai.style.top=W+"px";ai.style.width=Z+2+"px";ag.style.width=Z+"px";ai.style.height=m+"px";PLG.getSpriteContents(ai).style.height=m+"px";PLG.getSpriteRegion(ai).style.height="auto";k.width=Z;k.height=m;k.style.width=Z+"px";k.style.height=m+"px";A-=al;z-=W;ab-=al;aa-=W;j-=al;i-=W;ad-=al;ac-=W;d-=al;c-=W;e-=al;T-=W;var S,Q;var v,u;if(f=="Right"||f=="Left"){S=A;Q=A;v=z-Math.round(parseInt(s)/2);u=z+Math.round(parseInt(s)/2)}else{S=A-Math.round(parseInt(s)/2);Q=A+Math.round(parseInt(s)/2);v=z;u=z}var t=k.getContext("2d");t.clearRect(0,0,k.offsetWidth,k.offsetHeight);if(PLG.browser.safari2){t.save();t.scale(PLG.zoom,PLG.zoom)}t.strokeStyle=ak;t.fillStyle=ak;if(PLG.browser.msie||PLG.browser.msie7){t.lineJoin="miter";t.lineWidth=1;t.beginPath();t.moveTo(j,i);t.lineTo(d,c);t.lineTo(e,T);t.moveTo(S,v);if(n=="Straight"){t.lineTo(j,i);t.lineTo(Q,u)}else{t.bezierCurveTo(ab,aa,ad,ac,j,i);t.bezierCurveTo(ad,ac,ab,aa,Q,u)}t.closePath();t.stroke(true,true)}else{t.lineJoin="miter";t.lineWidth=2;t.beginPath();t.moveTo(j,i);t.lineTo(d,c);t.lineTo(e,T);t.fill();t.beginPath();t.moveTo(j,i);t.lineTo(d,c);t.lineTo(e,T);t.closePath();t.stroke();t.lineJoin="round";t.linWeidth=2;t.beginPath();t.moveTo(S,v);if(n=="Straight"){t.lineTo(j,i);t.lineTo(Q,u)}else{t.bezierCurveTo(ab,aa,ad,ac,j,i);t.bezierCurveTo(ad,ac,ab,aa,Q,u)}t.closePath();t.fill();t.lineWidth=1;t.beginPath();t.moveTo(S,v);if(n=="Straight"){t.lineTo(j,i);t.lineTo(Q,u)}else{t.bezierCurveTo(ab,aa,ad,ac,j,i);t.bezierCurveTo(ad,ac,ab,aa,Q,u)}t.closePath();t.stroke()}if(PLG.browser.safari2){t.restore()}PARAM.sprites[ai.id].x=al;PARAM.sprites[ai.id].y=W;PLG.backupSpriteProperties(ai);PLG.backupDynamicValues(ai);if(PLG.zooming){L.style.overflow="hidden";PLG.getSpriteInfo(ai).style.overflow="hidden";PLG.adjustZoomingSpritesPosition(ai.id);PLG.adjustZoomingSpritesContents(ai.id);if(!PLG.browser.safari2){PLG.adjustZoomingCanvas(ai.id,PLG.zoom)}}PLG.showArrowTags(ai);if((PLG.browser.msie||PLG.browser.msie7)&&PLG.drawTimer!=null){}else{PLG.redrawMapCanvas()}};PLG.execDrawCommand=function(){if(PLG.drawcanvas!==null){if(PLG.canvasOK){if(PLG.drawCommand.length>0){var f=PLG.drawCommand.shift();var j=f.split(",");if(j[0]=="shape"){if(j[1]=="arrow"){PLG.drawArrowSprite(j[2],j[3],j[4],j[5],j[6],j[7],j[8])}}else{var b=j.shift();var e=$(b);if(!e){return}PLG.canvasSpriteExists=true;if(j[0]=="l"){var p=e.getContext("2d");if(PLG.browser.safari2){p.clearRect(0,0,e.width,e.height);p.save();p.scale(PLG.zoom,PLG.zoom)}p.strokeStyle="#000000";p.lineWidth=2;p.lineCap="round";p.lineJoin="round";var h=true;if(PLG.browser.msie||PLG.browser.msie7){var r=j.slice(1).join(",").split(",l,");var q="";var d="";var m="";for(var l=0;l<r.length;l++){var c=r[l];if(c.match(/^(?:s(.+?),)?(?:c(.+?),)?(\d+?),(\d+?),(.*)$/)){if(RegExp.$1){p.lineWidth=parseFloat(RegExp.$1)}if(RegExp.$2){p.strokeStyle=RegExp.$2}if(d!=parseFloat(RegExp.$1)||m!=RegExp.$2){if(q!=""){e.firstChild.lastChild.path=q}h=true}d=parseFloat(RegExp.$1);m=RegExp.$2;if(h){h=false;p.beginPath();p.moveTo(parseInt(RegExp.$3),parseInt(RegExp.$4));p.stroke();var a=RegExp.$5;q=(new String(e.firstChild.lastChild.path)).slice(0,-2)+a}else{var a=RegExp.$5;q+=" m "+RegExp.$3+","+RegExp.$4+" l"+a}}}e.firstChild.lastChild.path=q}else{for(var l=0;l<j.length;l++){if(j[l]=="l"){if(h){h=false}else{p.stroke()}l++;var n=new String(j[l]);if(n.match(/^s(.+)$/)){p.lineWidth=parseFloat(RegExp.$1);l++}n=new String(j[l]);if(n.match(/^c(.+)$/)){p.strokeStyle=RegExp.$1;l++}p.beginPath();p.moveTo(parseInt(j[l]),parseInt(j[l+1]))}else{p.lineTo(parseInt(j[l]),parseInt(j[l+1]))}l++}p.stroke()}if(PLG.browser.safari2){p.restore()}}}}else{if(!PLG.zoomDrawTimerFlag){clearInterval(PLG.drawTimer);PLG.drawTimer=null;if(PLG.browser.msie||PLG.browser.msie7){PLG.redrawMapCanvas()}}}}else{PLG.drawCommand=[]}}else{PLG.drawCommand=[]}if(PLG.drawCommand.length==0&&!PLG.zoomDrawTimerFlag){PLG.stopProcessingAnime();if(PARAM.zoom!==undefined&&PLG.canvasOK){var o=parseFloat(PARAM.zoom);if(PARAM.zoom=="birdview"){if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){var k=Math.round((PLG.worldRight-Math.abs(PLG.worldLeft))/2);var g=Math.round((PLG.worldBottom-Math.abs(PLG.worldTop))/2);PLG.setViewPosition(k,g,true)}o=PLG.minimumzoom}if(!isNaN(o)){PLG.changeZoom(o);if(PARAM.positlogMode=="ViewMode"){PLG.adjustViewPositionFlag=true;PLG.onMouseUp()}}$("spriteslist").style.visibility="visible"}if(PARAM.printable){}if(PARAM.positlogMode=="EditMode"&&typeof(EDT)!="undefined"){if(!EDT.drawingLoaded){EDT.drawingLoaded=true;EDT.backupHashes()}}}};function draw(){}PLG.draw=function(a){PLG.drawCommand.push(a)};PLG.forceCancelTimer=null;PLG.hideForceCancelMark=function(){$("forcecancelmark").style.display="none";$("zoomingcenter").style.display="none";PLG.forceCancelTimer=null};PLG.showForceCancelMark=function(){if(PLG.forceCancelTimer===null){var a=$("forcecancelmark");a.style.display="block";if(PLG.browser.msie){PLG.setAbsoluteLeftTopIE(a,Math.round(PLG.getInnerWidth()/2-10),Math.round(PLG.getInnerHeight()/2-10))}else{a.style.position="fixed";a.style.left=Math.round(PLG.getInnerWidth()/2-10)+"px";a.style.top=Math.round(PLG.getInnerHeight()/2-10)+"px"}PLG.forceCancelTimer=setTimeout("PLG.hideForceCancelMark()",500)}};PLG.procAnimeCounter=0;PLG.procAnime=function(){var a=$("procanime");var b=PLG.procAnimeOriginalY-PLG.procAnimeCounter*21;a.style.backgroundPosition="0px "+b+"px";PLG.procAnimeCounter++;if(PLG.procAnimeCounter>=8){PLG.procAnimeCounter=0}};PLG.procAnimeTimer=null;PLG.procAnimeOriginalY=0;PLG.getProcAnimePosition=function(){var a=parseInt($("procanime").offsetTop);return a};PLG.startProcessingAnime=function(){if(PLG.procAnimeTimer===null){var a=$("procanime");a.style.display="block";if(PLG.procAnimeOriginalY==0){PLG.procAnimeOriginalY=PLG.getProcAnimePosition()}if(PLG.browser.msie){PLG.setAbsoluteLeftTopIE(a,Math.round(PLG.getInnerWidth()/2-10),Math.round(PLG.getInnerHeight()/2-10))}else{a.style.position="fixed";a.style.left=Math.round(PLG.getInnerWidth()/2-10)+"px";a.style.top=Math.round(PLG.getInnerHeight()/2-10)+"px"}PLG.procAnimeTimer=setInterval("PLG.procAnime()",300)}};PLG.stopProcessingAnime=function(){if(PLG.procAnimeTimer!==null){clearInterval(PLG.procAnimeTimer);PLG.procAnimeTimer=null;$("procanime").style.display="none"}};PLG.showZoomingCenter=function(){var a=$("zoomingcenter");if(PLG.browser.msie){PLG.setAbsoluteLeftTopIE(a,Math.round(PLG.getInnerWidth()/2-10),Math.round(PLG.getInnerHeight()/2-10))}else{a.style.position="fixed";a.style.left=Math.round(PLG.getInnerWidth()/2-10)+"px";a.style.top=Math.round(PLG.getInnerHeight()/2-10)+"px"}a.style.display="block"};PLG.hideZoomingCenter=function(){$("zoomingcenter").style.display="none"};PLG.showSpritesList=function(){var c=true;if(PARAM.forceload||(navigator.userAgent.match(/Opera/)&&navigator.platform.match(/Windows CE/))){if(PLG.bodyLoaded&&$("spriteslist")){c=true}else{c=false}}else{for(var f in PARAM.sprites){if(f.match(/^spr.+$/)){var b=$(f);if(!b){c=false}}}if(!$("drawcanvas")){c=false}if(!$("worldframe")){c=false}if(!$("spriteslist")){c=false}if(PARAM.publish==1||(PLG.browser.msie||PLG.browser.msie7||PLG.browser.safari)){if(!PLG.bodyLoaded){c=false}}}if(c){var a=$("spriteslist");if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP&&!PARAM.printable){var d=Math.round(PLG.getInnerWidth()/2);var e=Math.round(PLG.getInnerHeight()/2);a.style.left=d+"px";a.style.top=e+"px";$("spritesworld").style.backgroundPosition=d+"px "+e+"px"}PLG.initialize()}else{setTimeout("PLG.showSpritesList()",10)}};PLG.showSpritesList();PLG.initializeWidgets=function(){PLG.drawcanvas=$("drawcanvas");if(PLG.browser.msie||PLG.browser.msie7||(PLG.drawcanvas&&PLG.drawcanvas.getContext)){PLG.canvasOK=true}if(PLG.canvasOK){PLG.drawcanvas.width=PLG.getInnerWidth();PLG.drawcanvas.height=PLG.getInnerHeight();PLG.drawcanvas.style.width=PLG.getInnerWidth()+"px";PLG.drawcanvas.style.height=PLG.getInnerHeight()+"px";PLG.drawctx=PLG.drawcanvas.getContext("2d");PLG.drawcanvas.style.display="none"}if(PLG.browser.msie||PLG.browser.msie7||PLG.browser.mozes||PLG.browser.safari){$("spritesworld").style.cursor="url("+PARAM.SYSTEMPATH+"images/hand.cur), default"}if(PLG.nowidgets){$("homebtn").style.visibility="hidden";$("footer").style.visibility="hidden";$("zoomscalerarea").style.visibility="hidden";$("zoom").style.visibility="hidden";return}var b=0;if(PLG.browser.opera){b=2}else{if(PLG.browser.mozes){}}if(PLG.browser.msie||PLG.browser.msie7){$("footer").style.width="200px"}if(PARAM.advertisement){if(PLG.getInnerWidth()>630){$("footer").style.width=PLG.getInnerWidth()+"px"}else{$("footer").style.width="625px"}}if(PLG.browser.msie){var a=$("homebtn");PLG.setAbsoluteRightTopIE(a,32,0);var c=$("footer");PLG.setAbsoluteRightBottomIE(c,c.offsetWidth,c.offsetHeight);PLG.drawcanvas.style.position="absolute"}else{var a=$("homebtn");a.style.position="fixed";a.style.top="0px";a.style.right="0px";$("footer").style.position="fixed";$("footer").style.right="0px";$("footer").style.bottom=b+"px";if(PLG.drawcanvas!==null){PLG.drawcanvas.style.position="absolute";PLG.drawcanvas.style.left="0px";PLG.drawcanvas.style.top="0px"}}PLG.initSmallMap();$("zoomscalerarea").style.visibility="hidden"};PLG.resizeWorld=function(c){if(c===undefined){c=PLG.zoom}if(PARAM.positlogMode=="ViewMode"){if(PARAM.printable){var b=Math.round((PLG.worldBottom-PLG.worldTop)*c+PLG.worldTop);if(b<1){b=1}$("spriteslist").style.height=b+"px";var a=Math.round((PLG.worldRight-PLG.worldLeft)*c+PLG.worldLeft);if(a<1){a=1}$("spriteslist").style.width=a+"px";$("spritesworld").style.height=(Math.round((PLG.worldBottom-PLG.worldTop)*c))+"px";$("spritesworld").style.width=(Math.round((PLG.worldRight-PLG.worldLeft)*c))+"px"}else{if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){var b=Math.round((PLG.worldBottom-PLG.worldTop)*c+PLG.worldTop+PLG.getInnerHeight()/2);if(b<1){b=1}$("spriteslist").style.height=b+"px";var a=Math.round((PLG.worldRight-PLG.worldLeft)*c+PLG.worldLeft+PLG.getInnerWidth()/2);if(a<1){a=1}$("spriteslist").style.width=a+"px";$("spritesworld").style.height=(Math.round((PLG.worldBottom-PLG.worldTop)*c)+PLG.getInnerHeight())+"px";$("spritesworld").style.width=(Math.round((PLG.worldRight-PLG.worldLeft)*c)+PLG.getInnerWidth())+"px"}else{$("spriteslist").style.height=Math.round(PLG.worldBottom+PLG.getInnerHeight()/2)+"px";$("spriteslist").style.width=Math.round(PLG.worldRight+PLG.getInnerWidth()/2)+"px";$("spritesworld").style.height=(Math.round((PLG.worldBottom-PLG.worldTop)*c)+PLG.getInnerHeight()/2)+"px";$("spritesworld").style.width=(Math.round((PLG.worldRight-PLG.worldLeft)*c)+PLG.getInnerWidth()/2)+"px"}}}else{if(PARAM.positlogMode=="EditMode"){$("controlpanel").style.width=(PLG.getInnerWidth()-1)+"px";if(PLG.browser.safari||PLG.browser.opera){$("controlpanel_bar1").style.width=(PLG.getInnerWidth()-3)+"px";$("controlpanel_bar2").style.width=(PLG.getInnerWidth()-3)+"px";$("controlpanel_bar3").style.width=(PLG.getInnerWidth()-3)+"px";$("controlpanel_bar4").style.width=(PLG.getInnerWidth()-3)+"px"}$("spritesworld").style.height=PLG.getInnerHeight()+"px";if(PLG.browser.mozes){$("controlpanel").style.width=(PLG.getInnerWidth()-1)+"px";$("controlpanel_bar1").style.width=(PLG.getInnerWidth()-3)+"px";$("controlpanel_bar2").style.width=(PLG.getInnerWidth()-3)+"px";$("controlpanel_bar3").style.width=(PLG.getInnerWidth()-3)+"px";$("controlpanel_bar4").style.width=(PLG.getInnerWidth()-3)+"px"}else{$("controlpanel").style.width=PLG.getInnerWidth()+"px"}$("spriteslist").style.height=(PLG.worldBottom-PLG.worldTop+Math.round(PLG.getInnerHeight()/2))+"px";$("spriteslist").style.width=(PLG.worldRight-PLG.worldLeft+Math.round(PLG.getInnerWidth()/2))+"px"}}PLG.calcMinimumZoom();if(PARAM.advertisement){var d=$("footer");if(PLG.getInnerWidth()>630){d.style.width=PLG.getInnerWidth()+"px"}else{d.style.width="630px"}if(PLG.browser.msie){PLG.setAbsoluteRightBottomIE(d,d.offsetWidth,d.offsetHeight)}}};PLG.rebuildReverseDicOfGroups=function(){for(var a in PARAM.groups){if(!a.match(/^grp.+$/)){continue}for(var b in PARAM.groups[a]){if(!b.match(/^spr.+$/)&&!b.match(/^grp.+$/)){continue}if(b.match(/^spr.+$/)){if(PARAM.sprites[b]){PARAM.sprites[b].groupid=a}else{delete PARAM.groups[a][b]}}else{if(b.match(/^grp.+$/)){if(PARAM.groups[b]){PARAM.groups[b].groupid=a}else{delete PARAM.groups[a][b]}}}}}};PLG.calcRegionsOfGroup=function(e){var d=Number.MAX_VALUE;var i=-Number.MAX_VALUE;var h=Number.MAX_VALUE;var a=-Number.MAX_VALUE;var j=Number.MAX_VALUE;var g=0;var b=[];b.push(e);while(b.length>0){var c=b.pop();if(c.match(/^grp.+$/)){for(var f in PARAM.groups[c]){if(f.match(/^grp.+$/)||f.match(/^spr.+$/)){b.push(f)}}}else{if(d>PARAM.sprites[c].x){d=PARAM.sprites[c].x}if(i<PARAM.sprites[c].x+PARAM.sprites[c].width){i=PARAM.sprites[c].x+PARAM.sprites[c].width}if(h>PARAM.sprites[c].y){h=PARAM.sprites[c].y}if(a<PARAM.sprites[c].y+PARAM.sprites[c].height){a=PARAM.sprites[c].y+PARAM.sprites[c].height}if(j>PARAM.sprites[c].z){j=PARAM.sprites[c].z}if(g<PARAM.sprites[c].z){g=PARAM.sprites[c].z}}}PARAM.groups[e].x=d;PARAM.groups[e].y=h;PARAM.groups[e].width=i-d;PARAM.groups[e].height=a-h;PARAM.groups[e].topZ=g;PARAM.groups[e].bottomZ=j;PLG.setGroupFrame(e)};PLG.setGroupFrame=function(a){return;var b=$(a);if(!b){b=PLG.createElm("div",a);b.style.border="1px solid "+PLG.COLOR_GROUPFRAME;b.style.position="absolute";$("spriteslist").appendChild(b)}b.style.left=PARAM.groups[a].x+"px";b.style.top=PARAM.groups[a].y+"px";b.style.width=PARAM.groups[a].width+"px";b.style.height=PARAM.groups[a].height+"px";b.style.zIndex=(PARAM.groups[a].bottomZ-1)};PLG.removeGroupFrame=function(a){if($(a)){$("spriteslist").removeChild($(a))}};PLG.showControlpanelAuth=function(){var b=PARAM.agent_name;if(b=="public"&&!PARAM.is_trial_user){$("idarea").style.display="none";$("cp_auth").style.display="block";var a=PLG.getCookie("public_password");if(a===undefined){a=""}$("cp_publicpass").value=a;$("cp_publicpass").onfocus=function(){PLG.focusedField="cp_publicpass";EDT.view.setPropertyDirty(true)};$("cp_publicpass").onblur=function(){PLG.focusedField=""};var c=PLG.getCookie("public_author");if(c===undefined){c="public"}else{c=decodeURIComponent(c)}$("cp_publicauthor").value=c;$("cp_publicauthor").onfocus=function(){PLG.focusedField="cp_publicauthor";if($("cp_publicauthor").value=="public"){$("cp_publicauthor").value=""}EDT.view.setPropertyDirty(true)};$("cp_publicpass").onblur=function(){PLG.focusedField=""}}};PLG.setImageOnMouseOver=function(){if(PLG!==undefined){PLG.isMouseOnImage=true}};PLG.setImageOnMouseOut=function(){if(PLG!==undefined){PLG.isMouseOnImage=false}};PLG.setIframeOnMouseOver=function(){if(PLG.state==PLG.STATES.MOVING||PLG.state==PLG.STATES.MOVINGSELECTED||PLG.state==PLG.STATES.SCALING){if(this.style.visibility!="hidden"){this.style.visibility="hidden";PLG.hiddenIframes.push(this)}}};PLG.setIframeOnMouseOut=function(){if(this.style.visibility!="visible"){this.style.visibility="visible"}};PLG.setInputOnFocus=function(){PLG.focusedField="input"};PLG.setInputOnBlur=function(){PLG.focusedField=""};PLG.calcMinimumZoom=function(){if(PLG.worldLeft==Number.MAX_VALUE){return}var d=PLG.getInnerWidth()/(PLG.worldRight-PLG.worldLeft);var b=PLG.getInnerHeight()/(PLG.worldBottom-PLG.worldTop);var a=d;if(b<d){a=b}var c=Math.floor(a*100)/100;if(c>1){c=1}if(c<0.1){c=0.1}PLG.minimumzoom=c;PLG.changeZoomDisplay()};PLG.getKeyCode=function(b){var a=0;if(b!==undefined&&!PLG.browser.opera){a=(b.keyCode!==0)?b.keyCode:b.charCode}else{a=event.keyCode}if(PLG.browser.safari){switch(a){case 63273:a=36;break;case 63275:a=35;break;case 63276:a=33;break;case 63277:a=34;break;case 63234:a=37;break;case 63232:a=38;break;case 63235:a=39;break;case 63233:a=40;break}}return a};PLG.initialize=function(){if(PLG.browser.msie||PLG.browser.msie7){PLG.mousePositionOffset=2}if(PARAM.printable){PLG.nowidgets=true}if(PARAM.positlogMode=="EditMode"){PLG.state=PLG.STATES.WORKING}else{PLG.state=PLG.STATES.VIEWING}for(var u in PARAM.sprites){if(u.match(/^spr.+$/)){var h=$(u);if(h){PLG.numberOfSprites++;if(PARAM.sprites[u].type==undefined){PARAM.sprites[u].type=PLG.CONST.SPRITE_TYPE_NORMAL}var g=PLG.getSpriteInfo(h);if(PLG.browser.msie||PLG.browser.msie7){if(g.hasChildNodes()){g.style.width="100%"}else{g.style.width="auto"}}if(PARAM.positlogMode=="EditMode"){g.onmouseover=EDT.infoOnMouseOver;g.onmouseout=EDT.infoOnMouseOut}PLG.backupSpriteProperties(h);PLG.backupDynamicProperties(h);h.style.visibility="";if(PARAM.publish==1&&PARAM.positlogMode=="ViewMode"){PARAM.sprites[u].orgx=PARAM.sprites[u].x;PARAM.sprites[u].orgy=PARAM.sprites[u].y}h.onmouseover=PLG.spriteOnMouseOver;PLG.getSpriteRegion(h).style.padding="1px"}}}$("footer").style.display="block";if($("status")){$("status").innerHTML="Drawing ..."}var c=document.getElementsByTagName("img");for(var y=0;y<c.length;y++){c[y].onmouseover=PLG.setImageOnMouseOver;c[y].onmouseout=PLG.setImageOnMouseOut;if(PLG.browser.msie||PLG.browser.msie7||PLG.browser.mozes||PLG.browser.safari){if(!c[y].parentNode||!c[y].parentNode.tagName.match(/^a$/i)){c[y].style.cursor="url("+PARAM.SYSTEMPATH+"images/hand.cur), default"}}}var p=document.getElementsByTagName("canvas");for(var y=0;y<p.length;y++){p[y].onmouseover=PLG.setImageOnMouseOver;p[y].onmouseout=PLG.setImageOnMouseOut;if(PLG.browser.msie||PLG.browser.msie7||PLG.browser.mozes||PLG.browser.safari){p[y].style.cursor="url("+PARAM.SYSTEMPATH+"images/hand.cur), default"}}var q=document.getElementsByTagName("iframe");for(var y=0;y<q.length;y++){var j=q[y];if(j.id!="plg_anchorframe"){j.src=j.src;if(PLG.browser.msie||PLG.browser.msie7){if(PARAM.positlogMode=="EditMode"){j.onmouseover=PLG.setIframeOnMouseOver;j.onmouseout=PLG.setIframeOnMouseOut}}}}var t=document.getElementsByTagName("input");for(var y=0;y<t.length;y++){t[y].onfocus=PLG.setInputOnFocus;t[y].onblur=PLG.setInputOnBlur}t=document.getElementsByTagName("select");for(var y=0;y<t.length;y++){t[y].onfocus=PLG.setInputOnFocus;t[y].onblur=PLG.setInputOnBlur}t=document.getElementsByTagName("textarea");for(var y=0;y<t.length;y++){t[y].onfocus=PLG.setInputOnFocus;t[y].onblur=PLG.setInputOnBlur}if(PARAM.positlogMode=="ViewMode"){$("spritesworld").style.overflow="hidden"}else{if(PARAM.positlogMode=="EditMode"){$("spritesworld").style.overflow="hidden"}}PLG.rebuildReverseDicOfGroups();for(var u in PARAM.links){if(u.match(/^spr.+$/)){if(!PARAM.sprites[PARAM.links[u].src]||!PARAM.sprites[PARAM.links[u].dst]){delete PARAM.links[u];continue}if(!PARAM.sprites[PARAM.links[u].src].outlink){PARAM.sprites[PARAM.links[u].src].outlink={}}PARAM.sprites[PARAM.links[u].src].outlink[PARAM.links[u].dst]=u;if(!PARAM.sprites[PARAM.links[u].dst].inlink){PARAM.sprites[PARAM.links[u].dst].inlink={}}PARAM.sprites[PARAM.links[u].dst].inlink[PARAM.links[u].src]=u}}if(PARAM.publish==1){PLG.adjustMargin("");for(var u in PARAM.sprites){if(u.match(/^spr.+$/)){var h=$(u);PLG.backupSpritePosition(h)}}}else{for(var s in PARAM.groups){if(s.match(/^grp.+$/)){PLG.calcRegionsOfGroup(s)}}}var a=$("worldframe");if(PLG.browser.msie||PLG.browser.msie7){a.style.filter="alpha(opacity=40)"}else{a.style.opacity=0.4}PLG.rebuildWorldEdges();if(PARAM.positlogMode=="ViewMode"){a.style.visibility="hidden"}else{if(PARAM.positlogMode=="EditMode"){a.style.visibility="visible"}}if(PARAM.positlogMode=="ViewMode"){PLG.resizeWorld()}else{if(PARAM.positlogMode=="EditMode"){PLG.showControlpanelAuth();$("pageinfo").innerHTML="("+PLG.numberOfSprites+"sprites, "+Math.abs(PLG.worldRight-PLG.worldLeft)+"x"+Math.abs(PLG.worldBottom-PLG.worldTop)+"pixels)";PLG.resizeWorld()}}PLG.initializeWidgets();if(PARAM.edge!==""){if(PARAM.edge=="top"){PARAM.id=PLG.topSprID}else{if(PARAM.edge=="bottom"){PARAM.id=PLG.bottomSprID}else{if(PARAM.edge=="left"){PARAM.id=PLG.leftSprID}else{if(PARAM.edge=="right"){PARAM.id=PLG.rightSprID}}}}}if(PARAM.show_latest_sprite){if(PARAM.recentSprites.length>0){PARAM.id=PARAM.recentSprites[0]}}var k=location.href.split("#");if(k.length>1){if(k[1].match(/id_(.+)/)){PARAM.id=RegExp.$1}}if(PARAM.id===""&&PARAM.p===""&&(PARAM.vp===undefined||PARAM.vp==="")){var C=PLG.getCookie("viewposition");var x=false;if(C!==undefined){var D=C.split(":");for(var y=0;y<D.length;y++){var f=D[y].split(",");if(f[0]==PARAM.pageid){var r=f[5];var B=new Date;if(parseInt(B.getTime())-parseInt(r)<1800000){PLG.setViewPosition(f[2],f[3],false);var b=f[4];if(b=="birdview"){b=PLG.minimumzoom}if(!PARAM.zoom){PARAM.zoom=b}x=true;break}}}}if(!x){if(PARAM.homeposition==""){if(PARAM.page_type==PLG.CONST.PAGETYPE_MAP){PLG.setViewPosition(0,0,false)}else{if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){if(PARAM.positlogMode=="EditMode"){PLG.setViewPosition(PLG.worldLeft,PLG.worldTop-$("controlpanel").offsetHeight,false)}else{PLG.setViewPosition(PLG.worldLeft,PLG.worldTop,false)}}}}else{var n=PARAM.homeposition.zoom;if(n=="birdview"){n=PLG.minimumzoom}PARAM.zoom=n;PLG.setViewPosition(PARAM.homeposition.x,PARAM.homeposition.y,false)}}}else{if(PARAM.id!==""){PLG.focusedSprite=$(PARAM.id);if(PLG.focusedSprite!==null){var v=PLG.getInnerWidth();var l=Math.round(PLG.sprWidth(PLG.focusedSprite)/2);if(PLG.sprWidth(PLG.focusedSprite)/2>v/2){l=v/2-10}if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){l-=Math.round(v/2)}var w=0;if(PARAM.page_type==PLG.CONST.PAGETYPE_DOCUMENT){w=-30}else{w=Math.round(PLG.sprHeight(PLG.focusedSprite)/2);if(PLG.sprHeight(PLG.focusedSprite)/2>PLG.getInnerHeight()/2){w=PLG.getInnerHeight()/2-10}}var o=PLG.sprLeft(PLG.focusedSprite)+parseInt(l);var m=PLG.sprTop(PLG.focusedSprite)+parseInt(w);PLG.setViewPosition(o,m,false);PLG.viewPositionChangeHash=true;var d=PLG.getSpriteRegion(PLG.focusedSprite);d.style.border="1px solid "+PLG.COLOR_FOCUSEDSPRITE;d.style.padding="0px";PLG.focusedSprite.style.zIndex=PLG.ZIND.GO_TEMP_FOREGROUND}else{Alert(MESSAGE.SPRITENOTFOUND)}}else{if(PARAM.vp&&PARAM.vp!==""){PARAM.vp.match(/^(.+),(.+)$/);PLG.setViewPosition(-parseInt(RegExp.$1),-parseInt(RegExp.$2),false)}else{if(PARAM.p!==""){PARAM.p.match(/^(.+),(.+)$/);PLG.setViewPosition(parseInt(RegExp.$1),parseInt(RegExp.$2),false)}}}}if(PARAM.positlogMode=="ViewMode"){window.onscroll=function(){PLG.adjustViewPosition()}}if($("spriteslist").style.visibility=="hidden"&&((PARAM.zoom===undefined||PARAM.zoom==1)||!PLG.canvasOK)){$("spriteslist").style.visibility="visible"}document.onmousedown=PLG.onMouseDown;document.onmouseup=PLG.onMouseUp;document.onmousemove=PLG.onMouseMove;document.onmouseout=PLG.onMouseOut;window.onmousewheel=document.onmousewheel=PLG.onMouseWheel;if(window.addEventListener){window.addEventListener("DOMMouseScroll",PLG.onMouseWheel,true)}window.onresize=PLG.resizeWorld;PLG.redrawViewCanvas();if(PLG.browser.safari){window.setTimeout("PLG.redrawMapCanvas()",1000)}else{PLG.redrawMapCanvas()}if(PARAM.publish==1){PLG.fontSize=$("footerbg").offsetHeight;PLG.fontSizeChecker=setInterval("PLG.layouter()",1000)}if(PLG.canvasOK&&!PLG.nowidgets){if(PLG.browser.msie||PLG.browser.msie7){PLG.mapcanvas.style.filter="alpha(opacity=40)"}else{PLG.mapcanvas.style.opacity=0.4}}PLG.prevLocationHash=window.location.hash;setInterval("PLG.focuschecker()",200);document.onkeydown=function(G){if(PLG.focusedField!==""){return}var i=PLG.getKeyCode(G);if(i==35){PLG.gotoBirdView();return false}if(i==36){if(PLG.moveTimer===null){PLG.moveToHomePosition()}return false}if(i==32||i==229){PLG.handTool=true;if(PLG.keyPressStartTime==0){var F=new Date();PLG.keyPressStartTime=F.getTime();var E=$("screenmask");E.style.left="0px";E.style.top="0px";E.style.width=$("spritesworld").style.width;E.style.height=$("spritesworld").style.height;E.style.display="block"}return false}};document.onkeypress=function(E){if(PLG.focusedField!==""){return}var i=PLG.getKeyCode(E);if(i==35){return false}if(i==36){return false}if(i==32||i==229){return false}};document.onkeyup=function(H){if(PLG.focusedField!==""){return}if(PLG.handTool){PLG.handTool=false;var F=new Date();if(F.getTime()-PLG.keyPressStartTime<500){var E=PLG.getInnerHeight()-50;var G=parseInt(PLG.viewPositionY)+E;PLG.setViewPosition(PLG.viewPositionX,G)}var i=$("screenmask");if(i.style.display=="block"){i.style.display="none"}PLG.keyPressStartTime=0;return false}};PLG.calcMinimumZoom();if(PLG.browser.msie||PLG.browser.msie7){var A=PLG.createElm("iframe","plg_anchorframe");A.style.cssText="border: 0px; width:1px; height: 1px; margin: 0px:padding: 0px;";A.src=PARAM.SYSTEMPATH+"anchorframe.html";$("positlogbody").appendChild(A);A.onreadystatechange=function(){if(this.readyState=="complete"){if(PLG.anchorFrameQueue.length>0){var e=PLG.anchorFrameQueue.pop();PLG.saveAnchorHistory(e)}else{var E=$("plg_anchorframe").contentWindow.document.location.href.split("?");if(E.length==2){var F=E[1];var G=PLG.anchorHistory[F];if(G===undefined){return}if(G.match(/#id_(.+)/)){if(window.location.hash!=G){var i=RegExp.$1;PLG.resetFocusedSprite();PLG.focusedSprite=$(i);var H=PLG.getSpriteRegion(PLG.focusedSprite);H.style.border="1px solid "+PLG.COLOR_FOCUSEDSPRITE;H.style.padding="0px";PLG.ignoreFocuschecker=true;PLG.moveToSprite(i,true);PLG.prevLocationHash=G;window.location.hash=G;PLG.viewPositionChangeHash=true}}else{PLG.resetFocusedSprite();var I=G.split(",");PLG.setViewPosition(I[0],I[1],true);PLG.viewPositionChangeHash=true}}}}}}if(PLG.browser.msie||PLG.browser.msie7){try{document.execCommand("BackgroundImageCache",false,true)}catch(z){}}PLG.loaded=true;if(PARAM.positlogMode=="EditMode"&&typeof(EDT)!="undefined"){EDT.initialize()}else{PLG.drawTimer=setInterval("PLG.execDrawCommand()",5);PLG.startProcessingAnime()}};PLG.saveAnchorHistory=function(a){var b=new Date();var c=b.getTime();if(PLG.anchorHistoryArray.length>0&&!PLG.anchorHistory[PLG.anchorHistoryArray[PLG.anchorHistoryArray.length-1]].match(/#id_(.+)/)&&!a.match(/#id_(.+)/)){c=PLG.anchorHistoryArray[PLG.anchorHistoryArray.length-1];PLG.anchorHistory[c]=a;if(PLG.anchorFrameQueue.length>0){a=PLG.anchorFrameQueue.pop();c=b.getTime();$("plg_anchorframe").src=PARAM.SYSTEMPATH+"anchorframe.html?"+c;PLG.anchorHistory[c]=a;PLG.anchorHistoryArray.push(c)}}else{$("plg_anchorframe").src=PARAM.SYSTEMPATH+"anchorframe.html?"+c;PLG.anchorHistory[c]=a;PLG.anchorHistoryArray.push(c)}};PLG.ignoreFocuschecker=false;PLG.focuschecker=function(){if(window.location.hash!=PLG.prevLocationHash){if(PLG.ignoreFocuschecker){PLG.prevLocationHash=window.location.hash;PLG.ignoreFocuschecker=false;return}if(PLG.browser.msie||PLG.browser.msie7){if(PLG.prevLocationHash==""||PLG.prevLocationHash=="#"){if(window.location.hash!=""&&window.location.hash!="#"){PLG.anchorFrameQueue.push(window.location.hash);PLG.saveAnchorHistory(PLG.viewPositionX+","+PLG.viewPositionY)}}else{if(window.location.hash!=""&&window.location.hash!="#"){PLG.saveAnchorHistory(window.location.hash)}else{PLG.saveAnchorHistory(PLG.viewPositionX+","+PLG.viewPositionY)}}}if(window.location.hash.match(/#id_(.+)/)){var a=RegExp.$1;PLG.viewPositionChangeHash=false;PLG.focusedSprite=$(a);var b=PLG.getSpriteRegion(PLG.focusedSprite);b.style.border="1px solid "+PLG.COLOR_FOCUSEDSPRITE;b.style.padding="0px";PLG.moveToSprite(a)}}PLG.prevLocationHash=window.location.hash};PLG.setViewPositionCookie=function(){var c=new Date();var h=PLG.zoom;if(PLG.zoom!=1&&PLG.zoom==PLG.minimumzoom){h="birdview"}var e=PARAM.pageid+","+PARAM.positlogMode+","+PLG.viewPositionX+","+PLG.viewPositionY+","+h+","+c.getTime();var f=PLG.getCookie("viewposition");var b=null;if(f!==undefined){b=f.split(":")}else{b=[]}var a=false;for(var d=0;d<b.length;d++){var g=b[d].split(",");if(g[0]==PARAM.pageid){b[d]=e;a=true;break}}if(!a){if(b.length>=10){b.shift();b.push(e)}else{b.push(e)}}PLG.setCookie("viewposition",b.join(":"),PARAM.CGIFILEPATH,0)};PLG.bodyLoaded=false;function bodyOnLoad(){clearTimeout(PLG.bodyTimer);if(PLG.browser.msie||PLG.browser.msie7){G_vmlCanvasManager.init()}PLG.bodyLoaded=true}window.onbeforeunload=function(a){if(PARAM.positlogMode=="EditMode"){if(EDT.editor.mode!=EDT.EDITOR_CLOSE||EDT.view.isPropertyDirty){return MESSAGE.PROPERTYNOTSAVED}}};window.onunload=function(a){PLG.setViewPositionCookie()};if(typeof jeroenwijering=="undefined"){var jeroenwijering=new Object();jeroenwijering.utils=new Object()}jeroenwijering.Player=function(b,c,a){this.controller;this.model;this.view;this.configuration={backgroundcolor:"FFFFFF",windowless:"false",file:"",height:"260",image:"",backcolor:"FFFFFF",frontcolor:"000000",lightcolor:"000000",screencolor:"000000",width:"320",logo:"",overstretch:"false",shownavigation:"true",showstop:"false",showdigits:"true",usefullscreen:"true",usemute:"false",autostart:"false",bufferlength:"3",duration:"0",repeat:"false",sender:"",start:"0",volume:"90",link:"",linkfromdisplay:"false",linktarget:"_self"};for(itm in this.configuration){if(a[itm]!=undefined){if(itm.indexOf("color")>0){this.configuration[itm]=a[itm].substr(a[itm].length-6)}else{this.configuration[itm]=a[itm]}}}Silverlight.createObjectEx({source:c,parentElement:b,properties:{width:this.configuration.width,height:this.configuration.height,version:"1.0",inplaceInstallPrompt:true,isWindowless:this.configuration.windowless,background:"#"+this.configuration.backgroundcolor},events:{onLoad:this.onLoadHandler,onError:null},context:this})};jeroenwijering.Player.prototype={addListener:function(a,b){this.view.listeners.push({type:a,func:b})},getConfig:function(){return this.configuration},onLoadHandler:function(a,c,b){c.configuration.sender=b;c.controller=new jeroenwijering.Controller(c.configuration);c.view=new jeroenwijering.View(c.configuration,c.controller);c.model=new jeroenwijering.Model(c.configuration,c.controller,c.view);c.controller.startMVC(c.view,c.model)},sendEvent:function(b,a){switch(b.toUpperCase()){case"LINK":this.controller.setLink();break;case"LOAD":this.controller.setLoad(a);break;case"MUTE":this.controller.setMute();break;case"PLAY":this.controller.setPlay();break;case"SCRUB":this.controller.setScrub(a);break;case"STOP":this.controller.setStop();break;case"VOLUME":this.controller.setVolume(a);break}}};jeroenwijering.Controller=function(a){this.configuration=a};jeroenwijering.Controller.prototype={startMVC:function(b,a){this.view=b;this.model=a;if(this.configuration.usemute=="true"){this.view.onVolume(0);this.view.onMute(true);this.model.goVolume(0)}else{this.view.onVolume(this.configuration.volume);this.model.goVolume(this.configuration.volume)}if(this.configuration.autostart=="true"){this.model.goStart()}else{this.model.goPause()}},setState:function(a,b){this.state=b;var c=this.configuration.start;if(a=="Closed"&&c>0){setTimeout(jeroenwijering.utils.delegate(this,this.setScrub),200,c)}},setLink:function(){if(this.configuration.linktarget.indexOf("javascript:")==0){return Function(this.configuration.linktarget).apply()}else{if(this.configuration.linktarget=="_blank"){window.open(this.configuration.link)}else{if(this.configuration.linktarget!=""){window.location=this.configuration.link}}}},setLoad:function(a){if(this.model.state!="Closed"){this.model.goStop()}this.configuration.file=a;if(this.configuration.autostart=="true"){setTimeout(jeroenwijering.utils.delegate(this.model,this.model.goStart),100)}},setMute:function(){if(this.configuration.usemute=="true"){this.configuration.usemute="false";this.model.goVolume(this.configuration.volume);this.view.onMute(false)}else{this.configuration.usemute="true";this.model.goVolume(0);this.view.onMute(true)}},setPlay:function(){if(this.state=="Buffering"||this.state=="Playing"){if(this.configuration.duration==0){this.model.goStop()}else{this.model.goPause()}}else{this.model.goStart()}},setScrub:function(a){if(a<2){a=0}else{if(a>this.configuration.duration-4){a=this.configuration.duration-4}}if(this.state=="Buffering"||this.state=="Playing"){this.model.goStart(a)}else{this.model.goPause(a)}},setStop:function(){this.model.goStop()},setVolume:function(a){if(a<0){a=0}else{if(a>100){a=100}}this.configuration.volume=Math.round(a);this.model.goVolume(a);this.view.onVolume(a);if(this.configuration.usemute=="true"){this.configuration.usemute="false";this.view.onMute(false)}},setFullscreen:function(){var a=!this.configuration.sender.getHost().content.FullScreen;this.configuration.sender.getHost().content.FullScreen=a;jeroenwijering.utils.delegate(this.view,this.view.onFullscreen)}};jeroenwijering.View=function(a,b){this.configuration=a;this.listeners=Array();this.controller=b;this.fstimeout;this.fslistener;this.display=this.configuration.sender.findName("PlayerDisplay");this.controlbar=this.configuration.sender.findName("PlayerControls");this.configuration.sender.getHost().content.onResize=jeroenwijering.utils.delegate(this,this.resizePlayer);this.configuration.sender.getHost().content.onFullScreenChange=jeroenwijering.utils.delegate(this,this.onFullscreen);this.assignColorsClicks();this.resizePlayer()};jeroenwijering.View.prototype={onBuffer:function(b){var a=this.configuration.sender;if(b==0){a.findName("BufferText").Text=null}else{b<10?b="0"+b:b=""+b;a.findName("BufferText").Text=b}this.delegate("BUFFER",[b])},onFullscreen:function(c){var a=this.configuration.sender;var b=a.getHost().content.FullScreen;if(b){this.fstimeout=setTimeout(jeroenwijering.utils.delegate(this,this.hideFSControls),2000);this.fslistener=this.display.addEventListener("MouseMove",jeroenwijering.utils.delegate(this,this.showFSControls));a.findName("FullscreenSymbol").Visibility="Collapsed";a.findName("FullscreenOffSymbol").Visibility="Visible"}else{clearTimeout(this.fstimeout);this.display.removeEventListener("MouseMove",this.fslistener);this.controlbar.Visibility="Visible";this.display.Cursor="Hand";a.findName("FullscreenSymbol").Visibility="Visible";a.findName("FullscreenOffSymbol").Visibility="Collapsed"}this.resizePlayer();this.delegate("FULLSCREEN")},showFSControls:function(d,a){var b=d.findName("PlayerControls");var c=a.GetPosition(b).Y;clearTimeout(this.fstimeout);this.controlbar.Visibility="Visible";this.display.Cursor="Hand";if(c<0){this.fstimeout=setTimeout(jeroenwijering.utils.delegate(this,this.hideFSControls),2000)}},hideFSControls:function(){this.controlbar.Visibility="Collapsed";this.display.Cursor="None"},onLoad:function(c){var b=this.configuration.sender;var a=b.findName("TimeSlider").Width;b.findName("DownloadProgress").Width=Math.round(a*c/100);this.delegate("LOAD",[c])},onMute:function(b){var a=this.configuration.sender;this.configuration.usemute=""+b;if(b){a.findName("VolumeHighlight").Visibility="Collapsed";a.findName("MuteSymbol").Visibility="Visible";a.findName("MuteOffSymbol").Visibility="Collapsed";if(this.state=="Playing"){a.findName("MuteIcon").Visibility="Visible"}}else{a.findName("VolumeHighlight").Visibility="Visible";a.findName("MuteSymbol").Visibility="Collapsed";a.findName("MuteOffSymbol").Visibility="Visible";a.findName("MuteIcon").Visibility="Collapsed"}this.delegate("MUTE")},onState:function(b,d){var a=this.configuration.sender;this.state=d;if(d=="Buffering"||d=="Playing"||d=="Opening"){a.findName("PlayIcon").Visibility="Collapsed";a.findName("PlaySymbol").Visibility="Collapsed";a.findName("PlayOffSymbol").Visibility="Visible";if(d=="Playing"){a.findName("BufferIcon").Visibility="Collapsed";a.findName("BufferText").Visibility="Collapsed";if(this.configuration.usemute=="true"){a.findName("MuteIcon").Visibility="Visible"}}else{a.findName("BufferIcon").Visibility="Visible";a.findName("BufferText").Visibility="Visible"}}else{a.findName("MuteIcon").Visibility="Collapsed";a.findName("BufferIcon").Visibility="Collapsed";a.findName("BufferText").Visibility="Collapsed";a.findName("PlayOffSymbol").Visibility="Collapsed";a.findName("PlaySymbol").Visibility="Visible";if(this.configuration.linkfromdisplay=="true"){a.findName("PlayIcon").Visibility="Collapsed"}else{a.findName("PlayIcon").Visibility="Visible"}}try{if(!(b=="Completed"&&d=="Buffering")&&!(b=="Buffering"&&d=="Paused")){playerStatusChange(b.toUpperCase(),d.toUpperCase())}}catch(c){}this.delegate("STATE",[b,d])},onTime:function(d,c){var b=this.configuration.sender;var b=this.configuration.sender;var a=b.findName("TimeSlider").Width;if(c>0){var e=Math.round(a*d/c);this.configuration.duration=c;b.findName("ElapsedText").Text=jeroenwijering.utils.timestring(d);b.findName("RemainingText").Text=jeroenwijering.utils.timestring(c-d);b.findName("TimeSymbol").Visibility="Visible";b.findName("TimeSymbol")["Canvas.Left"]=e+4;b.findName("TimeHighlight").Width=e-2}else{b.findName("TimeSymbol").Visibility="Collapsed"}this.delegate("TIME",[d,c])},onVolume:function(b){var a=this.configuration.sender;a.findName("VolumeHighlight").Width=Math.round(b/5);this.delegate("VOLUME",[b])},assignColorsClicks:function(){this.display.Cursor="Hand";this.display.Background="#FF"+this.configuration.screencolor;if(this.configuration.linkfromdisplay=="false"){this.display.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(this.controller,this.controller.setPlay))}else{this.display.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(this.controller,this.controller.setLink));this.display.findName("PlayIcon").Visibility="Collapsed"}if(this.configuration.logo!=""){this.display.findName("OverlayCanvas").Visibility="Visible";this.display.findName("OverlayLogo").ImageSource=this.configuration.logo}this.controlbar.findName("ControlbarBack").Fill="#FF"+this.configuration.backcolor;this.assignButton("Play",this.controller.setPlay);this.assignButton("Stop",this.controller.setStop);this.configuration.sender.findName("ElapsedText").Foreground="#FF"+this.configuration.frontcolor;this.assignSlider("Time",this.changeTime);this.configuration.sender.findName("DownloadProgress").Fill="#FF"+this.configuration.frontcolor;this.configuration.sender.findName("RemainingText").Foreground="#FF"+this.configuration.frontcolor;this.assignButton("Link",this.controller.setLink);this.assignButton("Fullscreen",this.controller.setFullscreen);this.assignButton("Mute",this.controller.setMute);this.assignSlider("Volume",this.changeVolume)},assignButton:function(c,a){var b=this.configuration.sender.findName(c+"Button");b.Cursor="Hand";b.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(this.controller,a));b.addEventListener("MouseEnter",jeroenwijering.utils.delegate(this,this.rollOver));b.addEventListener("MouseLeave",jeroenwijering.utils.delegate(this,this.rollOut));this.configuration.sender.findName(c+"Symbol").Fill="#FF"+this.configuration.frontcolor;try{this.configuration.sender.findName(c+"OffSymbol").Fill="#FF"+this.configuration.frontcolor}catch(d){}},assignSlider:function(c,a){var b=this.configuration.sender.findName(c+"Button");b.Cursor="Hand";b.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(this,a));b.addEventListener("MouseEnter",jeroenwijering.utils.delegate(this,this.rollOver));b.addEventListener("MouseLeave",jeroenwijering.utils.delegate(this,this.rollOut));this.configuration.sender.findName(c+"Slider").Fill="#FF"+this.configuration.frontcolor;this.configuration.sender.findName(c+"Highlight").Fill="#FF"+this.configuration.frontcolor;this.configuration.sender.findName(c+"Symbol").Fill="#FF"+this.configuration.frontcolor},delegate:function(c,a){for(var b=0;b<this.listeners.length;b++){if(this.listeners[b]["type"].toUpperCase()==c){this.listeners[b]["func"].apply(null,a)}}},rollOver:function(c){var b=c.Name.substr(0,c.Name.length-6);this.configuration.sender.findName(b+"Symbol").Fill="#FF"+this.configuration.lightcolor;try{this.configuration.sender.findName(b+"OffSymbol").Fill="#FF"+this.configuration.lightcolor}catch(a){}},rollOut:function(c){var b=c.Name.substr(0,c.Name.length-6);this.configuration.sender.findName(b+"Symbol").Fill="#FF"+this.configuration.frontcolor;try{this.configuration.sender.findName(b+"OffSymbol").Fill="#FF"+this.configuration.frontcolor}catch(a){}},changeTime:function(e,b){var a=e.findName("TimeSlider");var c=b.GetPosition(a).X;var d=Math.floor(c/a.Width*this.configuration.duration);this.controller.setScrub(d)},changeVolume:function(d,a){var c=d.findName("VolumeButton");var b=a.GetPosition(c).X;this.controller.setVolume(b*5)},resizePlayer:function(){var b=this.configuration.sender.getHost().content.actualWidth;var c=this.configuration.sender.getHost().content.actualHeight;var a=this.configuration.sender.getHost().content.FullScreen;if(this.configuration.shownavigation=="true"){if(a==true){this.resizeDisplay(b,c);this.controlbar["Canvas.Left"]=Math.round(b/2-250);this.resizeControlbar(500,c-this.controlbar.Height-16);this.controlbar.findName("ControlbarBack")["Opacity"]=0.5}else{this.resizeDisplay(b,c-20);this.controlbar["Canvas.Left"]=0;this.resizeControlbar(b,c-this.controlbar.Height);this.controlbar.findName("ControlbarBack")["Opacity"]=1}}else{this.resizeDisplay(b,c)}},resizeDisplay:function(a,b){this.stretchElement("PlayerDisplay",a,b);this.stretchElement("VideoWindow",a,b);this.stretchElement("PlaceholderImage",a,b);this.centerElement("PlayIcon",a,b);this.centerElement("MuteIcon",a,b);this.centerElement("BufferIcon",a,b);this.centerElement("BufferText",a,b);this.display.findName("OverlayCanvas")["Canvas.Left"]=a-this.display.findName("OverlayCanvas").Width-10;this.display.Visibility="Visible"},resizeControlbar:function(d,f,a){this.controlbar["Canvas.Top"]=f;this.stretchElement("PlayerControls",d);this.stretchElement("ControlbarBack",d);this.placeElement("PlayButton",0);var c=17;this.placeElement("VolumeButton",d-24);this.placeElement("MuteButton",d-37);var b=37;if(this.configuration.showstop=="true"){this.placeElement("StopButton",c);c+=17}else{this.controlbar.findName("StopButton").Visibility="Collapsed"}if(this.configuration.usefullscreen=="true"){b+=18;this.placeElement("FullscreenButton",d-b)}else{this.controlbar.findName("FullscreenButton").Visibility="Collapsed"}if(this.configuration.link!=""){b+=18;this.placeElement("LinkButton",d-b)}else{this.controlbar.findName("LinkButton").Visibility="Collapsed"}if(this.configuration.showdigits=="true"&&d-b-c>160){b+=35;this.controlbar.findName("RemainingButton").Visibility="Visible";this.controlbar.findName("ElapsedButton").Visibility="Visible";this.placeElement("RemainingButton",d-b);this.placeElement("ElapsedButton",c);c+=35}else{this.controlbar.findName("RemainingButton").Visibility="Collapsed";this.controlbar.findName("ElapsedButton").Visibility="Collapsed"}this.placeElement("TimeButton",c);this.stretchElement("TimeButton",d-c-b);this.stretchElement("TimeShadow",d-c-b);this.stretchElement("TimeStroke",d-c-b);this.stretchElement("TimeFill",d-c-b);this.stretchElement("TimeSlider",d-c-b-10);this.stretchElement("DownloadProgress",d-c-b-10);var e=this.configuration.sender.findName("TimeSymbol");this.stretchElement("TimeHighlight",e["Canvas.Left"]-5);this.controlbar.Visibility="Visible"},centerElement:function(b,a,d){var c=this.configuration.sender.findName(b);c["Canvas.Left"]=Math.round(a/2-c.Width/2);c["Canvas.Top"]=Math.round(d/2-c.Height/2)},stretchElement:function(b,a,d){var c=this.configuration.sender.findName(b);c.Width=a;if(d!=undefined){c.Height=d}},placeElement:function(b,a,c){var d=this.configuration.sender.findName(b);d["Canvas.Left"]=a;if(c){d["Canvas.Top"]=c}}};jeroenwijering.Model=function(a,b,d){this.configuration=a;this.controller=b;this.view=d;this.video=this.configuration.sender.findName("VideoWindow");this.preview=this.configuration.sender.findName("PlaceholderImage");var c={"true":"UniformToFill","false":"Uniform",fit:"Fill",none:"None"};this.state=this.video.CurrentState;this.timeint;this.video.Stretch=c[this.configuration.overstretch];this.preview.Stretch=c[this.configuration.overstretch];this.video.BufferingTime=jeroenwijering.utils.spanstring(this.configuration.bufferlength);this.video.AutoPlay=true;this.video.AddEventListener("CurrentStateChanged",jeroenwijering.utils.delegate(this,this.stateChanged));this.video.AddEventListener("MediaEnded",jeroenwijering.utils.delegate(this,this.mediaEnded));this.video.AddEventListener("BufferingProgressChanged",jeroenwijering.utils.delegate(this,this.bufferChanged));this.video.AddEventListener("DownloadProgressChanged",jeroenwijering.utils.delegate(this,this.downloadChanged));if(this.configuration.image!=""){this.preview.Source=this.configuration.image}};jeroenwijering.Model.prototype={goPause:function(a){this.video.pause();if(!isNaN(a)){this.video.Position=jeroenwijering.utils.spanstring(a)}this.timeChanged()},goStart:function(a){this.video.Visibility="Visible";this.preview.Visibility="Collapsed";if(this.state=="Closed"){this.video.Source=this.configuration.file}else{this.video.play()}if(!isNaN(a)){this.video.Position=jeroenwijering.utils.spanstring(a)}},goStop:function(){this.video.Visibility="Collapsed";this.preview.Visibility="Visible";this.goPause(0);this.video.Source="null";this.view.onBuffer(0);clearInterval(this.timeint)},goVolume:function(a){this.video.Volume=a/100},stateChanged:function(){var a=this.video.CurrentState;if(a!=this.state){this.controller.setState(this.state,a);this.view.onState(this.state,a);this.state=a;this.configuration.duration=Math.round(this.video.NaturalDuration.Seconds*10)/10;if(a!="Playing"&&a!="Buffering"&&a!="Opening"){clearInterval(this.timeint)}else{this.timeint=setInterval(jeroenwijering.utils.delegate(this,this.timeChanged),100)}}},mediaEnded:function(){if(this.configuration.repeat=="true"){this.goStart(0)}else{this.state="Completed";this.view.onState(this.state,"Completed");this.video.Visibility="Collapsed";this.preview.Visibility="Visible";this.goPause(0)}},bufferChanged:function(){var a=Math.round(this.video.BufferingProgress*100);this.view.onBuffer(a)},downloadChanged:function(){var a=Math.round(this.video.DownloadProgress*100);this.view.onLoad(a)},timeChanged:function(){var a=Math.round(this.video.Position.Seconds*10)/10;this.view.onTime(a,this.configuration.duration)}};jeroenwijering.utils.delegate=function(a,b){return function(){return b.apply(a,arguments)}};jeroenwijering.utils.timestring=function(a){var c=Math.floor(a/3600);var b=Math.floor(a%3600/60);var d=Math.round(a%60);var e="";d>9?e+=d:e+="0"+d;b>9?e=b+":"+e:e="0"+b+":"+e;c>0?e=c+":"+e:null;return e};jeroenwijering.utils.spanstring=function(a){var c=Math.floor(a/3600);var b=Math.floor(a%3600/60);var d=Math.round(a%60*10)/10;var e=c+":"+b+":"+d;return e};
// ----------------------------
//  _source/silverlight.js
// ----------------------------
///////////////////////////////////////////////////////////////////////////////
//
//  Silverlight.js   			version 2.0.30523.6
//
//  This file is provided by Microsoft as a helper file for websites that
//  incorporate Silverlight Objects. This file is provided under the Microsoft
//  Public License available at 
//  http://code.msdn.microsoft.com/silverlightjs/Project/License.aspx.  
//  You may not use or distribute this file or the code in this file except as 
//  expressly permitted under that license.
// 
//  Copyright (c) Microsoft Corporation. All rights reserved.
//
///////////////////////////////////////////////////////////////////////////////
if (!window.Silverlight)
{
    window.Silverlight = { };
}
//////////////////////////////////////////////////////////////////
//
// _silverlightCount:
//
// Counter of globalized event handlers
//
//////////////////////////////////////////////////////////////////
Silverlight._silverlightCount = 0;
//////////////////////////////////////////////////////////////////
//
// fwlinkRoot:
//
// Prefix for fwlink URL's
//
//////////////////////////////////////////////////////////////////
Silverlight.fwlinkRoot='http://go2.microsoft.com/fwlink/?LinkID=';
//////////////////////////////////////////////////////////////////
//  
// onGetSilverlight:
//
// Called by Silverlight.GetSilverlight to notify the page that a user
// has requested the Silverlight installer
//
//////////////////////////////////////////////////////////////////
Silverlight.onGetSilverlight = null;
//////////////////////////////////////////////////////////////////
//
// onSilverlightInstalled:
//
// Called by Silverlight.WaitForInstallCompletion when the page detects
// that Silverlight has been installed. The event handler is not called
// in upgrade scenarios.
//
//////////////////////////////////////////////////////////////////
Silverlight.onSilverlightInstalled = function () {window.location.reload(false);};
//////////////////////////////////////////////////////////////////
//
// isInstalled:
//
// Checks to see if the correct version is installed
//
//////////////////////////////////////////////////////////////////
Silverlight.isInstalled = function(version)
{
    var isVersionSupported=false;
    var container = null;
    
    try 
    {
        var control = null;
        
        try
        {
            control = new ActiveXObject('AgControl.AgControl');
            if ( version == null )
            {
                isVersionSupported = true;
            }
            else if ( control.IsVersionSupported(version) )
            {
                isVersionSupported = true;
            }
            control = null;
        }
        catch (e)
        {
            var plugin = navigator.plugins["Silverlight Plug-In"] ;
            if ( plugin )
            {
                if ( version === null )
                {
                    isVersionSupported = true;
                }
                else
                {
                    var actualVer = plugin.description;
                    if ( actualVer === "1.0.30226.2")
                        actualVer = "2.0.30226.2";
                    var actualVerArray =actualVer.split(".");
                    while ( actualVerArray.length > 3)
                    {
                        actualVerArray.pop();
                    }
                    while ( actualVerArray.length < 4)
                    {
                        actualVerArray.push(0);
                    }
                    var reqVerArray = version.split(".");
                    while ( reqVerArray.length > 4)
                    {
                        reqVerArray.pop();
                    }
                    
                    var requiredVersionPart ;
                    var actualVersionPart
                    var index = 0;
                    
                    
                    do
                    {
                        requiredVersionPart = parseInt(reqVerArray[index]);
                        actualVersionPart = parseInt(actualVerArray[index]);
                        index++;
                    }
                    while (index < reqVerArray.length && requiredVersionPart === actualVersionPart);
                    
                    if ( requiredVersionPart <= actualVersionPart && !isNaN(requiredVersionPart) )
                    {
                        isVersionSupported = true;
                    }
                }
            }
        }
    }
    catch (e) 
    {
        isVersionSupported = false;
    }
    if (container) 
    {
        document.body.removeChild(container);
    }
    
    return isVersionSupported;
}
//////////////////////////////////////////////////////////////////
//
// WaitForInstallCompletion:
//
// Occasionally checks for Silverlight installation status. If it
// detects that Silverlight has been installed then it calls
// Silverlight.onSilverlightInstalled();. This is only supported
// if Silverlight was not previously installed on this computer.
//
//////////////////////////////////////////////////////////////////
Silverlight.WaitForInstallCompletion = function()
{
    if ( ! Silverlight.isBrowserRestartRequired && Silverlight.onSilverlightInstalled )
    {
        try
        {
            navigator.plugins.refresh();
        }
        catch(e)
        {
        }
        if ( Silverlight.isInstalled(null) )
        {
            Silverlight.onSilverlightInstalled();
        }
        else
        {
              setTimeout(Silverlight.WaitForInstallCompletion, 3000);
        }    
    }
}
//////////////////////////////////////////////////////////////////
//
// __startup:
//
// Performs startup tasks
//////////////////////////////////////////////////////////////////
Silverlight.__startup = function()
{
    Silverlight.isBrowserRestartRequired = Silverlight.isInstalled(null);
    if ( !Silverlight.isBrowserRestartRequired)
    {
        Silverlight.WaitForInstallCompletion();
    }
    if (window.removeEventListener) { 
       window.removeEventListener('load', Silverlight.__startup , false);
    }
    else { 
        window.detachEvent('onload', Silverlight.__startup );
    }
}
if (window.addEventListener) 
{
    window.addEventListener('load', Silverlight.__startup , false);
}
else 
{
    window.attachEvent('onload', Silverlight.__startup );
}
///////////////////////////////////////////////////////////////////////////////
// createObject:
//
// Inserts a Silverlight <object> tag or installation experience into the HTML
// DOM based on the current installed state of Silverlight. 
//
/////////////////////////////////////////////////////////////////////////////////
Silverlight.createObject = function(source, parentElement, id, properties, events, initParams, userContext)
{
    var slPluginHelper = new Object();
    var slProperties = properties;
    var slEvents = events;
    
    slPluginHelper.version = slProperties.version;
    slProperties.source = source;    
    slPluginHelper.alt = slProperties.alt;
    
    //rename properties to their tag property names. For bacwards compatibility
    //with Silverlight.js version 1.0
    if ( initParams )
        slProperties.initParams = initParams;
    if ( slProperties.isWindowless && !slProperties.windowless)
        slProperties.windowless = slProperties.isWindowless;
    if ( slProperties.framerate && !slProperties.maxFramerate)
        slProperties.maxFramerate = slProperties.framerate;
    if ( id && !slProperties.id)
        slProperties.id = id;
    
    // remove elements which are not to be added to the instantiation tag
    delete slProperties.ignoreBrowserVer;
    delete slProperties.inplaceInstallPrompt;
    delete slProperties.version;
    delete slProperties.isWindowless;
    delete slProperties.framerate;
    delete slProperties.data;
    delete slProperties.src;
    delete slProperties.alt;
    // detect that the correct version of Silverlight is installed, else display install
    if (Silverlight.isInstalled(slPluginHelper.version))
    {
        //move unknown events to the slProperties array
        for (var name in slEvents)
        {
            if ( slEvents[name])
            {
                if ( name == "onLoad" && typeof slEvents[name] == "function" && slEvents[name].length != 1 )
                {
                    var onLoadHandler = slEvents[name];
                    slEvents[name]=function (sender){ return onLoadHandler(document.getElementById(id), userContext, sender)};
                }
                var handlerName = Silverlight.__getHandlerName(slEvents[name]);
                if ( handlerName != null )
                {
                    slProperties[name] = handlerName;
                    slEvents[name] = null;
                }
                else
                {
                    throw "typeof events."+name+" must be 'function' or 'string'";
                }
            }
        }
        slPluginHTML = Silverlight.buildHTML(slProperties);
    }
    //The control could not be instantiated. Show the installation prompt
    else 
    {
        slPluginHTML = Silverlight.buildPromptHTML(slPluginHelper);
    }
    // insert or return the HTML
    if(parentElement)
    {
        parentElement.innerHTML = slPluginHTML;
    }
    else
    {
        return slPluginHTML;
    }
}
///////////////////////////////////////////////////////////////////////////////
//
//  buildHTML:
//
//  create HTML that instantiates the control
//
///////////////////////////////////////////////////////////////////////////////
Silverlight.buildHTML = function( slProperties)
{
    var htmlBuilder = [];
    htmlBuilder.push('<object type=\"application/x-silverlight\" data="data:application/x-silverlight,"');
    if ( slProperties.id != null )
    {
        htmlBuilder.push(' id="' + slProperties.id + '"');
    }
    if ( slProperties.width != null )
    {
        htmlBuilder.push(' width="' + slProperties.width+ '"');
    }
    if ( slProperties.height != null )
    {
        htmlBuilder.push(' height="' + slProperties.height + '"');
    }
    htmlBuilder.push(' >');
    
    delete slProperties.id;
    delete slProperties.width;
    delete slProperties.height;
    
    for (var name in slProperties)
    {
        if (slProperties[name])
        {
            htmlBuilder.push('<param name="'+Silverlight.HtmlAttributeEncode(name)+'" value="'+Silverlight.HtmlAttributeEncode(slProperties[name])+'" />');
        }
    }
    htmlBuilder.push('<\/object>');
    return htmlBuilder.join('');
}
//////////////////////////////////////////////////////////////////
//
// createObjectEx:
//
// takes a single parameter of all createObject 
// parameters enclosed in {}
//
//////////////////////////////////////////////////////////////////
Silverlight.createObjectEx = function(params)
{
    var parameters = params;
    var html = Silverlight.createObject(parameters.source, parameters.parentElement, parameters.id, parameters.properties, parameters.events, parameters.initParams, parameters.context);
    if (parameters.parentElement == null)
    {
        return html;
    }
}
///////////////////////////////////////////////////////////////////////////////////////////////
//
// buildPromptHTML
//
// Builds the HTML to prompt the user to download and install Silverlight
//
///////////////////////////////////////////////////////////////////////////////////////////////
Silverlight.buildPromptHTML = function(slPluginHelper)
{
    var slPluginHTML = "";
    var urlRoot = Silverlight.fwlinkRoot;
    var shortVer = slPluginHelper.version ;
    if ( slPluginHelper.alt )
    {
        slPluginHTML = slPluginHelper.alt;
    }
    else
    {
        if (! shortVer )
        {
            shortVer="";
        }
        slPluginHTML = "<a href='javascript:Silverlight.getSilverlight(\"{1}\");' style='text-decoration: none;'><img src='{2}' alt='Get Microsoft Silverlight' style='border-style: none'/></a>";
        slPluginHTML = slPluginHTML.replace('{1}', shortVer );
        slPluginHTML = slPluginHTML.replace('{2}', urlRoot + '108181');
    }
    
    return slPluginHTML;
}
///////////////////////////////////////////////////////////////////////////////////////////////
//
// getSilverlight:
//
// Navigates the browser to the appropriate Silverlight installer
//
///////////////////////////////////////////////////////////////////////////////////////////////
Silverlight.getSilverlight = function(version)
{
    if (Silverlight.onGetSilverlight )
    {
        Silverlight.onGetSilverlight();
    }
    
    var shortVer = "";
    var reqVerArray = String(version).split(".");
    if (reqVerArray.length > 1)
    {
        var majorNum = parseInt(reqVerArray[0] );
        if ( isNaN(majorNum) || majorNum < 2 )
        {
            shortVer = "1.0";
        }
        else
        {
            shortVer = reqVerArray[0]+'.'+reqVerArray[1];
        }
    }
    
    var verArg = "";
    
    if (shortVer.match(/^\d+\056\d+$/) )
    {
        verArg = "&v="+shortVer;
    }
    
    Silverlight.followFWLink("114576" + verArg);
}
///////////////////////////////////////////////////////////////////////////////////////////////
//
// followFWLink:
//
// Navigates to a url based on fwlinkid
//
///////////////////////////////////////////////////////////////////////////////////////////////
Silverlight.followFWLink = function(linkid)
{
    top.location=Silverlight.fwlinkRoot+String(linkid);
}
///////////////////////////////////////////////////////////////////////////////////////////////
//
// HtmlAttributeEncode:
//
// Encodes special characters in input strings as charcodes
//
///////////////////////////////////////////////////////////////////////////////////////////////
Silverlight.HtmlAttributeEncode = function( strInput )
{
      var c;
      var retVal = '';
    if(strInput == null)
      {
          return null;
    }
      
      for(var cnt = 0; cnt < strInput.length; cnt++)
      {
            c = strInput.charCodeAt(cnt);
            if (( ( c > 96 ) && ( c < 123 ) ) ||
                  ( ( c > 64 ) && ( c < 91 ) ) ||
                  ( ( c > 43 ) && ( c < 58 ) && (c!=47)) ||
                  ( c == 95 ))
            {
                  retVal = retVal + String.fromCharCode(c);
            }
            else
            {
                  retVal = retVal + '&#' + c + ';';
            }
      }
      
      return retVal;
}
///////////////////////////////////////////////////////////////////////////////
//
//  default_error_handler:
//
//  Default error handling function 
//
///////////////////////////////////////////////////////////////////////////////
Silverlight.default_error_handler = function (sender, args)
{
    var iErrorCode;
    var errorType = args.ErrorType;
    iErrorCode = args.ErrorCode;
    var errMsg = "\nSilverlight error message     \n" ;
    errMsg += "ErrorCode: "+ iErrorCode + "\n";
    errMsg += "ErrorType: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";
    if (errorType == "ParserError")
    {
        errMsg += "XamlFile: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError")
    {
        if (args.lineNumber != 0)
        {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " +  args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }
    alert (errMsg);
}
///////////////////////////////////////////////////////////////////////////////////////////////
//
// __cleanup:
//
// Releases event handler resources when the page is unloaded
//
///////////////////////////////////////////////////////////////////////////////////////////////
Silverlight.__cleanup = function ()
{
    for (var i = Silverlight._silverlightCount - 1; i >= 0; i--) {
        window['__slEvent' + i] = null;
    }
    Silverlight._silverlightCount = 0;
    if (window.removeEventListener) { 
       window.removeEventListener('unload', Silverlight.__cleanup , false);
    }
    else { 
        window.detachEvent('onunload', Silverlight.__cleanup );
    }
}
///////////////////////////////////////////////////////////////////////////////////////////////
//
// __getHandlerName:
//
// Generates named event handlers for delegates.
//
///////////////////////////////////////////////////////////////////////////////////////////////
Silverlight.__getHandlerName = function (handler)
{
    var handlerName = "";
    if ( typeof handler == "string")
    {
        handlerName = handler;
    }
    else if ( typeof handler == "function" )
    {
        if (Silverlight._silverlightCount == 0)
        {
            if (window.addEventListener) 
            {
                window.addEventListener('onunload', Silverlight.__cleanup , false);
            }
            else 
            {
                window.attachEvent('onunload', Silverlight.__cleanup );
            }
        }
        var count = Silverlight._silverlightCount++;
        handlerName = "__slEvent"+count;
        
        window[handlerName]=handler;
    }
    else
    {
        handlerName = null;
    }
    return handlerName;
}

