Event.observe(window,'load',login_drop_downs_init,false);
Event.observe(window,'load',outputRiskWarning);
Event.observe(window,'load',attach_subjectbox_event_handlers,false);
Event.observe(window,'load',attach_pagemodule_event_handlers,false);

function blurLink(x) { return true; }
function login_drop_downs_init() {

    if ( $('fxtrade_login') ) {

		var remember_string = get_cookie('remember_me');

        if (location.search) {

            var web_params = location.search.toQueryParams();

            if (web_params.account && web_params.type) {

                var account = web_params.account;
                var type = web_params.type;

                populate_account_dropdown([$('account')]);
                populate_account_type([$('type')],account);
                select_drop_down_option($('account'), account);
                select_drop_down_option($('type'), type);

                $('account').onchange = function () { 
						populate_account_type( [$('type')],this.value ); 
						switch_forgot_your_password_link();
				};
                $('type').onchange = function () { 
						switch_forgot_your_password_link();
				};


            } else if (web_params.account) {
                
                populate_account_dropdown();
                select_drop_down_option($('account'), web_params.account);
                populate_account_type(web_params.account);

                $('account').onchange = function () { 
						populate_account_type( [$('type')],this.value );
						switch_forgot_your_password_link();
				};
                $('type').onchange = function () { 
						switch_forgot_your_password_link();
				};

            }

			$('user_name').focus();

		} else if (remember_string && remember_string.isJSON()) {
			$('remember').checked = true;

			var remember_h = new Hash(remember_string.evalJSON());

			$('user_name').value = unescape(remember_h.get('username'));

			var account = remember_h.get('account');
            var type    = remember_h.get('type');

			populate_account_dropdown([$('account')]);
            populate_account_type([$('type')],account);
            select_drop_down_option($('account'), account);
            select_drop_down_option($('type'), type);

            $('account').onchange = function () { 
					populate_account_type( [$('type')],this.value ); 
					switch_forgot_your_password_link();
			};
            $('type').onchange = function () { 
					switch_forgot_your_password_link();
			};

			$('pass_word').focus();

        } else {

            populate_account_dropdown([$('account')]);
            $('account').onchange = function () { 
					populate_account_type( [$('type')],this.value );
					switch_forgot_your_password_link();
			};
            $('type').onchange = function () { 
					switch_forgot_your_password_link();
			};

			$('user_name').focus();
        }

    }
}

function select_drop_down_option (drop_down, option_value_to_find) {
    
    var options = $(drop_down).getElementsByTagName('option');

    for (var i = 0; i < options.length; i++) {
        if (options[i].value == option_value_to_find) {
          $(drop_down).options[i].setAttribute('selected', 'true');
          $(drop_down).selectedIndex = i;
          return;
        }
    }
}

function populate_account_dropdown(account_drop_downs) {

    var fxtrade_dropdown_data = fxtrade_login_dropdown_data();
    var dropdown_keys = fxtrade_dropdown_data.keys();
    var str = '';

    for (var i = 0; i < account_drop_downs.length; i++) {
        
        var account_drop_down = account_drop_downs[i];

        for (var j = 0; j < dropdown_keys.length; j++) {

            var dropdown_key = dropdown_keys[j];

            var drop_down_data = Object.toJSON(fxtrade_dropdown_data.get(dropdown_key)).evalJSON();
            var option = document.createElement('option');
            var option_text = document.createTextNode(drop_down_data.display_name);

            option.value = dropdown_key;
            option.appendChild(option_text);

            $(account_drop_down).appendChild(option);

        }

    }

}

function populate_account_type(account_type_drop_downs,key) {


    for ( var i = 0; i < account_type_drop_downs.length; i++ ) {
        
        var account_type_drop_down = account_type_drop_downs[i];

        if ( $(account_type_drop_down).immediateDescendants().length > 0 ) {

            var child_elements = $(account_type_drop_down).immediateDescendants();

            for (var j = 0; j < child_elements.length; j++) {

                var child_element = child_elements[j];
                $(child_element).remove();

            }

        }

        if ( fxtrade_login_dropdown_data().get(key) ) {

            var fxtrade_dropdown_data = fxtrade_login_dropdown_data();
            var fxtrade_dropdown_data = Object.toJSON(fxtrade_dropdown_data.get(key)).evalJSON();

            for (var j = 0; j < fxtrade_dropdown_data.payload.length; j++ ) {

                var payload = Object.toJSON(fxtrade_dropdown_data.payload[j]).evalJSON();
                var option = document.createElement('option');
                var option_text = document.createTextNode(payload.name);

                option.value = payload.value;
                option.appendChild(option_text);

                $(account_type_drop_down).appendChild(option);

            }

        }

    }

}


