function set_cookie(name, value) {
  var today = new Date();
  var expire = new Date();
  expire.setTime(today.getTime() + 3600000*24*365);
  var str = document.domain;
  if(str.indexOf("lth.se") > 0) {
      document.cookie = name + "=" + escape(value) + ";expires=" + expire.toGMTString() + ";domain=.lth.se;path=/";
  } else {
      document.cookie = name + "=" + escape(value) + ";expires=" + expire.toGMTString() + ";domain=" + str + ";path=/";
  }
}

function update_style(style_form) {
  var ui_size = document.getElementById('interfaceForm').ui_size[0].checked ? 'large' : 'normal';
  var ui_contrast = document.getElementById('interfaceForm').ui_contrast[0].checked ? 'high' : 'normal';
  set_cookie("ui_size", ui_size);
  set_cookie("ui_contrast", ui_contrast);
}

function get_cookie(name) {
  var index = document.cookie.indexOf(name + "=");
  if (index == -1) return "normal";
  index = document.cookie.indexOf("=", index) + 1;
  var endstr = document.cookie.indexOf(";", index);
  if (endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(index, endstr));
}

document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/text_' + get_cookie("ui_size") + '.css\" />');
document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/contrast_' + get_cookie("ui_contrast") + '.css\" />');
if(navigator.userAgent.indexOf('MSIE 5') >= 0 && navigator.userAgent.indexOf('Mac') == -1) {
document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/text_' + get_cookie("ui_size") + '_ie5.css\">');
} 
else {			
document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/text_' + get_cookie("ui_size") + '.css\">');		
}
if(navigator.userAgent.indexOf('MSIE') >= 0 && navigator.userAgent.indexOf('Mac') >= 0) {
document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/patch_ie_mac.css\">');
} 
else {
if(navigator.userAgent.indexOf('MSIE 5') >= 0) {
document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/patch_ie5.css\">');
} 
else {
if(navigator.userAgent.indexOf('MSIE') >= 0 && navigator.userAgent.indexOf('Mac') == -1) {
if(navigator.userAgent.indexOf('MSIE 7') >= 0 || navigator.userAgent.indexOf('MSIE 8') >= 0) {
document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/patch_ie7.css\">');
}
else {
document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/patch_ie.css\">');
}
}
}
}
if(navigator.userAgent.indexOf('Safari') >= 0) {
document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/patch_safari.css\">');
}
if(navigator.userAgent.indexOf('Mozilla') >= 0 && navigator.userAgent.indexOf('MSIE') == -1) {
document.write('<link rel=\"stylesheet\" type=\"text/css\" href=\"/fileadmin/template/css/patch_mozilla.css\">');
}

	
function UnCryptMailto(s) {
  var n=0;
  var r="";
  for(var i=0; i < s.length; i++) {
    n=s.charCodeAt(i);
    if (n>=8364) {n = 128;}
    r += String.fromCharCode(n-(1));
  }
  return r;
}

function linkTo_UnCryptMailto(s) {
  location.href=UnCryptMailto(s);
}

//added by th 051010
function NewWindow(mypage, id, bild, w, h, scroll) { 
  var winl = (screen.width - w) / 2; 
  var wint = (screen.height - h) / 2; 
  mypage = mypage + '?id=' + id;
  winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable' 
  win = window.open(mypage, bild, winprops) 
  if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function MoveOption(objSourceElement, objTargetElement)    {        
var aryTempSourceOptions = new Array();        
var x = 0;                
//looping through source element to find selected options        
for (var i = 0; i < objSourceElement.length; i++) {            
if (objSourceElement.options[i].selected) {                
//need to move this option to target element                
var intTargetLen = objTargetElement.length++;                
objTargetElement.options[intTargetLen].text = objSourceElement.options[i].text;                
objTargetElement.options[intTargetLen].value = objSourceElement.options[i].value;           
 }           
  else {               
   //storing options that stay to recreate select element               
    var objTempValues = new Object();               
	 objTempValues.text = objSourceElement.options[i].text;                
	 objTempValues.value = objSourceElement.options[i].value;                
	 aryTempSourceOptions[x] = objTempValues;                
	 x++;            
	 }        
	 }               
	  //resetting length of source        
	  objSourceElement.length = aryTempSourceOptions.length;        
	  //looping through temp array to recreate source select element        
	  for (var i = 0; i < aryTempSourceOptions.length; i++) {           
	   objSourceElement.options[i].text = aryTempSourceOptions[i].text;            
	   objSourceElement.options[i].value = aryTempSourceOptions[i].value;           
	    objSourceElement.options[i].selected = false;        
	}   
}

function MySubmit() 
{ 
 var MyList1, MyList2, i, ii; 


 MyList1 = document.MoveList.elements[5];
 MyList2 = document.MoveList.elements[9];


 if (MyList1.length>0) 
 { 
  for (i=0; i< MyList1.length; i++) 
   MyList1.options[i].selected = true; 
 }
 
  if (MyList2.length>0) 
 { 
  for (ii=0; ii< MyList2.length; ii++) 
   MyList2.options[ii].selected = true; 
 } 
}

function writeDocument(s) {
	document.write(s);
}