function read_more(e){
    var target_p = $$('p.read_more')[0];
    if(target_p.style.display != 'none'){
        target_p.style.display = 'none';
    }else{
        target_p.style.display = 'block';
    }
    if (target_p.style.display != 'none'){
        e.target.innerHTML = "&minus; Prefer a printed copy?";
    } else {
        e.target.innerHTML = "+ Prefer a printed copy?";
    }
    return false;
}

function init(location){
    var read_more_p = $$('p.read_more')[0];
    if (read_more_p) {
    	read_more_p.style.display = 'none';
    }
    toggle_element = $$('p.toggle')[0];
    link_html = '<a href="/'+ location + '/publications#signup_top" id="printed_copy_link">+ Prefer a printed copy?</a>';
    if (toggle_element) {
    	toggle_element.innerHTML = link_html;
    }
    link = $('printed_copy_link');
    if (link) {
	    link.onclick = function(event){
	        var event = new Event(event);
	        read_more(event);
	        var ev = new Event(event);
	        ev.stop();
	    };
    }
}

var update;
var news_ticker_paused = false;

function news_ticker(stories) {
	var current_story = 0;
	var current_chars = 0;
	var breadcrumbs = $$('ul.breadcrumbs')[0];
    breadcrumbs.setStyle('position','relative');
	var title = new Element('li');
	var story = new Element('li');
    var main = $('main');
	title.injectInside(breadcrumbs);
	story.injectAfter(title);
	
	var news_title = new Element('strong');
	news_title.setStyle('color', '#005AAB');
	news_title.setText("News: ");
	news_title.injectInside(title);
	
	var news_text = new Element('a');
    news_text.setStyle('position', 'absolute');
    news_text.setStyle('white-space', 'nowrap');
    news_text.setStyle('left', '45px');
    news_text.setStyle('top', '0');
	news_text.addEvent('mouseenter', function() { news_ticker_paused=true; });
	news_text.addEvent('mouseleave', function() { news_ticker_paused=false; });
	news_text.setStyle('background',  'none');
	news_text.injectInside(story);
	
    var extended = 0;
	update = function e() {
       
		if(!news_ticker_paused)	{
            var headline_fraction = stories[current_story].headline.substring(0, current_chars);
            news_text.href = stories[current_story].url;
            
            if(current_chars <= stories[current_story].headline.length && news_text.offsetWidth <= (main.offsetWidth - 90)){
                current_chars++
                news_text.setText(headline_fraction + '_');
				setTimeout("update()", 70);
			}else if(news_text.offsetWidth > (main.offsetWidth - 90) && extended < 4){            
                for(var i=0; i<extended; i++){
                    headline_fraction = headline_fraction + '.';
                }
                extended++;
                news_text.setText(headline_fraction + '_');
                setTimeout("update()", 70);
            }else{
				current_chars = 0;
                extended = 0;
				current_story = (current_story + 1) % (stories.length) ;
				setTimeout("update()", 5000);
			}
			return;
		}else{
			setTimeout("update()", 10);
		}
	}
	update();
}