function fxtrade_login_dropdown_data() {

    var login_dropdown_data = new Hash();

    login_dropdown_data.set('fxtrade',
                                        { 
                                            display_name: "FXTrade",
                                            payload: 
                                                     [
                                                        {name: "Trading Platform", value: "trading_platform"},
                                                        {name: "Cash Management System", value: "cash_management_system"},
                                                        {name: "FXNews", value: "fxnews"}
                                                     ]
                                        }
    );

    login_dropdown_data.set('fxgame',
                                        { 
                                            display_name: "FXGame",
                                            payload: 
                                                     [
                                                        {name: "Trading Platform", value: "trading_platform"}
                                                     ]
                                        }
    );

    login_dropdown_data.set('fxmanager',
                                        { 
                                            display_name: "FXManager",
                                            payload: 
                                                     [
                                                        {name: "FXTrade - Manager", value: "fxtrade_manager"},
                                                        {name: "FXTrade - Clients", value: "fxtrade_clients"},
                                                        {name: "FXGame - Manager", value: "fxgame_manager"},
                                                        {name: "FXGame - Clients", value: "fxgame_clients"}
                                                     ]
                                        }
    );

    return login_dropdown_data;

}

function switch_forgot_your_password_link(){
	if ($('account').value=="fxtrade" || $('account').value=="fxmanager"){
		if ($('type').value=="fxgame_manager" || $('type').value=="fxgame_clients"){
			$('forgot').href="/your_account/fxgame/forgot_password.shtml";
			$('before_forgot').style.display="block";
		}
		else{
			$('forgot').href="/your_account/fxtrade/forgot_password.shtml";
			$('before_forgot').style.display="block";
		}
    }
	else if ($('account').value=="fxgame"){
		$('forgot').href="/your_account/fxgame/forgot_password.shtml";
		$('before_forgot').style.display="block";
    }
	else{
		$('forgot').href="/your_account/login.shtml";
		$('before_forgot').style.display="none";
    }
}

function switch_forgot_your_password_link2(){
	if ($('account_lightbox').value=="fxtrade"){
		$('forgot2').href="/your_account/fxtrade/forgot_password.shtml";
		$('before_forgot2').style.display="block";
       }
	else if ($('account_lightbox').value=="fxgame"){
		$('forgot2').href="/your_account/fxgame/forgot_password.shtml";
		$('before_forgot2').style.display="block";
       }
	else{
		//$('forgot2').href="/your_account/login.shtml";
		$('before_forgot2').style.display="none";
       }
}

Event.observe(window,'load',rotate_fxtrade_web_message,false);

function rotate_fxtrade_web_message() {
    
    if ( $('fxtrade_message') ) {
        new PeriodicalExecuter(fxtrade_message,3);
    }
		

}

function fxtrade_message(cmd) {

		for (var i = 0; i < 4; i++ ){
			$('fxtrade_message_' + i).style.display = "none";
			$('fxtrade_message_footer_' + i).style.display = "none";
		}

    var random_number = Math.floor(Math.random()*4);
		if (random_number == 1 || random_number == 2){
			$('fxtrade_message_footer').style.top = "391px";
		}
		else {
			$('fxtrade_message_footer').style.top = "383px";
		}

		$('fxtrade_message_' + random_number).style.display = "";
		$('fxtrade_message_footer_' + random_number).style.display = "";

}

function show_block(obj) {
	$(obj).style.display = 'block';
}

function hide_block(obj) {
	$(obj).style.display = 'none';
}

function display_language(node) {
	
	$(node).innerHTML = get_language_description(get_current_language());
	$(node).innerHTML += '&nbsp;&ndash; Change';

}

function get_language_description(language_code) {
	
	var languages = new Array();
	var rv = '';
	
	languages['en'] = 'ENGLISH (EN)';
	languages['de'] = 'GERMAN (DE)';
	languages['cn'] = 'CHINESE (CN)';
	languages['jp'] = 'JAPANESE (JP)';
	
	for ( var i in languages ) {
		
		if ( i == language_code ) {
				rv = languages[i];
				break;
		}
	}
	return rv;
}

