// Add target="_blank" to anchors with external link
function newTarget(obj) {
  obj.setAttribute('target', '_blank');
}

function swfO(m, w, h, i, f) {
  if (AC_FL_RunContent == 0) { alert("This page requires AC_RunActiveContent.js."); return false; }

  var res = AC_FL_RunContent(
      'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 
      'width', w,
      'height', h,
      'src', m,
      'quality', 'high',
      'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
      'align', 'middle',
      'play', 'true',
      'loop', 'true',
      'scale', 'showall',
      'wmode', 'window',
      'devicefont', 'false',
      'id', i,
      'bgcolor', '#000000',
      'name', i,
      'menu', 'false',
      'allowFullScreen', 'true',
      'allowScriptAccess','sameDomain',
      'movie', m,
      'salign', '',
      'flashvars', f
  ); //end AC code
  get(i).parentNode.removeChild(get(i))
}

function openSlide(objID, template, classs) {
  var obj = get('slide_' + objID);
  var objHandler = get('slideHandler_' + objID);
  var classs = classs ? classs : 'loading';
  var template = template ? template : 'dictionary';
  if( obj.style.display == 'none' && obj.innerHTML == '' && template != 'none' ) {
    new Ajax.Updater(obj.id, '?module=Articles&action=ArticleFolder.publicOpenFolder&template=' + template + '&id=' + objID, { 
  onCreate: function() {
    addClass(objHandler, classs);
  },
  onComplete: function(transport) {
    obj.style.display='';
    addClass(objHandler, 'active');
    removeClass(objHandler, classs);
    for( i=0; slides.length > i; i++ ) {
      if( slides[i] == objID ) continue;
        var slide = get('slide_' + slides[i]);
      //  console.log('slide_' + slides[i]);
        var slideHandler = get('slideHandler_' + slides[i]);
        slide.style.display='none';
        removeClass(slideHandler, 'active');
    }
 } });
  }
  else if( obj.style.display == 'none'  && obj.innerHTML != '' ) {
    obj.style.display='';
    addClass(objHandler, 'active');
    for( i=0; slides.length > i; i++ ) {
      if( slides[i] != objID ) {
        var slide = get('slide_' + slides[i]);
      //  console.log('slide_' + slides[i]);
        var slideHandler = get('slideHandler_' + slides[i]);
        slide.style.display='none';
        removeClass(slideHandler, 'active');
      }
    }
  } else {
    removeClass(objHandler, 'active');
    obj.style.display='none';  
  }
}

function contains(str, match) {
  if( str.indexOf(match) == -1 ) return false
  else return true
}

function addClass(obj, klass) {
  if( hasClass(obj, klass) ) return
  else obj.className += (obj.className ? ' ' : '') + klass;
}

function removeClass(obj, klass) {
  if( !hasClass(obj, klass) ) return
  else var klass = trim(obj.className.replace(new RegExp('(^|\\s)'+ klass +'($|\\s)'), ' '), ' ')
  obj.className = klass;
}

function hasClass(obj, klass) {
  if( obj.className.match(new RegExp('(^|\\s)'+ klass +'($|\\s)')) ) return true
  else return false
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function changeTab(obj) {
  switch(obj.id) {
    case 'relationMenuTab':
      get('shareTab').style.display='none';
      get('relationTab').style.display='';
      get('relationMenuTab').className='active';
      get('shareMenuTab').className='';
      break;
    case 'shareMenuTab':
      get('relationTab').style.display='none';
      get('shareTab').style.display='';
      get('relationMenuTab').className='';
      get('shareMenuTab').className='active';
      break;
    default:
      break;
  }
}

function fbs_click() {
  u=location.href;
  t=document.title;
  window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
  return false;
}


function get(obj) {
  return document.getElementById(obj);
}

function getCookie(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 setCookie(c_name,value) {
  createCookie(c_name, value);
  checkCookie();
}

function checkCookie() {
  fontsize = getCookie('nff_fontsize');
  document.getElementById('main').style.fontSize = fontsize + 'em';
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) {
        a.disabled = false;
        createCookie('style', title);
      }
    }
  }
}

function contrast(anchor) {
  if( !readCookie('style') || readCookie('style') == 'default' ) {
    setActiveStyleSheet('contrast');
  } else {
    setActiveStyleSheet('default');
  }
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);