/*
* jQuery modalBox plugin <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 b=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 5.5")!=-1);var a=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1);var c=false;if(jQuery.browser.msie&&(b||a)){c=true;}jQuery.fn.modalBox=function(k){k=jQuery.extend({setModalboxContainer:"#modalBox",setModalboxBodyContainer:"#modalBoxBody",setModalboxBodyContentContainer:".modalBoxBodyContent",setFaderLayer:"#modalBoxFaderLayer",setAjaxLoader:"#modalBoxAjaxLoader",setModalboxCloseButtonContainer:"#modalBoxCloseButton",getStaticContentFromInnerContainer:".modalboxContent",getStaticContentFrom:null,getHiddenValueAjaxInput:"ajaxhref",killModalboxOnlyWithCloseButton:false,setTypeOfFaderLayer:"black",setStylesOfFaderLayer:{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;"},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"},minimalTopSpacingOfModalbox:50},k||{});jQuery(this).each(function(){var o=false;jQuery(window).resize(function(){i();o=true;});if(!o){jQuery(this).unbind("click").bind("click",function(r){var v=false;var u=false;if(jQuery(this).hasClass("modalboxInput")){var t=jQuery(this).parents("form").attr("action");var s=jQuery(this).parents("form").serialize();var q="ajax";u=true;}else{if(jQuery("input[name$='"+k.getHiddenValueAjaxInput+"']",this).size()!=0){var t=jQuery("input[name$='"+k.getHiddenValueAjaxInput+"']",this).val();var s="";var q="ajax";r.preventDefault();}else{if(jQuery(k.getStaticContentFromInnerContainer,this).size()!=0){if(jQuery(k.getStaticContentFromInnerContainer+" img",this).size()!=0){var p=jQuery(k.getStaticContentFromInnerContainer+" img",this);}var t="";var s=jQuery(k.getStaticContentFromInnerContainer,this).html();var q="static";r.preventDefault();}else{if(k.getStaticContentFrom){var t="";var s=jQuery(k.getStaticContentFrom).html();var q="static";r.preventDefault();}else{v=true;}}}}if(!v){m({type:q,element:jQuery(this),source:t,data:s,loadImagePreparer:{currentImageObj:p,finalizeModalBox:false}});}if(u){return false;}});}});function e(o){o=jQuery.extend({targetElement:null,typeOfAnimation:"swing",animationSpeed:800},o||{});if(o.targetElement){jQuery("html:not(:animated), body:not(:animated)").animate({scrollTop:jQuery(o.targetElement).offset().top},o.animationSpeed,o.typeOfAnimation);}}function f(p){p=jQuery.extend({ar_XMLHttpRequest:null,ar_textStatus:null,ar_errorThrown:null,targetContainer:null,ar_enableDebugging:false},p||{});var q=p.ar_XMLHttpRequest;var t=p.ar_textStatus;var r=p.ar_errorThrown;if(q&&t!="error"){if(q.status==403){var s=q.getResponseHeader("Location");if(typeof s!=="undefined"){location.href=s;}}else{if(q.status==500&&p.targetContainer){o({errorMessage:k.localizedStrings["errorMessageXMLHttpRequest"],targetContainer:p.targetContainer});}}if(p.ar_enableDebugging){console.log("XMLHttpRequest.status: "+q.status);}}else{if(t=="error"){if(p.targetContainer){o({errorMessage:k.localizedStrings["errorMessageTextStatusError"],targetContainer:p.targetContainer});}if(p.ar_enableDebugging){console.log("textStatus: "+t);}}else{}}function o(u){u=jQuery.extend({errorMessage:null,targetContainer:null},u||{});if(u.errorMessage&&u.targetContainer){var v="";v+='<div class="simleModalboxErrorBox"><div class="simleModalboxErrorBoxContent">';v+=u.errorMessage;v+="</div></div>";jQuery(u.targetContainer).removeAttr("style").html(v);if(jQuery(u.targetContainer).parents(k.setModalboxContainer).size()>0){jQuery(k.setAjaxLoader).remove();i();}}}}function h(o){o=jQuery.extend({currentURL:"",addParameterName:"ajaxContent",addParameterValue:"true"},o||{});var q=o.currentURL;if(q.indexOf(o.addParameterName)!=-1){q=q;}else{if(q.indexOf("?")!=-1){var p="&";}else{var p="?";}q=q+p+o.addParameterName+"="+o.addParameterValue;}return q;}function j(o){o=jQuery.extend({replaceValue:""},o||{});var p=o.replaceValue;p=p.replace(/[#]/g,"");p=p.replace(/[.]/g,"");return p;}function l(p){p=jQuery.extend({type:p.type,element:p.element,source:p.source,data:p.data,loadImagePreparer:{currentImageObj:p.loadImagePreparer["currentImageObj"],finalizeModalBox:p.loadImagePreparer["finalizeModalBox"]},nameOfImagePreloaderContainer:"imagePreparerLoader"},p||{});if(p.loadImagePreparer["currentImageObj"]){jQuery(k.getStaticContentFromInnerContainer).css({visibility:"hidden",display:"block"});var o=jQuery(p.loadImagePreparer["currentImageObj"]).width();var q=jQuery(p.loadImagePreparer["currentImageObj"]).height();jQuery(k.getStaticContentFromInnerContainer).removeAttr("style");m({type:p.type,element:p.element,source:p.source,data:p.data,loadImagePreparer:{currentImageObj:p.loadImagePreparer["currentImageObj"],widthOfImage:o,heightOfImage:q,finalizeModalBox:true,nameOfImagePreloaderContainer:p.nameOfImagePreloaderContainer}});}}function g(){var o="";o+='<script type="text/javascript">';o+='jQuery(document).ready(function(){ jQuery(".closeModalBox", "'+k.setModalboxContainer+"\").click(function(){ closeModalBox({layerContainer:'"+k.setFaderLayer+"', setModalboxContainer:'"+k.setModalboxContainer+"' }); }); });";o+="<\/script>";jQuery(k.setModalboxContainer).append(o);}function m(q){q=jQuery.extend({type:null,element:null,source:null,data:null,loadImagePreparer:{currentImageObj:null,widthOfImage:null,heightOfImage:null,finalizeModalBox:false,nameOfImagePreloaderContainer:null},eMessageNoData:k.localizedStrings["errorMessageIfNoDataAvailable"],onSuccess:function(){g();return false;}},q||{});if(!q.data&&q.eMessageNoData){q.data=q.eMessageNoData;}if(q.loadImagePreparer["currentImageObj"]&&!q.loadImagePreparer["finalizeModalBox"]){l({type:q.type,element:q.element,source:q.source,data:q.data,loadImagePreparer:q.loadImagePreparer});}else{if(q.type&&q.element){if(!jQuery(q.element).parents().is(k.setModalboxContainer)){var t=h({currentURL:q.source});if(jQuery(q.element).hasClass("wideStyle")){var w="wide";}else{if(jQuery(q.element).hasClass("middleStyle")){var w="middle";}else{if(jQuery(q.element).hasClass("smallStyle")){var w="small";}else{if(q.loadImagePreparer["nameOfImagePreloaderContainer"]){var w="auto";var p="width:"+Math.abs(q.loadImagePreparer["widthOfImage"]+40)+"px; ";p+="height:"+Math.abs(q.loadImagePreparer["heightOfImage"]+40)+"px; ";}else{var w="";var p="";}}}}if(jQuery(k.setModalboxContainer).size()==0){n();}else{closeModalBox({layerContainer:k.setFaderLayer,setModalboxContainer:k.setModalboxContainer});}var v=j({replaceValue:k.setModalboxContainer});var o=j({replaceValue:k.setModalboxBodyContainer});var r=j({replaceValue:k.setModalboxBodyContentContainer});var s=j({replaceValue:k.setModalboxCloseButtonContainer});var x=j({replaceValue:k.setAjaxLoader});var u="";u+='<div id="'+v+'" class="'+w+'" style="'+p+'">';u+='<div id="'+o+'">';if(c){u+=k.setModalboxLayoutContainer_Begin_ObsoleteBrowsers;}else{u+=k.setModalboxLayoutContainer_Begin;}u+='<div class="'+r+'">';u+='<div id="'+x+'">'+k.localizedStrings["messageAjaxLoader"]+"</div>";u+="</div>";if(c){u+=k.setModalboxLayoutContainer_End_ObsoleteBrowsers;}else{u+=k.setModalboxLayoutContainer_End;}u+='<div id="'+s+'"><a href="javascript:void(0);" class="closeModalBox"><span class="closeModalBox">'+k.localizedStrings["messageCloseWindow"]+"</span></a></div>";u+="</div>";u+="</div>";jQuery("body").append(u);switch(q.type){case"static":jQuery(k.setAjaxLoader).hide();jQuery(k.setModalboxBodyContentContainer,k.setModalboxContainer).html(q.data);if(c){i();}q.onSuccess();break;case"ajax":jQuery.ajax({type:"POST",url:q.source,data:q.data,success:function(y,z){jQuery(k.setAjaxLoader).hide();jQuery(k.setModalboxBodyContentContainer,k.setModalboxContainer).append(y);i();q.onSuccess();},error:function(y,A,z){f({ar_XMLHttpRequest:y,ar_textStatus:A,ar_errorThrown:z,targetContainer:k.setModalboxContainer+" "+k.setModalboxBodyContentContainer});}});break;}if(!c){i();}}}}}function i(){if(jQuery(k.setModalboxContainer).size()!=0){if(jQuery("body a.modalBoxTopLink").size()==0){jQuery("body").prepend('<a class="modalBoxTopLink"></a>');}var q=parseInt(jQuery(window).width()-jQuery(k.setModalboxContainer).width())/2;if(q<=0){q=0;}var r=parseInt(jQuery(window).height()-jQuery(k.setModalboxContainer).height()-70)/2;if(jQuery.browser.msie){var p=document.documentElement.scrollTop;}else{var p=window.pageYOffset;}p=p+r;if(jQuery.browser.msie&&parseInt(jQuery.browser.version)<7){jQuery(k.setModalboxContainer).css({position:"absolute",left:q+"px",display:"block"});e({targetElement:"a.modalBoxTopLink"});}else{if(r<=0){jQuery(k.setModalboxContainer).css({position:"absolute",left:q+"px",top:k.minimalTopSpacingOfModalbox+"px",display:"block"});e({targetElement:"a.modalBoxTopLink"});}else{jQuery(k.setModalboxContainer).css({position:"fixed",left:q+"px",top:r+"px",display:"block"});}}n();}if(c){var o=jQuery("div.modalboxStyleContainerTopRight",k.setModalboxContainer).height();jQuery("div.modalboxStyleContainerTopLeft",k.setModalboxContainer).height(o);}}function n(){if(k.setTypeOfFaderLayer=="white"){var o=k.setStylesOfFaderLayer["white"];}else{if(k.setTypeOfFaderLayer=="black"){var o=k.setStylesOfFaderLayer["black"];}else{var o=k.setStylesOfFaderLayer["transparent"];}}var q=jQuery(k.setFaderLayer);if(q.size()==0){var p=j({replaceValue:k.setFaderLayer});jQuery("body").append('<div id="'+p+'" style="'+o+'"></div><!--[if lte IE 6.5]><iframe class="modalBoxIe6layerfix"></iframe><![endif]-->');jQuery("iframe.modalBoxIe6layerfix").css({width:Math.abs(jQuery(k.setFaderLayer).width()-1)+"px",height:Math.abs(jQuery(k.setFaderLayer).height()-1)+"px"});if(!k.killModalboxOnlyWithCloseButton){jQuery(k.setFaderLayer).unbind("click").bind("click",function(){closeModalBox({layerContainer:k.setFaderLayer,setModalboxContainer:k.setModalboxContainer});});}jQuery(window).resize(function(){if(jQuery(k.setFaderLayer).is(":visible")){n();}});}else{if(q.size()!=0&&!q.is(":visible")){q.show();}}}return jQuery;};})(jQuery);function closeModalBox(a){a=jQuery.extend({layerContainer:null,setModalboxContainer:null},a||{});if(a.layerContainer&&a.setModalboxContainer){jQuery(a.layerContainer).remove();jQuery(a.setModalboxContainer).remove();jQuery("iframe.modalBoxIe6layerfix").remove();}}jQuery(document).ready(function(){if(jQuery("a.modalboxLink, input.modalboxInput").size()!=0){jQuery("a.modalboxLink, input.modalboxInput").modalBox();}});
