$("document").ready(function() {
	
	var dialogReposition = function() {
		var dialog = $("div#calculatorModalDialog");
		var innerHeight = $(window).height();
		if(window.innerHeight) {
			innerHeight = window.innerHeight;
		}
		else if(document.documentElement.clientHeight) {
			innerHeight = document.documentElement.clientHeight;
		}
		var h = innerHeight - 2 * (parseInt(dialog.css("top")) + parseInt(dialog.css("border-top-width")) + parseInt(dialog.css("padding-top")));
		dialog.height(h);
		$("iframe#calculator", dialog).height(h - 35);
	}
		
	$("body").prepend('<div id="calculatorModalDialog"></div>');
  
	/*
    * w: (jQuery object) The dialog element
    * c: (object) The config object (dialog's parameters)
    * o: (jQuery object) The overlay
    * t: (DOM object) The triggering element 
  */
	$("div#calculatorModalDialog").jqm({
  	modal: false,
  	overlay: 70,
  	toTop: true,
  	trigger: ".kk-calculator",
		onShow: function(dialog) {
			dialog.w.append('<div id="loading"></div>');
			dialog.w.append('<div id="close"></div>').click(function(){
				dialog.w.jqmHide();
			});
			dialog.w.load(dialog.t.href + " iframe,div#close", null, function(){
				$("div#close", dialog.w).click(function(){
					dialog.w.jqmHide();
				});
				dialogReposition();
			});
    	dialog.w.show();
    },
		onHide: function(dialog) {
			if(dialog.o) {
				dialog.o.remove();
			}
			$("*", dialog.w).remove();
			dialog.w.hide();
		}		
  });
  
});
