var js={version:"1.1.7_als",rootUrl:"/js/",context:this,versioninig:false};function $(_1){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++){elements.push($(arguments[i]));}return elements;}if(typeof _1=="string"){_1=document.getElementById(_1);}return _1;}Function.prototype.bind=function(){var _3=this;var _4=arguments[0];return function(){return _3.apply(_4);};};Object.extend=function(_5,_6){for(var _7 in _6){_5[_7]=_6[_7];}return _5;};js.getXHTTPTransport=function(){var _8=false;var _9=[function(){return new XMLHttpRequest();},function(){return new ActiveXObject("Msxml2.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");}];for(var i=0;i<_9.length;i++){try{_8=_9[i]();break;}catch(e){}}return _8;};js.evalProperty=function(_b,_c,_d,_e){if(_b){if(!_b[_c]||_e){_b[_c]=_d||true;}return _b[_c];}return null;};js.evalPath=function(_f,_10,_11,_12){_10=_10||js.context;var pos=_f.indexOf(".");if(pos==-1){return js.evalProperty(_10,_f,_11,_12);}else{var _14=_f.substring(0,pos);var _15=_15.substring(pos+1);var obj=js.evalProperty(_10,_14,_11);return js.evalPath(_15,obj,_11,_12);}};js.pathToUrl=function(_17,_18){return js.rootUrl+_17.replace(/\./g,"/")+(js.versioninig?".v"+_18:"")+".js";};js.loadedModules={};js.module=function(_19,_1a){_1a=_1a||1;js.loadedModules[_19]=js.loadedModules[_19]?Math.max(js.loadedModules[_19],_1a):_1a;return js.evalPath(_19,null,{});};js.include=function(_1b,_1c){_1c=_1c||1;if(js.loadedModules[_1b]&&js.loadedModules[_1b]>=_1c){return false;}var _1d=js.getXHTTPTransport();_1d.open("GET",js.pathToUrl(_1b,_1c),false);_1d.send(null);var _1e=_1d.responseText;(typeof execScript!="undefined")?execScript(_1e):(js.context.eval?js.context.eval(_1e):eval(_1e));return true;};js.load=js.include;js.extend=function(_1f,_20,_21){var _22=[];if(_20 instanceof Array||typeof _20=="array"){_22=_20;_20=_22.shift();}if(typeof _1f=="string"){_1f=js.evalPath(_1f,null,js.createClass(),1);}else{return;}if(_20){var _23=function(){};_23.prototype=_20.prototype;_1f.prototype=new _23();_1f.superClass=_20.prototype;}for(var i=0;i<_22.length;i++){Object.extend(_1f.prototype,_22[i].prototype);}_1f.mixins=_22;Object.extend(_1f.prototype,_21||{});_1f.prototype.constructor=_1f;};js.define=js.extend;js.createClass=function(){return function(){var _25=arguments.callee.prototype;_25.init.apply(this,arguments);for(var i=0,mixins=_25.constructor.mixins,length=mixins.length;i<length;i++){mixins[i].init.apply(this);}};};js.hasOwnProperty=function(obj,_28){if(Object.prototype.hasOwnProperty){return obj.hasOwnProperty(_28);}return typeof obj[_28]!="undefined"&&obj.constructor.prototype[_28]!==obj[_28];};js.dump=function(_29){};js.error=function(_2a){};restorejs=function(obj){return function(){window.js=obj;};}(js);

jQuery.extend(jQuery.expr[':'],{
    video: function(a) {
        return !jQuery(a).parents('div').hasClass('article_attached_audio_player');
    }
});

var hitparade = {};

function piu_play_next_song(index) {
    try{
        ids = index.split('_');
        next_song_id = ids[0]+'_'+(parseInt(ids[1])+1);
        if(ids[0]=='hitparade') {
            hitparadeButtonToggle(index, 'play');
            return piu_hitparade_button(next_song_id);
        }
        piu_play_song(next_song_id);
    } catch(err) {
        
    }
    return false;
}

