$ = function() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}
getElementsByClass = function(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

var contentBorderAndPadding = 22;
var _tweenRunning = false;
var _timer = null;
var _tweenTime = 0;
var _keepcallback = '';
tweenLayer = function(obj, method, start, end, time, callback, opac){ // time-based animation, with multiple easing methods
// method: a function that takes 4 arguments: time, start, change, and duration
// start: array of starting width, height dimensions [w, h]
// end: array of ending width, height dimensions [w, h]
// time: number of 'frames' it takes to get to the end position
 
	if(!_tweenRunning){
		cancelTween(); // reset dis niga
		_keepcallback = callback;
		var s = '['+start.toString()+']';
		var e = '['+end.toString()+']';
		_timer = setInterval('tweenLayer(\''+obj+'\','+method+','+s+','+e+','+time+',\'\','+opac+')', 33);
		_tweenRunning = true;
	}
	else
		_tweenTime++;
	if(_tweenTime > time){
		var tmpcallback = _keepcallback;
		cancelTween();
		if(tmpcallback)
			eval(tmpcallback);
	}else{
		var w = method(_tweenTime, start[0], end[0]-start[0], time);
		var h = method(_tweenTime, start[1], end[1]-start[1], time);
		var o = (_tweenTime*(100/time))/100;
		if(opac)
			setOpacity(obj,o);
		sizeTo(obj,w,h);
	}
}
cancelTween = function(){ // cancel the tweenLayer method
	clearInterval(_timer);
	_tweenRunning = false;
	_timer = null;
	_tweenTime = 0;
	_keepcallback = '';
}
sizeTo = function(obj,w,h){ // set the size of the element
	$(obj).style.width = w+'px';
	$(obj).style.height = h+'px';
}
setOpacity = function(obj,o){ // set opacity of the element
	$(obj).style.opacity = o;
	$(obj).style.filter = "alpha(opacity:"+(o*100)+")";
	$(obj).style.KHTMLOpacity = o;
	$(obj).style.MozOpacity = o;
}
 
// tween algorithm methods
linearTween = function(t, b, c, d){
	return parseInt(c*t/d + b);
}
 
easeInQuad = function(t, b, c, d){
	t /= d;
	return parseInt(c*t*t + b);
}
easeOutQuad = function(t, b, c, d){
	t /= d;
	return parseInt(-c * t*(t-2) + b);
}
easeInOutQuad = function(t, b, c, d){
	t /= d/2;
	if (t < 1) return parseInt(c/2*t*t + b);
	t--;
	return parseInt(-c/2 * (t*(t-2) - 1) + b);
}
easeInExpo = function(t, b, c, d){
	return parseInt(c * Math.pow( 2, 10 * (t/d - 1) ) + b);
}
easeOutExpo = function(t, b, c, d){
	return parseInt(c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b);
}


var ajaxObjects = new Array();

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();



function initiateSendStatus()
{
	
	ajax_action('index.php?mod=email&display=sendstatus','','','sendstatusDiv','','','1');
	//setTimeout('initiateSendStatus();', 10000);
	
}

function initiateSendCheck()
{
	ajax_status('index.php?mod=email&action=sendcheck');
	//setTimeout('initiateSendCheck();', 10000);
	
}

// FUNCTIONS TO HIDE MENU POPUPS (CALLED FROM SHOWACTIONMSG.PHP)
function getElementsByStyleClass(cname) {
  var allobjs = document.all ? document.all : document.getElementsByTagName('*');
  var elements = new Array();
  for (var e = 0; e < allobjs.length; e++)
    if (allobjs[e].className == cname)
      elements[elements.length] = allobjs[e];
  return elements;
}

function sendErrormsg(val,rel)
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	var url = 'index.php?action=showerror&ajax=true&val='+val;
	ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function
	ajaxObjects[ajaxIndex].onCompletion = function(){errcomplete(rel);};
	
	return true;
}

function errcomplete(rel)
{
	if(rel == 1)
		window.myframe.location.reload();
	else if(rel == 2)
		window.iframe_actionmsg.location='/showactionmsg.php';
	return true;
}

function addslashes(str)
{
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str)
{
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}

function toggleloader(on,str)
{
	if(navigator.userAgent.indexOf("Opera") != -1 || navigator.appVersion.indexOf("Safari") != -1)
		return;
	if(on) {
		//parent.document.getElementById('divLoader').style.display='block';
		document.getElementById('divLoaderFrame').style.visibility='visible';
		if(str)
			parent.document.getElementById('spnLoader').innerHTML=str;
		if (document.documentElement && document.documentElement.scrollTop){
			var wintop = document.documentElement.scrollTop;
			var middle = document.documentElement.clientHeight/3;
		}
		else if (document.body){
			var wintop = document.body.scrollTop;
			var middle = document.body.clientHeight/3;
		}
		else if (window.innerHeight){
			var wintop = window.pageYOffset;
			var middle = window.innerHeight/3;
		}
		//return alignLayer('divLoaderFrame','',wintop+middle);
	}
	else {
		//parent.document.getElementById('divLoader').style.display='none';
		document.getElementById('divLoaderFrame').style.visibility='hidden';
	}
}

