/***************************************
          Static logo script
Written by Mark Wilton-Jones, 27/5/2002
****************************************

Please see http://www.howtocreate.co.uk/jslibs/ for details and a demo of this script
Please see http://www.howtocreate.co.uk/jslibs/termsOfUse.html for terms of use


This script is deprecated and is no longer supported, use CSS fixed positioning instead.


To use:

	Add the following line in between the <head> tags:

	<script src="PATH TO SCRIPT/staticlogo.js" type="text/javascript" language="javascript1.2"></script>

	Add the following lines just before the </body> tag - you can use more than one:

<script type="text/javascript" language="javascript1.2"><!--
drawLogo(
	'<a href="home.html"><img src="ourlogo.gif" height="30" width="50" border="0" alt="[Home]"></a>', //logo contents - you can include HTML also
	'',  //background colour - blank for transparent
	50,  //width required by logo
	30,  //height required by logo
	4,   //position of logo: 1 = top-left, 2 = top-right, 3 = bottom-left, 4 = bottom-right
	100, //horizontal offset from normal position in corner (normally 0)
	50,  //vertical offset from normal position in corner (normally 0)
	true //scroll with screen
);
//--></script>

*/

function getRefToDivNest( divID, oDoc ) {
	if( !oDoc ) { oDoc = document; }
	if( document.layers ) {
		if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
			for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
				y = getRefToDivNest(divID,oDoc.layers[x].document); }
			return y; } }
	if( document.getElementById ) { return document.getElementById(divID); }
	if( document.all ) { return document.all[divID]; }
	return document[divID];
}
/*
function drawLogo(l,b,w,h,p,xOf,yOf,s) {
	window.logoCount = ( typeof( window.logoCount ) == 'number' ) ? window.logoCount + 1 : 0;
	//create the logo
	if( document.layers ) {
		document.write( '<layer id="logoNum' + window.logoCount + '" height="'+h+'" width="'+w+'" left="0" top="0"'+(b?' bgcolor="'+b+'"':'')+'>'+l+'</layer>' );
	} else {
		document.write( '<div id="logoNum' + window.logoCount + '" style="position:absolute;left:0px;top:0px;'+(b?'background-color:'+b+';':'')+'height:'+h+'px;width:'+w+'px;">'+l+'</div><br>' );
	}
	window.setInterval('aniLogo(' + p + ',' + s + ',' + w + ',' + h + ',' + xOf + ',' + yOf + ',' + window.logoCount + ')',50);
}
*/
function aniLogo(p,s,w,h,xOf,yOf) {
//	var myLogo = getRefToDivNest('logoNum'+n);
    var myLogo = getRefToDivNest('contenu_pied_de_page_fixe');
	if( !myLogo ) { return; } //not loaded yet or not supported
	if( myLogo.style ) { myLogo = myLogo.style; }
	//get the screen size so that we can put it in a corner and scroll . . .
	var scrW = 0, scrH = 0, scrOfX = 0, scrOfY = 0;
    
    var is = new Is();
    if(is.ie3 || is.ie4 || is.ie5 || is.ie55 || is.ie6)
    {
        s=true;
    }else{
        s=false;
    }
    
	if( typeof( window.innerWidth ) == 'number' ) { 
        scrW = window.innerWidth;
        scrH = window.innerHeight;
    } else {
		if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			scrW = document.documentElement.clientWidth;
            scrH = document.documentElement.clientHeight;
        } else {
			if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
				scrW = document.body.clientWidth;
                scrH = document.body.clientHeight;
            }
        }
    }
	if( typeof( window.pageYOffset ) == 'number' ) {
        scrOfY = pageYOffset;
        scrOfX = pageXOffset;
    } else {
		if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
            scrOfY = document.body.scrollTop;
            scrOfX = document.body.scrollLeft;
        } else {
			if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
                scrOfY = document.documentElement.scrollTop;
                scrOfX = document.documentElement.scrollLeft;
            }
        }
	}
	//now we have the screen settings in all known DHTML browsers - cool huh?
	//apply those settings along with positioning and scrolling preference to find offset positions
	var oPix = document.childNodes ? 'px' : 0;
	//myLogo.left = ( xOf + ( ( p % 2 ) ? 0 : scrW - w ) + ( s ? scrOfX : 0 ) ) + oPix;
	myLogo.top = ( yOf + ( ( p < 3 ) ? 0 : scrH - h ) + ( s ? scrOfY : 0 ) ) + oPix;
}


