addLoadEvent(externalLinks);
// addLoadEvent(typeInit);
// addLoadEvent(fontSizeDetect);

/**** addLoadEvent 
http://simon.incutio.com/archive/2004/05/26/addLoadEvent
****/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function _id(id) {
	if (!document.getElementById) return;
	var obj = document.getElementById(id);
return obj;	
}

function _tag(name,id,cls) {
	if (!document.getElementsByTagName) return;
	var obj = new Array();
	if (typeof(id) != 'undefined' && id !=0) {
	var scope = _id(id);
		if (typeof(cls != 'undefined')) {
			var j = 0;
			var allobj = scope.getElementsByTagName(name);
			for (var i=0; i < allobj.length; i++) {
				if (allobj[i].className == cls) {
					obj[j] = allobj[i];
					j++;
				}
			}
		}
		else {
			obj = scope.getElementsByTagName(name);
		}
	}
	else {
		if (typeof(cls != 'undefined')) {
			var j = 0;
			var allobj = document.getElementsByTagName(name);
			for (var i=0; i < allobj.length; i++) {
				if (allobj[i].className == cls) {
					obj[j] = allobj[i];
					j++;
				}
			}
		}
		else {
			obj = document.getElementsByTagName(name);
		}	
	}
	return obj;
}

function toggle(obj) {
var o = _id(obj);
	o.style.display = o.style.display != 'block' ? 'block' : 'none';
}

// Thanks! http://www.sitepoint.com/article/standards-compliant-world	
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = _tag('a',0,'ext');
 for (var i=0; i < anchors.length; i++) {
   if (anchors[i].getAttribute('href')) {
     anchors[i].target = '_blank'; }
 }
}

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

/**
 * Cookies script found at:
 *   http://www.echoecho.com/jscookies02.htm
 */
function getCookie(NameOfCookie)
{ if (document.cookie.length > 0)
{ begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1)
{ begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;
}

function setCookie(NameOfCookie, value, expiredays)
{ var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = NameOfCookie + "=" + escape(value) +
((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie)
{ if (getCookie(NameOfCookie)) {
document.cookie = NameOfCookie + "=" +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}

function fontSizeDetect() {
  if (getCookie('nagybetu')) {
    if (document.getElementById) {
		if (document.getElementById("doc").style.fontSize != "17px") {
			document.getElementById("doc").style.fontSize = "17px";
			document.getElementById("sr").src = "img/dec.gif";
			document.getElementById("sr").title = "Normál betűméret";
			}
  }
  }
}

function fontSizeAdjust() {
  
	if (document.getElementById) {
		if (document.getElementById("doc").style.fontSize != "17px") {
		document.getElementById("doc").style.fontSize = "17px";
		document.getElementById("sr").src = "img/dec.gif";
		document.getElementById("sr").title = "Normál betűméret";
		
		setCookie('nagybetu','120','1');
		}
		else {
		document.getElementById("doc").style.fontSize = "15px";
		document.getElementById("sr").src = "img/inc.gif";
		document.getElementById("sr").title = "Betűméret növelése";
		
		delCookie('nagybetu');
		}
	}
}

function typeInit() {
	var typeCtl = _id('sr');
	addEvent(typeCtl, 'click', fontSizeAdjust);
}