function piu_hitparade_button(index) {
    try{
        if(hitparade[index] != 'play') {
            hitparade[index] = 'play';
            hitparadeButtonToggle(index, 'pause');
        } else {
            hitparade[index] = 'pause';
            hitparadeButtonToggle(index, 'play');
        }
        piu_play_song(index);
    } catch(err) {
        
    }
    return false;
}

function piu_play_song(index) {
    song = $('flash_'+index);
    song.piu_play_song();
}

function hitparadeButtonToggle(index, state) {
    $('track_button_'+index).writeAttribute('class', state);
}

function checkFlashVersion() {
    if(!FlashDetect.versionAtLeast(7)) {
        js.include('cookie');
        setTimeout('showFlashWarning()',1000);
    }
}

function showFlashWarning() {
    if(Cookie.get('noflash_warning') != 'true') {
        $('flash_too_old_msg_container').writeAttribute('style', 'display: block;');
        RUZEE.ShadedBorder.create({ corner:15, border:8, borderOpacity:0.4 }).render($('flash_too_old_msg'));
        Cookie.set('noflash_warning','true', 1);
    }
}

function animate_icon(icon, type, state) {
    if(state == 'on') {
        icon.down().src="/img/icons/"+type+"icon.gif";
    } else {
        icon.down().src="/img/icons/"+type+"iconstatic.gif";
    }
}

// window.onload=function() {
jQuery(document).ready(function(){
    checkFlashVersion();

    // Fade out the suggestions box when not active
    jQuery("#search-query").blur(function(){
        jQuery('#search-suggestions').fadeOut();
        // $('search-suggestions').fade();
    });
    
    jQuery('#search-keyword-entered').live('click', function(){
       jQuery('#search-form').submit();
       return false;
    });
    
    jQuery('#search-query').delayedObserver(function() {
        search_autosuggest(jQuery('#search-query').val());
    });
    
    jQuery('a.scroll_to_video').click(function(){
        video = jQuery('embed:video');
        target = video.parents('p:first');
        if(!target) {
            target = video.parents('div:first');
        }
        jQuery.scrollTo(target, 500, {offset:{top:-100}});
        return false;
    });
    
    jQuery('a.scroll_to_audio').click(function(){
       jQuery.scrollTo('.article_attached_audio_player:first',500);
       return false; 
    });
    
});

//Search autosuggest lookup
function search_autosuggest(inputString) {
    if(inputString.length == 0) {
        jQuery('#search-suggestions').fadeOut(); // Hide the suggestions box
    } else {
        jQuery.ajax({
            type: "POST",
            url: "/search/ajax/",
            data: {queryString: ""+inputString+""},
            success: function(data, textStatus){
                jQuery('#search-suggestions').fadeIn(); // Show the suggestions box
                jQuery('#search-suggestions').html(data); // Fill the suggestions box
            },
            error: function() {
                jQuery('#search-suggestions').fadeOut();
            }
        });
        // jQuery.post("/search/ajax/", {queryString: ""+inputString+""}, function(data) { // Do an AJAX call
        //     jQuery('#search-suggestions').fadeIn(); // Show the suggestions box
        //     jQuery('#search-suggestions').html(data); // Fill the suggestions box
        // });
        
    }
}

function get_security_token() {
    return jQuery('#security_token').val();
}

function integrate_music_set(target, set_id) {
    jQuery.ajax({
        url: '/integrator.php',
        type: 'GET',
        dataType: 'script',
        data: {q: 'article_set', id: set_id, token: jQuery('#security_token').val()},

        success: function(data, textStatus) {
            jQuery('#'+target).html(data);
        }
    });
}

function integrate_hit_parade(target) {
    jQuery.ajax({
        url: '/integrator.php',
        type: 'GET',
        dataType: 'html',
        data: {q: 'hit_parade', token: jQuery('#security_token').val()},

        success: function(data, textStatus) {
            jQuery('#'+target).html(data);
        }
    });
}

