function getUrlParameter(asName, url) {
	var blackList = /'|"|%22|%27/g;
	var lsURL = ((typeof(url) == 'undefined') || (url.length == 0)) ? window.location.href : url;
	loU = lsURL.split("?");
	if (loU.length>1){
		var loallPm = loU[1].split("&");
		for (var i=0; i<loallPm.length; i++){
			var loPm = loallPm[i].split("=");
			if (loPm[0]==asName){
				if (loPm.length>1){
					if(loU.length>2)
				    {
				        return loPm[1].replace(blackList, '') + "?" + loU[2].replace(blackList, '');
				    }
				    else
				    {
                        return loPm[1].replace(blackList, '');
				    }
				}
			}
		}
	}
	else{
		return null;
	}
}

function getPreSelectionTab(param) {
	var preSelection = getUrlParameter(param);
	var defaultTab = 0;
	if(preSelection != null && parseInt(preSelection)) {
		defaultTab = parseInt(preSelection);
	}
	return defaultTab;
}

// Accept Disclaimer -----------------------------------------------------------

function acceptTerms() {
	var goto = getUrlParameter("goto");
	if(goto.length > 0) {
		location.href = window.location.protocol+"//"+window.location.host+"/"+goto;	
	}
}

// SIFR Checker and RendererQueue ----------------------------------------------
var sifrSelectorQueue = new Array();
var sifrColorQueue = new Array();

function checkSifrRenderer(selector, color, transMode) {

        var render = false;
        $$(selector).each(function(item){
                if(item.getHeight() > 0) {
                    render = true;
                }
            }.bind(this)
        );
        if(render) {
            sIFR.replaceElement(named({sSelector:selector, sFlashSrc: SIFR_SLAB_PATH, sColor:color, sWmode:transMode}));
        }
}


function registerSifrHandler(selector,color) {
    if(selector && color) {
        sifrSelectorQueue.push(selector);
        sifrColorQueue.push(color);
    }
}

function fireSifrHandler() {
    for(var i = 0; i < sifrSelectorQueue.length; i++) {
        if (typeof sIFR != "function") {
             //alert("not a function");
             return;
        } else {
            checkSifrRenderer(sifrSelectorQueue[i],sifrColorQueue[i],"transparent");
        }
    }
}

//Access to all initiated layers ----------------------------------------------
var GLOBAL_LAYER_CONTROLLER = new Array();

function navigateToLayer(id, url) {
    var layer = GLOBAL_LAYER_CONTROLLER[id];
    if(typeof url != 'undefined' && layer.iframehref != url)
    {
        layer.iframehref = url;
    }
    if(layer)
    {
        layer.toggle();	
	} else {
		// workaround for asynchrone layer initializing (checkDeepLink is "faster" then init_Publayers)
		if($$('a[rel*="publayer-'+id+'"]')) {
			init_pubLayers($$('a[rel*="publayer-'+id+'"]'));
			 window.setTimeout(function() {navigateToLayer(id, url)} ,50);
		}
		
	}
}


//Cut iframe content for ext-lightbox-layer ----------------------------------------------
function cutExtLayerContent()
{
	if(top != self)
	{
		$$('.wide-column')[0].setStyle({
				padding: '0px'			 
		});
	}
}

// check "login" link in video layer
function tvFwdLogin(lang, id){
	// if id tvbox_head exists -> tv / video page
	if(parent.document.getElementById('tvbox_head'))
	{
		parent.document.getElementById('tvbox_head').style.color='red';
		parent.GLOBAL_LAYER_CONTROLLER[id].toggle();
	}
	// if no tvbox_head exists -> event page (mediabox layer)
	else{
		parent.GLOBAL_LAYER_CONTROLLER['mediabox'+id].toggle();
//		parent.location = "http://www.siemens.com/press/"+lang+"/tvservice/index.php";
	}
	
	return false;
}

