﻿/*
* jQuery modalBox plugin v1.0.9 <http://code.google.com/p/jquery-modalbox-plugin/> 
* @requires jQuery v1.2.6 or later 
* is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
(function(d){var c=jQuery.fn.jquery;var b=false;if(jQuery.browser.msie&&parseInt(jQuery.browser.version)<7){b=true;}jQuery.fn.modalBox=function(l){l=jQuery.extend({getStaticContentFrom:null,killModalboxWithCloseButtonOnly:false,setTypeOfFadingLayer:"black",setStylesOfFadingLayer:{white:"background-color:#fff; filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;",black:"background-color:#000; filter:alpha(opacity=40); -moz-opacity:0.4; opacity:0.4;",transparent:"background-color:transparent;",custom:null},minimalTopSpacingOfModalbox:50,usejqueryuidragable:false,callFunctionAfterSuccess:null,setWidthOfModalLayer:null,directCall:{source:null,data:null,element:null}},l||{});l=jQuery.extend({},jQuery.fn.modalBox.defaults,l);l.localizedStrings=jQuery.fn.modalBox.getlocales();if(l.directCall){if(l.directCall["source"]){n({type:"ajax",source:l.directCall["source"],data:""});}else{if(l.directCall["data"]){n({type:"static",source:"",data:l.directCall["data"]});}else{if(l.directCall["element"]){n({type:"static",source:"",data:jQuery(l.directCall["element"]).html()});}}}}var j=false;jQuery(window).resize(function(){k();j=true;});if(!j){if(c=="1.2.6"){jQuery(this).unbind("click").bind("click",function(p){e({event:p,element:jQuery(this)});});}else{jQuery(this).die("click").live("click",function(p){e({event:p,element:jQuery(this)});});}}function e(r){r=jQuery.extend({event:null,element:null},r||{});if(r.event&&r.element){var q=r.event;var v=r.element;var s=false;var x=false;if(v.is("input")){var p=v.parents("form").attr("action");var t=v.parents("form").serialize();var u="ajax";x=true;q.preventDefault();}else{if(jQuery("input[name$='"+l.setNameOfHiddenAjaxInputField+"']",v).size()!=0){var p=jQuery("input[name$='"+l.setNameOfHiddenAjaxInputField+"']",v).val();var t="";var u="ajax";q.preventDefault();}else{if(jQuery(l.getStaticContentFromInnerContainer,v).size()!=0){if(jQuery(l.getStaticContentFromInnerContainer+" img."+l.setNameOfGalleryImage,v).size()!=0){var w=jQuery(l.getStaticContentFromInnerContainer+" img."+l.setNameOfGalleryImage,v);}var p="";var t=jQuery(l.getStaticContentFromInnerContainer,v).html();var u="static";q.preventDefault();}else{if(l.getStaticContentFrom){var p="";var t=jQuery(l.getStaticContentFrom).html();var u="static";q.preventDefault();}else{s=true;}}}}if(!s){n({type:u,element:v,source:p,data:t,loadImagePreparer:{currentImageObj:w,finalizeModalBox:false}});}if(x){return false;}}}function f(p){p=jQuery.extend({targetElement:null,typeOfAnimation:"swing",animationSpeed:800},p||{});if(p.targetElement){jQuery("html:not(:animated), body:not(:animated)").animate({scrollTop:jQuery(p.targetElement).offset().top},p.animationSpeed,p.typeOfAnimation);}}function g(q){q=jQuery.extend({ar_XMLHttpRequest:null,ar_textStatus:null,ar_errorThrown:null,targetContainer:null,ar_enableDebugging:false},q||{});var r=q.ar_XMLHttpRequest;var u=q.ar_textStatus;var s=q.ar_errorThrown;if(r&&u!="error"){if(r.status==403){var t=r.getResponseHeader("Location");if(typeof t!=="undefined"){location.href=t;}}else{if(r.status==500&&q.targetContainer){p({errorMessage:l.localizedStrings["errorMessageXMLHttpRequest"],targetContainer:q.targetContainer});}}if(q.ar_enableDebugging){console.log("XMLHttpRequest.status: "+r.status);}h();}else{if(u=="error"){if(q.targetContainer){p({errorMessage:l.localizedStrings["errorMessageTextStatusError"],targetContainer:q.targetContainer});}if(q.ar_enableDebugging){console.log("textStatus: "+u);}h();}else{}}function p(v){v=jQuery.extend({errorMessage:null,targetContainer:null},v||{});if(v.errorMessage&&v.targetContainer){var w="";w+='<div class="simleModalboxErrorBox"><div class="simleModalboxErrorBoxContent">';w+=v.errorMessage;w+="</div></div>";jQuery(v.targetContainer).removeAttr("style").html(w);if(jQuery(v.targetContainer).parents(l.setModalboxContainer).size()>0){jQuery(l.setAjaxLoader).remove();k();}}}}function i(p){p=jQuery.extend({currentURL:"",addParameterName:"ajaxContent",addParameterValue:"true"},p||{});var r=p.currentURL;if(r.indexOf(p.addParameterName)!=-1){r=r;}else{if(r.indexOf("?")!=-1){var q="&";}else{var q="?";}r=r+q+p.addParameterName+"="+p.addParameterValue;}return r;}function m(q){q=jQuery.extend({type:q.type,element:q.element,source:q.source,data:q.data,loadImagePreparer:{currentImageObj:q.loadImagePreparer["currentImageObj"],finalizeModalBox:q.loadImagePreparer["finalizeModalBox"]},nameOfImagePreloaderContainer:"imagePreparerLoader",wrapContainer:'<div class="modalBoxCarouselItemContainer"></div>'},q||{});var s=q.loadImagePreparer["currentImageObj"];if(s){jQuery(l.getStaticContentFromInnerContainer).css({display:"block",position:"absolute",left:"-9999px",top:"-9999px"});var p="";var r="";if(s.size()==1){p=s.width();r=s.height();}else{s.each(function(){if(jQuery(this).width()>p){p=jQuery(this).width();}if(jQuery(this).height()>r){r=jQuery(this).height();}});}jQuery(l.getStaticContentFromInnerContainer).removeAttr("style");n({type:q.type,element:q.element,source:q.source,data:q.data,loadImagePreparer:{currentImageObj:s,widthOfImage:p,heightOfImage:r,finalizeModalBox:true,nameOfImagePreloaderContainer:q.nameOfImagePreloaderContainer}});}}function h(){var p="";p+='<script type="text/javascript">';p+='jQuery(document).ready(function(){ jQuery(".closeModalBox", "'+l.setModalboxContainer+"\").click(function(){ jQuery(this).modalBox.close({layerContainer:'"+l.setFaderLayer+"', setModalboxContainer:'"+l.setModalboxContainer+"' }); }); });";p+="<\/script>";jQuery(l.setModalboxContainer).append(p);if(l.callFunctionAfterSuccess){l.callFunctionAfterSuccess();}}function n(q){q=jQuery.extend({type:null,element:null,source:null,data:null,loadImagePreparer:{currentImageObj:null,widthOfImage:null,heightOfImage:null,finalizeModalBox:false,nameOfImagePreloaderContainer:null},eMessageNoData:l.localizedStrings["errorMessageIfNoDataAvailable"],onSuccess:function(){h();return false;}},q||{});jQuery(l.setNameOfPreCacheContainer).remove();if(!q.data&&q.eMessageNoData){q.data=q.eMessageNoData;}if(q.loadImagePreparer["currentImageObj"]&&!q.loadImagePreparer["finalizeModalBox"]){m({type:q.type,element:q.element,source:q.source,data:q.data,loadImagePreparer:q.loadImagePreparer});}else{if(q.type){if(q.source){q.source=i({currentURL:q.source});}var t="";if(q.element){if(jQuery(q.element).hasClass("large")){var p="large";}else{if(jQuery(q.element).hasClass("medium")){var p="medium";}else{if(jQuery(q.element).hasClass("small")){var p="small";}else{if(q.loadImagePreparer["nameOfImagePreloaderContainer"]){var p="auto";t+="width:"+Math.abs(q.loadImagePreparer["widthOfImage"]+40)+"px; ";t+="height:"+Math.abs(q.loadImagePreparer["heightOfImage"]+40)+"px; ";}else{var p="";}}}}if(jQuery(q.element).hasClass("emphasis")){p+=" emphasis";}}if(l.setWidthOfModalLayer){t+="width:"+parseInt(l.setWidthOfModalLayer)+"px; ";}if(jQuery(l.setModalboxContainer).size()==0){o();var r=a({customStyles:'class="'+p+'" style="'+t+'"'});jQuery("body").append(r);}else{var s=jQuery.fn.modalBox.cleanupSelectorName({replaceValue:l.setAjaxLoader});jQuery.fn.modalBox.clean({setModalboxContentContainer:l.setModalboxBodyContentContainer,setAjaxLoader:s,localizedStrings:l.localizedStrings["messageAjaxLoader"]});}switch(q.type){case"static":jQuery(l.setAjaxLoader).hide();jQuery(l.setModalboxBodyContentContainer,l.setModalboxContainer).html(q.data);if(b){k();}q.onSuccess();break;case"ajax":jQuery.ajax({type:"POST",url:q.source,data:q.data,success:function(u,v){jQuery(l.setAjaxLoader).hide();jQuery(l.setModalboxBodyContentContainer,l.setModalboxContainer).append(u);k();q.onSuccess();},error:function(u,w,v){g({ar_XMLHttpRequest:u,ar_textStatus:w,ar_errorThrown:v,targetContainer:l.setModalboxContainer+" "+l.setModalboxBodyContentContainer});}});break;}if(!b){k();}}}}function k(){if(jQuery(l.setNameOfPreCacheContainer).size()==0){if(jQuery(l.setModalboxContainer).size()!=0){if(jQuery("body a.modalBoxTopLink").size()==0){jQuery("body").prepend('<a class="modalBoxTopLink"></a>');}var q=parseInt(jQuery(window).width()-jQuery(l.setModalboxContainer).width())/2;if(q<=0){q=0;}var r=parseInt(jQuery(window).height()-jQuery(l.setModalboxContainer).height()-70)/2;if(b){if(r<=0){jQuery(l.setModalboxContainer).css({position:"absolute",left:q+"px",top:l.minimalTopSpacingOfModalbox+"px",display:"block",visibility:"visible"});}else{jQuery(l.setModalboxContainer).css({position:"absolute",left:q+"px",display:"block",visibility:"visible"});}f({targetElement:"a.modalBoxTopLink"});}else{if(r<=0){jQuery(l.setModalboxContainer).css({position:"absolute",left:q+"px",top:l.minimalTopSpacingOfModalbox+"px",display:"block",visibility:"visible"});f({targetElement:"a.modalBoxTopLink"});}else{jQuery(l.setModalboxContainer).css({position:"fixed",left:q+"px",top:r+"px",display:"block",visibility:"visible"});}}if(l.usejqueryuidragable){jQuery(l.setModalboxContainer).draggable("destroy").draggable({opacity:false,iframeFix:true,refreshPositions:true});}o();}if(b){var p=jQuery("div.modalboxStyleContainerTopRight",l.setModalboxContainer).height();jQuery("div.modalboxStyleContainerTopLeft",l.setModalboxContainer).height(p);}}}function o(){if(l.setTypeOfFadingLayer=="white"){var p=l.setStylesOfFadingLayer["white"];}else{if(l.setTypeOfFadingLayer=="black"){var p=l.setStylesOfFadingLayer["black"];}else{if(l.setTypeOfFadingLayer=="custom"&&l.setStylesOfFadingLayer["custom"]){var p=l.setStylesOfFadingLayer["custom"];}else{var p=l.setStylesOfFadingLayer["transparent"];}}}var q=jQuery(l.setFaderLayer);if(q.size()==0){var r=jQuery.fn.modalBox.cleanupSelectorName({replaceValue:l.setFaderLayer});jQuery("body").append('<div id="'+r+'" style="'+p+'"></div><iframe class="modalBoxIe6layerfix"></iframe>');if(b){jQuery(".modalBoxIe6layerfix").css({width:Math.abs(jQuery("body").width()-1)+"px",height:Math.abs(jQuery("body").height()-1)+"px"});}if(!l.killModalboxWithCloseButtonOnly){jQuery(l.setFaderLayer).click(function(){jQuery(this).modalBox.close({layerContainer:l.setFaderLayer,setModalboxContainer:l.setModalboxContainer});});}jQuery(window).resize(function(){if(jQuery(l.setFaderLayer).is(":visible")){o();}});}else{if(q.size()!=0&&!q.is(":visible")){q.show();}}}};function a(h){h=jQuery.extend({customStyles:""},h||{});h=jQuery.extend({},jQuery.fn.modalBox.defaults,h);h.localizedStrings=jQuery.fn.modalBox.getlocales();var g=jQuery.fn.modalBox.cleanupSelectorName({replaceValue:h.setModalboxContainer});var f=jQuery.fn.modalBox.cleanupSelectorName({replaceValue:h.setModalboxBodyContainer});var k=jQuery.fn.modalBox.cleanupSelectorName({replaceValue:h.setModalboxBodyContentContainer});var e=jQuery.fn.modalBox.cleanupSelectorName({replaceValue:h.setModalboxCloseButtonContainer});var j=jQuery.fn.modalBox.cleanupSelectorName({replaceValue:h.setAjaxLoader});var i="";i+='<div id="'+g+'"'+h.customStyles+">";i+='<div id="'+f+'">';if(b){i+=h.setModalboxLayoutContainer_Begin_ObsoleteBrowsers;}else{i+=h.setModalboxLayoutContainer_Begin;}i+='<div class="'+k+'">';i+='<div id="'+j+'">'+h.localizedStrings["messageAjaxLoader"]+"</div>";i+="</div>";if(b){i+=h.setModalboxLayoutContainer_End_ObsoleteBrowsers;}else{i+=h.setModalboxLayoutContainer_End;}i+='<div id="'+e+'"><a href="javascript:void(0);" class="closeModalBox"><span class="closeModalBox">'+h.localizedStrings["messageCloseWindow"]+"</span></a></div>";i+="</div>";i+="</div>";return i;}jQuery.fn.modalBox.close=function(e){e=jQuery.extend({},jQuery.fn.modalBox.defaults,e);if(e.setFaderLayer&&e.setModalboxContainer){jQuery(e.setFaderLayer).remove();jQuery(e.setModalboxContainer).remove();jQuery("iframe.modalBoxIe6layerfix").remove();}};jQuery.fn.modalBox.clean=function(e){e=jQuery.extend({setModalboxContentContainer:null,setAjaxLoader:null,localizedStrings:null},e||{});if(e.setModalboxContentContainer){jQuery(e.setModalboxContentContainer).html('<div id="'+e.setAjaxLoader+'">'+e.localizedStrings+"</div>");}};jQuery.fn.modalBox.cleanupSelectorName=function(e){e=jQuery.extend({replaceValue:""},e||{});var f=e.replaceValue;f=f.replace(/[#]/g,"");f=f.replace(/[.]/g,"");return f;};jQuery.fn.modalBox.getlocales=function(e){e=jQuery.extend({},jQuery.fn.modalBox.defaults,e);if(typeof(modalboxLocalizedStrings)!=="undefined"){if(modalboxLocalizedStrings!==""){e.localizedStrings={messageCloseWindow:modalboxLocalizedStrings["messageCloseWindow"],messageAjaxLoader:modalboxLocalizedStrings["messageAjaxLoader"],errorMessageIfNoDataAvailable:modalboxLocalizedStrings["errorMessageIfNoDataAvailable"],errorMessageXMLHttpRequest:modalboxLocalizedStrings["errorMessageXMLHttpRequest"],errorMessageTextStatusError:modalboxLocalizedStrings["errorMessageTextStatusError"]};}}return e.localizedStrings;};jQuery.fn.modalBox.precache=function(e){e=jQuery.extend({},jQuery.fn.modalBox.defaults,e);if(e.setNameOfPreCacheContainer){if(jQuery(e.setNameOfPreCacheContainer).size()==0){var h=jQuery.fn.modalBox.cleanupSelectorName({replaceValue:e.setNameOfPreCacheContainer});var g=a();var f="";f+='<div id="'+h+'" style="position:absolute; left:-9999px; top:-9999px;">';f+=g;f+="</div>";jQuery("body").append(f);jQuery(e.setModalboxContainer).show();}}};jQuery.fn.modalBox.defaults={setModalboxContainer:"#modalBox",setModalboxBodyContainer:"#modalBoxBody",setModalboxBodyContentContainer:".modalBoxBodyContent",setFaderLayer:"#modalBoxFaderLayer",setAjaxLoader:"#modalBoxAjaxLoader",setModalboxCloseButtonContainer:"#modalBoxCloseButton",getStaticContentFromInnerContainer:".modalboxContent",setNameOfHiddenAjaxInputField:"ajaxhref",setNameOfPreCacheContainer:"#modalboxPreCacheContainer",setNameOfGalleryImage:"modalgallery",setModalboxLayoutContainer_Begin:'<div class="modalboxStyleContainerTopLeft"><div class="modalboxStyleContainerTopRight"><div class="modalboxStyleContainerContent">',setModalboxLayoutContainer_End:'</div></div></div><div class="modalboxStyleContainerBottomLeft"><div class="modalboxStyleContainerBottomRight"></div></div>',setModalboxLayoutContainer_Begin_ObsoleteBrowsers:'<div class="modalboxStyleContainerTopRight"><div class="modalboxStyleContainerContent">',setModalboxLayoutContainer_End_ObsoleteBrowsers:'</div></div><div class="modalboxStyleContainerBottomRight"></div><div class="modalboxStyleContainerTopLeft"></div><div class="modalboxStyleContainerBottomLeft"></div>',localizedStrings:{messageCloseWindow:"Close Window",messageAjaxLoader:"Please wait",errorMessageIfNoDataAvailable:"<strong>No content available!</strong>",errorMessageXMLHttpRequest:'Error: XML-Http-Request Status "500"',errorMessageTextStatusError:"Error: AJAX Request failed"}};jQuery(document).ready(function(){jQuery(".openmodalbox").modalBox();jQuery.fn.modalBox.precache();});})(jQuery);