function ajax_action(str,completion,form,element,callstr,ischild,nomsg,iframeform,runAfter)
{

	var ajaxqs = "";
	if(!nomsg){
		if(str.indexOf('sendmail') > -1)
			toggleloader(1,'Skickar...');
		else
			toggleloader(1);
	}
	
	var ajaxIndex = ajaxObjects.length;	
	ajaxObjects[ajaxIndex] = new sack();
	if(ischild)
	{
		ajaxObjects[ajaxIndex].child = ischild;
	}
	else
		var ajaxqs = "&ajax=true";
	
	if(element)
		ajaxObjects[ajaxIndex].element = element;
	
	
	//if(element)ajaxObjects[ajaxIndex].element = element;
	if(completion == 'actionshowmsg')
		ajaxObjects[ajaxIndex].onCompletion = function() { window.iframe_actionmsg.location.replace('http://'+document.domain+'/showactionmsg.php');if(element == "callback")if(document.getElementById(element).innerHTML == "true")window.location.replace(callstr);if(runAfter)eval(runAfter);} ;	// Specify function that will be executed after file has been found
	else if(completion == 'showmsg')
		ajaxObjects[ajaxIndex].onCompletion = function() { window.myframe.location.replace('/showmsg.php');if(element == "callback")if(document.getElementById(element).innerHTML == "true")window.location.replace(callstr);if(runAfter)eval(runAfter);};// Specify function 
	else if(completion == 'refresh')
		ajaxObjects[ajaxIndex].onCompletion = function() {parent.window.location.reload();if(runAfter)eval(runAfter);};
	else if(completion == 'actionshowmsg2')
		ajaxObjects[ajaxIndex].onCompletion = function() { window.iframe_actionmsg_2.location.replace('/showactionmsg.php');if(element == "callback")if(document.getElementById(element).innerHTML == "true")window.location.replace(callstr);if(runAfter)eval(runAfter);} ;	// Specify function that will be executed after file has been found
	else if(completion == 'evalreturn')
		ajaxObjects[ajaxIndex].onCompletion = function() {eval(ajaxObjects[ajaxIndex].response);};
	if(runAfter)
		ajaxObjects[ajaxIndex].onCompletion = function() {eval(runAfter);};
	
	if(iframeform)
	{
		var iframeobjId = (iframeform == 'showmsg') ? 'myframe' : 'iframe_actionmsg';
		var iframeformobjId = (iframeform == 'showmsg') ? 'frmShowmsg' : 'msgbox';
		ifrm = parent.document.getElementById(iframeobjId);
		if(ifrm.contentDocument)
			IFrameDoc = ifrm.contentDocument; 
		else if(ifrm.contentWindow)
			IFrameDoc = ifrm.contentWindow.document;
		else if(ifrm.document)
			IFrameDoc = ifrm.document;
		var iframeForm2 = IFrameDoc.forms[iframeformobjId];

		var elem = iframeForm2.elements;

		for(var i = 0; i < elem.length; i++){
				
		
		if(elem[i].type == 'radio')// if radio type then check if button is checked or not
			{				
				if(elem[i].checked)
				{
					ajaxObjects[ajaxIndex].setVar(elem[i].name, elem[i].value); 
				}
			}
		else if(elem[i].type == 'checkbox')// if radio type then checkbox if button is checked or not
			{
				
				if(elem[i].checked)
				ajaxObjects[ajaxIndex].setVar(elem[i].name, elem[i].value); 
			
			}
			else
				ajaxObjects[ajaxIndex].setVar(elem[i].name, elem[i].value); // recomended method of setting data to be parsed.
		}

	}
	
	if(form)
	{
		var elem = document.forms[form].elements;
			for(var i = 0; i < elem.length; i++){
				
		
		if(elem[i].type == 'radio')// if radio type then check if button is checked or not
			{	
				if(elem[i].checked)
				{
					ajaxObjects[ajaxIndex].setVar(elem[i].name, elem[i].value); 
				}
			}
		else if(elem[i].type == 'checkbox')// if radio type then checkbox if button is checked or not
			{
				
				if(elem[i].checked)
				ajaxObjects[ajaxIndex].setVar(elem[i].name, elem[i].value); 
			
			}
			else
				ajaxObjects[ajaxIndex].setVar(elem[i].name, elem[i].value); // recomended method of setting data to be parsed.
		}

	}
//alert(str);
	ajaxObjects[ajaxIndex].requestFile = str + ajaxqs;	// Specifying which file to get
//alert(ajaxObjects[ajaxIndex].requestFile);
	ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function
	//ajaxObjects[ajaxIndex].onCompletion = function () {if(runAfter)eval(runAfter);};
	ajaxObjects[ajaxIndex].onLoaded = function() {if(!nomsg)toggleloader(0);}
	
}

function ajax_response(src,obj,nomsg)
{
	var ajaxIndex = ajaxObjects.length;		
	ajaxObjects[ajaxIndex] = new sack();
	
	if(obj)
	{
		if(obj.type == 'textarea' && !nomsg)
			toggleloader(1,'Sparar...');
		else if(!nomsg)
			toggleloader(1);
//		if(obj.value!='')
		var objid = obj.name || obj.id;
		ajaxObjects[ajaxIndex].requestFile = src + '&ajax=true&field=' + objid + "&values=" + obj.value.replace(/\n/g, '<br>');	// Specifying which file to get
	//	else
		//	ajaxObjects[ajaxIndex].requestFile = src + '&ajax=true&field=' + obj.name;	// Specifying which file to get		
//alert(ajaxObjects[ajaxIndex].requestFile);
	}
	else
	{
		if(!nomsg)
			toggleloader(1);
		ajaxObjects[ajaxIndex].requestFile = src + '&ajax=true';	// Specifying which file to get
	}
	ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function
	ajaxObjects[ajaxIndex].onCompletion = function () {/*alert(ajaxObjects[ajaxIndex].response);*/if(ajaxObjects[ajaxIndex].response=='securityerror')window.myframe.location.replace('/showmsg.php'); else eval(ajaxObjects[ajaxIndex].response);};
	ajaxObjects[ajaxIndex].onLoaded = function() {if(!nomsg)toggleloader(0);}
}



function ajax_status(src)
{
	var ajaxIndex = ajaxObjects.length;		
	ajaxObjects[ajaxIndex] = new sack();
	
	ajaxObjects[ajaxIndex].requestFile = src + '&ajax=true';	// Specifying which file to get
	
	ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function
	ajaxObjects[ajaxIndex].onCompletion = function () {eval(ajaxObjects[ajaxIndex].response);}
}

