function countdown(id, total)
	{
	identity=document.getElementById(id);
	var seconds = total%60;
	var minutes = (total-seconds)/60;
	
	if(minutes == 0 && seconds == 0)
		{
		}
		else
 		{
 		total--;
		setTimeout("countdown('" + id + "', '"+total+"')",1000);
		};
	if(seconds < 10)
		{
		seconds = '0' + seconds;
		};
	identity.innerHTML = minutes + ':' + seconds;
	};

function toggle_table_visibility(hidden, visible)
	{
	var tables = document.getElementsByTagName("table");
	var num = tables.length;
	for(var i = 0; i < tables.length; i++)
		{
		if(tables[i].className == visible)
			{
			tables[i].className = hidden;
			}
		else if(tables[i].className == hidden)
			{
			tables[i].className = visible;
			};
		};
	};

function popupwindow(url, name, width, height, toolbar, location, directories, status, menubar, scrollbars, resizable)
	{
	settings="toolbar="+toolbar+",location="+location+",directories="+directories+",status="+status+",menubar="+menubar+",scrollbars="+scrollbars+",resizable="+resizable+",width="+width+",height="+height;
	window.open(url,name,settings);
	};

function change_class(id, newclass)
	{
	identity=document.getElementById(id);
	identity.className=newclass;
	};

function getElementsByClassName(Element, TagName, ClassName)
	{
	var arrElements = (TagName == "*" && Element.all)? Element.all : Element.getElementsByTagName(TagName);
	var arrReturnElements = new Array();
	ClassName = ClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + ClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++)
		{
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className))
			{
			arrReturnElements.push(oElement);
			};
		};
	return (arrReturnElements)
	};
	
function delete_cookie ( cookie_name )
	{
	var cookie_date = new Date ( );  // current date & time
	cookie_date.setTime ( cookie_date.getTime() - 1 );
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
	};
	
function change_class_toplink(id)
	{
	//Closes others//
	toplinks = getElementsByClassName(document, 'table', 'nobordertoplink');
	for(var i=0; i<toplinks.length; i++)
		{
		delete_cookie(toplinks[i].id);
		document.cookie = toplinks[i].id + "=" + escape("hidden") + "; path=\"/\"";
		toplinks[i].className = 'hidden';
		};
	/////////////////
	identity=document.getElementById(id);
	if(identity.className=='hidden')
		{
		identity.className='nobordertoplink';
		delete_cookie(identity.id);
		document.cookie = identity.id + "=" + escape("nobordertoplink") + "; path=\"/\"";
		}
		else
		{
		identity.className='hidden';
		delete_cookie(identity.id);
		document.cookie = identity.id + "=" + escape("hidden") + "; path=\"/\"";
		};
	};

function textCounter(field, countfield, maxlimit)
	{
	if(field.value.length > maxlimit)
		{
		field.value = field.value.substring(0, maxlimit);
		return false;
		}
		else
		{
		countfield.value = maxlimit - field.value.length;
		};
	};

function highlight(key, total)
	{
	//alert(key + '/' + total);
	for(i = 1; i <= total; i++)
		{
		document.getElementById(i).className = '';
		};
	document.getElementById(key).className = 'current';
	//alert('a');
	};

function folder_text_change(folder_id, folder_text)
	{
	identity = document.getElementById(folder_id);
	identity.innerHTML = folder_text;
	};

function folder_state_change(folder_id, folder_state)
	{
	identity = document.getElementById(folder_id);
	identity.className = folder_state;
	};

function rating_over(number, image)
	{
	for (var x = 1; x <= number; x++)
		{
		identity=document.getElementById('rating'+x);
		identity.src=image;
		};
	};

function rating_out(number, image)
	{
	for (var x = 1; x <= number; x++)
		{
		identity=document.getElementById('rating'+x);
		identity.src=image;
		};
	};

