
geck.requireStyle('css/dialog/simple.css');geck.requireScript('js/jquery.ui.js');function DialogWindow(options){this.args=options||{};var t=this;var defaults={possX:'center',possY:'center',possZ:'10000',width:'500',title:'',icon:null,content:'',contentIcon:null,modal:true,buttons:{ok:'Ok'},closeOnClick:true,speed:500,color:'blue',draggable:true,resizable:true,coverBack:true,colorBack:'transparent'};t.dialog=null;t.button=[];this.args=jQuery.extend(defaults,this.args);t.dialog={};t.dialog.body=$('<div>').addClass('geckDialog').addClass(t.args.color);t.dialog.top=$('<div>').addClass('top').appendTo(t.dialog.body);t.dialog.middle=$('<div>').addClass('middle').appendTo(t.dialog.body);t.dialog.bottom=$('<div>').addClass('bottom').appendTo(t.dialog.body);t.dialog.header=$('<div>').addClass('header').appendTo(t.dialog.body);t.dialog.content=$('<div>').addClass('content-wrap');var parts=['top','middle','bottom'];for(var key in parts){t.dialog[parts[key]].append('<div class="left"></div>');t.dialog[parts[key]].append('<div class="main"></div>');t.dialog[parts[key]].append('<div class="right"></div>');}
t.dialog.header.append(t.args.title);t.dialog.content.appendTo($('.main',t.dialog.middle));if(t.args.contentIcon!=null){t.dialog.content.html('<table class="content-tab"><tr>'+'<td class="content-icon '+t.args.contentIcon+'"><div></div></td>'+'<td class="content">'+t.args.content+'</td>'+'</tr></table>');t.dialog.content=$('.content',t.dialog.content);}
t.dialog.buttons={};t.dialog.buttons['close']=$('<div>').addClass('btnClose').appendTo(t.dialog.header);for(var key in t.dialog.buttons){t.dialog.buttons[key].hover(function(){$(this).stop().animate({opacity:0.7},500);},function(){$(this).stop().animate({opacity:0.3},500);}).click(function(){t.close();});}
if(t.args.buttons!=null){var buttonsFrame=$('<div>').addClass('dialogButtons').appendTo(t.dialog.content);for(key in t.args.buttons){t.button[key]=$('<div class="button body">');t.button[key].html('<div class="button left"></div>'
+'<div class="button main"><span>'+t.args.buttons[key]+'</span></div>'
+'<div class="button right"></div>');t.button[key].appendTo(buttonsFrame);t.button[key].bind('mouseenter mouseleave',function(){$(this).toggleClass('hover');});if(t.args.closeOnClick){t.button[key].click(function(){t.close();});}}}
t.dialog.content.append('<div class="dialog-clear"></div>');t.dialog.body.css({'width':t.args.width});if(t.args.possX=='center'){dialogWidth=$(t.dialog.body).width();windowWidth=$(window).width();t.dialog.body.css('left',(windowWidth-dialogWidth)/3);}else{t.dialog.body.css('left',t.args.possX);}
if(t.args.possY=='center'){dialogHeight=$(t.dialog.body).height();windowHeight=$(window).height();t.dialog.body.css('top',(windowHeight-dialogHeight)/10);}
else{t.dialog.body.css('top',t.args.possY);}
if(t.args.draggable==true){$(t.dialog.body).draggable({handle:t.dialog.header,cursor:'move'});$(t.dialog.header).css('cursor','move');}
if(t.args.resizable==true){}
t.dialog.body.hide().appendTo('body');t.dialog.body.show('drop',{direction:"down"},(t.args.speed));if(t.args.modal){t.dialog.overlay=geck.toggleOverlay({speed:(t.args.speed*2)});t.dialog.overlay.click(function(){t.dialog.body.effect("shake",{times:3,distance:5},75);});}
t.close=function(){$(t.dialog.body).hide('drop',{direction:'up'},(t.args.speed*2),function(){t.dialog.body.remove();t.dialog=null;t=null;});if(t.args.modal)
geck.toggleOverlay({speed:(t.args.speed)});};}
