/**
 * globaler jQuery-Initblock
 * @project UM-Micro
 * @since jQuery 1.3.x
 * @internal
 *		<s>- Shadowbox (with piPatch) (2.0)</s>
 *		- FancyBox (1.3.0)
 *		- Flowplayer (3.1.0)
 */

function jRelPos(id, relObjId, x, y)
{
	var pos = $("#"+relObjId).position();
	$("#"+id).css("left",pos.left - x);
	$("#"+id).css("top",pos.top - y);
}

function jAbsPos(id, x, y)
{
	$("#"+id).css("left",x+'px');
	$("#"+id).css("top",y+'px');
}
var timeobject;
function jZeitlimit(){
	window.clearTimeout(timeobject);
	timeobject=window.setTimeout('$("div.raumlayer").hide()',3000);
	
}

function jAlleLayerAus() {
	$("div.raumlayer").hide();
}

function preloadImages()
{
  for(var i = 0; i<arguments.length; i++)
  {
	$("<img>").attr("src", arguments[i]);
  }
}


/* jINTI starts here */
$(function(){
			
		$("a[rel=FancyBox]").fancybox({
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition' 	: 'inside'
		});
		//Trick 0-8-14: damit die LupenVersionen nicht in der gleichen Gruppe sind, wird eine extra angelegt - leider wird die Shadowbox-schreibweise hier unbekannt
		$("a[rel=FancyBoxLupe]").fancybox({
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition' 	: 'inside'
		});
		//Trick 0-8-15: wenn die "alte" shadowbox Aufruf passt, übernimmt FancyBox diesen - ich kenne nur 2 Schreibweisen und diese klappen - bin aber nicht sicher ob immer... 
		$("a[rel^=shadowbox]").fancybox({
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition' 	: 'inside'
		});

	//4flowpayer: nur wenn vorhanden
	if ( $('.video_link').length )
	{
		var videoclip='';
		var player='';

		$(".video_link").hover(function(){
			videoclip=$(this).attr('href');
			$(this).attr({"href":"#video_box"});
			},
			function(){
				$(this).attr({"href":""+videoclip+""});
			}
		);

		$(".video_link").fancybox({
			'hideOnContentClick':false,
			'overlayOpacity' :.6,
			'zoomSpeedIn'    :400,
			'zoomSpeedOut'   :400,
			'easingIn'		 : 'easeOutBack',
			'easingOut'		 : 'easeInBack',
			'callbackOnShow' :function(){
					/* alert('Player: '+swfplayer + "\nVideo: "+videopath+videoclip); */
					player = $f("fancy_div",swfplayer,{
					play:{opacity:0},
					clip:{
						autoPlay:true,
						autoBuffering:true,
						url:videopath+videoclip+'',
						onStart:function(clip){
							/* piMiniPimp für eine feste Wunschhöhe */
							var wishwidth = 500;						
							//var wishheight= 333;
							
							var wrap=jQuery(this.getParent());
							var clipwidth = clip.metaData.width;
							var clipheight= clip.metaData.height;
							
							var h2b = clipwidth / clipheight; 
							clipwidth = wishwidth;
							clipheight = Math.ceil(wishwidth / h2b);
							
							//alert( "X*Y: "+clip.metaData.width+'*'+clip.metaData.height+' # ('+h2b+') '+clipwidth+' * '+clipheight );
							
							var pos = $.fn.fancybox.getViewport();
							$("#fancy_outer").css({width:clipwidth,height:clipheight});
							$("#fancy_outer").css('left', ((clipwidth + 36) > pos[0] ? pos[2] : pos[2] + Math.round((pos[0] - clipwidth	- 36)	/ 2)));
							$("#fancy_outer").css('top',  ((clipheight + 50) > pos[1] ? pos[3] : pos[3] + Math.round((pos[1] - clipheight - 50)	/ 2)));
						},
						onFinish:function(){
							$('#fancy_close').trigger('click');
						}
					}
				});
				player.load();
				$('#fancy_close').click(function(){
					$("#fancy_div_api").remove();
				});
			},
			'callbackOnClose':function(){
				$("#fancy_div_api").remove();
			}
		});

		/* geerbte shadowbox-schreibweise  */
			$("a[rel^=shadowbox]").fancybox({
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition' 	: 'inside'
			});
		/* neue Ausführung a la FancyBox  */
			$("a[rel=FancyBox]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'inside'
			});
		} //4flowpayer
		
	});