function insertsmiley(smiley_code, form_name, form_field)
	{
	//Internet Explorer
	if (window.opener.document.selection)
		{
		window.opener.document.forms[form_name].elements[form_field].focus();
		var sel = window.opener.document.selection.createRange();
		sel.select();
		sel.text = '';
		sel.select();
		sel.text = smiley_code;
		}
	//MOZILLA & others
	else
		{
		var frm = window.opener.document.forms[form_name].elements[form_field];
		var leftText = frm.value.slice(0, frm.selectionStart);
		var rightText = frm.value.slice(frm.selectionEnd);
		frm.value = leftText + smiley_code + rightText;
		frm.selectionStart=frm.value.length-rightText.length;
		frm.selectionEnd=frm.selectionStart;
		};
	window.opener.document.forms[form_name].elements[form_field].focus();
	return;
	};

function insertpbbzero(sPBB, form_name, form_field)
	{
	//Internet Explorer
	if (document.selection)
		{
		document.forms[form_name].elements[form_field].focus();
		var sel = document.selection.createRange();
		sel.select();
		sel.text = '';
		sel.select();
		sel.text = "[" + sPBB + "]";
		}
	//MOZILLA & others
	else
		{
		var frm = document.forms[form_name].elements[form_field];
		var leftText = frm.value.slice(0, frm.selectionStart);
		var rightText = frm.value.slice(frm.selectionEnd);
		frm.value = leftText + "[" + sPBB + "]" + rightText;
		frm.selectionStart=frm.value.length-rightText.length;
		frm.selectionEnd=frm.selectionStart;
		};
	document.forms[form_name].elements[form_field].focus();
	return;
	};

function insertpbbmono(sPBB, form_name, form_field)
	{
	//Internet Explorer
	if (document.selection)
		{
		document.forms[form_name].elements[form_field].focus();
		var sel = document.selection.createRange();
		sel.select();
		sel.select();
		sel.text = "[" + sPBB + "]" + sel.text + "[/" + sPBB + "]";
		}
	//MOZILLA & others
	else
		{
		var frm = document.forms[form_name].elements[form_field];
		var leftText = frm.value.slice(0, frm.selectionStart);
		var middleText = frm.value.slice(frm.selectionStart, frm.selectionEnd);
		var rightText = frm.value.slice(frm.selectionEnd);
		frm.value = leftText + "[" + sPBB + "]" + middleText + "[/" + sPBB + "]" + rightText;
		frm.selectionStart=frm.value.length-rightText.length;
		frm.selectionEnd=frm.selectionStart;
		};
	document.forms[form_name].elements[form_field].focus();
	return;
	};

function insertpbburl(form_name, form_field, text1, text2)
	{
	var text = prompt(text1, "http://");
	if (text == ""){return;}
	var text2 = prompt(text2);
	if (text2 == ""){text2 = text;}
	//Internet Explorer
	if (document.selection)
		{
		document.forms[form_name].elements[form_field].focus();
		var sel = document.selection.createRange();
		sel.select();
		sel.select();
		sel.text = "[url]" + text + "[/url][url-text]" + text2 + "[/url-text]";
		}
	//MOZILLA & others
	else 
		{
		var frm = document.forms[form_name].elements[form_field];
		var leftText = frm.value.slice(0, frm.selectionStart);
		var rightText = frm.value.slice(frm.selectionEnd);
		frm.value = leftText + "[url]" + text + "[/url][url-text]" + text2 + "[/url-text]" + rightText;
		frm.selectionStart=frm.value.length-rightText.length;
		frm.selectionEnd=frm.selectionStart;
		};
	document.forms[form_name].elements[form_field].focus();
	return;
	};
	