function breadcrumb(obj) {
	var url 		= get_url_array();
	// remove the suffix from the page title.
	// could be " - OANDA FXTransfer.com" or another asset.
	var title = document.title.substr(0, document.title.indexOf(' - OANDA FX'));

	for (var i = 0; i < url.length; i++) {
		if ( is_root(location.pathname) ) {
			if ( i == (url.length - 1) ) {
				if (i == 0) {
					$(obj).innerHTML += crumb(url[i],i) + crumb_tail(i);
				} else {
					$(obj).innerHTML += "<strong>" + title + "</strong>";
					i++;
				}
				
			} else {
				
				$(obj).innerHTML += crumb(url[i],i) + crumb_tail(i);
				
			}
			
		} else {
			
			if ( i == (url.length - 1) ) {
				
				$(obj).innerHTML +=  "<strong>" + title + "</strong>";
				
			} else {
				
				$(obj).innerHTML += crumb(url[i],i) + crumb_tail(i);
				
			}
		}
	}
	
}

function crumb_tail(position) {
	
	var url_tail = '<img src="/fileadmin/images/icon_ccrumb_arrow.gif" border="0" alt="" style="margin-left: 5px; margin-right: 5px; margin-bottom: 1px; " />';
	var url  = get_url_array();
	
	if ( (position + 1) == url.length ) {
		url_tail = ""; 
	}

	return url_tail;
}

function crumb(url_section,position) {
	
	var crumb_link = '';
	crumb_link = crt_link(add_path(url_section,position),make_pretty(url_section,position));
	
	return crumb_link;	
	
}

function crt_link(href_guts, href_face) {
	
	var href = '';
	href = '<a href="' + href_guts + '">' + href_face + '</a>';
	
	return href;
}

function add_path(url_section,position) {
	
	var path = "";
	var url = get_url_array();
	
	for (var i = 0; i <= position; i++) {
		path += '/' + url[i];
	}
	
	return path;
}

function make_pretty(str,position) {
	
	var cooked_str;
	var raw_str;
	
	if (position == 0) {
		
		cooked_str = '<img src="/fileadmin/images/icon_ccrumb_home.gif" border="0" alt="" style="position: relative; top: 1px;" /> Home';
	
	} else {
		
		raw_str = str.strip().toArray();
	
		for (var i = 0; i < raw_str.length; i++) {
			
			if (i == 0) {
				raw_str[i] = raw_str[i].capitalize();
			} else if (raw_str[i] == "_") {
				
				raw_str[i] = " ";
				i++;
				raw_str[i] = raw_str[i].capitalize();
			}
		}
		
		cooked_str = raw_str.join("");
		
		raw_str = cooked_str.split(" ");
		
		for (var i = 0; i < raw_str.length; i++) {
			
			if (raw_str[i] == 'Oanda') {
				raw_str[i] = 'OANDA';
			} else if ( raw_str[i] == "Fxtrade" ) {
				raw_str[i] = "FXTrade";
			} else if ( raw_str[i] == "Fxgame" ) {
				raw_str[i] = "FXGame";
			} else if ( raw_str[i] == "Fxmanager" ) {
				raw_str[i] = "FXManager";
			} else if ( raw_str[i] == "Fxglobaltransfer" ) {
				raw_str[i] = "FXGlobalTransfer";
			}
		}
		
		cooked_str = raw_str.join(" ");
	
	}
	
	return cooked_str;
	
}

function is_root(str) {
	var rv, root_re, index_re;
	
	index_re = new RegExp("index.shtml$|index.html$");
	root_re = new RegExp("/$");

	if ( index_re.test(str) || root_re.test(str) ) {
		rv = 1;
	} else {
		rv = 0;
	}

	return rv;
}


function switch_remember_language(radio_name, checkbox_id) {
	
	var radios = document.getElementsByName(radio_name);
	var checkbox = document.getElementById(checkbox_id);
	var selected_language = "";
	var save_language = "";
	var default_language = 'en';
	
	for (var i = 0; i < radios.length; i++) {
		
		if (radios[i].checked) {
			if ( is_sane_language(radios[i].value) ) {
				selected_language = radios[i].value;
			} else {
				// if we somehow get a non-existant language from the user, give them the default (en)
				selected_language = default_language;
			}
		}
	}
	
	
	/* check to see if they want to save their language (cookie) */
	if (checkbox.checked) {
		save_language = 1;
	} else {
		save_language = 0;
	}
	
	
	/* check to make sure they are using the selector properly */
	if (selected_language) {
		
		if (save_language) {
			// execute cookie create code
			set_cookie('language', selected_language, '365');
			change_language(selected_language);
		} else {
			change_language(selected_language);
		}
		
	} else {
		// if they just hit 'ok' without selecting a language
		// just send them back to their current language
		change_language(get_current_language());
	}
	
}

