// JMM javascriptark

// BROWSERBESTEMMELSE
var br = navigator.userAgent;
var i = 0;
var IE = (br.indexOf('MSIE')>-1)?true:false;
if (IE) i = br.indexOf('MSIE');
var IE5 = (IE&&parseInt(br.substr(i+5))==5)?true:false;
var IE55down = (IE&&parseFloat(br.substr(i+5))<5.5)?true:false;
var IE55up = (IE&&parseFloat(br.substr(i+5))>=5.5&&parseFloat(br.substr(i+5))<=5.9)?true:false;
var IE6 = (IE&&parseInt(br.substr(i+5))==6)?true:false;
var IE7 = (IE&&parseInt(br.substr(i+5))==7)?true:false;
var Gecko = (br.indexOf('Gecko')>-1||br.indexOf('Google')>-1||br.indexOf('W3C')>-1||br.indexOf('Mozilla/4.7')>-1)?true:false;
var FF = (Gecko&&br.indexOf('Firefox')>-1)?true:false;
if (FF) i = br.indexOf('Firefox/');
var FF15up = (FF&&parseFloat(br.substr(i+8))>=1.5)?true:false;
var FF3 = (FF&&parseInt(br.substr(i+8))==3)?true:false;
var Vista = (br.indexOf('Windows NT 6')>-1)?true:false;

// VED RESIZE
function MyResize() {
window.location.reload();
}
window.onresize=MyResize;

// FJERN FOKUS FRA LINKS
function blurLinks(){
var links = document.getElementsByTagName('a');
for (i=0;i<links.length;i++) links[i].onfocus=function(){this.blur();};
}
window.onload=blurLinks;

// VIS ELLER SKJUL
function displayBN(id,val){
 var DO=document.getElementById(id);
 if (val=='b') DO.style.display='block';
 else if (val=='n') DO.style.display='none';
}

// DÆK SIDEN UNDER LOAD
function waitWhileLoading() {
setTimeout("displayBN('preload','n')",1000);
}

// UDSKIFT INDHOLD I ELEMENT
function changeContent(id,content) {
  if (self==top) {
  document.getElementById(id).innerHTML=content;
  } else if (self==top.artTxt) {
  parent.document.getElementById(id).innerHTML=content;
  }
}

// POPUP VINDUER

var pops=[];
// array med alle popupvinduer;
// tilføj popups til dette array, efterhånden som de åbnes

// ÅBN NYT BLANKT VINDUE
function win_blank(URL) {
  newWin = window.open(URL,"newWin");
}

// ÅBN READER GUIDE
function openGuide(hatch) {
var w = (screen.width<=800)?330:454;
var h = (screen.width<=800)?330:444;
var t = (screen.width<=800)?200:250;
var l = (screen.width<=800)?450:530;
var guide = window.open("guide.html"+hatch, "guide", "top="+t+",left="+l+",height="+h+",width="+w+",scrollbars,dependent");
pops[pops.length]=guide;
guide.focus();
}

// ÅBN VINDUE MED ABSTRACT
var abs = new Object();
abs.closed = true;
function openAbstract(ID) {
  var leftPosition=0;
  var w = (screen.width<=800)?480:560;
  var h = (screen.width<=800)?180:233;
  if (screen) {
    leftPosition = (screen.width<=800)?screen.width-490:screen.width-566;
  }
  if (self.abs&&!abs.closed) {
    abs.focus();
    abs.location.href='http://www.musicandmeaning.net/abstract.php?artID='+ID;
  }else{
  abs = window.open("http://www.musicandmeaning.net/abstract.php?artID="+ID+"", "abs", "width="+w+",height="+h+",top=0,left="+leftPosition+",scrollbars=yes,resizable=yes");
  pops[pops.length]=abs;
  abs.focus();
  }
}

// ÅBN PRINT VINDUER
var printWin = new Object();
function openToPrint(ID) {
  var h = screen.height-100;
  printWin = window.open("printPubs.php?artID="+ID+"", "printWin", "width=600,height="+h+",top=0,left=0,scrollbars=yes,resizable=yes");
}
function openToPrintAll(ID) {
  var h = screen.height-100;
  printWin = window.open("printAllPubs.php?artID="+ID+"", "printWin", "width=600,height="+h+",top=0,left=0,scrollbars=yes,resizable=yes");
}

// ÅBN VINDUE MED REFERENCER
var refsWin = new Object();
refsWin.closed = true;
function openRefs(artID,refID) {
  var leftPosition=0;
  if (screen) {
    leftPosition = (screen.width<=800)?screen.width-470:screen.width-606;
  }
  var refID="references.php?artID="+artID+"#refID_"+refID;
  var w = (screen.width<=800)?460:600;
  var h = (screen.width<=800)?100:120;
  if (window.refsWin && !refsWin.closed) {
    refsWin.focus();
    refsWin.location=refID;
  } else {
    refsWin = window.open(refID, "refsWin", "width="+w+",height="+h+",top=0,left="+leftPosition+",scrollbars,resizable,dependent");
    pops[pops.length]=refsWin;
    refsWin.focus();
  }
}

// LUK ALLE POPUPVINDUER (pops arrayet er defineret oven for over alle popupfunktionerne)
function cleanUp(){
  for(i=0;i<pops.length;i++){
    if(pops[i]&&!pops[i].closed) pops[i].close();
  }
}
window.onunload=cleanUp;

// LINKSTYLES
//style objects
var outStyle = { "border": "1px solid #800000", "backgroundColor": "#ffff99", "color": "#800000" };
var overStyle = { "border": "1px solid black", "backgroundColor": "black", "color": "white", "cursor": ((IE5)?"hand":"pointer") };

function setStyle(link,so){
  for (x in so){
  link.style[x] = so[x];
  }
}

// TOOLTIPS
function showTip(e,txt){
  var sY; // scroll Y, dvs. hvor meget dokumentet er scrollet ned
  var sX;
  if(window.event){ // for IE
    var e = event;
    sY = document.documentElement.scrollTop;
    sX = document.documentElement.scrollLeft;
  }else{
    sY = window.scrollY;
    sX = window.scrollX;
  }
  var t = document.getElementById('tip');
  t.innerHTML=txt;
  t.style.display='inline';
  t.style.top = e.clientY + sY - 24 + 'px';
  t.style.left= e.clientX + sX + 30 + 'px';
}

function hideTip(){
  document.getElementById('tip').style.display='none';
}