//////////////////////
// Galéria funkciók //
//////////////////////

	function popupwindow(url, name, width, height, toolbar, location, directories, status, menubar, scrollbars, resizable)
		{
		settings="toolbar="+toolbar+",location="+location+",directories="+directories+",status="+status+",menubar="+menubar+",scrollbars="+scrollbars+",resizable="+resizable+",width="+width+",height="+height;
		MyNewWindow=window.open(url,name,settings);
		}
	function start_slideshow(parentid, galery_pictures_id_next)
		{
		shiftOpacity('body', 1000);
		time = window.setTimeout("location.href='galery_picture.php?parentid="+parentid+"&galery_pictures_id="+galery_pictures_id_next+"&slideshow=on';",1000);
		}
	function first_image(parentid, first)
		{
		shiftOpacity('body', 1000);
		time = window.setTimeout("location.href='galery_picture.php?parentid="+parentid+"&galery_pictures_id="+first+"';",1000);
		}
	function previous_image(parentid, galery_pictures_id_prev)
		{
		shiftOpacity('body', 1000);
		time = window.setTimeout("location.href='galery_picture.php?parentid="+parentid+"&galery_pictures_id="+galery_pictures_id_prev+"';",1000);
		}
	function next_image(parentid, galery_pictures_id_next)
		{
		shiftOpacity('body', 1000);
		time = window.setTimeout("location.href='galery_picture.php?parentid="+parentid+"&galery_pictures_id="+galery_pictures_id_next+"';",1000);
		}
	function specific_image(parentid, galery_pictures_id)
		{
		shiftOpacity('body', 1000);
		time = window.setTimeout("location.href='galery_picture.php?parentid=" + parentid + "&galery_pictures_id=" + galery_pictures_id + "';",1000);
		}
	function last_image(parentid, last)
		{
		shiftOpacity('body', 1000);
		time = window.setTimeout("location.href='galery_picture.php?parentid="+parentid+"&galery_pictures_id="+last+"';",1000);
		}
	function next_slide(parentid, galery_pictures_id_next)
		{
		time = window.setTimeout("shiftOpacity('body', 1000);",3000);
		time2 = window.setTimeout("location.href='galery_picture.php?parentid="+parentid+"&galery_pictures_id="+galery_pictures_id_next+"&slideshow=on';",4000);
		}
	function stop_slideshow(theme, lng_start_slideshow, parentid, galery_pictures_id_next)
		{
		if(slideshow_stopped == true)
			{
			start_slideshow(parentid, galery_pictures_id_next);
			}
			else
			{
			slideshow_stopped = true;
			window.clearTimeout(time);
			window.clearTimeout(time2);
			identity=document.getElementById('slideshow_button');
			identity.src='../../themes/'+theme+'/galery/play.gif';
			identity.title=lng_start_slideshow;
			}
		}
	function shiftOpacity(id, millisec)
		{
		//alert('a');
		//if an element is invisible, make it visible, else make it ivisible
		if(document.getElementById(id).style.opacity == undefined)
			{
			changeOpac(0,id)
			document.getElementById(id).className='';
			opacity(id, 0, 100, millisec);
			}
		else if(document.getElementById(id).style.opacity == 0)
			{
			changeOpac(0,id)
			document.getElementById(id).className='';
			opacity(id, 0, 100, millisec);
			}
			else
			{
			opacity(id, 100, 0, millisec);
			}
		}
	function opacity(id, opacStart, opacEnd, millisec)
		{
		//speed for each frame
		var speed = Math.round(millisec / 100);
		var timer = 0;
		
		//determine the direction for the blending, if start and end are the same nothing happens
		if(opacStart > opacEnd)
			{
			for(i = opacStart; i >= opacEnd; i--)
				{
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
				}
			}
			else if(opacStart < opacEnd)
			{
			for(i = opacStart; i <= opacEnd; i++)
				{
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
				}
			}
		}

	//change the opacity for different browsers
	function changeOpac(opacity, id)
		{
		var object = document.getElementById(id).style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
		}

//////////////////////
// Webmail funkciók //
//////////////////////

