(function($){$.fn.extend({popUp:function($$options){if(typeof $$options=="string"){switch($$options){case"hide":return this.trigger("hide");
break;default:break}}var $settings=$.extend({},$.PopUper.defaults,$$options);return this.each(function(){new $.PopUper(this,$settings)
})},setOptions:function(options){return this.trigger("setOptions",[options])}});$.PopUper=function(div,options){var $thisClass=this;
var $options=options;var $divOverlay=$("#"+$options.modalDivId);$divOverlay.css("height",$(document).height());
var $div=$(div).addClass("confirmNormal");var $possibleParent=$div.parent().parent().parent().parent();
if($possibleParent.hasClass("popup")){if($possibleParent.is(":hidden")){$.PopUper.showPopUp($possibleParent,$divOverlay,$options.modal);
$.PopUper.centerPopUp($possibleParent,$options);return }}$("body").append($div);$div.show();if($options.modal){$divOverlay.css({opacity:"0.4"}).fadeIn("slow")
}if($options.width!="none"){var styleString="width:"+$options.width+"px;"}else{var styleString=""}if($options.height!=null){styleString+="height:"+$options.height+"px;"
}styleString+="position:absolute;";$div.wrap('<div class="popupContent"></div>');$div.parent().wrap('<div class="popupBottomRight"></div>');
$div.parent().parent().wrap('<div class="popupTopLeft"></div>');$div.parent().parent().parent().wrap('<div class="popup '+$options.additionalStyleClass+'" style="'+styleString+'"></div>');
$div.parent().before('<div class="popupClose" align="right"><a href="javascript:void(0);"></a></div>');
var $divButtons=$('<div class="popupContentButtons"></div>');if($options.showCancel){$divButtons.append('<div class="boxButton bgBlue"><div class="boxContent"><a href="javascript:void(0);">'+$options.textReset+'</a></div><div class="boxBottom"><div></div></div></div>')
}if($options.showOk){$divButtons.append('<div class="boxButton bgGreen floatLeft"><div class="boxContent"><a href="javascript:void(0);">'+$options.textAction+'</a></div><div class="boxBottom"><div></div></div></div>')
}$divButtons.append('<div class="wrap"></div>');$div.after($divButtons);var $outerFrame=$div.parent().parent().parent().parent();
var $linkClose=$div.parent().prev("div").find("a:first");var $linkReset=$divButtons.find("div.bgBlue").find("a:first");
var $linkAction=$divButtons.find("div.bgGreen").find("a:first");$linkClose.click(function(sender){try{if($options.closeAction==null){return $.PopUper.hidePopUp($outerFrame,$divOverlay,$options.modal)
}else{return $options.closeAction($linkClose)}return false}catch(e){}});$linkReset.click(function(sender){try{if($options.resetAction==null){return hidePopUp()
}else{return $options.resetAction($linkReset)}return false}catch(e){}});$linkAction.click(function(eventObject){try{if(!$options.clickAction){return hidePopUp()
}else{return $options.clickAction(eventObject)}return false}catch(e){}});$outerFrame.draggable();$.PopUper.centerPopUp($outerFrame,$options);
$div.bind("hide",function(){return hidePopUp()}).bind("setOptions",function(){$.extend($options,arguments[1])
});var hidePopUp=function(){$outerFrame.fadeOut("slow");if($options.modal){$divOverlay.fadeTo(1000,0);
$divOverlay.hide();$divOverlay.css({display:"none"})}return false}};$.PopUper.centerPopUp=function(popUpFrame,options){if(options.left==null){options.left=($(window).width()-popUpFrame.outerWidth())/2+$.PopUper.getViewportScrollX()
}if(options.top==null){options.top=($(window).height()-popUpFrame.outerHeight())/2+$.PopUper.getViewportScrollY()
}popUpFrame.css({top:options.top,left:options.left})};$.PopUper.getViewportScrollX=function(){var scrollX=0;
if(document.documentElement&&document.documentElement.scrollLeft){scrollX=document.documentElement.scrollLeft
}else{if(document.body&&document.body.scrollLeft){scrollX=document.body.scrollLeft}else{if(window.pageXOffset){scrollX=window.pageXOffset
}else{if(window.scrollX){scrollX=window.scrollX}}}}return scrollX};$.PopUper.getViewportScrollY=function(){var scrollY=0;
if(document.documentElement&&document.documentElement.scrollTop){scrollY=document.documentElement.scrollTop
}else{if(document.body&&document.body.scrollTop){scrollY=document.body.scrollTop}else{if(window.pageYOffset){scrollY=window.pageYOffset
}else{if(window.scrollY){scrollY=window.scrollY}}}}return scrollY};$.PopUper.hidePopUp=function($outerFrame,$divOverlay,isModal){$outerFrame.fadeOut("slow");
if(isModal){$divOverlay.fadeTo(1000,0);$divOverlay.hide();$divOverlay.css({display:"none"})}return false
};$.PopUper.showPopUp=function($outerFrame,$divOverlay,isModal){$outerFrame.fadeIn("slow");if(isModal){$divOverlay.show();
$divOverlay.fadeTo(1000,0.4)}return false};$.PopUper.defaults={modal:true,modalDivId:"popUpOverlay",width:340,height:null,top:null,left:null,clickAction:null,resetAction:null,textAction:"OK",textReset:"Abbrechen &raquo;",showOk:true,showCancel:true,additionalStyleClass:""}
})(jQuery);