function change_language(language_code) {
	
	var url = get_url_array();
	url[0] = language_code;
	url = url.join("/");
	url = "/" + url;
	
	location.href = location.protocol + "//" + location.hostname + url;
}

function get_current_language() {
	var url = get_url_array();
	var language_code = url[0];
	
	return language_code;
}

function is_sane_language(language) {
	
	var supported_language = new Array("en","cn","de","jp");
	var rv = false;
	
	for (var i = 0 ; i < supported_language.length; i++) {
		if (supported_language[i] == language) {
			rv = true;
			break;
		}
	}
	
	return rv;
}

function get_cookie(c_name) {

    if (document.cookie.length>0) {

        c_start=document.cookie.indexOf(c_name + "=");

        if (c_start!=-1) { 

            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);

            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));

        } 
    }

    return "";
}



function set_cookie(c_name, value, days_to_expire, is_secure) {
	
	var date = new Date();
	var expires = "";
	var secure  = "";
	
	if (days_to_expire) {
		date.setTime( date.getTime() + (days_to_expire*24*60*60*1000) );
		expires = "; expires=" + date.toGMTString();
	} else {
		expires = "";
	}

	if (is_secure) {
		secure = ";secure";
	}

	document.cookie = c_name + ' = ' + escape(value) + ';path=/;' + expires + secure;
}

function button(obj,state) {
	
	var btn_left = $(obj).getElementsByClassName('BUTTON_LEFT')[0];
	var btn_middle = $(obj).getElementsByClassName('BUTTON_MIDDLE')[0];
	var btn_right = $(obj).getElementsByClassName('BUTTON_RIGHT')[0];
	var btn_text = $(obj).getElementsByClassName('BUTTON_TEXT')[0];
	var btn_link = $(btn_text).getElementsByTagName('a')[0];
	
	if ( state == 'on') {
		$(btn_left).className = 'BUTTON_LEFT BUTTON_LEFT_ON';
		$(btn_middle).className = 'BUTTON_MIDDLE BUTTON_MIDDLE_ON';
		$(btn_right).removeClassName('BUTTON_RIGHT_OFF'); $(btn_right).addClassName('BUTTON_RIGHT_ON');
		$(btn_text).className = 'BUTTON_TEXT BUTTON_TEXT_ON';
		
		
	} else if ( state == 'off' ) {
		$(btn_left).className = 'BUTTON_LEFT BUTTON_LEFT_OFF';
		$(btn_middle).className = 'BUTTON_MIDDLE BUTTON_MIDDLE_OFF';
		$(btn_right).removeClassName('BUTTON_RIGHT_ON'); $(btn_right).addClassName('BUTTON_RIGHT_OFF');
		$(btn_text).className = 'BUTTON_TEXT BUTTON_TEXT_OFF';
	}
}

function lightbox_closebutton(obj,state) {
	
	if (state == 'on') {
		obj.className = 'LIGHTBOX_CLOSEBUTTON_ON';
	} else if (state == 'off') {
		obj.className = 'LIGHTBOX_CLOSEBUTTON_OFF';
	} else if (state == 'close') {
		$('LANG_LIGHTBOX').style.display = 'none';
		$('LOGIN_LIGHTBOX').style.display = 'none';
		$('overlay').style.display = 'none';
	}
	
}

function show_menu(node) {
	var hidden_ul = node.parentNode.getElementsByTagName('ul')[0];
	hidden_ul.style.visibility = 'visible';
}

function hide_menu(node) {
	var hidden_ul = node.parentNode.getElementsByTagName('ul')[0];
	hidden_ul.style.visibility = 'hidden'
}


