function fadeaway( obj ){
	$(obj).fadeOut({ callback:function(){ $(obj).remove(); } });
	return false;
}
function ajaxIn( script, container ){
	loc = script.split('?');
	$.ajax({
		type: "POST",
		url: "/views/shyftr_v2/plugins/1.ajax/"+loc[0]+".php",
		data: loc[1],
		success: function( ret ){
			$( container ).html( ret );
		}
	});	
}
function clearFloatLayer(){
	$('#floating_cover_layer').remove();
	$('#floating_cover_box').remove();
}
function floatLayer( content, caller ){
	clearFloatLayer();
	var c = document.createElement("div");
	var b = document.createElement("div");
	c.id = 'floating_cover_layer';
	b.id = 'floating_cover_box';
	document.body.appendChild(c);
	document.body.appendChild(b);
	$( b ).html('<p style="text-align:center;">Loading...</p>');
	$( c ).click( function(){ clearFloatLayer(); } )
	ajaxIn( content,'#floating_cover_box' );
}
function floatModal( content, caller ){
	clearFloatLayer();
	var c = document.createElement("div");
	var b = document.createElement("div");
	c.id = 'floating_cover_layer';
	b.id = 'floating_cover_box';
	document.body.appendChild(c);
	document.body.appendChild(b);
	$( b ).html( decodeURIComponent(content) );
	$( c ).click( function(){ clearFloatLayer(); } )
}

function clearVideo(){
	$('#video_play').css({'display':'none'});
}
function playVideo( embed, caller ){
	//alert( getLeft( caller ) );
	//return false;
	clearVideo();
	var b = ($('#video_play'))[0];
	//alert(b);
	b.style.background = '#ffffff';
	b.style.position = 'fixed';
	b.style.border = '1px solid #999';
	b.style.left = (SgetLeft( caller )+1)+'px';
	b.style.top = (SgetTop( caller )+6)+'px';
	b.style.width= '67px';
	b.style.height= '50px';
	b = document.body.appendChild(b);

	$( b ).animate({
		'opacity':1,
		'left':'-=450px',
		'top':'-=50px',
		'width':'510px',
		'height':'376px'
	},"fast");
	$( b ).html( decodeURIComponent(embed) );

	
	//alert(getLeft( caller )+'px, '+getTop( caller )+'px');
}


//-------------------------------------------------------------------------------------------------

function positionedOffset(element) {
	var valueT = 0, valueL = 0;
	do {
	  valueT += element.offsetTop  || 0;
	  valueL += element.offsetLeft || 0;
	  element = element.offsetParent;
	  if (element) {
		if(element.tagName.toLowerCase()=='body') break;
		var p = element.style.position;
		if (p == 'relative' || p == 'absolute') break;
	  }
	} while (element);
	ro = realOffset(element);
	return [valueL-ro[0], valueT-ro[1]];
}
function realOffset(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.scrollTop  || 0;
      valueL += element.scrollLeft || 0;
      element = element.parentNode;
    } while (element);
    return [valueL, valueT];
}
function cumulativeOffset(element) {
	ro = realOffset(element);
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      if (element.offsetParent == document.body)
        if (element.style.position == 'absolute') break;

      element = element.offsetParent;
    } while (element);
	return [valueL-ro[0], valueT-ro[1]];
}
  
function getDimensions(element) {
	var display = element.style.display;
	if (display != 'none' && display != null) // Safari bug
	  return {width: element.offsetWidth, height: element.offsetHeight};
	
	// All *Width and *Height properties give 0 on elements with display none,
	// so enable the element temporarily
	var els = element.style;
	var originalVisibility = els.visibility;
	var originalPosition = els.position;
	var originalDisplay = els.display;
	els.visibility = 'hidden';
	els.position = 'absolute';
	els.display = 'block';
	var originalWidth = element.clientWidth;
	var originalHeight = element.clientHeight;
	els.display = originalDisplay;
	els.position = originalPosition;
	els.visibility = originalVisibility;
	return {width: originalWidth, height: originalHeight};
}
function SgetHeight( c ){
	return getDimensions(c).height;
}
function SgetWidth( c ){
	return getDimensions(c).width;
}
function SgetTop( c ){
	pos = cumulativeOffset(c);
	return pos[1];
}
function SgetLeft( c ){
	pos = cumulativeOffset(c);
	return pos[0];
}

//-------------------------------------------------------------------------------------------------

$(window).scroll(function(){ clearFloatLayer(); clearVideo(); });