function MM_findObj2(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i < d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i< d.layers.length;i++) x=MM_findObj2(n,d.layers[i].document); return x;
}

function alignLayer(oDiv, oParent, dTop)
{
	//dbg(document.body.clientWidth);
	dTop = (!dTop)?0:dTop;
	var divtyp = (document.getElementById) ? "document.getElementById" : "MM_findObj2";
	var divobj = (document.getElementById) ? document.getElementById(oDiv) : MM_findObj2(oDiv);
	var parobj = (document.getElementById) ? document.getElementById(oParent) : MM_findObj2(oParent);
	if(divobj) {
		if((oParent) && (parobj))
		{
			var dw = parobj.offsetWidth;
			var dh = parobj.offsetHeight;
			var dl = parobj.offsetLeft;
			var dt = parobj.offsetTop;
		}
		else
		{
			if(document.documentElement && document.documentElement.clientWidth) {
				var dw = document.documentElement.clientWidth;
				var dh = document.documentElement.clientHeight;
			}
			else if (document.body) {
				var dw = document.body.clientWidth;
				var dh = document.body.clientHeight;
			}
			else {
				var dw = window.innerWidth;
				var dh = window.innerHeight;
			}
			var dl = 0;
			var dt = 0;
		}
		
		//var lw = divobj.style.width.replace("px","");
		//var lh = divobj.style.height.replace("px","");
		var lw = divobj.offsetWidth;
		var lh = divobj.offsetHeight;
		
		var x = (document.layers) ? ".left" : ".style.left";
		var y = (document.layers) ? ".top" : ".style.top";
		
		cpie = (navigator.appName.indexOf("Microsoft")!=-1)?4:0;
		if (document.body.scrollHeight > document.body.offsetHeight)
			pageHeight = document.body.scrollHeight;
		else
			pageHeight = document.body.offsetHeight-cpie;
		pageWidth = document.body.scrollWidth;
		var leftpos = Math.round((dw/2)-(lw/2))+'px';
		
//		var pageHeight = document.body.offsetHeight ? parent.document.body.offsetHeight : parent.window.innerHeight;
//		var pageWidth = document.body.offsetWidth ? parent.document.body.offsetWidth : parent.window.innerWidth;

		//var objHeight = divobj.offsetHeight;
		//var objWidth = divobj.offsetWidth;
		//var leftpos = ((pageWidth - parent.document.getElementById(oDiv).offsetWidth) /2)+'px';
		//var leftpos = Math.round((pageWidth/2)-(lw/2))+'px';
		
		//dbg(document.getElementById('iframe_actionmsg').offsetWidth);
		var toppos = Math.round(dTop + 100)+'px';

		//alert(lh+' '+pageHeight+' '+lw+' '+pageWidth);
		if(oDiv == "iframe_actionmsg")
			var movediv = "div_actionmsg";
		else if(oDiv == "iframe_actionmsg_2")
			var movediv = "div_actionmsg_2";
		else if(oDiv == "myframe")
			var movediv = "Layer1";
		else
			var movediv = oDiv;
		if((lh <= pageHeight) && (lw <= pageWidth))
		{			
		//	eval(divtyp+"('"+movediv+"')"+x+"='"+leftpos+"'");
			eval(divtyp+"('"+movediv+"')"+y+"='"+toppos+"'");
		}
		/*if(movediv == 'Layer1') {
			// have to resize loaderbg to fill screen if document is scrolled..
			
			document.getElementById('divLoader').style.height = pageHeight+'px';
			document.getElementById('iframe_Loader').style.height = pageHeight+'px';
			document.getElementById('divLoader').style.width = pageWidth+'px';
			document.getElementById('iframe_Loader').style.width = pageWidth+'px';
		}*/
	//	alert(dw);
		if(movediv == 'Layer1') {
			// have to resize loaderbg to fill screen if document is scrolled..
			
			document.getElementById('divLoader').style.height = pageHeight+'px';
			document.getElementById('iframe_Loader').style.height = pageHeight+'px';
			document.getElementById('divLoader').style.width = pageWidth+'px';
			document.getElementById('iframe_Loader').style.width = pageWidth+'px';
		}
		return true;
	}
}
	
function hideSelects(action) // action can be 'hidden' or 'visible'
{
	if (action != 'visible')
		action='hidden';
	if (navigator.appName.indexOf("MSIE")) {
		for (var S = 0; S < parent.document.forms.length; S++) {
			for (var R = 0; R < parent.document.forms[S].length; R++) {
				if (parent.document.forms[S].elements[R].options) {
					parent.document.forms[S].elements[R].style.visibility = action;
				}
			}
		} 
	}
}

function checkScrolltop() {
	if (document.documentElement && document.documentElement.scrollTop)
		var wintop = document.documentElement.scrollTop;
	else if (document.body)
		var wintop = document.body.scrollTop;
	else if (window.innerHeight)
		var wintop = window.pageYOffset;

	var objA = document.getElementById('Layer1');
	var objB = document.getElementById('div_actionmsg');
	var objC = document.getElementById('div_actionmsg_2');
	var visA = (objA && objA.style.visibility == 'visible') ? true : false;
	var visB = (objB && objB.style.visibility == 'visible') ? true : false;
	var visC = (objC && objC.style.visibility == 'visible') ? true : false;
	if(document.forms['login'])
		var tbl = 'tblLogin';
	else
		var tbl = 'tblMain';
	if(visA)
		alignLayer('myframe',tbl,wintop);
	if(visB)
		alignLayer('iframe_actionmsg',tbl,wintop);
	if(visC)
		alignLayer('iframe_actionmsg_2',tbl,wintop);
}