function is_current_channel(node) {
	var re, rv, url, channel, channel_child;
	var content_div, channel_href, channel_li;
	var reReturn, parsed_channel;

	url = get_url_array();
	channel = url[0];
	channel_child = url[1];

	content_div = $(node).getElementsByClassName('menubar_item_middle');
	channel_href = content_div[0].immediateDescendants()[0];
	channel_li = content_div[0].getElementsByTagName('li');;

	re = new RegExp("http.*\/\/(.*)");

	reReturn = re.exec(channel_href);
	reReturn = reReturn[1].split('/');
	
	parsed_channel = reReturn[1];

	if (parsed_channel == channel) {
		rv = 1;
	} else {
		rv = 0;
	}

	return rv;
}

function is_file(str) {

	var rv, re;
	re = new RegExp("\.shtml$");

	if (re.test(str)) {
		rv = 1;
	} else {
		rv = 0;
	}

	return rv;
}

function activate_channel_child(node) {

	var url, channel_child, channel_child_li;

	url = get_url_array();
	channel_child = url[1];
	channel_child_li = $(node).getElementsByTagName('li');	

	for (var i = 0; i < channel_child_li.length; i++) {
		var li, li_a, li_a_href;

		li = channel_child_li[i];
		li_a = $(li).immediateDescendants()[0]; 
		
		li_a_href = get_url_pathname(li_a);
		li_a_href = li_a_href[1];
		if (li_a_href == channel_child) {
			$(li_a).addClassName('active');
		}
	}

}

function get_url_pathname(str) {

	// takes a string (href code)
	// cuts it up and turns pathname

	var re, rv, chunk, raw_url;

	re = new RegExp("http.*\/\/(.*)");
	rv = new Array();
	raw_url = new Array();
  
  //fix - ignore links that don't have http in them, like javascript popups
  if (re.exec(str)==null)
    return [null, null];  
  
	raw_url = re.exec(str)[1];
	chunk = raw_url.indexOf('/');

	rv = get_url_array(raw_url.slice(chunk,raw_url.length));

	return rv;
}

function get_url_array(str) {

	// returns a clean array populated with elements from the url
	//
	var rv, url;

	if (str) {
		url = str;
	} else {
		url = location.pathname;
	}

	rv 	= new Array();
	rv 	= url.split('/');
	rv 	= clean_array(rv);

	return rv;
}

function get_menubar_li() {
	var rv = $('SECTION_MENUBAR').getElementsByClassName('MENUBAR_CONTENT')[0].getElementsByTagName('ul')[0].immediateDescendants();
	return rv;
}


function highlight_location() {
	var menubar_parent_li = get_menubar_li();
	for (var i = 0; i < menubar_parent_li.length; i++) {
		var channel_li = menubar_parent_li[i];

		if ( is_current_channel(channel_li) ) {
			activate_menubar(channel_li);
			activate_channel_child(channel_li);
		}

	}
}

function pop_filename(a) {
	
	var re;
	re = new RegExp("\.shtml$");
	
	if (re.test(a[a.length - 1])) {
		a.pop(a.length - 1);
	}
	
	return a;
}

function clean_array(a) {
	
	var re, clean_a;
	
	re = new RegExp("\\w");
	clean_a = new Array;
	
	for (var i = 0; i < a.length; i++) {
		if (re.test(a[i])) {
			clean_a.push(a[i]);
		}
	}
	
	return clean_a;
}

function highlight_active_pagelink() {

	var url, re, hrefs;
	
	url = location.href;

	// check to see if we need to append index.shtml to the url
	//
	
	re = new RegExp("/$");
	
	if (re.test(url)) {
		url = url + "index.shtml";
	}
	
	// find the div that contains the list elements
	// jump down to the first element in the div (ul)
	// grab all the a tags
	// return the array (hrefs)
	//
	hrefs = $('CORE_RIGHTBLOCK').getElementsByClassName('RIGHTBLOCK_OBJECT_3rdNAV_CONTENT')[0].immediateDescendants()[0].getElementsByTagName('a');
	
	for (var i = 0; i < hrefs.length; i++) {
		
		if (hrefs[i] == url) {
			
			hrefs[i].className = "TOGGLE_ON";
			
			if (hrefs[i].parentNode.parentNode.parentNode.parentNode.nodeName != 'DIV') {
				
				// we are inside a nested ul
				//
				
				// we need need to turn on our parent li to show what section we are in
				//
				hrefs[i].parentNode.parentNode.parentNode.getElementsByTagName('a')[0].className = 'TOGGLE_ON';
				
				// we also need to change the style of the nested ul from none (hidden) to block (visible)
				//
				hrefs[i].parentNode.parentNode.parentNode.getElementsByTagName('ul')[0].style.display = 'block';
				
			} else {
				
				// if our active page has a nested ul, lets show it
				//
				if (hrefs[i].parentNode.parentNode.childNodes.length > 1) {
					hrefs[i].parentNode.parentNode.getElementsByTagName('ul')[0].style.display = 'block';
				}
			}

		}
	}

}