function insert_email_address(address, form_name, form_field)
	{
	//Internet Explorer
	if (document.selection)
		{
		window.opener.document.forms[form_name].elements[form_field].focus();
		var sel = window.opener.document.selection.createRange();
		sel.select();
		sel.text = '';
		sel.select();
		if(window.opener.document.forms[form_name].elements[form_field].value == '')
			{
			sel.text = address;
			}
			else
			{
			sel.text = ', ' + address;
			};
		}
	//MOZILLA & others
	else
		{
		var frm = window.opener.document.forms[form_name].elements[form_field];
		var leftText = frm.value.slice(0, frm.selectionStart);
		var rightText = frm.value.slice(frm.selectionEnd);
		if(frm.value == '')
			{
			frm.value = leftText + address + rightText;
			}
			else
			{
			frm.value = leftText + ', ' + address + rightText;
			};
		frm.selectionStart=frm.value.length-rightText.length;
		frm.selectionEnd=frm.selectionStart;
		};
	window.opener.document.forms[form_name].elements[form_field].focus();
	return;
	};

function rename_folder(num)
	{
	cell_a = document.getElementById('cell_a_' + num);
	cell_b = document.getElementById('cell_b_' + num);
	cell_a.className = 'noborderhide';
	cell_b.className = 'noborder';
	};

function change_class_webmail(row_id)
	{
	row = document.getElementById(row_id);
	//alert(row.className);
	if(row.className=='webmailodd'){row.className='webmailoddalt'}
	else if(row.className=='webmaileven'){row.className='webmailevenalt'}
	else if(row.className=='webmailoddalt'){row.className='webmailodd'}
	else if(row.className=='webmailevenalt'){row.className='webmaileven'};
	};

function change_email_icon(email_icon, theme)
	{
	email_icon=document.getElementById(email_icon);
	temp_name = email_icon.src.split("icons/");
	if(temp_name[1] == 'email.gif')
		{
		email_icon.src = '../../themes/' + theme + '/new_icons/email_seen.gif';
		}
	if(temp_name[1] == 'email_seen.gif')
		{
		email_icon.src = '../../themes/' + theme + '/new_icons/email.gif';
		}
	};

function change_email_icon_to_read(email_icon, theme)
	{
	email_icon=document.getElementById(email_icon);
	email_icon.src = '../../themes/' + theme + '/new_icons/email_seen.gif';
	};

function jump_to_first_page()
	{
	location.replace('modules/webmail/webmail_list.php?page_number=0');
	};

function multiselect_action(action, action_parameter)
	{
	document.checkboxform.action.value = action;
	document.checkboxform.action_parameter.value = action_parameter;
	document.checkboxform.submit();
	};

function cancel_link()
	{
	return false;
	};

function first_email(theme)
	{
	emaillink1 = document.getElementById('previous_email_button_link');
	if(emaillink1.onclick !== cancel_link){emaillink1.onclickold = emaillink1.onclick;};
	emaillink1.onclick = cancel_link;
	
	emailbutton1 = document.getElementById('previous_email_button');
	emailbutton1.src = 'themes/' + theme + '/new_icons/previous_email_disabled.gif';
	
	emaillink2 = document.getElementById('next_email_button_link');
	if(emaillink2.onclickold){emaillink2.onclick = emaillink2.onclickold;}
	
	emailbutton2 = document.getElementById('next_email_button');
	emailbutton2.src = 'themes/' + theme + '/new_icons/next_email.gif';
	};

function not_first_email(theme)
	{
	emaillink1 = document.getElementById('previous_email_button_link');
	if(emaillink1.onclickold){emaillink1.onclick = emaillink1.onclickold;}
	
	emailbutton1 = document.getElementById('previous_email_button');
	emailbutton1.src = 'themes/' + theme + '/new_icons/previous_email.gif';
	
	emaillink2 = document.getElementById('next_email_button_link');
	if(emaillink2.onclickold){emaillink2.onclick = emaillink2.onclickold;}
	
	emailbutton2 = document.getElementById('next_email_button');
	emailbutton2.src = 'themes/' + theme + '/new_icons/next_email.gif';
	};

