/*
	Copyright (c) 2004-2008, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/


window[(typeof (djConfig)!="undefined"&&djConfig.scopeMap&&djConfig.scopeMap[0][1])||"dojo"]._xdResourceLoaded({depends:[["provide","dijit.Dialog"],["require","dojo.dnd.TimedMoveable"],["require","dojo.fx"],["require","dijit._Widget"],["require","dijit._Templated"],["require","dijit.layout.ContentPane"],["require","dijit.form.Form"],["requireLocalization","dijit","common",null,"ar,ROOT,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sv,tr,zh,zh-tw","ar,ROOT,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sv,tr,zh,zh-tw"]],defineResource:function(_1,_2,_3){if(!_1._hasResource["dijit.Dialog"]){_1._hasResource["dijit.Dialog"]=true;_1.provide("dijit.Dialog");_1.require("dojo.dnd.TimedMoveable");_1.require("dojo.fx");_1.require("dijit._Widget");_1.require("dijit._Templated");_1.require("dijit.layout.ContentPane");_1.require("dijit.form.Form");_1.declare("dijit.DialogUnderlay",[_2._Widget,_2._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper' id='${id}_wrapper'><div class='dijitDialogUnderlay ${class}' id='${id}' dojoAttachPoint='node'></div></div>",attributeMap:{},postCreate:function(){_1.body().appendChild(this.domNode);this.bgIframe=new _2.BackgroundIframe(this.domNode);},layout:function(){var _4=_2.getViewport();var is=this.node.style,os=this.domNode.style;os.top=_4.t+"px";os.left=_4.l+"px";is.width=_4.w+"px";is.height=_4.h+"px";var _7=_2.getViewport();if(_4.w!=_7.w){is.width=_7.w+"px";}if(_4.h!=_7.h){is.height=_7.h+"px";}},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block";}this._resizeHandler=this.connect(window,"onresize","layout");},hide:function(){this.domNode.style.display="none";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none";}this.disconnect(this._resizeHandler);},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy();}}});_1.declare("dijit._DialogMixin",null,{attributeMap:_2._Widget.prototype.attributeMap,execute:function(_8){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.getValues());},_getFocusItems:function(_9){var _a=_2.getFirstInTabbingOrder(_9);this._firstFocusItem=_a?_a:_9;_a=_2.getLastInTabbingOrder(_9);this._lastFocusItem=_a?_a:this._firstFocusItem;if(_1.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&_1.attr(this._firstFocusItem,"type").toLowerCase()=="file"){_1.attr(_9,"tabindex","0");this._firstFocusItem=_9;}}});_1.declare("dijit.Dialog",[_2.layout.ContentPane,_2._Templated,_2.form._FormMixin,_2._DialogMixin],{templateString:null,templateString:"<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\">${title}</span>\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel\">\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n</div>\n",open:false,duration:400,refocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,attributeMap:_1.mixin(_1.clone(_2._Widget.prototype.attributeMap),{title:"titleBar"}),postCreate:function(){_1.body().appendChild(this.domNode);this.inherited(arguments);var _b=_1.i18n.getLocalization("dijit","common");if(this.closeButtonNode){this.closeButtonNode.setAttribute("title",_b.buttonCancel);}if(this.closeText){this.closeText.setAttribute("title",_b.buttonCancel);}var s=this.domNode.style;s.visibility="hidden";s.position="absolute";s.display="";s.top="-9999px";this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_setup:function(){if(this.titleBar){this._moveable=new _1.dnd.TimedMoveable(this.domNode,{handle:this.titleBar,timeout:0});}this._underlay=new _2.DialogUnderlay({id:this.id+"_underlay","class":_1.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")});var _e=this.domNode;this._fadeIn=_1.fx.combine([_1.fadeIn({node:_e,duration:this.duration}),_1.fadeIn({node:this._underlay.domNode,duration:this.duration,onBegin:_1.hitch(this._underlay,"show")})]);this._fadeOut=_1.fx.combine([_1.fadeOut({node:_e,duration:this.duration,onEnd:function(){_e.style.visibility="hidden";_e.style.top="-9999px";}}),_1.fadeOut({node:this._underlay.domNode,duration:this.duration,onEnd:_1.hitch(this._underlay,"hide")})]);},uninitialize:function(){if(this._fadeIn&&this._fadeIn.status()=="playing"){this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){this._fadeOut.stop();}if(this._underlay){this._underlay.destroy();}},_position:function(){if(_1.hasClass(_1.body(),"dojoMove")){return;}var _f=_2.getViewport();var mb=_1.marginBox(this.domNode);var _11=this.domNode.style;_11.left=Math.floor((_f.l+(_f.w-mb.w)/2))+"px";_11.top=Math.floor((_f.t+(_f.h-mb.h)/2))+"px";},_onKey:function(evt){if(evt.keyCode){var _13=evt.target;if(evt.keyCode==_1.keys.TAB){this._getFocusItems(this.domNode);}var _14=(this._firstFocusItem==this._lastFocusItem);if(_13==this._firstFocusItem&&evt.shiftKey&&evt.keyCode==_1.keys.TAB){if(!_14){_2.focus(this._lastFocusItem);}_1.stopEvent(evt);}else{if(_13==this._lastFocusItem&&evt.keyCode==_1.keys.TAB&&!evt.shiftKey){if(!_14){_2.focus(this._firstFocusItem);}_1.stopEvent(evt);}else{while(_13){if(_13==this.domNode){if(evt.keyCode==_1.keys.ESCAPE){this.hide();}else{return;}}_13=_13.parentNode;}if(evt.keyCode!=_1.keys.TAB){_1.stopEvent(evt);}else{if(!_1.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}this._modalconnects.push(_1.connect(window,"onscroll",this,"layout"));this._modalconnects.push(_1.connect(_1.doc.documentElement,"onkeypress",this,"_onKey"));_1.style(this.domNode,"opacity",0);this.domNode.style.visibility="";this.open=true;this._loadCheck();this._position();this._fadeIn.play();this._savedFocus=_2.getFocus(this);this._getFocusItems(this.domNode);setTimeout(_1.hitch(this,function(){_2.focus(this._firstFocusItem);}),50);},hide:function(){if(!this._alreadyInitialized){return;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}_1.forEach(this._modalconnects,_1.disconnect);this._modalconnects=[];if(this.refocus){this.connect(this._fadeOut,"onEnd",_1.hitch(_2,"focus",this._savedFocus));}this.open=false;},layout:function(){if(this.domNode.style.visibility!="hidden"){this._underlay.layout();this._position();}},destroy:function(){_1.forEach(this._modalconnects,_1.disconnect);if(this.refocus&&this.open){var fo=this._savedFocus;setTimeout(_1.hitch(_2,"focus",fo),25);}this.inherited(arguments);}});_1.declare("dijit.TooltipDialog",[_2.layout.ContentPane,_2._Templated,_2.form._FormMixin,_2._DialogMixin],{title:"",doLayout:false,_firstFocusItem:null,_lastFocusItem:null,templateString:null,templateString:"<div class=\"dijitTooltipDialog\" waiRole=\"presentation\">\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presenation\"></div>\n</div>\n",postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(_16,_17,_18){this.domNode.className="dijitTooltipDialog "+" dijitTooltipAB"+(_18.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_18.charAt(0)=="T"?"Below":"Above");},onOpen:function(pos){this._getFocusItems(this.containerNode);this.orient(this.domNode,pos.aroundCorner,pos.corner);this._loadCheck();_2.focus(this._firstFocusItem);},_onKey:function(evt){var _1b=evt.target;if(evt.keyCode==_1.keys.TAB){this._getFocusItems(this.containerNode);}var _1c=(this._firstFocusItem==this._lastFocusItem);if(evt.keyCode==_1.keys.ESCAPE){this.onCancel();}else{if(_1b==this._firstFocusItem&&evt.shiftKey&&evt.keyCode==_1.keys.TAB){if(!_1c){_2.focus(this._lastFocusItem);}_1.stopEvent(evt);}else{if(_1b==this._lastFocusItem&&evt.keyCode==_1.keys.TAB&&!evt.shiftKey){if(!_1c){_2.focus(this._firstFocusItem);}_1.stopEvent(evt);}else{if(evt.keyCode==_1.keys.TAB){evt.stopPropagation();}}}}}});}}});
