
function $(id) {
        
    if (typeof TT_USE_SPECIAL_DOLLAR_FUNCTION != 'undefined' && TT_USE_SPECIAL_DOLLAR_FUNCTION == true) {
        // is usedBy: KID 430700 (travelscout24)
        // is usedBy: KID 313250 (restplatzboerse_at_2010)
        if (typeof jQuery != 'undefined' && jQuery) {
            if (jQuery(id).length > 0) {
                return jQuery(id);
            } else {
                if (typeof document.getElementById(id) != 'undefined' && document.getElementById(id) != null) {
                    return document.getElementById(id);
                } else {
                    return jQuery(id);
                }
            }
        } else {
            return document.getElementById(id);
        }
    } else {
        return document.getElementById(id);
    }
}

function getWSdate(season){
    var d=new Date();
    d.setTime(season*1000);
    wsdate = d.getFullYear()+'-'+twoDigit((d.getMonth()+1))+'-'+twoDigit(d.getDate())+'T'+twoDigit(d.getHours())+':'+twoDigit(d.getMinutes())+':'+twoDigit(d.getSeconds());
    wsdate+='.000Z';
    return(wsdate);
}

function launchJavascript(respText) {     
    var ScriptFragment = '(?:<script.*?>)((\n|\r|.)*?)(?:</script>)';
    var reg_exp  = new RegExp(ScriptFragment, 'img');
    var scripts  = respText.match(reg_exp);     
    if(scripts) {
        var js = '';
        for(var s = 0; s < scripts.length; s++) {
            var rx = new RegExp(ScriptFragment, 'im');
            js += scripts[s].match(rx)[1];
        }
        eval(js);
    }       
}


function navigate(params, boxID, loadImg, RequestArt, activePort, scrollDuration) {
    //alert('params:'+params+'\nboxID:'+boxID+'\nloadImg:'+loadImg+'\nRequestArt:'+RequestArt+'\nimgPfad:'+imgPfad);
    var waitForReq = 500;
    if (typeof(scrollDuration) != 'undefined' && scrollDuration > 0) {
        waitForReq = scrollDuration;    
    }
    
    var boxID = boxID || "main_content";
    var loadImg = loadImg || "ajax_loader.gif";
    document.getElementById(boxID).innerHTML = '<img src="'+imgPfad+'/'+loadImg+'" alt="loading" title="loading" class="loadimg">';
    
    var RequestArt = RequestArt|| "";
    if(RequestArt){
        //Regionsinfos         
        if(RequestArt=='reqRegInfo'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqRegInfo) != 'undefined' && hibReqRegInfo != ''){
                params+= hibReqRegInfo;
            }
            else {
                params+='&type_methode=regionen_navreg|regionen_general&page=TTStreckeTuiRegionsinfo';
            }
        }
        //Hotelinfos
        else if(RequestArt=='reqAllHbs'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqAllHbs) != 'undefined' && hibReqAllHbs != ''){
                params+= hibReqAllHbs;
            }
            else {
                params+='&type_methode=regionen_navreg|hotelinfo_DFH&country=DE&page=TTStreckeTuiHotelinfo';
            }
        }
        else if(RequestArt=='reqAllHbsShort'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqAllHbsShort) != 'undefined' && hibReqAllHbsShort != ''){
                params+= hibReqAllHbsShort;
            }
            else {
                params+='&type_methode=regionen_navreg|hotelinfo_DFH&country=DE&page=TTStreckeTuiHotelinfo';
            }
        }        
        //Objektinfos
        else if(RequestArt=='reqAllHbsByCRS'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqAllHbsByCRS) != 'undefined' && hibReqAllHbsByCRS != ''){
                params+= hibReqAllHbsByCRS;
            }
            else {
                params+='&type_methode=regionen_navreg|hotelinfo_DFH|general_MoreContentCRS&country=DE&page=TTHibContent';
            }
        }
        //Hotelbewertungen
        else if(RequestArt=='reqHbw'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqHbw) != 'undefined' && hibReqHbw != ''){
                params+= hibReqHbw;
            }
            else {
                params+='&type_methode=hotelrating_HRSWD|hotelrating_HRating&rangeFrom=0&rangeTo=9&page=TTStreckeTuiHotelrating';
            }
        }
        //Abflughafeninfos
        else if(RequestArt=='reqAfhInfo'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqAfhInfo) != 'undefined' && hibReqAfhInfo != ''){
                params+= hibReqAfhInfo;
            }
            else {
                params+='&type_methode=flughafeninfo_ai&country=DE&page=TTHibContent&navMask=64';                           
            }
        }
        // Flugzeiten
        else if (RequestArt == 'reqFZ'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqFZ) != 'undefined' && hibReqFZ != ''){
                params+= hibReqFZ;
            }
            else {
                params+='&type_methode=none&country=DE&page=TTHibContent&navMask=256';                           
            }
        }   
        // Weitere Flüge
        else if (RequestArt == 'reqMf'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqMf) != 'undefined' && hibReqMf != ''){
                params+= hibReqMf;
            }
            else {
                params+='&type_methode=none&country=DE&page=TTHibContent&navMask=512';                           
            }
        }     
        // Ski-Infos
        else if (RequestArt == 'reqSki'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqSki) != 'undefined' && hibReqSki != ''){
                params+= hibReqSki;
            }
            else {
                params+='&type_methode=skiinfos_Nav|skiinfos_GI&country=DE&page=TTHibContent&navMask=128';                           
            }
        }                 
        //allg. Content
        else if(RequestArt=='reqAllCont'){
            //Kundenspez. Werte? (in 'index.php' der IBE definieren)
            if (typeof(hibReqAllCont) != 'undefined' && hibReqAllCont != ''){
                params+= hibReqAllCont;
            }
            else {
                params+='&type_methode=regionen_navreg|general_MoreContentIFF&country=DE&page=TTStreckeTuiHotelinfo';
            }
        }
        else if (RequestArt.search('hibReq') != '-1'){
            params += eval(RequestArt);
        }
    }
    
    var thisPort = '';
    if (typeof(port) != 'undefined') {
        thisPort = port;
    }     
    if (typeof(activePort) != 'undefined' && (activePort != '' || activePort > 0)) {
        thisPort = activePort;
    }
    params += '&KID='+KID + '&port=' + thisPort;
    var url = UrlHibContent; 
    
    /* statt global nun lokal definiert, damit jedes Objekt eindeutig ist und die boxIDs
     * nicht überschrieben werden
     */
    var oContentUpdater={
        xmlReq:null,
        boxID:null,
        onAjaxSuccess: function() {
            document.getElementById(this.boxID).innerHTML = this.xmlReq.responseText;
            launchJavascript(this.xmlReq.responseText);
        },
        onAjaxError: function() {
            alert("Konnte Seite nicht öffnen!");
        }
    };    
    
    oContentUpdater.boxID = boxID;
    window.setTimeout(function(){
        var req = new TTAjaxRequest(url,{
            params: params
        }, oContentUpdater);        
    }, waitForReq);
}