function visibilityToggle(id,action)
{

	var testvis;
    if(document.layers)	   //NN4+
    {
	
		var el = document.layers[id];

		if(action == 'visible')
			el.visibility = "show";		
		else
			el.visibility = "hide";
			
		testvis = (document.layers[id].visibility == "show") ? true : false;
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(id);
			if(action == 'visible')				
			obj.style.visibility = "visible";			
			else
				obj.style.visibility = "hidden";
				
		testvis = (document.getElementById(id).style.visibility == "visible") ? true : false;
    }
    else if(document.all)	// IE 4
    {
		var el = document.all[id].style;
		
		if(action == 'visible')
			el.visibility = "visible";		
		else 
			el.visibility = "hidden";
	
		testvis = (document.all[id].style.visibility == "visible") ? true : false;
    }
	if(action == 'visible') {
		//if(id == 'Layer1')
		//	document.getElementById('divLoader').style.display='block';
		window.onscroll=function(){return true;};
		window.onresize=checkScrolltop;
	}
	else {
		//if(id == 'Layer1')
		//	document.getElementById('divLoader').style.display='none';
		window.onscroll=null;
		window.onresize=null;
	}
	/*if(!testvis)
		setTimeout("hideSelects('visible');",100);
	else
		hideSelects('hidden');*/
	if(action == 'visible') {
		if(id == 'Layer1')
			document.getElementById('divLoader').style.display='block';
		window.onscroll=function(){return true;};
		window.onresize=checkScrolltop;
	}
	else {
		if(id == 'Layer1')
			document.getElementById('divLoader').style.display='none';
		window.onscroll=null;
		window.onresize=null;
	}
	
	return true;
}

function checkVisibility(id)
{
	var testvis;
    if(document.layers)	   //NN4+
    {
	
		var el = document.layers[id];
		return	el.visibility			
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(id);
		return obj.style.visibility;
				
    }
    else if(document.all)	// IE 4
    {
		var el = document.all[id].style;				
		return el.visibility;	
    }
}












function getOS(msg)
{
	if ((navigator.appName=='Microsoft Internet Explorer')&&(parseInt(navigator.appVersion)>=4)) 
	{
		if (msg == 1)
		copymetasearch1();
		if (msg == 2)
		copymetasearch2();
	
	} else {

			if (msg == 1){
			alert('Pga Mozilla / Netscapes säkerhetsrutiner går det ej att kopiera länk innehållet från textruta ovan via knappen. Markera istället texten och tryck på höger musknapp på texten och välj därefter \"Kopiera\"')
			document.forms['frmShowmsg'].button1.disabled=true;
			document.forms['frmShowmsg'].button2.disabled=true;
			highlightmetasearch1();
			}
			if (msg == 2){
			alert('Pga Mozilla / Netscapes säkerhetsrutiner går det ej att kopiera länk innehållet från textruta ovan via knappen. Markera istället texten och tryck på höger musknapp på texten och välj därefter \"Kopiera\"')
			document.forms['frmShowmsg'].button1.disabled=true;
			document.forms['frmShowmsg'].button2.disabled=true;
			highlightmetasearch2();
			}
			}
		
}


function highlightmetasearch1() {

if (window.myframe.document.forms['frmShowmsg'].message1.value.length < 1) {
	alert('Textfältet är tomt, finns inget att kopiera');
	} else {
window.myframe.document.forms['frmShowmsg'].message1.select(); window.myframe.document.forms['frmShowmsg'].message1.focus();
}
}

function copymetasearch1()
{
	if (window.myframe.document.forms['frmShowmsg'].message1.value.length < 1) {
		alert('Textfältet är tomt, finns inget att kopiera');
		} else {
	highlightmetasearch1();
	var post = window.myframe.document.forms['frmShowmsg'].message1.value;
	var textRange = window.myframe.document.forms['frmShowmsg'].message1.createTextRange().text;
	//textRange.execCommand('RemoveFormat');
	//textRange.execCommand('Copy');
	clipboardData.clearData('Text');
	clipboardData.setData('Text',textRange);
	var storeddata = clipboardData.getData('Text');
	if(storeddata.length < 1)
		alert('FEL: Misslyckades med kopiering till urklipp. Kontrollera din webbläsares säkerhetsinställningar.');
	else
		alert('Följande text kopierades till urklipp:\n\n'+storeddata);
	return;
	all = 'Följande text har kopierats till ditt utklipp.';
	all += '\n' + post;
	alert(all);
	
	}
}