function last_email(theme)
	{
	emaillink1 = document.getElementById('previous_email_button_link');
	if(emaillink1.onclickold){emaillink1.onclick = emaillink1.onclickold;}
	
	emailbutton1 = document.getElementById('previous_email_button');
	emailbutton1.src = 'themes/' + theme + '/new_icons/previous_email.gif';
	
	emaillink2 = document.getElementById('next_email_button_link');
	if(emaillink2.onclick !== cancel_link){emaillink2.onclickold = emaillink2.onclick;};
	emaillink2.onclick = cancel_link;
	
	emailbutton2 = document.getElementById('next_email_button');
	emailbutton2.src = 'themes/' + theme + '/new_icons/next_email_disabled.gif';
	};

function not_last_email(theme)
	{
	emailbutton2 = document.getElementById('next_email_button');
	emailbutton2.src = 'themes/' + theme + '/new_icons/next_email.gif';
	};

function first_page(theme)
	{
	listlink1 = document.getElementById('first_page_button_link');
	if(listlink1.onclick !== cancel_link){listlink1.onclickold = listlink1.onclick;};
	listlink1.onclick = cancel_link;
	
	listbutton1 = document.getElementById('first_page_button');
	listbutton1.src = 'themes/' + theme + '/new_icons/first_page_disabled.gif';
	
	listlink2 = document.getElementById('previous_page_button_link');
	if(listlink2.onclick !== cancel_link){listlink2.onclickold = listlink2.onclick;};
	listlink2.onclick = cancel_link;
	
	listbutton2 = document.getElementById('previous_page_button');
	listbutton2.src = 'themes/' + theme + '/new_icons/previous_page_disabled.gif';
	
	listlink3 = document.getElementById('next_page_button_link');
	if(listlink3.onclickold){listlink3.onclick = listlink3.onclickold;}
	
	listbutton3 = document.getElementById('next_page_button');
	listbutton3.src = 'themes/' + theme + '/new_icons/next_page.gif';
	
	listlink4 = document.getElementById('last_page_button_link');
	if(listlink4.onclickold){listlink4.onclick = listlink4.onclickold;}
	
	listbutton4 = document.getElementById('last_page_button');
	listbutton4.src = 'themes/' + theme + '/new_icons/last_page.gif';
	};
function other_page(theme)
	{
	listlink1 = document.getElementById('first_page_button_link');
	if(listlink1.onclickold){listlink1.onclick = listlink1.onclickold;}
	
	listbutton1 = document.getElementById('first_page_button');
	listbutton1.src = 'themes/' + theme + '/new_icons/first_page.gif';
	
	listlink2 = document.getElementById('previous_page_button_link');
	if(listlink2.onclickold){listlink2.onclick = listlink2.onclickold;}
	
	listbutton2 = document.getElementById('previous_page_button');
	listbutton2.src = 'themes/' + theme + '/new_icons/previous_page.gif';
	
	listlink3 = document.getElementById('next_page_button_link');
	if(listlink3.onclickold){listlink3.onclick = listlink3.onclickold;}
	
	listbutton3 = document.getElementById('next_page_button');
	listbutton3.src = 'themes/' + theme + '/new_icons/next_page.gif';
	
	listlink4 = document.getElementById('last_page_button_link');
	if(listlink4.onclickold){listlink4.onclick = listlink4.onclickold;}
	
	listbutton4 = document.getElementById('last_page_button');
	listbutton4.src = 'themes/' + theme + '/new_icons/last_page.gif';
	};

