
if(!SAPO.Widget||typeof(SAPO.Widget)=='undefined'){SAPO.namespace('Widget');}
SAPO.Widget.Dialog={YDom:YAHOO.util.Dom,YEvent:YAHOO.util.Event,_layer:false,_component:false,addLayer:function()
{this.hideObjectElement();this._layer=document.createElement('DIV');this._layer.style.width=this.getPageWidth()+'px';this._layer.style.height=this.getPageHeight()+'px';this._layer.style.position='absolute';this._layer.style.zIndex='300';this._layer.style.left='0px';this._layer.style.top='0px';this._layer.style.backgroundColor='#696969';this._layer.style.cursor='not-allowed';this.YDom.setStyle(this._layer,'opacity',0.5);document.body.appendChild(this._layer);},getPageWidth:function()
{return parseInt(this.YDom.getDocumentWidth());},getPageHeight:function()
{return parseInt(this.YDom.getDocumentHeight());},getViewWidth:function()
{return parseInt(this.YDom.getClientWidth());},getViewHeight:function()
{return parseInt(this.YDom.getClientHeight());},removeLayer:function()
{this.showObjectElement();this._layer.parentNode.removeChild(this._layer);this._component.parentNode.removeChild(this._component);this._layer=null;this._layer=false;this._component=null;this._component=false;},alert:function(message,image,callback,big,inWidth,inHeight)
{var width=262;var height=130;if(big){width=400;height=340;}
if(inWidth&&typeof(inWidth)!='undefined'){inWidth=parseInt(inWidth);if(inWidth>0){width=inWidth;}}
if(inHeight&&typeof(inHeight)!='undefined'){inHeight=parseInt(inHeight);if(inHeight>0){height=inHeight;}}
var left=((this.getViewWidth()/2)-(width/2));var top=((this.getViewHeight()/2)-(height/2));message=message.replace(new RegExp("\\n","g"),'<br />');this.addLayer();this._component=this.createMessageComponent(message,width,height,top,left,big);var ok=document.createElement('INPUT');if(image&&typeof(image)!='undefined'){ok.type='image';ok.src=image;}else{ok.type='button';ok.value='Ok';}
ok.style.fontFamily='Arial, Verdana, sans-serif';ok.style.fontSize='12px';ok.onclick=function(){SAPO.Widget.Dialog.removeLayer();Event.stopObserving(document,'keypress',this.keyEscEvent);if(this.callback){eval(this.callback+'()');}};var p=document.createElement('DIV');p.style.textAlign='center';p.style.padding='20px';p.appendChild(ok);this._component.appendChild(p);this.callback=callback;this.keyEscEvent=this.listenAlertKeyEsc.bindAsEventListener(this);Event.observe(document,'keypress',this.keyEscEvent);ok.keyEscEvent=this.keyEscEvent;ok.callback=this.callback;document.body.appendChild(this._component);},listenAlertKeyEsc:function(e){if(e.keyCode==Event.KEY_ESC||e.keyCode==Event.KEY_RETURN){Event.stopObserving(document,'keypress',this.keyEscEvent);SAPO.Widget.Dialog.removeLayer();if(this.callback){eval(this.callback+"()");}}
Event.stop(e);},confirm:function(message,imageok,imagenok,callback,big)
{var width=500;var height=300;var left=((this.getViewWidth()/2)-(width/2));var top=((this.getViewHeight()/2)-(height/2));message=message.replace(new RegExp("\\n","g"),'<br />');this.addLayer();this._component=this.createMessageComponent(message,width,height,top,left,big);var ok=document.createElement('INPUT');if(imageok&&typeof(imageok)!='undefined'){ok.type='image';ok.src=imageok;}else{ok.type='button';ok.value='Ok';}
ok.style.fontFamily='Arial, Verdana, sans-serif';ok.style.fontSize='12px';ok.onclick=function(){SAPO.Widget.Dialog.removeLayer();Event.stopObserving(document,'keypress',this.keyEscEvent);if(this.callback){eval(this.callback+'(true)');}};var nok=document.createElement('INPUT');if(imagenok&&typeof(imagenok)!='undefined'){nok.type='image';nok.src=imagenok;}else{nok.type='button';nok.value='Cancel';}
nok.style.fontFamily='Arial, Verdana, sans-serif';nok.style.fontSize='12px';nok.onclick=function(){SAPO.Widget.Dialog.removeLayer();Event.stopObserving(document,'keypress',this.keyEscEvent);if(this.callback){eval(this.callback+'(false)');}};var p=document.createElement('DIV');p.style.textAlign='center';p.style.padding='20px';var text=document.createElement('DIV');text.innerHTML='&nbsp;&nbsp;';text.style.display='inline';p.appendChild(ok);p.appendChild(text);p.appendChild(nok);this._component.appendChild(p);this.callback=callback;this.keyEscEvent=this.listenConfirmKeyEsc.bindAsEventListener(this);Event.observe(document,'keypress',this.keyEscEvent);ok.callback=this.callback;nok.callback=this.callback;ok.keyEscEvent=this.keyEscEvent;nok.keyEscEvent=this.keyEscEvent;document.body.appendChild(this._component);},listenConfirmKeyEsc:function(e){if(e.keyCode==Event.KEY_ESC){Event.stopObserving(document,'keypress',this.keyEscEvent);SAPO.Widget.Dialog.removeLayer();if(this.callback){eval(this.callback+"(false)");}}
Event.stop(e);},hideObjectElement:function()
{var aObjs=document.getElementsByTagName('OBJECT');if(aObjs.length>0){for(var i=0;i<aObjs.length;i++){aObjs[i].style.visibility='hidden';}}
var aObjs=document.getElementsByTagName('EMBED');if(aObjs.length>0){for(var i=0;i<aObjs.length;i++){aObjs[i].style.visibility='hidden';}}
var aObjs=document.getElementsByTagName('IFRAME');if(aObjs.length>0){for(var i=0;i<aObjs.length;i++){aObjs[i].style.visibility='hidden';}}
var aObjs=document.getElementsByTagName('SELECT');if(aObjs.length>0){for(var i=0;i<aObjs.length;i++){aObjs[i].style.visibility='hidden';}}},showObjectElement:function()
{if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1){var aObjs=document.getElementsByTagName('OBJECT');}else{var aObjs=document.getElementsByTagName('EMBED');}
if(aObjs.length>0){for(var i=0;i<aObjs.length;i++){aObjs[i].style.visibility='visible';}}
var aObjs=document.getElementsByTagName('IFRAME');if(aObjs.length>0){for(var i=0;i<aObjs.length;i++){aObjs[i].style.visibility='visible';}}
var aObjs=document.getElementsByTagName('SELECT');if(aObjs.length>0){for(var i=0;i<aObjs.length;i++){aObjs[i].style.visibility='visible';}}},info:function(message)
{var width=250;var height=200;var left=((this.getViewWidth()/2)-(width/2));var top=((this.getViewHeight()/2)-(height/2));message=message.replace(new RegExp("\\n","g"),'<br />');this.addLayer();this._component=this.createMessageComponent(message,width,height,top,left);document.body.appendChild(this._component);},createMessageComponent:function(message,width,height,top,left,big)
{var comp=document.createElement('DIV');comp.style.position='absolute';comp.style.zIndex='301';comp.style.backgroundColor='#FFF';comp.style.border='1px solid black';comp.style.width=width+'px';comp.style.left=(left+(document.documentElement.scrollLeft||document.body.scrollLeft))+'px';comp.style.top=(top+(document.documentElement.scrollTop||document.body.scrollTop))+'px';comp.style.padding='5px';comp.style.fontFamily='Arial, Verdana, sans-serif';comp.style.fontSize='12px';comp.style.cursor='default';this.YDom.setStyle(comp,'opacity',2);if(big){var text=document.createElement('DIV');text.innerHTML=message;text.style.overflowY='auto';text.style.width=width+'px';text.style.height=height-80+'px';comp.appendChild(text);}else{comp.style.textAlign='center';comp.innerHTML=message;}
return comp;},debug:function()
{}};