
dojo.require("dojo._base.query");dojo.require("dojo._base.xhr");dojo.require("dojo.dnd.Container");var yvonne={init:function(){yvonne.contentNode=dojo.byId("content");yvonne.bodyBlock=dojo.byId("content_wrapper");yvonne.contentWrapper=dojo.byId("content_wrapper");yvonne.bodyBlockHTML='';yvonne.mainContentHTML='';},appendBodyBlock:function(html){if(typeof(html)!="undefined")
yvonne.bodyBlock.innerHTML+=html;},replaceBodyBlock:function(html){if(typeof(html)!="undefined")
yvonne.bodyBlock.innerHTML=html;else
yvonne.bodyBlock.innerHTML=yvonne.bodyBlockHTML;},appendMainContent:function(html){if(typeof(html)!="undefined")
yvonne.contentNode.innerHTML+=html;},replaceMainContent:function(html){if(typeof(html)!="undefined")
yvonne.contentNode.innerHTML=html;else
yvonne.contentNode.innerHTML=yvonne.mainContentHTML;},fadeOutImages:function(images,func){dojo.forEach(images,function(img,idx){dojo.fadeOut({node:img,duration:500}).play();if(idx==images.length-1)
dojo.fadeOut({node:img,duration:500,onEnd:func}).play();});}};dojo.addOnLoad(function(){yvonne.init();});var menu={init:function(){menu.menuItems=dojo.query(".menu_items");dojo.forEach(menu.menuItems,function(item){dojo.connect(item,"onclick",menu.onClicked);dojo.connect(item,"onmouseover",menu.onHover);dojo.connect(item,"onmouseout",menu.onMouseOut);});},onClicked:function(e){e.preventDefault();menu.clickedMenu=e.currentTarget;menu.clickedMenu.blur();var url=menu.clickedMenu.href.replace('index','xhr');application.makeXHR("get",url,null,null,function(data,obj){yvonne.bodyBlockHTML=data;menu.showActive();});},onHover:function(e){var el=e.currentTarget;dojo.forEach(menu.menuItems,function(item){if(el.id==item.id)
menu.activeMenu(item);else
menu.inActiveMenu(item);});},onMouseOut:function(e){dojo.forEach(menu.menuItems,function(item){if(menu.clickedMenu==undefined)
menu.normalMenu(item);else if(menu.clickedMenu.id==item.id)
menu.activeMenu(item);else
menu.inActiveMenu(item);});},showActive:function(){dojo.fadeOut({node:yvonne.bodyBlock,onEnd:function(){var app=application.getInstance();application.addJsCss(yvonne.bodyBlockHTML);yvonne.replaceBodyBlock();dojo.style(yvonne.bodyBlock,{"display":"none"});dojo.style(yvonne.bodyBlock,{"display":"block","opacity":"0"});dojo.fadeIn({node:yvonne.bodyBlock,duration:500}).play();menu.clickedMenu.blur();},duration:500}).play();}};menu.normalMenu=function(item){dojo.removeClass(item,"m_active");dojo.style(item,{"opacity":"1"});};menu.activeMenu=function(item){dojo.addClass(item,"m_active");dojo.style(item,{"opacity":"1"});};menu.inActiveMenu=function(item){dojo.style(item,{"opacity":".35"});dojo.removeClass(item,"m_active");};dojo.addOnLoad(function(){yvonne.menu=menu;yvonne.menu.init();});var application=new function application()
{var instance=this;application.getInstance=function()
{return instance;};this.run=function(){this.removeRequireJS();this.removeErrorDiv();};this.removeErrorDiv=function(){errorsDiv=dojo.query(".page_errors");dojo.forEach(errorsDiv,function(errDiv,index,array){li=dojo.query('ul > li',errDiv);if(li.length==0){errDiv.parentNode.removeChild(errDiv);}});};this.removeRequireJS=function(){requireJSmsg=dojo.byId("requireJS");if(requireJSmsg){li=requireJSmsg.parentNode;li.parentNode.removeChild(li);}};this.addToHeadBlock=function(url,type){if(!url||!type){return;}
var headNode=document.getElementsByTagName("head")[0];url=url.replace(/(\n|\r|\s)+$/g,'');if(headNode.innerHTML.search(url)!=-1)
return;if(type=='js'){this.createJS(url);}else if(type=='css'){this.createCSS(url);}};this.createCSS=function(url){var headNode=document.getElementsByTagName("head")[0];var node=document.createElement('link');node.type='text/css';node.rel='stylesheet';node.href=url;headNode.appendChild(node);};this.createJS=function(url){var headNode=document.getElementsByTagName("head")[0];var node=document.createElement('script');node.type='text/javascript';node.src=url;headNode.appendChild(node);};return application;};application.getUrl=function(str,type){if(!str||!type)
return;if(type=='js')
type='src';else if(type=='css')
type='href';var pos=str.indexOf(type+'=');str=str.substring(pos);pos=str.indexOf('"');str=str.substring(pos+1);pos=str.indexOf('"');return str.substring(0,pos);};application.addJsCss=function(str){var start=0;var app=application.getInstance();do{var cssURL=undefined;var start=str.indexOf('<link',start);if(start==-1)
break;var end=str.indexOf('>',start);var linkStr=str.substring(start,end+1);app.addToHeadBlock(application.getUrl(linkStr,'css'),'css');start=end;}while(str.indexOf('<link',start)!=-1);start=0;do{var jsURL=undefined;var start=str.indexOf('<script',start);if(start==-1)
break;var end=str.indexOf('>',start);var scriptStr=str.substring(start,end+1);app.addToHeadBlock(application.getUrl(scriptStr,'js'),'js');start=end;}while(str.indexOf('<script',start)!=-1);};application.makeXHR=function(type,url,data,handle,func,loadOnBackGround){if(application._xhr){application._xhr.cancel();}
var args={url:url,content:data,handleAs:handle?handle:'text',timeout:5000,preventCache:true,load:function(xhrObject,ioArgs){if(!loadOnBackGround)
application.loading.hide();if(func)
func(xhrObject,ioArgs);},error:function(xhrObject){application.loading.hide();if(xhrObject.dojoType=='cancel'){return;}
alert(xhrObject);}};if(!loadOnBackGround)
application.loading.show();application._xhr=(type=='post')?dojo.xhrPost(args):dojo.xhrGet(args);};application.loading=new function loading()
{var instance=this;loading.getInstance=function()
{return instance;};this.create=function(){if(this.created){return;}
this.loading_div=document.createElement("div");this.loading_div.setAttribute("id","loading");var img=document.createElement("img");img.setAttribute('src','application/common/loading/ajax-loader.gif');var txt=document.createElement('span');txt.innerHTML='Loading...';this.loading_div.appendChild(img);this.loading_div.appendChild(txt);document.getElementsByTagName("body")[0].appendChild(this.loading_div);this.hide();this.created=true;},this.hide=function(){dojo.style(this.loading_div,{"display":"none"});},this.show=function(){dojo.style(this.loading_div,{"display":"block"});};return application.loading;};dojo.require("dojox.fx");var mainImages={init:function(){mainImages.images=dojo.query(".main_images_item");mainImages.main_imgs_table=dojo.byId("main_images");mainImages.content=dojo.byId("content");mainImages.clickedLink=null;dojo.forEach(mainImages.images,function(img){dojo.connect(img,"onmouseover",mainImages.onImgHover);dojo.connect(img,"onmouseout",mainImages.onImgMouseOut);mainImages.onImgHover(img);mainImages.onImgMouseOut(img);});},onImgClicked:function(e){e.preventDefault();var linkQuery=dojo.query('a',e.currentTarget);mainImages.clickedLink=linkQuery[0];var url=mainImages.clickedLink.href.replace('index','xhr');application.makeXHR("get",url,null,null,function(data,obj){yvonne.bodyBlockHTML=data;mainImages.showActive();});},moveTextDown:function(node){var nodeInfo=dojo.coords(node);var imgNode=dojo.byId('main_'+node.id+'_txt');var imgNodeInfo=dojo.coords(imgNode);var left=imgNodeInfo.x;var top=nodeInfo.y;dojo.style(imgNode,{'opacity':'.6'});dojo.fx.slideTo({node:imgNode,left:left,top:top,duration:200}).play();},onImgHover:function(e){var el=e.currentTarget;if(el==undefined){el=e;}
var imgNode=dojo.byId('main_'+el.id+'_txt');dojo.style(imgNode,{'opacity':'.6'});mainImages.moveTextDown(el);},onImgMouseOut:function(e){var el=e.currentTarget;if(el==undefined){el=e;}
var nodeInfo=dojo.coords(el);var imgNode=dojo.byId('main_'+el.id+'_txt');dojo.style(imgNode,{'opacity':'0','top':nodeInfo.y-50+'px'});},showActive:function(){dojo.fadeOut({node:mainImages.main_imgs_table,onEnd:function(){var app=application.getInstance();application.addJsCss(yvonne.bodyBlockHTML);yvonne.replaceBodyBlock();dojo.style(yvonne.bodyBlock,{"display":"none"});dojo.style(yvonne.bodyBlock,{"display":"block","opacity":"0"});dojo.fadeIn({node:yvonne.bodyBlock,duration:500}).play();},duration:500}).play();}};dojo.addOnLoad(function(){yvonne.mainImages=mainImages;yvonne.mainImages.init();});