function activate_pagemodule(node) {
	
	var divs = $(node).getElementsByTagName('div');
	
	divs[0].parentNode.className = "LEFTBLOCK_OBJECT_PAGEMODULE LEFTBLOCK_OBJECT_PAGEMODULE_ON";
	divs[0].className = "LEFTBLOCK_OBJECT_PAGEMODULE_HEADER LEFTBLOCK_OBJECT_PAGEMODULE_HEADER_ON";
	divs[1].className = "LEFTBLOCK_OBJECT_PAGEMODULE_CONTENT LEFTBLOCK_OBJECT_PAGEMODULE_CONTENT_ON";
	
}

function deactivate_pagemodule(node) {
	
	divs = node.getElementsByTagName('div');
	
	divs[0].parentNode.className = "LEFTBLOCK_OBJECT_PAGEMODULE";
	divs[0].className = "LEFTBLOCK_OBJECT_PAGEMODULE_HEADER";
	divs[1].className = "LEFTBLOCK_OBJECT_PAGEMODULE_CONTENT";
}

function link_pagemodule(node) {

	divs = node.getElementsByTagName('div');
	
	if (divs[0].getElementsByTagName('a').length > 0) {
		location.href = divs[0].getElementsByTagName('a')[0].href;
	} else {
		alert("no links found");
	}
}


function activate_menubar(node) {
	
	$(node).getElementsByClassName('menubar_item_left')[0].addClassName('menubar_item_left_on');
	$(node).getElementsByClassName('menubar_item_middle')[0].addClassName('menubar_item_middle_on');
	$(node).getElementsByClassName('menubar_item_right')[0].addClassName('menubar_item_right_on');
	
	
	/* change font color from grey to white */
	var channel_atag = $(node).getElementsByClassName('menubar_item_middle')[0].descendants()[0];
	channel_atag.addClassName('on');
	
}

function deactivate_menubar(node) {
	
	$(node).getElementsByClassName('menubar_item_left')[0].removeClassName('menubar_item_left_on');
	$(node).getElementsByClassName('menubar_item_middle')[0].removeClassName('menubar_item_middle_on');
	$(node).getElementsByClassName('menubar_item_right')[0].removeClassName('menubar_item_right_on');
	
	/* change font color from white to grey  */
	var channel_atag = $(node).getElementsByClassName('menubar_item_middle')[0].descendants()[0];
	channel_atag.removeClassName('on');
	
	/*
	// ie hack
	// if we are on the current channel, turn off the channel link (above code)
	// then turn it back on
	//*/

	if ( is_current_channel(node) ) {
		activate_menubar(node);
	}
	
}

function toggle_dropdown_menu(node,state) {
	
	var hidden_ul = $(node).getElementsByTagName('ul')[0];
	
	if (state) {
		hidden_ul.addClassName('display');
	} else {
		hidden_ul.removeClassName('display');
	}
	
}

function modify_menubar_top_bottom_links(class_name) {
	
	var content_div = document.getElementsByClassName(class_name);
	
	for (var i = 0; i < content_div.length; i++) {
		
		var content_div_li = content_div[i].getElementsByTagName('li');
		
		if (content_div_li.length > 0) {
			
			var length = content_div_li.length;
			
			content_div_li[0].childNodes[0].className = "top";
			content_div_li[length - 1].childNodes[0].className = "bottom";
		}
		
	}
}

function goto_location(node) {
	var channel_link = $(node).getElementsByClassName('menubar_item_middle')[0].immediateDescendants()[0];
	location.href = channel_link;
}


function modify_menubar_rollovers() {
	
	var menubar_parent_lis = $('SECTION_MENUBAR').getElementsByClassName('MENUBAR_CONTENT')[0].immediateDescendants()[0].immediateDescendants();
	
	for (var i = 0; i < menubar_parent_lis.length; i++) {
		menubar_parent_lis[i].addClassName('pointer');
		//menubar_parent_lis[i].onclick=function(){goto_location(this);};
		menubar_parent_lis[i].onmouseover=function(){activate_menubar(this); toggle_dropdown_menu(this,true);};
		menubar_parent_lis[i].onmouseout=function(){deactivate_menubar(this);toggle_dropdown_menu(this,false);};
	}
	
}

