(function(E){E.fn.gtmodal=function(P,H){var M,G,O,F,L,J,I,N,K;if(typeof P=="string"){if(typeof E(this).data("gtmodal")!=="object"){return null}if(P=="api"){return E(this).data("gtmodal").interfaces[E(this).data("gtmodal").current]}else{if(P=="interfaces"){return E(this).data("gtmodal").interfaces}else{if(P=="content"){O=E(this).gtmodal("interfaces");if(typeof O=="object"){O=[E(this).gtmodal("api")];for(M=0;M<O.length;M++){return O[M].content()}}}else{if(P=="scrolltop"){O=E(this).gtmodal("interfaces");if(typeof O=="object"){O=[E(this).gtmodal("api")];for(M=0;M<O.length;M++){return O[M].scrolltop()}}}else{if(P=="wintitle"){O=E(this).gtmodal("interfaces");if(typeof O=="object"){O=[E(this).gtmodal("api")];for(M=0;M<O.length;M++){return O[M].mTitle()}}}}}}}}else{if(!P){P={}}P=E.extend({},E.fn.gtmodal.defaults,P)}return E(this).each(function(){if(typeof P=="string"){J=P.toLowerCase();O=E(this).gtmodal("interfaces");if(typeof O=="object"){if(H===true&&J=="destroy"){while(O.length>0){O[O.length-1].destroy()}}else{if(H!==true){O=[E(this).gtmodal("api")]}for(M=0;M<O.length;M++){if(J=="destroy"){O[M].destroy()}else{if(J=="buttons"){O[M].buttons()}}}}}}else{G=E.fn.gtmodal.interfaces.length;var Q={title:P.title||E(this).attr("title"),body:P.body||E(this).clone(true),css:C()};P=E.extend(P,Q);for(M=0;M<G;M++){if(typeof E.fn.gtmodal.interfaces[M]=="undefined"){G=M;break}}L=new D(E(this),P,G);E.fn.gtmodal.interfaces[G]=L;if(typeof E(this).data("gtmodal")=="object"){return E(this)}else{E(this).data("gtmodal",{current:0,interfaces:[L]});A.call(L)}}})};function D(H,G,I){var F=this;F.id=I;F.options=G;F.status={opened:false,rendered:false};F.elements={target:H};E.extend(F,F.options.api,{destroy:function(){var M,N,O;N=F.beforeDestroy.call(F);if(N===false){return F}var J=(E.browser.msie&&E.browser.version>=7)?E("html"):E("body");J.css({overflow:"auto"});if(F.status.rendered){var L=F.elements.target;E("a",F.elements.dialog).not(".m-close").each(function(){E(L).unbind("click",function(){})});E("a",F.elements.dialog).unbind("click.gtmodal_"+F.id);F.elements.iframe.unbind();F.elements.dialog.unbind();F.elements.iframe.remove();E(window).unbind("resize.gtmodal_"+F.id)}if(typeof F.elements.target.data("gtmodal")=="object"){O=F.elements.target.data("gtmodal").interfaces;if(typeof O==="object"&&O.length>0){for(M=0;M<O.length-1;M++){if(O[M].id==F.id){O.splice(M,1)}}}}delete E.fn.gtmodal.interfaces[F.id];F.elements.target.removeData("gtmodal");var K=F.elements.target.clone();F.elements.target.replaceWith(K);F.onDestroy.call(F);if((E.browser.msie&&E.browser.version<7)&&E(".modal-blocker-frame").length<=1){E("html").removeClass("has-modal-on");E("select").removeClass("modal-sel-hide")}return F.elements.target},content:function(){return E(".content",F.elements.dialog)},buttons:function(){E(".m-inbuttons",F.elements.dialog).fadeIn();if(F.options.close){E(".m-close",F.elements.dialog).fadeIn()}},mTitle:function(){return E(".content",F.elements.dialog).children("h2:first")},scrolltop:function(){try{F.elements.iframe.get(0).contentWindow.scrollTo(0,0)}catch(J){try{E("body",F.elements.cwin)}catch(J){}}return true}})}function A(){var P,L,K,J;P=this;P.status.rendered=true;var M,N,O,G,I;I=E("body");if(E.browser.msie&&E.browser.version<7){E("html").addClass("has-modal-on");E("select").addClass("modal-sel-hide")}var H=E('<iframe src="javascript:void(0)" class="modal-blocker-frame" frameborder="0" allowtransparency="true" onload="$.fn.gtmodal.iloader(this)"></iframe>').data("self",P);H.hide();H.appendTo(I);if(!(jQuery.browser.msie&&jQuery.browser.version<7)&&!(jQuery.browser.msie&&document.compatMode=="BackCompat")){H.css({position:"fixed",zIndex:"1000000"})}var F=H.get(0).contentDocument||H.get(0).contentWindow.document;M=F;M.write(E.fn.gtmodal.dialog(P));M.close()}function B(F){if(window.console&&window.console.log){window.console.log(F)}else{alert(F)}}function C(){var G=document.styleSheets;var H="modal.css";for(var F=0;F<G.length;F++){H=((typeof G[F].title!="undefined"&&G[F].title=="modalcss")||(G[F].href!=null&&G[F].href.indexOf("modal.css")!=-1))?G[F].href:H}return H}E.fn.gtmodal.interfaces=[];E.fn.gtmodal.defaults={padded:true,buttons:[{label:"OK",handler:function(){alert(E(this));return false}},{label:"Cancel",handler:function(G,F){alert(E(this));return false}}],close:true,ajax:false,autoShow:true,load:function(){return true},api:{beforeRender:function(){},onRender:function(){},beforePositionUpdate:function(){},onPositionUpdate:function(){},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},onTitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){},beforeFocus:function(){},onFocus:function(){}}};E.fn.gtmodal.dialog=function(G){var F="";if(G.options.inject==true){F=""}else{F=G.options.body.html()}var H=G.options.buttons.length;var I='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">					<html xmlns="http://www.w3.org/1999/xhtml">						<head>							<style type="text/css">							 @import url("'+G.options.css+'");							 							 html, body {							 	margin:0;							 	padding:0;							 	height:100%;							 }							</style>							<script type="text/javascript">							var jQuery = window.parent.jQuery;							<\/script>						</head>						<body style="background: transparent; margin:0; padding:0;">							<div class="m-blocker">&nbsp;</div>							<div id="modal">								<div class="dialog">									<div class="content">										<div class="t"></div>										<h2 class="ttl">'+G.options.title+"</h2>										"+F+"									"+(H?"<hr/>&nbsp;":"&nbsp;")+'									</div>									<div class="b"><div class="bl'+(H?"":" empty")+'"></div>										<div class="m-buttons'+(H?"":" empty")+'">											<div class="m-inbuttons">'+E.fn.gtmodal.buttons(G)+'</div>										</div>									</div>									<a class="m-close" href="#"></a>								</div>							</div>							'+E.fn.gtmodal.onload(G)+"						</body>					</html>";return I};E.fn.gtmodal.iloader=function(M){$modalfb=E(M);var O=$modalfb.data("self");var F=$modalfb.get(0).contentDocument||$modalfb.get(0).contentWindow.document;doc=F;$modal=E("#modal",doc);$mbox=$modal;if(O.options.close){E(".m-close",$mbox).bind("click.gtmodal_"+O.id,function(){O.elements.target.gtmodal("destroy");return false})}else{$mbox.children(".m-close").hide()}O.elements.iframe=$modalfb;O.elements.cwin=doc;O.elements.dialog=$modal;$buttons=E(".m-inbuttons",$modal);E("a.printlink",$modal).attr("href","javascript:void(0)").click(function(){$modalfb.get(0).contentWindow.print();return false});$detailbtn=E(".cal-details-btn a",$modal);$detailbtn.click(function(){E(".cal-details",$modal).toggle();E(this,$modal).parent().toggleClass("cal-details-btn2");return false});E.each(O.options.buttons,function(P,R){var Q=this.label.toLowerCase();E("#gtmodal_"+O.id+"-"+P,$buttons).bind("click.gtmodal_"+O.id,function(){O.elements.target.trigger("click.gtmodal_"+O.id+"-"+P);return false});O.elements.target.bind("click.gtmodal_"+O.id+"-"+P,this.handler)});if(O.options.ajax){$buttons.hide();$mbox.children(".m-close").hide()}if(O.options.load!=false&&O.elements.dialog!="undefined"){}var H=E("#listingAdIFrame",O.elements.dialog);if(H.length>0){var K=E("#listingAdSrc",O.elements.dialog);if(K.length>0){H.attr("src",K.val())}}if(O.options.inject==true){var I=E(".content",$modal);try{O.options.body.show().appendTo(I)}catch(J){I.append(O.options.body.html());E("textarea[name=coComments]",I).bind("climit",function(){var P=500-E(this).val().length;if(P<=0){var Q=E(this).scrollTop();E(this).val(E(this).val().substring(0,500));E(this).scrollTop(Q)}P=500-E(this).val().length;E(this).siblings("small").text("("+P+" Characters)")});E("textarea[name=coComments]",I).get(0).setAttribute("onkeyup",function(){E("textarea[name=coComments]",I).trigger("climit")})}}E(M).fadeIn();var L=(E.browser.msie&&E.browser.version>=7)?E("html"):E("body");L.css({overflow:"hidden"});if(E.browser.msie&&E.browser.version<7){var G=E("#modal",E(doc)).height();var N=E("body",E(doc)).height();if(G>N){E(".m-blocker",E(doc)).height(G+20)}}E(window).bind("resize.gtmodal_"+O.id,function(){var Q=E("body",E(doc));var V=E("#modal",E(doc));var W=E(".m-blocker",E(doc));var U=E(".content",E(doc));var R=E(".m-close",E(doc));var P=E(".b",E(doc));var X=E(window).width();var S=E(window).height();if(E.browser.msie&&E.browser.version<7){U.parent().css({width:"440px"})}R.css({left:((U.width()-R.width())+20)+"px"});if((jQuery.browser.msie&&jQuery.browser.version<7)||(jQuery.browser.msie&&document.compatMode=="BackCompat")){$modalfb.css({position:"absolute",top:E(document).scrollTop()+"px",width:X+"px",height:E.fn.gtmodal.viewsize().height+"px"})}V.css({left:Math.max(0,Math.ceil(Q.width()/2-V.width()/2))+"px",top:Math.max(0,Math.ceil(Q.height()/2-V.height()/2))+"px"});if(E.browser.msie){P.css({width:U.width()+39+"px"})}if(top.location.href.toLowerCase().indexOf("admin")!=-1){var T=E("#ReviewIFrame",top.window.document);var Y=0;if(T.length>0){Y=T[0].offsetTop}top.scrollTo(0,V[0].offsetTop+Y)}}).trigger("resize.gtmodal_"+O.id);if(E.browser.msie&&E.browser.version<7){setTimeout(function(){E(window).trigger("resize.gtmodal_"+O.id)},250)}if((jQuery.browser.msie&&jQuery.browser.version<7)||(jQuery.browser.msie&&document.compatMode=="BackCompat")){E(window).scroll(function(){$modalfb.css({top:E(document).scrollTop()+"px"})})}};E.fn.gtmodal.viewsize=function(){var F=[0,0];if(typeof window.innerWidth!="undefined"){F=[window.innerWidth,window.innerHeight]}else{if(typeof document.documentElement!="undefined"&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){F=[document.documentElement.clientWidth,document.documentElement.clientHeight]}else{F=[document.getElementsByTagName("body")[0].clientWidth,document.getElementsByTagName("body")[0].clientHeight]}}return{width:F[0],height:F[1]}};E.fn.gtmodal.buttons=function(F){var G="";E.each(F.options.buttons,function(H,J){var I=this.label.toLowerCase();class_str=(H==0)?'class="gtb green"':'class="gtb grey"';G+='<a href="#" id="gtmodal_'+F.id+"-"+H+'" '+class_str+"><span>"+this.label+"</span></a>"});return G};E.fn.gtmodal.onload=function(F){if(F.options.load){var G="";G+="<script type=\"text/javascript\">						 jQuery(function(){						 	var win = window.parent;						 	setTimeout(function(){						 		try{						 			jQuery('#modal', document).get(0).gtLoad();						 		}catch(e){						 			/*nothing*/						 		}}, 250);						 });						 <\/script>";return G}return""}})(jQuery);