function highlightmetasearch2() {
if (window.myframe.document.forms['frmShowmsg'].message2.value.length < 1) {
	alert('Textfältet är tomt, finns inget att kopiera');
	} else {
window.myframe.document.forms['frmShowmsg'].message2.select(); window.myframe.document.forms['frmShowmsg'].message2.focus();
}
}
function copymetasearch2()
{
if (window.myframe.document.forms['frmShowmsg'].message2.value.length < 1) {
		alert('Textfältet är tomt, finns inget att kopiera');
		} else {
	highlightmetasearch1();
	var post = window.myframe.document.forms['frmShowmsg'].message2.value;
	var textRange = window.myframe.document.forms['frmShowmsg'].message2.createTextRange().text;
	//textRange.execCommand('RemoveFormat');
	//textRange.execCommand('Copy');
	clipboardData.clearData('Text');
	clipboardData.setData('Text',textRange);
	var storeddata = clipboardData.getData('Text');
	if(storeddata.length < 1)
		alert('FEL: Misslyckades med kopiering till urklipp. Kontrollera din webbläsares säkerhetsinställningar.');
	else
		alert('Följande text kopierades till urklipp:\n\n'+storeddata);
	return;
	all = 'Följande text har kopierats till ditt utklipp.';
	all += '\n' + post;
	alert(all);
	
	}
}


  // Skriver ut inforuta(felmeddelanden och annat)
   //txt är innehållet och timer är hur länge inforutan ska synas ( timer = 0 så är timern avslagen)
  function InfoRuta(txt,timer,bild,rubrik,yesno){

  	if(bild == "")
		bild = "images/utropstecken.gif";
	
	if(rubrik == "")
		rubrik = "Meddelande";
		
  	innehall = "<br><br><br><br><center><table width='400' border='0' cellpadding='0' cellspacing='0'><tr><td background='images/inforuta_leftcorner.gif' width='15'>&nbsp;</td><td STYLE='background-color: #136CB1;' align='center' valign='bottom'><font class='textvitrubrik'>" + rubrik + "</font></td><td background='images/inforuta_rightcorner.gif' width='15'>&nbsp;</td></tr></table><table border='0' cellpadding='10' cellspacing='0' width='400' STYLE='border: 2px solid #136CB1;background-color: #E9EAEB;' align='center'><tr><td width='40' align='center' valign='top' STYLE='padding:15px' ><img src='" + bild + "'></td><td valign='top' STYLE='padding:15px' align='left'><font class='textsvart'>" + txt + "</font><br></td></tr><tr><td colspan='2' height='30' align='center'>" + yesno + "</td></tr></table></center>";	
	toggleBox('inforuta',1);
		if(document.getElementById){
			  document.getElementById('inforuta').innerHTML=innehall;
		}else if(document.all){
			  document.all['inforuta'].innerHTML=innehall;
		}else if(document.layers){
			  with(document.layers['inforuta'].document){
					open();
					write(innehall);
					close();
			  }
		}
		if(timer != 0)
		setTimeout("toggleBox('inforuta',0);", timer);
  }
  

   // Skriver ut inforuta(felmeddelanden och annat)
   //txt är innehållet och timer är hur länge inforutan ska synas ( timer = 0 så är timern avslagen)
  function InfoRuta2(txt,timer2,bild,rubrik){
	if(bild == "")
		bild = "images/utropstecken.gif";
	
	if(rubrik == "")
		rubrik = "Meddelande";
		
  	innehall = "<br><br><br><br><center><table width='400' border='0' cellpadding='0' cellspacing='0'><tr><td background='images/inforuta_leftcorner.gif' width='15'>&nbsp;</td><td STYLE='background-color: #136CB1;' align='center' valign='bottom'><font class='textvitrubrik'>" + rubrik + "</font></td><td background='images/inforuta_rightcorner.gif' width='15'>&nbsp;</td></tr></table><table border='0' cellpadding='10' cellspacing='0' width='400' STYLE='border: 2px solid #136CB1;background-color: #E9EAEB;' align='center'><tr><td width='40' align='center' valign='top' STYLE='padding:15px;'><img src='" + bild + "'></td><td valign='top' STYLE='padding:15px' align='left'><font class='textsvart'>" + txt + "</font><br></td></tr><tr><td colspan='2' height='30' align='center'><input class='button' type='button' value='Stäng' onClick=\"toggleBox('inforuta',0);\"></td></tr></table></center>";	
	toggleBox('inforuta',1);
		if(document.getElementById){
			  document.getElementById('inforuta').innerHTML=innehall;
		}else if(document.all){
			  document.all['inforuta'].innerHTML=innehall;
		}else if(document.layers){
			  with(document.layers['inforuta'].document){
					open();
					write(innehall);
					close();
			  }
		}
		if(timer != 0)
		setTimeout("toggleBox('inforuta',0);", timer);
  }

  // Bild överst i inforutan
  function InfoRuta3(beraknad_tid){


		//innehall = "<br><br><br><br><center><table width='400' cellpadding='0' cellspacing='0'><tr><td background='images/underleftcorner.gif' width='14'>&nbsp;</td><td class='tableheader' align='center'>STATUS</td><td background='images/underrightcorner.gif' width='14'>&nbsp;</td></tr></table><table cellpadding='0' cellspacing='0' border='0' class='tableborderblue' width='400'><tr class='tablerow_vit'><td width='12'></td><td colspan='2' class='tablerow_vit' align='center'><img src='images/test.gif'><br>Observera! Tryck ej på Uppdatera alt Refresh under pågående utskick.<br><br>(Beräknad tid:" + beraknad_tid + ") <br><br></td><td width='12'></td></tr><tr class='tablerow_vit'><td width='12'></td><td colspan='2' class='tablerow_vit' align='right'></td><td width='12'></td></tr></table></center>";
  	 	innehall = "<br><br><br><br><center><table width='400' cellpadding='0' cellspacing='0'><tr><td background='images/inforuta_leftcorner.gif' width='15'>&nbsp;</td><td align='center' STYLE='background-color: #136CB1;'><font class='textvitrubrik'>STATUS</font></td><td background='images/inforuta_rightcorner.gif' width='15'>&nbsp;</td></tr></table><table cellpadding='0' cellspacing='0' border='0' STYLE='border: 2px solid #136CB1;background-color: #E9EAEB;' width='400' class='textsvart'><tr><td width='12'></td><td colspan='2' align='center'><img src='images/test.gif'><br>Observera! Tryck ej på Uppdatera alt Refresh under pågående utskick.<br><br>(Beräknad tid:" + beraknad_tid + ") <br><br></td><td width='12'></td></tr><tr><td width='12'></td><td colspan='2' class='tablerow_vit' align='right'></td></tr></table></center>";
		toggleBox('inforuta',1);
		
		if(document.getElementById){
			  document.getElementById('inforuta').innerHTML=innehall;
		}else if(document.all){
			  document.all['inforuta'].innerHTML=innehall;
		}else if(document.layers){
			  with(document.layers['inforuta'].document){
					open();
					write(innehall);
					close();
			  }
		}
		//if(timer != 0)
		//setTimeout("toggleBox('inforuta',0);", timer);
  }
  


  
    function InfoRuta5(http1,http2){

		timer = 0;
		
//  	if(bild == "")
		bild = "images/utropstecken.gif";
	
	//if(rubrik == "")
		rubrik = "Hämta direktlänk";
		
  	innehall = "<form name='post'><body> <br><br><br><br><center><table width='400' border='0' cellpadding='0' cellspacing='0'><tr><td background='images/inforuta_leftcorner.gif' width='15'>&nbsp;</td><td STYLE='background-color: #136CB1;' align='center' valign='bottom'><font class='textvitrubrik'>" + rubrik + "</font></td><td background='images/inforuta_rightcorner.gif' width='15'>&nbsp;</td></tr></table><table border='0' cellpadding='10' cellspacing='0' width='400' STYLE='border: 2px solid #136CB1;background-color: #E9EAEB;' align='center'><tr><td width='56' align='center' valign='top' STYLE='padding:15px' ><br><img src='" + bild + "'></td><td width='273' align='left' valign='top' STYLE='padding:15px'><br><font class='textsvart'>HTML-Länk</font> <input type='text' value='" + http1 + "' + size='50' class='cinput' name='message1'><center><INPUT type='button' name='button1' class='button' value='Kopiera HTML-länk' onClick='getOS(1);'></center> <font class='textsvart'>Länk</font><br><input type='text' value='" + http2 + "' size='50' class='cinput' name='message2'><center><INPUT type='button' name='button2' class='button' value='Kopiera länk' onClick='getOS(2);'></center></td><td width='1'>&nbsp;</td></tr><tr><td></td><td colspan='1' height='30' align='center'><input type='button' class='button' value='Stäng' onClick=\"toggleBox('inforuta',0);\"></td></tr></table></center></body></form>";
				
	toggleBox('inforuta',1);
		if(document.getElementById){
			  document.getElementById('inforuta').innerHTML=innehall;
		}else if(document.all){
			  document.all['inforuta'].innerHTML=innehall;
		}else if(document.layers){
			  with(document.layers['inforuta'].document){
					open();
					write(innehall);
			close();
			  }
		}
		if(timer != 0)
	setTimeout("toggleBox('inforuta',0);", timer);
  } 

     
