var show=function(obj){
  for(var i in obj){
    alert(i +":"+obj[i]);
  }
}

var int2duration = function(number) {
  var h = Math.floor(number / 3600);
  var d = number % 3600;
  var m = Math.floor(d / 60);
  var s = d % 60;
  var durationstring = '';
  if(h > 0) {
    if(h < 10) durationstring += '0';
    durationstring += h + ':';
  }
  if(m < 10) durationstring += '0';
  durationstring += m + ':';
  if(s < 10) durationstring += '0';
  durationstring += s;
  return durationstring;
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
  	
Function.prototype.inheritsFrom = function( parentClassOrObject ){ 
	if ( parentClassOrObject.constructor == Function ) 
	{ 
		//Normal Inheritance 
		this.prototype = new parentClassOrObject();
		this.prototype.constructor = this;
		this.prototype.parent = parentClassOrObject.prototype;
	} 
	else 
	{ 
		//Pure Virtual Inheritance 
		this.prototype = parentClassOrObject;
		this.prototype.constructor = this;
		this.prototype.parent = parentClassOrObject;
	} 
	return this;
} 

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie= name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else {
    begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  if (end == -1) {
    end = dc.length;
  }
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function postUrl(url, data, async, responseHandler) {
  data = data.replace( /%u0151/g, '%F5' );
  data = data.replace( /%u0171/g, '%FB' );
  data = data.replace( /%u0150/g, '%D5' );
  data = data.replace( /%u0170/g, '%DB' );
  var xmlHttp = XmlHttp.create();
  if (!xmlHttp) return;
  xmlHttp.open("POST", url, async);
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4 && xmlHttp.status == 200) responseHandler(xmlHttp);
  };
  xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xmlHttp.send(data);
}

function getUrl(url, data, async, responseHandler) {
  data = data.replace( /%u0151/g, '%F5' );
  data = data.replace( /%u0171/g, '%FB' );
  data = data.replace( /%u0150/g, '%D5' );
  data = data.replace( /%u0170/g, '%DB' );
  var xmlHttp = XmlHttp.create();
  if (!xmlHttp) return;
  xmlHttp.open("GET", url + "?" + data, async);
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4 && xmlHttp.status == 200) responseHandler(xmlHttp);
  };
  xmlHttp.send(null);
}

function encodeFormData(form) {
  result = '';
  for(i=0; i<form.elements.length; i++) {  
    element = form.elements[i];
    if(element.type == 'checkbox' && !element.checked) continue;
    if(element.type == 'radio' && !element.checked) continue;
    result += '&' + encodeURIComponent(element.name) + '=' + encodeURIComponent(element.value);
  }
  return result;
}

/*
function openPopup(url) {
  window.open(url, 'videa_popup', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=730,height=500');
}
*/

function genCaptcha () {
  var x = Math.floor ( Math.random () * 1000000);
  var captchaSpan = document.getElementById('captcha-span');
  if (captchaSpan != null) {
    captchaSpan.innerHTML = '<img src="http://belepes.t-online.hu/captcha/s' + x + '.png" /><input type="hidden" name="captcha" value="s' + x + '" />';
  }
}

function closeSiteMessage(sitemessage) {
  var siteMessageDiv = document.getElementById('sitemessage');
  if (siteMessageDiv != null) {
    siteMessageDiv.style.display = "none";
    var expire = new Date();
    expire.setDate(expire.getDate()+365);
    setCookie(sitemessage, 1, expire, "/");
  }
}