function activate_subjectbox(node) {
	
	divs = node.getElementsByTagName('div');
	
	divs[0].parentNode.className = "LEFTBLOCK_OBJECT_SUBJECTBOX LEFTBLOCK_OBJECT_SUBJECTBOX_ON";
	divs[0].className = "LEFTBLOCK_OBJECT_SUBJECTBOX_HEADER LEFTBLOCK_OBJECT_SUBJECTBOX_HEADER_ON";
	divs[1].className = "LEFTBLOCK_OBJECT_SUBJECTBOX_CONTENT LEFTBLOCK_OBJECT_SUBJECTBOX_CONTENT_ON";
	
}

function deactivate_subjectbox(node) {
	
	divs = node.getElementsByTagName('div');
	
	divs[0].parentNode.className = "LEFTBLOCK_OBJECT_SUBJECTBOX";
	divs[0].className = "LEFTBLOCK_OBJECT_SUBJECTBOX_HEADER";
	divs[1].className = "LEFTBLOCK_OBJECT_SUBJECTBOX_CONTENT";
}

function link_subjectbox(node) {

	divs = node.getElementsByTagName('div');
	
	if (divs[0].getElementsByTagName('a').length > 0) {
		location.href = divs[0].getElementsByTagName('a')[0].href;
	} else {
		alert("no links found");
	}
}

function pop_up_window(x, y, wPage, wName) {

	var left = (screen.availWidth - x)/2;
	var top = (screen.availHeight - y)/2;
	var wParam = 'status=yes,resizable=yes,scrollbars=yes,width='+x+',height='+y+',left='+left+',top='+top;
	window.open(wPage, wName, wParam);
}

function popUpWindow(wPage, wName) {
	var wParam = "status=yes,resizable=yes,scrollbars=yes,width=770,height=480";
	window.open(wPage, wName, wParam);
}

function check_https()
{
	var cu =  window.location.toString();
	if ( cu.match(/^https.*/g) ){
		return false;
	}
	window.location="/your_account/login.shtml";
	return true;
}

function outputRiskWarning() {
	
	
}


function attach_subjectbox_event_handlers() {
		
		var subjectbox_parent_classname = 'LEFTBLOCK_OBJECT_SUBJECTBOX';
		var subjectbox_header_classname = 'LEFTBLOCK_OBJECT_SUBJECTBOX_HEADER';
		
		var subjectboxes = document.getElementsByClassName(subjectbox_parent_classname);
		
		for (var i = 0; i < subjectboxes.length; i++) {
			$(subjectboxes)[i].getElementsByClassName(subjectbox_header_classname)[0].onmouseover = function () { attach_subjectbox_mouseover(this); };
			$(subjectboxes)[i].getElementsByClassName(subjectbox_header_classname)[0].onmouseout = function () { attach_subjectbox_mouseout(this); };
		}
		
}


function attach_subjectbox_mouseover(subjectbox_obj) {
	
	var subjectbox_header_div_href = $(subjectbox_obj).getElementsByTagName('a');
	
    /*
     *  if the header div contains <a href ...> we produce the on off effect
     */
	if (subjectbox_header_div_href.length > 0) {
		
		$(subjectbox_obj).removeClassName('LEFTBLOCK_OBJECT_SUBJECTBOX_HEADER_NORMAL');
		$(subjectbox_obj).addClassName('LEFTBLOCK_OBJECT_SUBJECTBOX_HEADER_WITH_LINK');

	}
	
}

function attach_subjectbox_mouseout(subjectbox_obj) {
	
	var subjectbox_header_div_href = $(subjectbox_obj).getElementsByTagName('a');
	
	if (subjectbox_header_div_href.length > 0) {
		
		$(subjectbox_obj).removeClassName('LEFTBLOCK_OBJECT_SUBJECTBOX_HEADER_WITH_LINK');
		$(subjectbox_obj).addClassName('LEFTBLOCK_OBJECT_SUBJECTBOX_HEADER_NORMAL');
		
	}
	
	
}