// Switchar mellan synlig och osynlig layer, szDivID är namnet på layern(ID) och iState är 1 eller 0(synlig eller osynlig)
 /* function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}*/
function toggleBox(id)
	{
	
    if(document.layers)	   //NN4+
    {
		var el = document.layers[id];
		if(el.visibility == "hide")
			el.visibility = "show";
		else if(el.visibility == "show")
			el.visibility = "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(id);
		if(obj.style.visibility == "hidden")
			obj.style.visibility = "visible";
		else if(obj.style.visibility == "visible")
			obj.style.visibility = "hidden";
    }
    else if(document.all)	// IE 4
    {
		var el = document.all[id].style;
		
		if(el.visibility == "hidden")
			el.visibility = "visible";
		else if(el.visibility == "visible")
			el.visibility = "hidden";
    }
}

function getInfo() {
doyou = confirm("Användaren las ej till listan. Det finns redan användare med liknande uppgifter."); //Your question.

if (doyou == true)
alert("Yeah! You like the JavaScript Source!"); //If your question is answered Yes.
else
alert("*Sniff* *Sniff* I am sending you out of my page!"); //If your question is answered No.

}

function checkAll(oFrm) {// Checkar för alla checkboxar i ett formulär
els=oFrm.elements;
for (i=0;i<els.length;i++) {
if(els[i].type=='checkbox')
els[i].checked=!els[i].checked;
}
}

/*function deleteGrupp(id_) 
{ 
var msg_ = ("Är du säker på att du vill ta bort gruppen?")
fraga = confirm(msg_); 

if (fraga == true){
var link_ = ("grupp.php?action=deletegrupp&gruppid=")

window.location.replace(link_ + id_);
setTimeout("redirect();", 0);
}			
else
if (fraga == false)
return false;
}*/

function deleteAnvandare(id_) 
{ 
var msg_ = ("Är du säker på att du vill ta bort användaren?")
fraga = confirm(msg_); 

if (fraga == true){
var link_ = ("register.php?deleteanvandare=true&anvid=")

window.location.replace(link_ + id_);
setTimeout("redirect();", 0);
}			
else
if (fraga == false)
return false;
}

function deleteSchemalagd(id_) 
{ 
var msg_ = ("Är du säker på att du vill ta bort det schemalagda SMS-utskicket?")
fraga = confirm(msg_); 

if (fraga == true){
var link_ = ("smsschemalagda.php?action=delete&sl_id=")

window.location.replace(link_ + id_);
setTimeout("redirect();", 0);
}			
else
if (fraga == false)
return false;
}


/*function deleteEvenemang(id_,alt_) 
{ 
//var msg_ = ("Vill du ta bort " + alt_ + "?")
//fraga = confirm(msg_); 

//if (fraga == true){
var link_ = ("evenemang.php?display=lista&delete=")

window.location.replace(link_ + id_);
setTimeout("redirect();", 0);
//}			
//else
//if (fraga == false)
//return false;
}*/

function avanmalDeltagare(id_,e_id,alt_,res) 
{ 
var msg_ = ("Är du säker på att du vill avanmäla " + alt_ + " från aktuella evenemanget?")
fraga = confirm(msg_); 

if (fraga == true){
var link_ = ("evenemang.php?display=deltagare&delete=" + id_ + "&edit=" + e_id + "&" + res)

window.location.replace(link_);
setTimeout("redirect();", 0);
}			
else
if (fraga == false)
return false;
}


function SkrivUt(id,cat,order) {

var open_var = "rapport.php?id=" + id + "&cat=" + cat + "&orderby=" + order;
	SkrivUtWnd = window.open(open_var, "SkrivUtEvent", "width=690,status=no,height=500,location=no,menubar=no,scrollbars=yes,toolbar=no,resizable=no");
	SkrivUtWnd.focus();
	return;
}

