function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push(document.getElementById(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}

//Preload

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document;
    if(d.images){
        if(!d.MM_p)
            d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
    for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){
            d.MM_p[j]=new Image;
            d.MM_p[j++].src=a[i];
        }
    }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function setFavourite(param, link, docid, millis, deletePicture, arrowPicture) {

var time = new Date();
if (millis != 0){
    time.setTime(millis);
}
else{
    time.setTime(time.getTime()+ (1000 * 60 * 60 * 24 * 7));
}
if (link == '') {
    link = 'fehler';
}

document.cookie = docid + 'MySelection=' + param + '#' + link + '; expires=' + time.toGMTString() + '; path=/';
getFavourites('\"'+deletePicture+'\"','\"'+arrowPicture+'\"');
return false;
}

function getFavourites(deletePicture, arrowPicture)
{
var ausg;
element = document.getElementById("favourites");
element.innerHTML = "";
var id;
if (document.cookie) {
    var cookies = document.cookie.split("; ");
    for (i = 0; i < cookies.length; i++) {
        var cookiename = cookies[i].split("=");
        var nv = cookies[i].substr(cookies[i].search("=") + 1);
        if (cookiename[0].search("MySelection")>0) {
            var werte = nv.split("#");
            test = document.createElement("div");
            test.setAttribute("id", cookiename[0]);
            element.appendChild(test);
            document.getElementById(cookiename[0]).innerHTML = "<p style=' border-top: 1px dotted rgb(174, 174, 174)'><a href='" + werte[1] + "' style='float:left;border:0px; width:135px;margin: 2px 0 2px 0;'><img src='"+ arrowPicture+"'/> " + unescape(werte[0]) + "</a><a href='#' onClick=\"return removeSelection('"+cookiename[0]+"')\" class='deleteSelection'><img src='"+deletePicture+"'/></a></p><br class=\"spacer\">";

        }

    }
}
return false;
}


function removeSelection(div)
{
    var deltime = new Date();
    deltime.setTime(deltime.getTime()-10000);
    element = document.getElementById(div);
    element.parentNode.removeChild(element);
    document.cookie = div+'=meinwert; expires=' + deltime.toGMTString() + '; path=/';

    return false;
}

// global cookie functions
function setCookie(name, value, expire) {
    document.cookie = name + "=" + escape(value)
            + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
            + ";path=/"
}

function setCookieMaxExpire(name, value) {
    var today = new Date();
    var expires = new Date();
    expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 * 30);
    setCookie(name, value, expires);
}

function getCookie(Name) {
    var search = Name + "="
    if (document.cookie.length > 0) { // if there are any cookies
        offset = document.cookie.indexOf(search)
        if (offset != -1) { // if cookie exists
            offset += search.length
            // set index of beginning of value
            end = document.cookie.indexOf(";", offset)
            // set index of end of cookie value
            if (end == -1)
                end = document.cookie.length
            return unescape(document.cookie.substring(offset, end))
        }
    }
}

/******************************ticker***************************/
var id,lf=0,el;

function setLf(){
    el = document.getElementById("scrollText");
    lf = 750//lf - el.offsetWidth;
    el.style.left = lf;
    el.style.width = 'auto';
}

function marquee() {
    el.style.left=lf + 'px'
    lf = lf - 5;
    if(lf<(el.offsetWidth*(-1))){
	   lf =  750;//el.offsetWidth * (-1);
    }
    id=setTimeout("marquee()",1000/10);
}

function halt(){
	clearTimeout(id);
}
function goOn(){
	id=setTimeout("marquee()",1000/10);

}

/**************************show over stars*********************/

function showStar(nr){
    for(i=0; i<= nr; i++){
        el = document.getElementById("star_"+i);
        Element.toggle(el.firstChild);
        Element.toggle(el.lastChild);
    }
}

function hideStar(nr){
    for(i=0; i<= nr; i++){
        el = document.getElementById("star_"+i);
        Element.toggle(el.firstChild);
        Element.toggle(el.lastChild);
    }
}

function switchBackground(imageName) {
    //temporarely hardcoded to prevent users with grey style
   var imageName = 'fond_body_color1.gif';

    var imageUrl = '/parts/com.arte-tv.streaming/css/img/'+imageName;
    document.body.style.backgroundImage='url('+imageUrl+')';
    // change the ticker frame also, but only if it is there (if we are on the homepage)
    if (parent.frames.ticker) {
        parent.frames.ticker.document.body.style.backgroundImage='url('+imageUrl+')';
    }
    setCookieMaxExpire('ap7_background',imageName);
}

function setBackground() {
    //var imageName = getCookie('ap7_background');
    //temporarely hardcoded to prevent users with grey style
   var imageName = 'fond_body_color1.gif';
    if (imageName) {
        var imageUrl = '/parts/com.arte-tv.streaming/css/img/'+imageName;
        document.body.style.backgroundImage='url('+imageUrl+')';
    }
}


