/* Author: Peder Skeidsvoll (truben.no) */

(function($){var $modal;var $overlay;var $close;var position='tl';var canvasWidth=800;var callBack;var tableCC;var width;function coolModalWidget(el,params,width,newCallBack){$(window).css('overflow','hidden');callBack=newCallBack;if(width)
canvasWidth=width;var $html=$(params);var theWindow=$(window);$overlay=$('<div class="coolModalOverlay" style="z-index: 20000" />');$modal=$('<div class="coolModalModal" style="z-index: 20002" />');var $table=$('<table cellspacing="0" cellpadding="0"><tr><td class="coolModalTableTL"></td><td class="coolModalTableTC"></td><td class="coolModalTableTR"></td></tr><tr><td class="coolModalTableCL"></td><td class="coolModalTableCC"></td><td class="coolModalTableCR"></td></tr><tr><td class="coolModalTableLL"></td><td class="coolModalTableLC"></td><td class="coolModalTableLR"></td></tr></table>');tableCC=$table.find('.coolModalTableCC');tableCC.html($html.html());$table.appendTo($modal);$close=$('<div class="coolModalClose" style="z-index: 20002; height: 30px; width: 30px;" />').html('<img src="/img/modal/close.png" style="cursor:pointer" title="Close" alt="Close"/>');$close.click(function(){dispose();});$close.hide();theWindow.keypress(keyDown);stretch($overlay);$modal.css('display','none');addStyle();$overlay.fadeTo(0,0);theWindow.bind('resize',function(){center($modal);stretch($overlay);placeCloseButton();});$modal.bind('resize',function(){center($modal);placeCloseButton();});$overlay.click(function(){dispose();});$overlay.appendTo($('body'));$modal.appendTo($('body'));center($modal);$modal.css({'visibility':'hidden','display':'block'});$overlay.fadeTo(500,0.4);var showFunction=function(){$modal.css('visibility','visible');$modal.fadeIn('fast');$close.appendTo($('body'));placeCloseButton();$close.fadeIn();}
var from=$(el);if(from.size()==0){setTimeout(function(){showFunction()},200);}
else{$(el).effect("transfer",{to:tableCC,className:'ui-effects-transfer'},400,function(){showFunction();});}}
function disableScroll(){var scrollPosition=[self.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,self.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop];var html=jQuery('html');html.data('scroll-position',scrollPosition);html.data('previous-overflow',html.css('overflow'));html.css('overflow','hidden');window.scrollTo(scrollPosition[0],scrollPosition[1]);}
function enableScroll(){var html=jQuery('html');html.css('overflow',html.data('previous-overflow'));var scrollPosition=html.data('scroll-position');window.scrollTo(scrollPosition[0],scrollPosition[1])}
function keyDown(event){if(event.keyCode==27)
dispose();}
function dispose(){$close.remove();$overlay.fadeOut(300,function(){$overlay.remove();});$modal.fadeOut(300,function(){$modal.remove();});$(window).unbind('keyDown');if(callBack)
callBack();}
function center(item){var theWindow=$(window);item.css("position","fixed");$close.css("position","fixed");item.css({"top":(theWindow.height()-item.height())/2+"px","left":(theWindow.width()-item.width())/2+"px"});}
function placeCloseButton(){if(position==''||position=='tl'){$close.css({'top':(parseInt($modal.css('top'))+8)+'px','left':(parseInt($modal.css('left'))+8)+'px'});}}
function addStyle(){$overlay.css('backgroundColor','#000');$modal.css('padding','0');$modal.css('borderWidth','0');var borderWidth='24px';$modal.find('td').css('margin','0').css('padding','0').css('border','0');tableCC.css({'padding':'30px','width':canvasWidth+'px','height':'320px','backgroundColor':'#FFFFFF'});$modal.find('td.coolModalTableTL').css({'width':borderWidth,'height':borderWidth,'backgroundImage':'url(/img/modal/tl.png)'});$modal.find('td.coolModalTableLL').css({'width':borderWidth,'height':borderWidth,'backgroundImage':'url(/img/modal/ll.png)'});$modal.find('td.coolModalTableTR').css({'width':borderWidth,'height':borderWidth,'backgroundImage':'url(/img/modal/tr.png)'});$modal.find('td.coolModalTableLR').css({'width':borderWidth,'height':borderWidth,'backgroundImage':'url(/img/modal/lr.png)'});$modal.find('td.coolModalTableTC').css('backgroundImage','url(/img/modal/tc.png)');$modal.find('td.coolModalTableLC').css('backgroundImage','url(/img/modal/lc.png)');$modal.find('td.coolModalTableCL').css('backgroundImage','url(/img/modal/cl.png)');$modal.find('td.coolModalTableCR').css('backgroundImage','url(/img/modal/cr.png)');}
function stretch(item){item.css({"position":"absolute","top":"0px","left":"0px","height":$(document).height()+'px',"width":$(window).width()+'px'});}
$.fn.coolModalCreate=function(params,width,callBack){var close=$('.coolModalClose');if(close.size()!=0){dispose();return;}
coolModalWidget(this,params,width,callBack);return this;};})(jQuery);