function evenemang(id,key,str) {
	
if(typeof str == 'undefined')
	str = '';
else
	str = '&'+str;
var open_var = ("anmalan.php?eid=" + id + "&key=" + key + str);
	var SkrivUtWnd = window.open(open_var, "anmalan", "width=332,height=650,status=no,location=no,menubar=no,scrollbars=yes,toolbar=no,resizable=no");
	SkrivUtWnd.focus();
	return;
}

function nyhetsbrev(id,key) {
var open_var = ("nyhetsbrev.php?id=" + id + "&key=" + key);
	SkrivUtWnd = window.open(open_var, "nyhetsbrev", "width=485,height=219,status=no,location=no,menubar=no,scrollbars=no,toolbar=no,resizable=no");
	SkrivUtWnd.focus();
	return;
}

function changeGruppName(name,id)
{
var newname = "";
var newname = prompt("Ange gruppens namn:",name);


if (newname != name && newname != null){
var link_ = ("index.php?mod=group&action=edit&editnamn=spara&gruppid=" + id + "&gruppnamn=" + newname);
window.location.replace(link_);
setTimeout("redirect();", 0);

}

}

function resetAll(formname)
{
	var frmobj = (typeof formname == 'object') ? formname : document.forms[formname];
	var form = frmobj.elements;
	for (i=0; i<form.length; i++) 
	{
		// Om select, eller textarea eller input(med text-type)
		if( (form[i].tagName.toLowerCase() == 'textarea') || 
		((form[i].tagName.toLowerCase() == 'input') && (form[i].type.toLowerCase() == 'text')) ) 
			form[i].value = "";
		
		if(form[i].type.toLowerCase() == 'radio'){
			form[i].checked = "";
			}
	}
}



function read(ev,id) {

var open_var = ("readtext.php?eid=" + ev + "&id=" + id);
	SkrivUtWnd = window.open(open_var, "SkrivUtEvent", "width=306,status=no,height=200,location=no,menubar=no,scrollbars=no,toolbar=no,resizable=no");
	SkrivUtWnd.focus();
	return;
}


function exportera(typ,id,register_orderby,orderbyway,register_nyhetsbrev,register_sokfornamn,register_sokefternamn,register_sokepost,register_sokmobilnr,register_sokdatum,register_sokdatumslut,alt_search_type,alt_search,group_search) 
{
	if (typ == "registerlista")
	{
	var open_var = ("export.php?cat=registerlista&register_orderby="+register_orderby+"&orderbyway="+orderbyway+"&register_nyhetsbrev="+register_nyhetsbrev+"&register_sokfornamn="+register_sokfornamn+"&register_sokfornamn="+register_sokfornamn+"&register_sokefternamn="+register_sokefternamn+"&register_sokepost="+register_sokepost+"&register_sokmobilnr="+register_sokmobilnr+"&register_sokdatum="+register_sokdatum+"&register_sokdatumslut="+register_sokdatumslut+"&alt_search_type="+alt_search_type+"&alt_search="+alt_search+"&group_search="+group_search);
		SkrivUtWnd = window.open(open_var, "export", "width=600,status=no,height=550,location=no,menubar=no,scrollbars=no,toolbar=no,resizable=yes");
		SkrivUtWnd.focus();
		return;
	
	}

	if (typ == "deltagarlista")
	{
	var open_var = ("export.php?cat=deltagarlista&id=" + id);
		SkrivUtWnd = window.open(open_var, "export", "width=800,status=no,height=600,location=no,menubar=no,scrollbars=no,toolbar=no,resizable=yes");
		SkrivUtWnd.focus();
		return;
	
	}

}

function deleteForm(id_) 
{ 
var link_ = ("utvardera.php?display=lista&delete_form=")

window.location.replace(link_ + id_);
setTimeout("redirect();", 0);
}


function getHTML2(id,key)
{
prompt("Direktlänk till avanmälning av nyhetsbrev, tryck på höger musknapp på länken och välj - Kopiera!","<a href=view.php?id=" + id + "&key=" + key + "&cat=nyhetsbrev target=_blank>Avanmäl dig här</a>");

}



function checkPrio(smskostnad_hog, smskostnad_standard)// Skriver olika texter beroende på prioritet på SMS
{
	// Om standard eller hög
	if(document.sms.sms_prioritet.options[document.sms.sms_prioritet.selectedIndex].value == "standard")
		innehall = "<b>Kostnad per SMS: " + smskostnad_standard + " öre</b><br>Leverans via operatörer utanför Skandinavien med standard tillförlitlighet.";
	else
		innehall = "<b>Kostnad per SMS: " + smskostnad_hog + " öre</b><br>Direktleverans via skandinaviska eller engelska operatörer med väldigt hög tillförlitlighet.";
	
	
		// Skriver texten till div
		if(document.getElementById){
			  document.getElementById('prio').innerHTML=innehall;
		}else if(document.all){
			  document.all['prio'].innerHTML=innehall;
		}else if(document.layers){
			  with(document.layers['prio'].document){
					open();
					write(innehall);
					close();
			  }
		}
}

function saveFile (fname)
{
	document.execCommand('SaveAs',null,fname)
}

function in_array(needle, haystack, strict) {
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    var found = false, key, strict = !!strict;
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
    return found;
}

function countLinesOLD(strtocount, cols) {
	if(!strtocount)return 1;
    var hard_lines = 1;
    var last = 0;
    while ( true ) {
        last = strtocount.indexOf("\n", last+1);
        hard_lines ++;
        if ( last == -1 ) break;
    }
    var soft_lines = Math.round(strtocount.length / (cols-1));
    var hard = eval("hard_lines  " + unescape("%3e") + "soft_lines;");
    if ( hard ) soft_lines = hard_lines;
	
    return soft_lines;
}

