window.addEvent('domready', function() {  
  var myMenu = new MenuMatic({ id:'topnav' }); 
  
  // get stock quote
  get_stock_html();

  // news accordion
  var accordion = new Accordion('div.title', 'div.abstract', {
    opacity: false,
    onActive: function(toggler, element){
      toggler.setStyle('background', "#ebf4f9 url('images/arrow_news_on.gif') no-repeat 9px 13px");
    },
    onBackground: function(toggler, element){
      toggler.setStyle('background', "#d4e6f4 url('images/arrow_news.gif') no-repeat 9px 13px");
    }
  }, $('articles'));

});

//time to implement basic show / hide
Element.implement({
	//implement show
	show: function() {
		this.setStyle('display','');
	},
	//implement hide
	hide: function() {
		this.setStyle('display','none');
	}
});

function cnvrt2Upper(str) {
	return str.toLowerCase().replace(/\b[a-z]/g, cnvrt);
	function cnvrt() {
		return arguments[0].toUpperCase();
	}
}

var picker_row = function(info, i, column, select_value) {
	// Check for matching value.
	chosen = select_value == info[column] ? 'selected="selected"' : '';
	//console.log(select_value+" - "+info[column]);
	var html = ['<option title="',info[column],'" value="',info[column],'"',chosen,'>',info[column],'</option>'];
	
	return html.join('');
};

// flash loader
function load_flash(name, src, w, h, bgcolor) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + w + '" height="' + h + '" id="' + name + '" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="' + src + '" /><param name="quality" value="high" /><param name="bgcolor" value="' + bgcolor + '" /><param name="wmode" value="opaque" />');
	document.write('<embed src="' + src + '" wmode="opaque" quality="high" bgcolor="' + bgcolor + '" width="' + w + '" height="' + h + '" name="' + name + '" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}

function flash_pop_up(id) {
  $(id).style.display = "block";
}

function flash_pop_down(id, swf) {
  $(id).style.display = "none";
  stopflash(swf);
}

function sendEvent(swf,typ,prm) { 
  thisMovie(swf).sendEvent(typ,prm); 
}

function thisMovie(swf) {
  if(navigator.appName.indexOf("Microsoft") != -1) {
    return window[swf];
  } else {
    return document[swf];
  }
}

function stopflash(swf) {
  sendEvent(swf, 'stop');
}


// get stock quote thru proxy and build html string
function get_stock_html() {
  var r = Math.floor(Math.random()*100000); // use on url to prevent caching
  var stockReq = new Request({
    method: 'get',
    onSuccess: function(res) {
      try {
        $('stock').innerHTML = res;
      } catch (ex) {
      }
    }
  })
  try {
    stockReq.send({url: '/stockQuote/quote.html?r=' + r});
  } catch (ex) {
  }
}

// product hover

function productHover(link, name, desc, pic, alt) {
  // remove current hover
  var curr_hover = $('prod-hover');
  if (curr_hover) { curr_hover.dispose(); }

  // add new hover
  var prod = new Element('div', {'id': 'prod-hover'});

  prod.innerHTML = ['<h2>', name, '</h2><img align="left" src="/images/products/', (pic || 'no_image.gif'), '" alt="', alt, '"/><p>', desc, '</p><a class="close-box" onclick="this.parentNode.dispose();">Close</a>'].join('');
  prod.inject(link.parentNode,"top"); //Top
}


function chooseleft() {
  document.news.lololol.value = 1;
  document.news.submit();
}
function chooseright() {
  document.news.lololol.value = 2;
  document.news.submit();
}


var MAIN_LINKS = [['markets', 0], // [name, linkable flag]
                  ['products', 1],
                  ['about', 1],
                  ['investors', 0],
                  ['contact', 1]
                  ];

function build_top_menu(dir_dict, prefix) {
  var menu = new Element('div', {'class': prefix + 'menu'});
  dir_dict['page_list'].each(function(p) {
    if (p[4]) { // check topnav flag
      var subKey = p[3];
      if (subKey && dir_dict['subdirs'][subKey]['page_list'][0][4]) {
        var subMenu = new Element('div', {'class': prefix + 'sub_section'});
        var button = new Element('a', {'class': [prefix, 'link ', prefix, 'sub_button'].join(''), 'href': ['/', p[1], '/', p[2]].join('')});
        button.innerHTML = p[0];
        button.inject(subMenu);

        // add sub menu
        build_top_menu(dir_dict['subdirs'][subKey], 'sub_' + prefix).inject(subMenu);
        subMenu.inject(menu);
      } else {
        var link = new Element('a', {'class': [prefix, 'link '].join(''), 'href': ['/', p[1], '/', p[2]].join('')});
        link.innerHTML = p[0];
        link.inject(menu);
      }
    }
  });
  
  return menu
}

/*var exampleFunction = function() {
     alert('hello')
};*/