function attach_pagemodule_event_handlers() {
		
		var pagemodule_parent_classname = 'LEFTBLOCK_OBJECT_PAGEMODULE';
		var pagemodule_header_classname = 'LEFTBLOCK_OBJECT_PAGEMODULE_HEADER';
		
		var pagemodules = document.getElementsByClassName(pagemodule_parent_classname);
		
		for (var i = 0; i < pagemodules.length; i++) {
			$(pagemodules)[i].getElementsByClassName(pagemodule_header_classname)[0].onmouseover = function () { attach_pagemodule_mouseover(this); };
			$(pagemodules)[i].getElementsByClassName(pagemodule_header_classname)[0].onmouseout = function () { attach_pagemodule_mouseout(this); };
		}
		
}


function attach_pagemodule_mouseover(pagemodule_obj) {
	
	var pagemodule_header_div_href = $(pagemodule_obj).getElementsByTagName('a');
	
	if (pagemodule_header_div_href.length > 0) {
		
		$(pagemodule_obj).removeClassName('LEFTBLOCK_OBJECT_PAGEMODULE_HEADER_NORMAL');
		$(pagemodule_obj).addClassName('LEFTBLOCK_OBJECT_PAGEMODULE_HEADER_WITH_LINK');

	}
	
}

function attach_pagemodule_mouseout(pagemodule_obj) {
	
	var pagemodule_header_div_href = $(pagemodule_obj).getElementsByTagName('a');
	
	if (pagemodule_header_div_href.length > 0) {
		
		$(pagemodule_obj).removeClassName('LEFTBLOCK_OBJECT_PAGEMODULE_HEADER_WITH_LINK');
		$(pagemodule_obj).addClassName('LEFTBLOCK_OBJECT_PAGEMODULE_HEADER_NORMAL');
		
	}
	
}

function Clickheretoprint()
{ 
  var display="toolbar=no,location=no,directories=no,menubar=no,"; 
      display+="scrollbars=yes,width=650, height=600, left=100, top=25"; 
  var content = document.getElementById("CORE_LEFTBLOCK").innerHTML; 


//content = content.replace(/<\script/?[^\>]+(>|$)/g, "");
//newcontent = content.replace(/\<script[^\>]+\>\.+\<\/script\>/gi,'');
//content = content.replace(/<script\*+</script>/gi,'');
//content = content.replace(/<(script|style){1}.*>/gi,'');
//content = content.replace(/<(script|style){1}.*?>/gi,'');



  var docprint=window.open('','',display); 
   docprint.document.open(); 
   docprint.document.write('<html><head> <link rel="stylesheet" href="/fileadmin/css/printstyle.css" type="text/css"> <title>'+document.title+'</title></head><body onLoad="self.print()">'); 
   docprint.document.write(content); 
   docprint.document.write('</body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}

//go through each directory following the base URL, and generate a link from it. 
function generateBreadcrumb(divname) {
	var url = window.location.protocol+'//'+window.location.hostname;	
	var path = window.location.pathname.substr(1).split("/");
	//if we are sent to a directory, manually add the index page. 
	if (window.location.pathname.match(/.?htm?/gi)==null){
		path = (window.location.pathname+'index.shtml').substr(1).split("/");
	}
	//don't output anything for home page 
	if (path.length==1 || path[0] == 'general') {
		$(divname).update('&nbsp;');
	}
	else {
		var output = '<a href="/"><img border="0" style="position: relative; top: 1px;" alt="" src="/fileadmin/images/icon_ccrumb_home.gif"/></a> > '; 	
		for (i=0; i<path.length;i++) {
			url +='/'+path[i];
			//do not output the directory if we are looking at the index page.		
			if (!(path[path.length-1]=='index.shtml' && i==path.length-2) )		
				output += '<a href="'+url+'" />'+prettify(path[i])+'</a> > ';
		}
		$(divname).update(output.substr(0, output.length-3));
	}
}
//make the link display text appear pretty: capitlize OANDA, the FX brand, words and get rid of underscores. 
function prettify(path) {
	if (path.match(/.?htm?/gi)!=null){
		return '<strong>'+document.title.substr(0, document.title.indexOf(' - OANDA'))+'</strong>';
	}
	else {
		var output = path.replace(/[-|_]/gi, ' ');
		output = output.replace(/\w+/gi, function (word){return word.capitalize();});
		output = output.replace(/fx(.)/gi, function (word) {return word.toUpperCase();});
		output = output.replace(/fxglobaltransfer/gi, "FXGlobalTransfer");
		return output.replace(/oanda/gi, "OANDA");	
	}
}