function countLinesBAK (text) {
  var linePattern = /.*(\r\n|\r|\n)/g;
  linePattern.lastIndex = 0;
  var lineCount = 0;
  var mtch, idx, matchText;
  while ((mtch = linePattern.exec(text))) {
    lineCount++;
    idx = mtch.index;
    matchText = mtch[0];
  }
  if(!idx)
    return lineCount;
  if (idx + matchText.length < text.length)
    lineCount++;

  return lineCount;
}

function countLines(text) {
  var newlines = text.match(new RegExp("(\r\n|\r|\n)","g"));
  var linecount = newlines.length;
  if(!linecount) linecount = 1;
  else linecount++;
  return linecount;
}

function ResizeTextAreaInForm(frm, loading)  // Resizar alla textareas i ett formulär
{
	var rws, rwss;
    if(document.all)	// IE 4
    {
		if(!loading)
		{
			//frm.style.fontSize = "11px";
			//frm.style.fontFamily = "Arial";
			rws = ((frm.scrollHeight - 18)/14) + 1;
			frm.rows = Math.round(rws);
			//frm.rows = countLines(frm.value,frm.cols) +0;
		}
		else
		{
			for(i=0; i<frm.elements.length; i++)
			{
				if(frm.elements[i].type == "textarea")
				{
				txtBox = frm.elements[i];
				//alert(txtBox.scrollHeight);
				//alert(txtBox.scrollHeight);
				//txtBox.style.fontSize = "11 px";
				//txtBox.style.fontFamily = "Arial";
	
				//alert(txtBox.scrollHeight);
				rws = ((txtBox.scrollHeight - 18)/14) + 1;
				txtBox.rows = Math.round(rws);
				//txtBox.rows = countLines(txtBox.value,txtBox.cols) +0;
				}
			}
		}
    }
	else if(document.getElementById)
	{
		if(!loading)
		{
			rws = countLinesOLD(frm.value,frm.cols);
			rws = (rws < 1) ? 1 : rws;
			rwss = Math.round(rws*16);
			frm.rows = Math.round(rws);
			frm.style.height = rwss+'px';
			return true;
		}
		else
		{
			//var the_form = frm;
			for (var i=0; i < frm.elements.length; i++) {
				if(frm.elements[i].tagName.toLowerCase() == 'textarea')
				{
				//alert(frm.elements[i].value.length);
					/*rexp = new RegExp("(\r\n|\r|\n)","g");
					if((!frm.elements[i].value.length) || (!rexp.test(frm.elements[i].value)))
						rws = 1;
					else*/
						rws = countLinesOLD(frm.elements[i].value,frm.elements[i].cols);
						
					//rws = (!rws || rws < 1) ? 1 : rws;
					rwss = Math.round(rws*16);
					frm.elements[i].rows = Math.round(rws);
					frm.elements[i].style.height = rwss+'px';
					//frm.elements[i].value = rws+' - '+rwss;
				}
			}
			
			return true;
			for ( var x in the_form ) 
			{
				if ( ! the_form[x] ) 
					continue;
				if( typeof the_form[x].rows != "number" ) 
					continue;

				rws = countLinesOLD(the_form[x].value,the_form[x].cols);
				rws = (rws < 1) ? 1 : rws;
				rwss = (rws*14);
				the_form[x].rows = rws;
				the_form[x].style.height = rwss+'px';
			}
		}
	}
}




function getOffsetX(oNode)
{
	var iOffsetLeft = 12;

	while(oNode.offsetParent)
	{
		iOffsetLeft += oNode.offsetLeft;
		oNode = oNode.offsetParent;
	}

	iOffsetLeft += document.body.offsetLeft;

	return iOffsetLeft;
}

function getOffsetY(oNode)
{
	var iOffsetTop = 0;

	while(oNode.offsetParent)
	{
		//alert(oNode.type);
		iOffsetTop += oNode.offsetTop;
		oNode = oNode.offsetParent;
	}

	iOffsetTop += document.body.offsetTop;
	
	return iOffsetTop;
}

function toggleAllcheckboxes(clickedobj) // 3===D
{
	var frmelem = clickedobj.form.elements;
	var val = clickedobj.checked;
	for (i = 0; i < frmelem.length; i++)
	{
		if(frmelem[i].id != clickedobj.id && frmelem[i].type == 'checkbox')
		{
			frmelem[i].checked = val;
			if(typeof frmelem[i].onclick == 'function')
				setTimeout('toggleAllcheckboxes_click(\''+frmelem[i].id+'\');',100);		
		}
	}
}
function toggleAllcheckboxes_click(obj)
{
	document.getElementById(obj).onclick();
	return;
}

function checkToggleallcheckboxes(chkbox) // to check or uncheck the "check all" checkbox
{
	var frm = chkbox.form;
	var frmelem = frm.elements;
	try
	{
		var frmelem = frm.elements;
		for (i = 0; i < frmelem.length; i++)
		{
			if(frmelem[i] != chkbox && frmelem[i].type == 'checkbox')
			{
				if(!frmelem[i].checked) // if just one is unchecked then "all is checked" is not true, IS IT!!??...
				{
					chkbox.checked = false;
					return true;
				}				
			}
		}
		chkbox.checked = true;
		return true;
	}
	catch(err){}
}

function FCKeditor_OnComplete( editorInstance )
{
	var fck_iframe = document.getElementById(editorInstance.Name+'___Frame');
	if(fck_iframe.contentDocument)
    	var fck_editing_area = fck_iframe.contentDocument.getElementById('xEditingArea');
	else
		var fck_editing_area = fck_iframe.contentWindow.document.body;
	if(!fck_editing_area)return false;
    fck_editing_area.style.height = '100.1%';
    setTimeout(function() {fck_editing_area.style.height = '100%'}, 100);
	return false;
}
