function changeQuotes(){
	Effect.Appear('q1', {queue: 'front'});
	Effect.Fade.delay(8, 'q1', {queue: 'end'});
	Effect.Appear.delay(10,'q2',{queue:'end'});
	Effect.Fade.delay(18, 'q2', {queue: 'end'});
	Effect.Appear.delay(20,'q3',{queue:'end'});
	Effect.Fade.delay(28, 'q3', {queue: 'end'});
	Effect.Appear.delay(30,'q4',{queue:'end'});
	Effect.Fade.delay(38, 'q4', {queue: 'end'});
	Effect.Appear.delay(40,'q5',{queue:'end'});
	Effect.Fade.delay(48, 'q5', {queue: 'end'});
	Effect.Appear.delay(50,'q6',{queue:'end'});
	Effect.Fade.delay(58, 'q6', {queue: 'end'});
	Effect.Appear.delay(60,'q7',{queue:'end'});
	Effect.Fade.delay(68, 'q7', {queue: 'end'});
	Effect.Appear.delay(70,'q8',{queue:'end'});
	Effect.Fade.delay(78, 'q8', {queue: 'end'});
	Effect.Appear.delay(80,'q9',{queue:'end'});
}



// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function pop_up(src){
  window.open(src.getAttribute('href'), src.getAttribute('target'));
  return false;
}

// table ruler
// apply to any table with class of ruler
// on mouseover row class is changed to ruled and back
function tableruler(className){
  if (document.getElementById){
    var tables=document.getElementsByTagName('table');
    for (var i=0;i<tables.length;i++){
      var re = new RegExp("( |^)(" + className + ")( |$)"); // match if multiple classes are used
      if(tables[i].className.match(re)){
        var trs=tables[i].getElementsByTagName('tr');
        for(var j=0;j<trs.length;j++){
          trs[j].startclass = trs[j].className;
          trs[j].onmouseover=function(){this.rowclass=this.className;this.className='ruled '+this.rowclass;return false}
          trs[j].onmouseout=function(){this.className=this.rowclass;return false}
          trs[j].onclick=function(){highlightRow(this);clickTarget(this);};
        }
      }
    }
  }
}
// if a row contains a link with class 'target' go to that links href
function clickTarget(row){
  var tds=row.getElementsByTagName('td');
  for (var i=0;i<tds.length;i++){
    var a=tds[i].getElementsByTagName('a');
    for (var j=0;j<a.length;j++){
      if (a[j].className == 'target'){
        window.location= a[j].href;
      }
    }
  }
}
function highlightRow(row){
  // select/deselect row
  if (row.highlighted){
    row.className = row.startclass;
    row.highlighted = false;
    row.rowclass = row.className;
  } else {
    row.className = 'highlight';
    row.highlighted = true;
    row.rowclass = row.className;
  }
}

// drop down
function dynamicSelect(id1, id2) {
  if (document.getElementById && document.getElementsByTagName) {
    var sel1 = document.getElementById(id1);
    var sel2 = document.getElementById(id2);
    var clone = sel2.cloneNode(true);
    var clonedOptions = clone.getElementsByTagName("option");
    refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
    sel1.onchange = function() {
      refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
    }
  }
}
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
  while (sel2.options.length) {
    sel2.remove(0);
  }
  var pattern1 = /( |^)(select)( |$)/;
  var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
  for (var i = 0; i < clonedOptions.length; i++) {
    if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {
      sel2.appendChild(clonedOptions[i].cloneNode(true));
    }
  }
}

function isMethod(method){
  return (method && (typeof method == 'function' || typeof method == 'object'));
}
function add_load_method(method){
  var old_onload = window.onload;
  if (isMethod(old_onload)) {
    window.onload = function(){
      old_onload();
      method();
    }
  } else {
    window.onload = function(){
      method();
    }
  }
}

// add onload methods without wiping out existing methods
//var load_methods = new Array();
//function add_load_method(method){
//  if(!load_methods.length){
//    init_onload()
//  }
//  load_methods.push(method);
//}
//
//function new_onload(){
//  for (var i=0;i<load_methods.length;i++){
//    method = load_methods[i];
//    method();
//  }
//}
//
//function init_onload(){
//  if (isMethod(window.onload)) {
//    load_methods.push(window.onload);
//  }
//  window.onload = new_onload;
//}


var subscribe_to_newsletter = function (){
  var e;
  if(e = document.getElementById('subscribe_to_newsletter')){
    var default_text  = e.value;
    var default_color = e.style.color
    var alt_color = '#999';
    e.style.color = alt_color;
    e.onfocus = function(){
      if(e.value == default_text ){
        e.value = '';
        e.style.color = default_color;
      }
    }
    e.onblur = function(){
      if(e.value == '' ){
        e.value = default_text;
        e.style.color = alt_color;
      }
    }
  }
}

var jump_to_language = function() {
  var e;
  if(e = document.getElementById('jump_to_language')){
    e.onchange = function(){
      //document.location = '/language/set/' + e.value;
      if (e.value != 'english') {
        document.location = '/' + e.value + '/';
      } else {
        document.location = '/';
      }
    }
  }
}

add_load_method(subscribe_to_newsletter);
add_load_method( jump_to_language );
add_load_method(changeQuotes);