function last_page(theme)
	{
	listlink1 = document.getElementById('first_page_button_link');
	if(listlink1.onclickold){listlink1.onclick = listlink1.onclickold;}
	
	listbutton1 = document.getElementById('first_page_button');
	listbutton1.src = 'themes/' + theme + '/new_icons/first_page.gif';
	
	listlink2 = document.getElementById('previous_page_button_link');
	if(listlink2.onclickold){listlink2.onclick = listlink2.onclickold;}
	
	listbutton2 = document.getElementById('previous_page_button');
	listbutton2.src = 'themes/' + theme + '/new_icons/previous_page.gif';
	
	listlink3 = document.getElementById('next_page_button_link');
	if(listlink3.onclick !== cancel_link){listlink3.onclickold = listlink3.onclick;};
	listlink3.onclick = cancel_link;
	
	listbutton3 = document.getElementById('next_page_button');
	listbutton3.src = 'themes/' + theme + '/new_icons/next_page_disabled.gif';
	
	listlink4 = document.getElementById('last_page_button_link');
	if(listlink4.onclick !== cancel_link){listlink4.onclickold = listlink4.onclick;};
	listlink4.onclick = cancel_link;
	
	listbutton4 = document.getElementById('last_page_button');
	listbutton4.src = 'themes/' + theme + '/new_icons/last_page_disabled.gif';
	};

function only_page(theme)
	{
	listlink1 = document.getElementById('first_page_button_link');
	if(listlink1.onclick !== cancel_link){listlink1.onclickold = listlink1.onclick;};
	listlink1.onclick = cancel_link;
	
	listbutton1 = document.getElementById('first_page_button');
	listbutton1.src = 'themes/' + theme + '/new_icons/first_page_disabled.gif';
	
	listlink2 = document.getElementById('previous_page_button_link');
	if(listlink2.onclick !== cancel_link){listlink2.onclickold = listlink2.onclick;};
	listlink2.onclick = cancel_link;
	
	listbutton2 = document.getElementById('previous_page_button');
	listbutton2.src = 'themes/' + theme + '/new_icons/previous_page_disabled.gif';
	
	listlink3 = document.getElementById('next_page_button_link');
	if(listlink3.onclick !== cancel_link){listlink3.onclickold = listlink3.onclick;};
	listlink3.onclick = cancel_link;
	
	listbutton3 = document.getElementById('next_page_button');
	listbutton3.src = 'themes/' + theme + '/new_icons/next_page_disabled.gif';
	
	listlink4 = document.getElementById('last_page_button_link');
	if(listlink4.onclick !== cancel_link){listlink4.onclickold = listlink4.onclick;};
	listlink4.onclick = cancel_link;
	
	listbutton4 = document.getElementById('last_page_button');
	listbutton4.src = 'themes/' + theme + '/new_icons/last_page_disabled.gif';
	};

function counter(counter_text)
	{
	identity = document.getElementById('counter');
	identity.innerHTML = counter_text;
	};

function folder_name_change(folder_name)
	{
	identity = document.getElementById('folder_name');
	identity.innerHTML = folder_name;
	};

function zoom_list(theme)
	{
	identity = document.getElementById('list_frame');
	identity2 = document.getElementById('list_frame_size_icon');
	if(identity.height == list_frame_height)
		{
		identity.height = list_frame_height_zoom;
		identity2.src = 'themes/' + theme+ '/new_icons/shrink_frame.gif';
		}
		else
		{
		identity.height = list_frame_height;
		identity2.src = 'themes/' + theme+ '/new_icons/grow_frame.gif';
		};
	};

function zoom_message(theme)
	{
	identity = document.getElementById('message_frame');
	identity2 = document.getElementById('message_frame_size_icon');
	if(identity.height == message_frame_height)
		{
		identity.height = message_frame_height_zoom;
		identity2.src = 'themes/' + theme+ '/new_icons/shrink_frame.gif';
		}
		else
		{
		identity.height = message_frame_height;
		identity2.src = 'themes/' + theme+ '/new_icons/grow_frame.gif';
		};
	};

function list_frame_default_height()
	{
	identity = document.getElementById('list_frame');
	if(identity.height == 0)
		{
		identity.height = list_frame_height;
		};
	};

function message_frame_default_height()
	{
	identity = document.getElementById('message_frame');
	if(identity.height == 0)
		{
		identity.height = message_frame_height;
		};
	};

