(function($){
	$.fn.khmodal = function( options ){
		var defaults = {
			'auto_load' : false,
			'id' : 'modal',
			'html_build' : '<p class="load">loading...</p>',
			'bg_close' : true,
			'bg_opacity' : 0.7,
			'fade_in_speed' : 'slow',
			'fade_out_speed' : 'slow',
			'valign':'center', // if number is set, it will align that specifc # of pixels from top
			'halign':'center' // if number is set, it will align that specifc # of pixels from left
		};
		var options = $.extend( defaults, options );
		
		//var popup_status = 0;
		
		//autoload? or do onclick
		if(options.auto_load){
			popup_build();
		}else{
			this.click(function(){
				popup_build();
				return false;
			});
		}	
		
		function popup_build(){
			$('body').append('<div id="'+options.id+'" class="popup"><span id="submit"></span>'+((options.bg_close)?'<span class="close" title="Close Popup">CLOSE</span>':'')+'<div class="d"></div></div><div id="popup-bg"></div>');
			$display = $('#'+options.id); //build after creation
			$popup_bg = $("#popup-bg"); //build after creation
		
			popup_load($display,$popup_bg);
			$('.d',$display).html(options.html_build);
		
			if(options.bg_close){
				$popup_bg.add($('.close',$display)).click(function(){popup_disable($display);});
				$(document).keypress(function(e){ if(e.keyCode==27){ popup_disable($display); } });
			}
	
			$(".scroll",$display).jCarouselLite({
				btnNext: ".next",
				btnPrev: ".prev",
				vertical: true,
				visible: 8,
				scroll:2,
				circular:false
			});
			return $display;
		}
		function popup_load($display,$popup_bg){
			//loads popup only if it is disabled
			//if(popup_status==0){
				$popup_bg.css({"opacity": options.bg_opacity});
				$popup_bg.fadeIn(options.fade_in_speed);
				$display.show();
			//	popup_status = 1;
		
				//center popup
				var windowWidth = document.documentElement.clientWidth;
				var windowHeight = document.documentElement.clientHeight;
				var popupHeight = $display.height();
				var popupWidth = $display.width();
				//centering
				$display.css({"left": options.halign=='center'?windowWidth/2-popupWidth/2:options.halign,"top": (options.valign == 'center')?(windowHeight - popupHeight)/2:getYX('Y')+options.valign+'px'});
				//only need force for IE6
				//$popup_bg.css({"height": windowHeight});
			//}
		}
		function popup_disable($display){
			//disables popup only if it is enabled
			//if(popup_status==1){
				$display.fadeOut(options.fade_out_speed);
				$('#popup-bg').fadeOut(options.fade_out_speed);
				setTimeout(function () { $('#popup-bg').remove();$display.remove(); }, 1000);
				//popup_status = 0;
			//}
		}
	}
	
})(jQuery);

eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('k g(a){f b=0,3=0;4(i(9.c)==\'e\'){3=9.c;b=9.h}8 4(1.5&&(1.5.6||1.5.7)){3=1.5.7;b=1.5.6}8 4(1.2&&(1.2.6||1.2.7)){3=1.2.7;b=1.2.6}4(a=="j"){d b}8 4(a=="l"){d 3}}',22,22,'|document|documentElement|scrOfY|if|body|scrollLeft|scrollTop|else|window|||pageYOffset|return|number|var|getYX|pageXOffset|typeof|X|function|Y'.split('|'),0,{}))
