﻿function addEvent(obj, evType, fn)
{
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } 
  else if (obj.attachEvent)
  {
	var r = obj.attachEvent("on"+evType, fn);
    	return r;
  } else {
	return false;
  }

}
function obj(element)
{
	return document.getElementById(element);
}

function toggle(element) {
    if(typeof(element) == 'string')
        element = $(element);

    if(element)
        element.style.display = (element.style.display != 'block') ? 'block' : 'none';
}

function getElementsByClassName(node, classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function changeOpacitity(id, opacEnd, millisec) { 
  opacStart = $(id).style.opacity;
  if(opacStart == opacEnd) return;
  if(isNaN(opacStart)) opacStart = 0;
  
  var opacStart = opacStart*100;
  var speed = Math.round(millisec / 25);
  var timer = 0;

  if(opacStart > opacEnd)
    for(i = opacStart; i >= opacEnd; Math.max(i=i-4, opacEnd)) 
      setTimeout("opacity('" + id + "', " + i + ")", ((timer++) * speed));
  else
    for(i = opacStart; i <= opacEnd; Math.min(i=i+4, opacEnd)) 
      setTimeout("opacity('" + id + "', " + i + ")", ((timer++) * speed));
}

function opacity(id, opacity) { 
  var object = obj(id).style; 
  object.opacity = (opacity / 100); 
  object.MozOpacity = (opacity / 100); 
  object.KhtmlOpacity = (opacity / 100); 
  object.filter = "alpha(opacity=" + opacity + ")"; 
}

function writePrintTag()
{
	try{
		
		var imageTag = document.createElement("img");
		var aTag = document.createElement("a");		
		
		imageTag.src = "Admin/Delade%20Resurser/Design/Bilder/Png/print_16x16.png";
		imageTag.alt = "";
		imageTag.style.verticalAlign = "text-bottom";
		
		aTag.href = "#";
		aTag.onclick = printPage;
		aTag.title = "Skriv ut sidan med anpassad formattering";
		aTag.innerHTML = "Skriv ut";
		
		obj("printtag").innerHTML = "";
		obj("printtag").appendChild(imageTag);
		obj("printtag").appendChild(aTag);
	
	}catch(e){	
		alert(e.name + ": " + e.message);
	}
}

function printPage()
{
	try{
		window.print();
	}catch(e){
		//alert(e.name + ": " + e.message);
	}	
}