//open pressrelease layer on rss link
//check if current site is a pressrelease
document.observe('dom:loaded', function(){

if ($$('meta[name="DC.Type"]')) {
    var metaDCType = $$('meta[name="DC.Type"]').first();
    if (metaDCType) {
        var found = false;
        if(metaDCType.readAttribute('content') == 'Pressrelease' 
            || metaDCType.readAttribute('content') == 'ctc_pressrelease')
        {
            var metaLang        =   $$('meta[name="DC.Language"]').first().readAttribute('content');
            var pressrelease    =   metaLang == 'de' ? 'pressemitteilungen' : 'pressrelease';

            var index_start = window.location.href.indexOf("/"+metaLang+"/");
            var redirect = window.location.href.substr(0,index_start)+"/"+metaLang+"/"+pressrelease+"/?press="+window.location.href.substr(index_start);
            
            found = true;
        }
        else if(metaDCType.readAttribute('content') == 'Press Picture' 
            || metaDCType.readAttribute('content') == 'ctc_presspicture')
        {
            var metaLang         =   $$('meta[name="DC.Language"]').first().readAttribute('content');
            var presspicture    =   metaLang == 'de' ? 'pressebilder' : 'presspicture';
            
            var index_start = window.location.href.indexOf("/"+metaLang+"/");
            var redirect = window.location.href.substr(0,index_start)+"/"+metaLang+"/"+presspicture+"/?press="+window.location.href.substr(index_start);
            found = true;
        }
    }
    
    var tvDetailsRegEx= /tv_details\.php/;
    if (tvDetailsRegEx.test(window.location.href))
    {
        var metaLang         =   $$('meta[name="DC.Language"]').first().readAttribute('content');
        var tvDetails    =   metaLang == 'de' ? 'tvservice' : 'tvservice';
        var videoId = getUrlParameter("id");

        var index_start = window.location.href.indexOf("/"+metaLang+"/");
        var redirect = window.location.href.substr(0,index_start)+"/"+metaLang+"/"+tvDetails+"/?tv="+videoId+"&l="+metaLang;
        found = true;
    }
    
    
    if(found)
    {
        if(top == self) window.location = redirect;
        
        //  show all (internal) links in pressrelease layers in external view
        if(top != self)
        {
            $$('#llhc .wide-column a').each(function(item){	
            	var attrOnClick = item.readAttribute('onclick');
            	//<- this variable init is needed, altho the variable is never used (IE bug)
            	var attrOnClickReal = (item.onclick ? item.onclick.toString() : ''); 
            	//alert(attrOnClick + " | " + attrOnClickReal + " / window.open:" + attrOnClickReal.indexOf('window.open') + " / top.location:" + attrOnClickReal.indexOf('top.location'))
            	//alert(attrOnClick + " / window.open:" + attrOnClick.indexOf('window.open') + " / top.location:" + attrOnClick.indexOf('top.location'));
        		if(attrOnClickReal && attrOnClickReal.indexOf('window.open') == -1 && attrOnClickReal.indexOf('top.location') == -1)
                {
                    //var onclickValue = "window.open('"+item.href+"');return false;";
                    //item.writeAttribute('onclick', onclickValue);
                    
                    item.writeAttribute('onclick', '');
                    
                    item.observe('click', function(event){ 
                        var el = Event.element(event);
                        var target = '';
                        // force to get 'href'-attrib from <a> element instead from childs elements
                        if(el.nodeName.toLowerCase() != 'a')
                        {
                            target = el.up('a').href; 
                        }
                        else
                        {
                            target = el.href; 
                        }
                        window.open(target); event.stop();
                        });
                }
            });
        }
    }
}   
});


	function onklicken(flashnum)
	{
		var obj = swfobject.getObjectById("flashcontent" + flashnum); 
		obj.stopPlayer();
	}
	function ontoggleklicken(flashnum)
	{
		var obj = swfobject.getObjectById("flashcontent" + flashnum); 
		obj.togglePlay();
	}
	function onIsPlayingClick(flashnum)
	{
		var obj = swfobject.getObjectById("flashcontent" + flashnum); 
		alert(obj.isPlaying());
	}
	function onReady()
	{
		alert("flash 3 is ready");
	}