/*function utf8_encode ( argString ) {
    // Encodes an ISO-8859-1 string to UTF-8  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/utf8_encode
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // +   bugfixed by: Ulrich
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
    var string = (argString+''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");

    var utftext = "";
    var start, end;
    var stringl = 0;

    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;

        if (c1 < 128) {
            end++;
        } else if (c1 > 127 && c1 < 2048) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }

    if (end > start) {
        utftext += string.substring(start, string.length);
    }

    return utftext;
}
*/


function Is() {
    agent = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns = ((agent.indexOf('mozilla') != -1) &&
    (agent.indexOf('spoofer') == -1) &&
    (agent.indexOf('compatible') == -1) &&
    (agent.indexOf('opera') == -1) &&
    (agent.indexOf('webtv') == -1) &&
    (agent.indexOf('hotjava') == -1));
    this.ns2 = (this.ns && (this.major == 2));
    this.ns3 = (this.ns && (this.major == 3));
    this.ns4 = (this.ns && (this.major == 4));
    this.ns6 = (this.ns && (this.major >= 5));
    this.ie = ((agent.indexOf("msie") != -1) &&
    (agent.indexOf("opera") == -1));
    this.ie3 = (this.ie && (this.major < 4));
    this.ie4 = (this.ie && (this.major == 4) &&
    (agent.indexOf("msie 4") != -1));
    this.ie5 = (this.ie && (this.major == 4) &&
    (agent.indexOf("msie 5.") != -1) &&
    (agent.indexOf("msie 5.5") == -1) &&
    (agent.indexOf("mac") == -1));
    this.iem5 = (this.ie && (this.major == 4) &&
    (agent.indexOf("msie 5.") != -1) &&
    (agent.indexOf("mac") != -1));
    this.ie55 = (this.ie && (this.major == 4) &&
    (agent.indexOf("msie 5.5") != -1));
    this.ie6 = (this.ie && (this.major == 4) &&
    (agent.indexOf("msie 6.") != -1));
    this.ie7 = (this.ie && (this.major == 4) &&
    (agent.indexOf("msie 7.0b") != -1));
    this.nsdom = (this.ns4 || this.ns6);
    this.ie5dom = (this.ie5 || this.iem5 || this.ie55);
    this.iedom = (this.ie4 || this.ie5dom || this.ie6);
    this.w3dom = (this.ns6 || this.ie6 ||this.ie7);
}


function urlencode (str) {
    // URL-encodes string  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/urlencode
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer
    // +      input by: Ratheous
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // %          note 1: This reflects PHP 5.3/6.0+ behavior
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
    var hexStr = function (dec) {
        return '%' + dec.toString(16).toUpperCase();
    };

    var ret = '',
            unreserved = /[\w.-]/; // A-Za-z0-9_.- // Tilde is not here for historical reasons; to preserve it, use rawurlencode instead
    str = (str+'').toString();

    for (var i = 0, dl = str.length; i < dl; i++) {
        var ch = str.charAt(i);
        if (unreserved.test(ch)) {
            ret += ch;
        }
        else {
            var code = str.charCodeAt(i);
            // Reserved assumed to be in UTF-8, as in PHP
            if (code === 32) {
                ret += '+'; // %20 in rawurlencode
            }
            else if (code < 128) { // 1 byte
                ret += hexStr(code);
            }
            else if (code >= 128 && code < 2048) { // 2 bytes
                ret += hexStr((code >> 6) | 0xC0);
                ret += hexStr((code & 0x3F) | 0x80);
            }
            else if (code >= 2048 && code < 65536) { // 3 bytes
                ret += hexStr((code >> 12) | 0xE0);
                ret += hexStr(((code >> 6) & 0x3F) | 0x80);
                ret += hexStr((code & 0x3F) | 0x80);
            }
            else if (code >= 65536) { // 4 bytes
                ret += hexStr((code >> 18) | 0xF0);
                ret += hexStr(((code >> 12) & 0x3F) | 0x80);
                ret += hexStr(((code >> 6) & 0x3F) | 0x80);
                ret += hexStr((code & 0x3F) | 0x80);
            }
        }
    }
    return ret;
}

