jQuery.PopIn = {
	options : {
		border				: 10,
		backgroundOpacity		: 0.8,
//		backgroundColor		: "#FF0000",
		backgroundDivName : "popin_background",
		contentDivName : "popin_content",
		matchRel: "pop",
		fadeDelay: 300,
		onClose : function(){
			return true;
		},
		onOpen : function(datas){
			return true;
		}
	},
	
	
	
	init: function(){
		
		pageSize = jQuery.iUtil.getScroll();
		
		$('body').append('<div id="'+$.PopIn.options.backgroundDivName+'"></div>');
		$('body').append('<div id="'+$.PopIn.options.contentDivName+'"></div>');
		$('#'+$.PopIn.options.backgroundDivName).hide();
		$('#'+$.PopIn.options.backgroundDivName).css('position','absolute');
		$('#'+$.PopIn.options.contentDivName).css('position','absolute');
		$('#'+$.PopIn.options.backgroundDivName).css('top','0');
		$('#'+$.PopIn.options.backgroundDivName).css('left','0');
		$('#'+$.PopIn.options.backgroundDivName).css('opacity','0');		
		$('#'+$.PopIn.options.backgroundDivName).css('width',pageSize.iw);
		$('#'+$.PopIn.options.backgroundDivName).css('height',pageSize.h);
		
		$('#'+$.PopIn.options.contentDivName).css('position','absolute');
		$('a').each(function(){
			relAttr 		= $(this).attr('rel')||'';
			hrefAttr 		= $(this).attr('href')||'';
			imageTypes 		= /\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;
			videoTypes 		= /\.flv/g;
			if (hrefAttr.toLowerCase().match(imageTypes) != null && relAttr.toLowerCase().indexOf($.PopIn.options.matchRel) == 0) {
				$(this).bind('click', function() {
					return jQuery.PopIn.start($(this));
				});
			}
			
			if (hrefAttr.toLowerCase().match(videoTypes) != null && relAttr.toLowerCase().indexOf($.PopIn.options.matchRel) == 0) {
				$(this).bind('click', function() {
					return jQuery.PopIn.startFlv($(this));
				});
			}
		});
		
		$('#'+$.PopIn.options.backgroundDivName).bind('click',function(){
			jQuery.PopIn.options.onClose();
			jQuery.PopIn.hide();	
					
		});
		$('#'+$.PopIn.options.contentDivName).bind('click',function(){
			jQuery.PopIn.options.onClose();
			jQuery.PopIn.hide();			
		});
	},
	
	
	
	
	start: function(e){
		pageSize = jQuery.iUtil.getScroll();
		relAttr = e.attr('rel')||'';
		hrefAttr = e.attr('href')||'';
		$('#'+$.PopIn.options.backgroundDivName).show();
		$('#'+$.PopIn.options.backgroundDivName).fadeTo($.PopIn.options.fadeDelay,$.PopIn.options.backgroundOpacity);
		$('object').each(function(){
			$(this).hide();			
		});
//		alert(hrefAttr);
		imageEl = new Image;
		jQuery(imageEl)
			.attr('id', 'ImageBoxCurrentImage')
			.bind('load', function(){
				$('#'+$.PopIn.options.contentDivName).css('opacity',1);		
		
				$('#'+$.PopIn.options.contentDivName).css('left',(pageSize.iw/2)-(imageEl.width/2));
				$('#'+$.PopIn.options.contentDivName).css('top',(pageSize.ih/2)-(imageEl.height/2)+ pageSize.t);
				
				$('#'+$.PopIn.options.contentDivName).fadeTo($.PopIn.options.fadeDelay,1);
			});
			
		imageEl.src = hrefAttr;
		$('#'+$.PopIn.options.contentDivName).append(imageEl);
		return false;
	},
	
	
	startFlv: function (e,startFrom){
		pageSize = jQuery.iUtil.getScroll();
		relAttr = e.attr('rel')||'';
		hrefAttr = e.attr('href')||'';
		bg = $('#'+$.PopIn.options.backgroundDivName);
		bg.show();
		bg.fadeTo($.PopIn.options.fadeDelay,$.PopIn.options.backgroundOpacity);
		
		container = $('#'+$.PopIn.options.contentDivName);
		
		container.empty();
		if($.browser.msie){
			datas  = hrefAttr.split('/');
			hrefAttr = datas[datas.length-1];
			//alert(hrefAttr);
		}
		container.append("<object rel='ignore' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='392' height='318' id='cinemas_menu2' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='/flash/mini_cinemas_player.swf?video="+hrefAttr+"&amp;startFrom="+startFrom+"' /><param name='quality' value='high' /><param name='bgcolor' value='#ffffff' /><embed src='/flash/mini_cinemas_player.swf?video="+hrefAttr+"&amp;startFrom="+startFrom+"' quality='high' bgcolor='#ffffff' width='392' height='318' name='cinemas_menu2' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>");
		container.show();
		container.fadeTo($.PopIn.options.fadeDelay,1);
		container.css('left',(pageSize.iw/2)-(container.width()/2));
		container.css('top',(pageSize.ih/2)-(336/2)+ pageSize.t);

		$('object').each(function(){
			if($(this).attr('rel')!="ignore"){
				$(this).hide();
			}
		});
		
		
		
		return false;
	},
	
	startDatas: function(e){
		pageSize = jQuery.iUtil.getScroll();

		relAttr = e.attr('rel')||'';
		hrefAttr = e.attr('href')||'';
		content = e.html();
		bg = $('#'+$.PopIn.options.backgroundDivName);
		bg.show();
		bg.fadeTo($.PopIn.options.fadeDelay,$.PopIn.options.backgroundOpacity);
		
		container = $('#'+$.PopIn.options.contentDivName);
		
		container.empty();
		container.append(content);
		container.show();
		container.fadeTo($.PopIn.options.fadeDelay,1);
		container.css('left',(pageSize.iw/2)-(container.width()/2));
		container.css('top',(pageSize.ih/2)-(336/2)+ pageSize.t);

		$('object').each(function(){
			if($(this).attr('rel')!="ignore"){
				$(this).hide();
			}
		});
		
		jQuery.PopIn.options.onOpen();
		
		return false;
	},
	
	startIFrame: function(e,options){
		pageSize = jQuery.iUtil.getScroll();

		relAttr = e.attr('rel')||'';
		hrefAttr = e.attr('href')||'';
		content = "<iframe scrolling=\"no\" id=\""+options.name+"\" src=\""+options.src+"\" width=\""+options.width+"\" height=\""+options.height+"\"/>";
		//content = e.html();
		bg = $('#'+$.PopIn.options.backgroundDivName);
		bg.show();
		bg.fadeTo($.PopIn.options.fadeDelay,$.PopIn.options.backgroundOpacity);
		
		container = $('#'+$.PopIn.options.contentDivName);
		
		container.empty();
		container.append(content);
		container.show();
		container.fadeTo($.PopIn.options.fadeDelay,1);
		container.css('left',(pageSize.iw/2)-(container.width()/2));
		container.css('top',(pageSize.ih/2)-(336/2)+ pageSize.t);

		$('object').each(function(){
			if($(this).attr('rel')!="ignore"){
				$(this).hide();
			}
		});
		jQuery.PopIn.options.onClose = function(){
			$('#'+options.name).attr('src','');			
		}
		
		jQuery.PopIn.options.onOpen();
		
		return false;
		
	},
	
	hide: function(e){
		$('#'+$.PopIn.options.backgroundDivName).fadeTo($.PopIn.options.fadeDelay,0,function(){
			$('#'+$.PopIn.options.backgroundDivName).hide();
		});
		$('#'+$.PopIn.options.contentDivName).fadeTo($.PopIn.options.fadeDelay,0,function(){
			$('#'+$.PopIn.options.contentDivName).hide();
			$('#'+$.PopIn.options.contentDivName).empty();

		});
		$('object').each(function(){
			if($(this).attr('rel')!="ignore"){
				$(this).show();
			}
		});
	}
	
};