jQuery.noConflict();

// id of the swf so we can call it
var SWF_ID = "yacc";

/**
 * Once the SWF has initialized (first onComplete call) you can use SWF().method
 * to send calls to the swf in this example the callbacks from the swf are named
 * the same as the methods you can call to the swf.
 */
SWF = function()
{
	return document.getElementById(SWF_ID);
}

var g_viewport = jQuery('#pslideinfo');

var g_viewportFadeInItem = null;
var g_viewportFadeOutItems = new Object();
var g_viewportItemCount = 0;

var gDetailsShow = false;

try {
	var piwik = Piwik.getTracker("http://www.dark-store.de/img/piwik.php", 1);
} catch( err ) {}

function g_showDetails(html) {
	gDetailsShow = true;
	
	try {
		piwik.trackGoal(4);
	} catch( err ) {}
	
	
	if (jQuery.browser.msie) {
		g_showDetails_Ie(html);
		return;
	}

	if (g_viewportFadeInItem != null) {
		g_viewportFadeOutItems[g_viewportFadeInItem.attr('id')] = g_viewportFadeInItem;
	}
	g_viewportFadeInItem = null;



	
	var id = 'viewportItem' + (g_viewportItemCount++);

	html = '<div id="'+id+'" class="pslideinfoitem" style="opacity: 0">'+html+'</div>';

	g_viewport.append(html);
	var viewportItem = jQuery('#'+id);
	
	var targetHeight = viewportItem.outerHeight();
	
	// init animation
	viewportItem.animate({opacity: 0, height: g_viewport.innerHeight()},0);
	
	
	
	
	var speed = 500;
	viewportItem.animate(
		{
		opacity: 1,
		height: targetHeight
		},
		speed);
	g_viewportFadeInItem = viewportItem;
		
	g_viewport.animate(
		{
		height: targetHeight
		},
		speed);
		
	for (var itemId in g_viewportFadeOutItems) {
		g_viewportFadeOutItems[itemId].animate({opacity: 0,height: targetHeight},speed,'linear',function(){jQuery(this).detach();delete(g_viewportFadeOutItems[jQuery(this).attr('id')])});
	}

}

function g_showDetails_Ie(html) {
	html = '<div class="pslideinfoitem" style="position: static;">'+html+'</div>';

	g_viewport.empty();
	g_viewport.append(html);

}

function g_areDetailsShown() {
	return gDetailsShow;
}

function onClick(obj)
{
	if (!g_areDetailsShown()) {
		g_showDetails(obj.html);
	}
	else {
		location.href = obj.url;
	}
}

function onInit(obj)
{
		g_showDetails(obj.html);
}

function gup(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


///////
var nav = gup('nav');
if (nav.indexOf(',') < 0) {
	jQuery('#swf_container').empty();
	
	var lang = gup('lang');
	var cfpUrl = 'cfp.php?nav='+nav+'%26lang='+lang;

	var obj = new SWFObject("app.swf", SWF_ID, "525px", "150px", "8", "#191d20");
	obj.addParam("wmode", "transparent");
	obj.addParam("allowScriptAccess", "always");
	obj.addParam("menu", "false");
	
	obj.addVariable("xml", cfpUrl);
	obj.write("swf_container");
}