function trim (str, charlist) {
    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}







function appelPlayerPiedsPage() {
	var morceau = document.getElementById("id_flash_player_live_bottom").getnommorceau('go'); // appel de la fonction qui se trouve dans flash
	return trim(morceau);
}


function showdiv(lediv, affichagediv, contenudiv, positiontop, positionleft) {

	//document.getElementById(lediv).style.visibility='visible';
	document.getElementById(lediv).style.visibility='visible';
	document.getElementById(affichagediv).innerHTML = contenudiv;
	document.getElementById(lediv).style.top = positiontop;
	document.getElementById(lediv).style.left = positionleft;

}


function hidediv(lediv, affichagediv) {

	document.getElementById(lediv).style.visibility='hidden';
	document.getElementById(affichagediv).innerHTML = '';


}


function maintienPlayerPiedsPage()
{
    /*
	50,  //width required by logo
	30,  //height required by logo
	4,   //position of logo: 1 = top-left, 2 = top-right, 3 = bottom-left, 4 = bottom-right
	100, //horizontal offset from normal position in corner (normally 0)
	50,  //vertical offset from normal position in corner (normally 0)
	true //scroll with screen
	w,h,p,xOf,yOf,s
    */
    var w = 1024;
    var h = 34;
    var p = 3;
    var xOf = 0;
    var yOf = 0;
    var s = true;
    window.setInterval('aniLogo(' + p + ',' + s + ',' + w + ',' + h + ',' + xOf + ',' + yOf + ')',50);
}
	
	var cursor = -30;
//position = 0;
	function movePlayerPiedPage() {
			


	///	alert(document.documentElement.clientHeight);
		
		var carre = document.getElementById("contenu_pied_de_page_fixe");
		//document.getElementById("contenu_pied_de_page_fixe").style.bottom = position + "px";
		carre.style.bottom = cursor + "px";
		
	if (cursor > -1) {
            clearInterval(idTimer);
    	    var is = new Is();
    	    if(is.ie3 || is.ie4 || is.ie5 || is.ie55 || is.ie6)
	    {
		maintienPlayerPiedsPage();
	    }
        }
        else {
            cursor++;
            cursor++;
        }
	}

var idTimer=null;

function sleepPlayerPiedPage(){
	var carre = document.getElementById("contenu_pied_de_page_fixe");
    carre.style.visibility='visible';
    idTimer = window.setInterval('movePlayerPiedPage()', 1);
}

function loadPlayerPiedPage(){
    window.setTimeout("sleepPlayerPiedPage()",1);
}



function tra_fbs_click()
{
    var params = appelPlayerPiedsPage() + (", c'est en ce moment sur T\u00E9l\u00E9rama Radio - http://www.telerama.fr/teleramaradio/");
	var url='http://www.telerama.fr/teleramaradio/';
    document.getElementById('player_pied_page_fbs_title').content = params;
//	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(params),'tra_fbs_sharer','toolbar=0,status=0,width=626,height=436');
//	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(params),'_blank','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(params),'_blank');
	return false;
}

function tra_twi_click()
{
    var params = appelPlayerPiedsPage() + (", c'est en ce moment sur T\u00E9l\u00E9rama Radio - http://www.telerama.fr/teleramaradio/");
    var url = 'http://twitter.com/timeline/home?status=' + encodeURIComponent(params);
    document.getElementById('player_pied_page_fbs_title').content = params;
//	window.open(url,'tra_twi_sharer','width=626,height=436,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
	window.open(url,'_blank');
	return false;
}