// Not needed anymore for site widen project as regular li
// styling is used instead
function hot_jobs(){
	var display = 0;
    var jobs_array = new Object();
    var job_div = new Element('div');
    job_div.id = "javascript_job";
    var selectors = new Element('div');
    selectors.id = 'job_chooser';
    selectors.style.marginBottom = "10px";
    selectors.style.marginTop = "2px";
    var nodes = $('jobslist').getElementsByTagName('li');
    
    function show(key){
        for(var i=0; i<nodes.length; ++i){
            $("link"+nodes[i].id.toString()).style.background = "#F7FDFB";
            $("link"+nodes[i].id.toString()).style.color = "#0037A3";
        }
        key = key -1;
        display = key;
        $("link_job_"+key.toString()).style.background = "#60B5E2";
        $("link_job_"+key.toString()).style.color = "#fff";
        html = jobs_array["_job_" + key.toString()].innerHTML;
        $('javascript_job').innerHTML = html;
    }

    $('hotjobs').style.overflow="hidden";
    $('jobslist').style.display = "none";

    for(var i=0; i<nodes.length; ++i){
        jobs_array[nodes[i].id.toString()] = nodes[i];
        var key = i+1;
        link = new Element('a');
        link.id = "link" + nodes[i].id.toString();
        link.addEvent('click',
            (function(event, key){
                show(key);
                event.stop();
            }).bindWithEvent(null, key)
        );
        link.href = "#" + nodes[i].id.toString();
        if(i == 0){
            link.style.background = "#60B5E2";
            link.style.color = "#fff";
        }else{
            link.style.background = "#F7FDFB";
            link.style.color = "#0037A3";
        }
        link.style.border = "1px solid #D6DBDE";
        link.style.fontSize = ".8em";
        link.style.textAlign = "center";
        link.style.padding = "3px 5px";
        link.style.margin = "0 5px 0 0";
        
        link.innerHTML = key.toString();
        selectors.appendChild(link);
    }
    
	job_div.innerHTML = jobs_array["_job_0"].innerHTML;
    $('hotjobs').style.height = "12em";
    $('hotjobs_inner').style.height = "12em";
    $('hotjobs_inner').style.overflow = "hidden";
    $('hotjobs_inner').appendChild(selectors);
    $('hotjobs_inner').appendChild(job_div);
}

function load_flash(container, replaced, src, height, width){
    var holder = container;
    if(replaced) replaced.style.display = 'none';
    var MM_contentVersion = 6;

    var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
    if ( plugin ) {
        var words = navigator.plugins["Shockwave Flash"].description.split(" ");
        for (var i = 0; i < words.length; ++i){
            if (isNaN(parseInt(words[i])))
            continue;
            var MM_PluginVersion = words[i];
        }
        var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
    } else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
     && (navigator.appVersion.indexOf("Win") != -1)) {
        try {
            var MM_FlashCanPlay = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + MM_contentVersion) != null;
        } catch(e) {}
    }
    if ( MM_FlashCanPlay ) {
        var content = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
        content += '  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
        content += '  width="'+width+'" height="'+height+'">';
        content += ' <param name="movie" value="'+src+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />';
        content += ' <embed src="'+src+'" quality="high" bgcolor="#ffffff" ';
        content += '   swliveconnect="false" width="'+width+'" height="'+height+'"';
        content += '   type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
        content += ' </embed>';
        content += '</object>';
        holder.innerHTML += content;
    }
    else {
    	holder.innerHTML = '<img id="static_deflector_image" src="/media/img/core/world_map.jpg" alt="Map of the World" />'
    }
}
// Banners are no longer flash - random images are used instead and set in the admin
//window.addEvent('domready', function(){load_flash($('banner_holder'), $('header'), '/media/flash/anim_logo_dynamic.swf', '180', '750');});

window.addEvent('load', function(){
    if(typeof sIFR == "function"){
    	sIFR.replaceElement(".content-based-actions .associated-links h3", named({sFlashSrc: "/media/js/sIFR/FG.swf", sColor: "#0089D0", sCase: "upper"}));
    	sIFR.replaceElement(".contacts h2.contact_header", named({sFlashSrc: "/media/js/sIFR/FG.swf", sColor: "#005aab", sCase: "upper"}));
        sIFR.replaceElement(".sitemap h1", named({sFlashSrc: "/media/js/sIFR/FG.swf", sColor: "#005aab", sCase: "upper"}));
        sIFR.replaceElement(".content h1", named({sFlashSrc: "/media/js/sIFR/FG.swf", sColor: "#005aab", sCase: "upper"}));
        sIFR.replaceElement(".results h1", named({sFlashSrc: "/media/js/sIFR/FG.swf", sColor: "#005aab", sCase: "upper"}));
        sIFR.replaceElement(".news_index h1", named({sFlashSrc: "/media/js/sIFR/FG.swf", sColor: "#005aab", sCase: "upper"}));
        sIFR.replaceElement(".news_archive_month h1", named({sFlashSrc: "/media/js/sIFR/FG.swf", sColor: "#005aab", sCase: "upper"}));
    }
});

