try {
	document.execCommand("BackgroundImageCache",false,true);
} catch(ex) {
	
}
var Cookie = {
	set: function(name, value, daysToExpire) {
		var expire = '';
		if (daysToExpire != undefined) {
			var d = new Date();
			d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
			expire = '; expires=' + d.toGMTString();
		}
		return (document.cookie = escape(name) + '=' + escape(value || '') + expire);
	},
	get: function(name) {
		var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
		return (cookie ? unescape(cookie[2]) : null);
	},
	erase: function(name) {
		var cookie = Cookie.get(name) || true;
		Cookie.set(name, '', -1);
		return cookie;
	},
	accept: function() {
		if (typeof navigator.cookieEnabled == 'boolean') {
			return navigator.cookieEnabled;
		}
		Cookie.set('_test', '1');
		return (Cookie.erase('_test') === '1');
	}
};
function doFadeOutAlert() {if($('alertbox')){new Effect.Fade('alertbox');}}
function saveBoxDisplay(fieldid,setting){
	new Ajax.Request('/admin/ajax/ajax_settings.php', {method:'post', postBody:'s=user&fi='+fieldid+'&v='+setting});
}
function switchDisplay(contentdivid, linkid, evt){
	Element.toggle(contentdivid);
	if(Element.visible(contentdivid)){
		Element.update(linkid,lang('HIDE'));
		saveBoxDisplay(contentdivid,'');
	}else{
		Element.update(linkid,lang('SHOW'));
		saveBoxDisplay(contentdivid,'hidden');
	}
	if(evt){
		Event.stop(evt);
	}
}
var linkImg=Array();
linkImg['on']=new Image();
linkImg['on'].src='/admin/objects/maint/maint_main_minimize.png';
linkImg['off']=new Image();
linkImg['off'].src='/admin/objects/maint/maint_main_maximize.png';

function switchDisplayImage(contentdivid, linkid){
	Element.toggle(contentdivid);
	if(Element.visible(contentdivid)){
		saveBoxDisplay(contentdivid,'visible');
		$(linkid).src=linkImg['on'].src;
		$(linkid).alt=lang('HIDE');
	}else{
		saveBoxDisplay(contentdivid,'hidden');
		$(linkid).src=linkImg['off'].src;
		$(linkid).alt=lang('SHOW');
	}
}
function makeHilitable(parent, rowclass,hilightclass){
	if($(parent)){
		rows=$(parent).getElementsByClassName(rowclass);
		for(var x=0;x< rows.length;x++){
			Element.observe(rows[x],'mouseover',function(e){Element.addClassName(Event.findElement(e,'tr'),hilightclass);});
			Element.observe(rows[x],'mouseout',function(e){Element.removeClassName(Event.findElement(e,'tr'),hilightclass);});
		}
	}
}
function alertSysMsg(sConst){
	new Ajax.Request('/admin/ajax/ajax_language.php', {method:'post', postBody:'lngConst='+sConst, asynchronous:false, onSuccess:alertMsg});
}
function alertMsg(t, jsonData){
	alert(t.responseText);
}
function sortElements(container, tags){
	var elems=$A($(container).getElementsByTagName(tags));
	//show(elems);
	elems.sort(function(value, index){return (value.textContent < index.textContent?-1:1) ;});
	//show(elems);
	for(var x=0;x<elems.length;x++){
		if($(elems[x]) && $(elems[x]).id){
			$(container).appendChild($(elems[x]));
		}
	}
}
var formValues=new Array();
var FormValue = Class.create();
FormValue.prototype={
	elementid:null,
	value:null,
	checked:false,
	initialize:function(elementid, value,checked){
		this.elementid=elementid;
		this.value=value;
		this.checked=checked;
	}
};
function preserveFormValues(formid){
	var currfields=Form.getElements(formid);
	if(!formValues[formid]){
		formValues[formid]=new Array();
	}
	currfields.each(
	function(elm, index){
		/*Kolla om redan satt*/
		if(elm.id){
			var found=false;
			var val=$F(elm.id);
			var checked=false;
			/*if($(elm.id).tagName && $(elm.id).tagName=='TEXTAREA'){val=$(elm.id).innerHTML;}*/
			if($(elm.id).type && ($(elm.id).type.toUpperCase()=='RADIO' || $(elm.id).type.toUpperCase()=='CHECKBOX')){checked=$(elm.id).checked;val=$(elm.id).value;}
			formValues[formid].each(function(v,i){if(v.elementid==elm.id){v.value=val;v.checked=checked;found=true;}});
			if(!found){formValues[formid].push(new FormValue(elm.id, val,checked));}
		}
	}
	);
}
function restoreFormValues(formid){
	if(formValues[formid]){
		formValues[formid].each(fixFormValues);
	}

}
function fixFormValues(elm,idx){
			if($(elm.elementid)){
				/*Kolla om select/option*/
				try{
				if($(elm.elementid).tagName && $(elm.elementid).tagName=='SELECT'){
					$A($(elm.elementid).options).each(
					function(opt, id){
						if($(elm.elementid).options[id].value==elm.value){
							$(elm.elementid).options[id].selected='selected';
						}
					}
					);
				}else if($(elm.elementid).tagName && $(elm.elementid).tagName=='TEXTAREA'){
					if($(elm.elementid).innerText){
						$(elm.elementid).innerText=elm.value;
					}else{
						$(elm.elementid).innerHTML=elm.value;
					}
				}else{
					if($(elm.elementid).type && ($(elm.elementid).type.toUpperCase()=='RADIO' || $(elm.elementid).type.toUpperCase()=='CHECKBOX')){
						$(elm.elementid).checked=elm.checked;
					}else{
						$(elm.elementid).value=elm.value;
					}
				}
				}catch(e){
					alert(object.inspect(e));
				}
			}
			return true;	
}
/*Satte lngArrWCM till null för att inte få fel om verktyget inte är igång.*/
lngArrWCM = false;

function lang(msgid){
	msgid=msgid.toUpperCase();
	//alert(msgid);
	/*Kolla om wcm*/
	var msg='';
	var found=false;
	if(lngArrWCM) {
		if(lngArrWCM[msgid]){
			msg=lngArrWCM[msgid];
			found=true;
		}
	}
	if(!lngArr[msgid] && !found){
		/*returnera Ajax-hämtad info*/
		var lang='';
		new Ajax.Request('/admin/ajax/ajax_language.php', {method:'post', postBody:'lngConst='+msgid, asynchronous:false, onSuccess:function(t){var msg=t.responseText.replace('<br />', '\n'); lngArr[msgid]=msg;return msg}});
		msg=lngArr[msgid];
	}else if(!found){
		msg=lngArr[msgid];
	}
	return msg;
}
function logout(){
	if(confirm(lang('CONFLOGOUT'))) {
		window.location.assign('/?doWCM=logout');
		return false;
	}
}
function pageOffset(){
	var scrollX=0;
	var scrollY=0;
	if (document.body && typeof document.body.scrollTop != "undefined") {
		scrollX += document.body.scrollLeft;
		scrollY += document.body.scrollTop;
		if (document.body.parentNode &&
		typeof document.body.parentNode.scrollTop != "undefined") {
			scrollX += document.body.parentNode.scrollLeft;
			scrollY += document.body.parentNode.scrollTop;
		}
	} else if (typeof window.pageXOffset != "undefined") {
		scrollX += window.pageXOffset;
		scrollY += window.pageYOffset;
	}
	return {'offsetX':scrollX,'offsetY':scrollY};
}
var hiddenObjects=new Array();
function showWindowedObjects(){
	$A(hiddenObjects).each(function(elm){$(elm).setStyle({'visibility':'visible'});});
	hiddenObjects=new Array();
}
function hideWindowedObjects(){
	if(navigator.userAgent.indexOf('MSIE 6') != -1 ){
		$A($$('select')).each(function(elm){
			if(Element.visible(elm)){
				hiddenObjects[hiddenObjects.length]=elm;
				$(elm).setStyle({'visibility':'hidden'});
			}
		});
	}
	$A($$('object')).each(function(elm){
		if(Element.visible(elm)){
			hiddenObjects[hiddenObjects.length]=elm;
			$(elm).setStyle({'visibility':'hidden'});
		}
	});

}
function rand(n){
	return(Math.floor(Math.random() * n + 1 ));
}
var num1 = rand(10);
var num2 = rand(10);
function valMe(input, button){
	if($(input).value==(num1 + num2)){
		$(button).disabled=false;
	}
	else{
		$(button).disabled=true;
	}
}
function popUp(url, name, features, replace){
	var w=window.open(url, name, features, replace);
}
function openNewWin(url, name, evt){Event.stop(evt);window.open(url,name);return false;}
var ua = navigator.userAgent.toLowerCase();
var isStrict = document.compatMode == 'CSS1Compat',
        isOpera = ua.indexOf("opera") > -1,
        isIE = ua.indexOf('msie') > -1,
        isIE7 = ua.indexOf('msie 7') > -1,
        isBorderBox = isIE && !isStrict,
        isSafari = (/webkit|khtml/).test(ua),
        isSafari3 = isSafari && !!(document.evaluate),
        isGecko = !isSafari && ua.indexOf('gecko') > -1,
        isWindows = (ua.indexOf('windows') != -1 || ua.indexOf('win32') != -1),
        isMac = (ua.indexOf('macintosh') != -1 || ua.indexOf('mac os x') != -1),
        isLinux = (ua.indexOf('linux') != -1);

function getViewportHeight(){
	var height = window.innerHeight; // Safari
    var mode = document.compatMode;
         if((mode || isIE) && !isOpera){
             height = isStrict ? document.documentElement.clientHeight : document.body.clientHeight;
         }
         return height;
     };

    /**
     * Gets the width of the viewport in pixels. Note: This function includes
     * scrollbars in Safari 3.
     *
     * @return  {Number}        The width of the viewport
     * @private
     */
     function getViewportWidth(){
         var width = window.innerWidth;  // Safari
         var mode = document.compatMode;
         if(mode || isIE){
             width = isStrict ? document.documentElement.clientWidth : document.body.clientWidth;
         }
         return width;
     };
Element.Center=function(element, parent) {
        var scroll = document.documentElement.scrollTop;
        var s_top = scroll + Math.round((getViewportHeight()-(element.getHeight() || 0)) / 2);
        var scroll_l = document.documentElement.scrollLeft;
        var s_left = scroll_l + Math.round((getViewportWidth()-(element.getWidth() || 0)) / 2);
        $(element).setStyle({'left':s_left + 'px','top':s_top + 'px'});

		/*
        var w, h, pw, ph;
        var d = Element.getDimensions(element);
        w = d.width;
        h = d.height;
        //Position.prepare();
        if (!parent) {
                var ws = Element.GetWindowSize();
                pw = ws[0];
                ph = ws[1];
        } else {
                pw = parent.offsetWidth;
                ph = parent.offsetHeight;
        }
        var poff=pageOffset();
        //element.style.top = (ph/2) - (h/2) -  poff['offsetY'] + "px";
        element.style.top = (ph/2) - (h/2) + "px";
        //element.style.left = (pw/2) - (w/2) -  poff['offsetX'] + "px";
        element.style.left = (pw/2) - (w/2) + "px";
        */
}
Element.GetWindowSize = function(w) {
        w = w ? w : window;
        var width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
        var height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
        return [width, height]
}
function getLinkSelect(display, target, aligner,options, e){
	var current=$(target).value;
	//alert(current);
	var showbox=false;
	var converturl=false;
	var lncd='';
	var remover=document;
	if(options!=null){
		showbox=options.showbox;
		converturl=options.converturl;
		if(options.lncd){
			lncd=options.lncd;
		}
	}
	var elt = $(Event.element(e)).up('#browser_window');
	if(elt){
		/*Klick i rutan*/
		return false;
	}
	if(browsers['parent'] != null){
		Event.stopObserving(remover, 'click', removeBrowser);
		browsers['parent'].remove();
		browsers['parent']=null;
	}else{
		var mnuoptions={
				'showbox':showbox,
				'converturl':converturl,
				'display':display,
				'target':target,
				'name':'parent',
				'aligner':aligner,
				'current':current,
				'id':0,
				'type':'page',
				'filecallback':'setLinkSelect',
				'dircallback':'checkParentDir',
				'preid':'parent',
				'lncd':lncd,
				'caption':lang('LINK_WCM')};
		if(options.notop){
			mnuoptions.notop=true;
		}
		if(options.input){
			mnuoptions.input=true;
		}
		if(options.classname){
			mnuoptions.classname=options.classname;
		}
		if(options.fixed){
			mnuoptions.fixed=options.fixed;
		}
		
		browsers['parent']=new mnuBrowser(mnuoptions);
		browsers['parent'].getBrowserWindow();
		//Event.observe(remover, 'click', removeBrowser);
	}
	Event.stop(e);

}
function setLinkSelect(id, pagename, querystring){
	Event.stopObserving(document, 'click', removeBrowser);
	if(browsers['parent'].settings.converturl){
		id='/'+id+'.php'+querystring;
	}
	$(browsers['parent'].settings.target).value=id;
	$(browsers['parent'].settings.display).update(pagename);
	browsers['parent'].remove();
}
function clearLinkBoxes(display, input, e){
	Event.stop(e);
	$(input).value='';
	$(display).update('');	
}
var mnuBrowser=Class.create({
	initialize : function(settings){
		this.browserwindow=null;
		this.settings=settings;
	},
	getBrowserWindow : function(){
		if(this.browserwindow){
			$(this.browserwindow).remove();
		}
		if(!pageId){
			pageId=0;
		}
		var vars='pageId='+pageId+this.getId()+this.getType()+this.getInput()+this.getLang()+this.getFileCallback()+this.getDirectoryCallback()+this.getPreId()+this.getCurrent()+this.getNoTop()+this.getAfter()+this.getOverview()+this.getShowNews()+this.getShowHidden()+this.getOnlyMine()+this.getSearch();
		new Ajax.Request('/admin/ajax/ajax_menu.php', {method:'post', postBody:vars, asynchronous:false, onSuccess:this.showBrowserWindow.bindAsEventListener(this)});
	},
	getShowNews:function(){
		if(this.settings.shownews){
			return '&shownews=true';
		}
		return '&shownews=false';
	},
	getShowHidden:function(){
		if(this.settings.onlyinmenu){
			return '&onlyinmenu=true';
		}else{
			return '&onlyinmenu=false';
		}
	},
	getOnlyMine:function(){
		if(this.settings.onlymine){
			return '&onlymine=true';
		}
		return '';		
	},
	getAfter:function(){
		if(this.settings.after){
			return '&after='+this.settings.after;
		}else{
			return '';
		}		
	},
	getOverview:function(){
		if(this.settings.overview){
			return '&overview=true';
		}else{
			return '';
		}				
	},
	getLang:function(){
		if(this.settings.lncd){
			return '&langcd='+this.settings.lncd;
		}else{
			return '';
		}
	},
	getNoTop:function(){
		if(this.settings.notop){
			return '&notop=1';
		}else{
			return '';
		}
	},
	getInput:function(){
		if(this.settings.input){
			return '&input=1';
		}else{
			return '';
		}
	},
	getCurrent:function(){
		//alert(Object.inspect($H(this.settings)));
		if(this.settings.current){
			return '&current='+encodeURIComponent(this.settings.current);
		}else{
			return '';
		}
	},
	getPreId:function(){
		if(this.settings.preid){
			return '&preId='+this.settings.preid;
		}else{
			return '&preId='+'ajax';
		}
	},
	getCaption:function(){
		if(this.settings.caption){
			return this.settings.caption;
		}else{
			return 'BROWSE';
		}
	},
	showBrowserWindow: function(t){
		if(this.settings.aligner){
			hideWindowedObjects();
			//pos=Element.cumulativeScrollOffset(this.settings.aligner);
			var parms={'id':'browser_window', onclick:'Event.stop(event);'};
			if(this.settings.classname){
				parms['class']=this.settings.classname;
			}
			var cont = new Element('div', parms);
			Element.extend(this.settings.aligner);
			cont.update(t.responseText);
			this.settings.aligner.setStyle({position:'relative'});
			/*Sätt browsern i document istället*/
			if(this.settings.fixed){
				this.settings.aligner.appendChild(cont);
			}else{
				document.body.appendChild(cont);
			}
			this.browserwindow=cont;
			cont.setStyle({'z-index':'999',position:'absolute'});
			
			if(this.settings.fixed && (!Prototype.Browser.IE || parseInt(navigator.appVersion) > 6)){
				var off=Element.cumulativeOffset(this.settings.aligner);
				Element.clonePosition(cont, this.settings.aligner, {'offsetTop':17+off['top'], 'offsetLeft':off['left'],'setWidth':false,'setHeight':false});
				cont.setStyle({position:'fixed'});
			}else{
				cont.absolutize();
				Element.clonePosition(cont, this.settings.aligner, {'offsetTop':17,'offsetLeft':0,'setWidth':false,'setHeight':false});
				
			}
		}else if(this.settings.inline){
			this.settings.inline.update(t.responseText);
		}else{
			var cap=this.getCaption();
			var closetitle=lang('CLOSE_WCM');
			return overlib(t.responseText, WIDTH, '250',STICKY, CAPTION, cap, CLOSECLICK, CLOSETITLE, closetitle);
		}
	},
	remove:function(){
		if(this.browserwindow){
			showWindowedObjects();
			$(this.browserwindow).remove();
			browsers[this.settings.name]=null;
		}
	},
	getFileCallback: function(){
		if(this.settings.filecallback){
			return '&fcb='+this.settings.filecallback;
		}else{
			return '';
		}
	},
	getDirectoryCallback: function(){
		if(this.settings.dircallback){
			return '&dcb='+this.settings.dircallback;
		}else{
			return '';
		}
	},
	getSearch:function(){
		if(this.settings.search){
			return '&search='+this.settings.search;
		}else{
			return '';
		}
	},
	getId: function(){
		if(this.settings.id){
			return '&id='+this.settings.id;
		}else{
			return '';
		}
	},
	getType:function(){
		if(this.settings.type){
			return '&mntp='+this.settings.type;
		}else{
			return '&mntp=page';
		}

	},
	getClose: function(){
		if(this.settings.close){
			return true;
		}else{
			return false;
		}
	}
});
var browsers=$H();
function getPageName(pageid, callback){
	new Ajax.Request('/admin/ajax/ajax_page.php', {method:'post', postBody:'doAJAX=pagename&pageid='+pageid, asynchronous:false, onSuccess:callback});
}
function setBrowserHREF(e){
	if($('browser-window-select-urltype')){
		var val=$F('browser-window-select-urltype');
		var link=$('destinator_browser_link').value;
		/*Leta efter mailto: http:// ftp:// https:// */
		if(val != ''){
			var matches=$F('destinator_browser_link').match("(.[^:]*):?\/*(.*)");
			if(matches && matches[1] && matches[1] !=$F('destinator_browser_link')){
				/*Vi har ett protokoll liggande*/
				switch(matches[1]){
					case 'http':
					case 'https':
					case 'ftp':
					case 'mailto':
						link=matches[2];
					break;
					default:
						link=matches[0];
					break;
				}
			}
			$('destinator_browser_link').value=val+link;
		}
	}
	browsers['parent'].settings.target.value=$('destinator_browser_link').value;
	browsers['parent'].settings.display.update($('destinator_browser_link').value);
	browsers['parent'].remove();
}
function removeBrowser(e){
	var elm=Event.findElement(e,'div');
	if(elm){
		if(elm.id=='browser_window' || elm.id=='destinator_browser_row'){
			return true;
		}
	}
	Event.stopObserving(document, 'click', removeBrowser);
	if(browsers['parent']){
		browsers['parent'].remove();
	}
}
var parentId=0;
function checkParentDir(id, img, e){
	parentId=id;
	Event.stop(e);
	if($('parentmenu_'+id+'_sub')){
		if(!Element.visible($('parentmenu_'+id+'_sub'))){
			Element.removeClassName($('parentmenu_'+id+'_sub').parentNode, 'closed');
			Element.addClassName($('parentmenu_'+id+'_sub').parentNode, 'open');
			img.src='/admin/objects/list_open.png';
		}else{
			Element.removeClassName($('parentmenu_'+id+'_sub').parentNode, 'open');
			Element.addClassName($('parentmenu_'+id+'_sub').parentNode, 'closed');
			img.src='/admin/objects/list_closed.png';
		}
		$('parentmenu_'+id+'_sub').toggle();
	}else{
		var vars='mntp=page&fcb='+browsers['parent'].settings.filecallback+'&dcb='+browsers['parent'].settings.dircallback+'&preId=parent&id='+id;
		new Ajax.Request('/admin/ajax/ajax_menu.php', {method:'post', postBody:vars, asynchronous:false, onSuccess:showParentDir});
	}
}
function showParentDir(t){
	new Insertion.Bottom('parentmenu_'+parentId, t.responseText);
	if(t.responseText != ''){
		Element.removeClassName($('parentmenu_'+parentId), 'closed');
		Element.addClassName($('parentmenu_'+parentId), 'open');
		$('parentmenu_'+parentId).getElementsByTagName('img')[0].src='/admin/objects/list_open.png';
	}
}
function deselectCheckBoxes(evt){
	var par=Event.findElement(evt,'ul');
	var except=Event.element(evt);
	$$('#'+par.id+' input').each(
		function(elm, index){
			elm.checked=false;
			elm.defaultChecked=false;
		});
	except.checked=true;
}
function showDropDown(elm,button){
	if($(elm).visible()){
		$(elm).hide();
	}else{
		Element.clonePosition(elm, button,{'offsetTop':17,'setWidth':false,'setHeight':false});
		$(elm).show();
	}
}
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get

	if (qs == null)
		qs=location.search.substring(1,location.search.length)
	if (qs.length == 0) return

	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &

	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		this.params[name] = value
	}
}
function Querystring_get(key, default_) {
	if (default_ == null) default_ = null;
	var value=this.params[key]
	if (value==null) value=default_;

	return value
}
function listArt(sPARC,sLVLC, mallID){
	window.location.href='/'+sLVLC+'.php';
}
function fb_share(pagename,url) {
	var u=window.location.href;
	if(url!=null) {
		u = url;
	}
	var t=document.title;
	if(pagename!=null) {
		t = pagename;
	}
	var uri = 'http://www.facebook.com/sharer.php?t='+ encodeURIComponent(t)+'&u=' + encodeURIComponent(u);
	window.open(uri,'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}
function deli_share(uri) {
	window.open(uri,'deli_sharer');
	return false;
}
function digg_share(uri) {
	window.open(uri,'digg_sharer');
	return false;
}
function technorati_share(uri) {
	window.open(uri,'technorati_sharer');
	return false;
}
function twitter_share(uri) {
	window.open(uri,'twitter_share');
	return false;	
}
function setspecCSS(css){
	new Ajax.Request('/admin/ajax/ajax_settings.php', {method:'post', postBody:'s=usersetting&fi=css&v='+css});
	applyCSS(css);
}
function applyCSS(css){
	//Remove other specCSS
	var csstag=$('specCSS');
	if(csstag != null){
		csstag.href=csspath+css;
	}
}
function getOldLncd(lncd) {
	switch(lncd) {
		case 'de':
			return 'DE';
			break;
		case 'en':
			return 'GB';
			break;
		case 'sv':
			return 'SE';
			break;
		default:
			return lncd;
		break;
	}
}

var sfHover = function(elm) {
	var sfEls = $(elm).getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
function checkNewUsername(evt){
	var parms='doWCM=userexists&username='+$('destinator_maint_text_username').value;
	new Ajax.Request('/admin/ajax/ajax_user.php', {postBody:parms,onSuccess:respondNewUsername, 'method':'post'});
}
function respondNewUsername(t, json){
	if(t.responseText < 1){
		checkForcedFields($('myInfoForm'), true);
	}else{
		$('destinator_maint_text_username').value='';
		alertSysMsg('USEREXISTS');
		$('destinator_maint_text_username').focus();
		return false;
	}
}
function getAjaxLogin(){
	new Ajax.Request('/admin/ajax/ajax_user.php',{postBody:'doWCM=getlogin', onSuccess:showAjaxLogin});	
}
function doAjaxLogin(){
	var parms=Form.serialize('loginform_ajax')+'&doWCM=login';
	new Ajax.Request('/admin/ajax/ajax_user.php',{postBody:parms, onSuccess:checkAjaxLogin});
	return false;
	//return cClick();
}
function checkAjaxLogin(t, jsonData){
	if(jsonData==1){
		loggedon=true;
		if($('login-basket')){
			$('login-basket').update('<a href="?doWCM=logout">'+lang('LOGOUT')+'</a>');
		}
		/*Kolla om adressfält finns.*/
		if(shop && shop !=null){
			shop.user=t.responseText.evalJSON();
			username=shop.user.username;
			shop.showAddressField();
			if($('shop_confirm_button')){
				$('shop_confirm_button').disabled=false;
			}
		}
		return cClick();
	}else{
		$('ajax_login').up().update(t.responseText);
		$('message').setStyle({'display':'block'});
		$A($$('#loginform_ajax input')).each(function(elm){
			Event.observe(elm,'blur',function(){OLmEdit=0;}); 
			Event.observe(elm,'focus',function(){OLmEdit=1;}); 
		});
		$('user_ajax').focus();		
		return false;
	}
}
function showAjaxLogin(t){
	var html=t.responseText;
	var json=t.headerJSON;
	if($('overlib_modal')){
		overlib(html, MODALOPACITY ,70, RELX,20,RELY,20,STICKY, CAPTION, lang('LOGIN'), MODAL, CLOSECLICK, FGCLASS,'login_ol', BGCLASS,'login_olbg', CAPTIONFONTCLASS,'login_caption', CLOSEFONTCLASS,'login_close');
	}else{
		overlib(html, RELX,20,RELY,20,STICKY, CAPTION, lang('LOGIN'), CLOSECLICK, FGCLASS,'login_ol', BGCLASS,'login_olbg', CAPTIONFONTCLASS,'login_caption', CLOSEFONTCLASS,'login_close');
	}
	if(json!=null && json.showmessage){
		$('message').setStyle({'display':'block'});
	}
	
	$A($$('#loginform_ajax input')).each(function(elm){
		Event.observe(elm,'blur',function(){OLmEdit=0;}); 
		Event.observe(elm,'focus',function(){OLmEdit=1;}); 
	});
	$('user_ajax').focus();
	return true;
}
function showAjaxRegister(t){
	var html=t.responseText;
	if($('overlib_modal')){	
		overlib(html, MODALOPACITY ,70, RELX,20,RELY,20,STICKY, CAPTION, lang('REGISTER'), MODAL,CLOSECLICK, FGCLASS,'login_ol', BGCLASS,'login_olbg', CAPTIONFONTCLASS,'login_caption', CLOSEFONTCLASS,'login_close');
		$A($$('#myInfoForm input')).each(
			function(elm){
				Event.observe(elm, 'focus',function(){OLmEdit=1});
				Event.observe(elm, 'blur',function(){OLmEdit=0});
			}
		);
	}else{
		overlib(html, RELX,20,RELY,20,STICKY, CAPTION, lang('REGISTER'), CLOSECLICK, FGCLASS,'login_ol', BGCLASS,'login_olbg', CAPTIONFONTCLASS,'login_caption', CLOSEFONTCLASS,'login_close');
	}
	if($('destinator_submit_button')){
		Event.observe('destinator_submit_button','click',saveAjaxRegister);
	}
	return true;
}
function saveAjaxRegister(){
	var elm=$('myInfoForm');
	if(checkForcedFields(elm)){
		/*Kolla om redan finns*/
		var parms=Form.serialize('myInfoForm');
		var numus=0;
		var checkparms='username='+$('destinator_maint_text_username').value+'&doWCM=userexists&email='+$('destinator_maint_text_email').value;
		new Ajax.Request('/admin/ajax/ajax_user.php',{postBody:checkparms, onSuccess:function(t){numus=t.responseText;}, asynchronous:false});
		if(numus==0){
			new Ajax.Request('/admin/ajax/ajax_user.php', {postBody:parms+'&doWCM=register', onSuccess:checkAjaxLogin});
		}else{
			switch(parseInt(numus)){
				case 1:
					alertSysMsg('EMAILEXISTS');
				break;
				case 2:
					alertSysMsg('USEREXISTS');
				break;
				case 3:
					alertSysMsg('EMAILANDUSEREXISTS');
				break;
				case 4:
					alertSysMsg('NOTVALIDUSER');
				break;
			}
		}
	}
}
function postAjaxRegister(t){
	
}
function showAjaxFgtPwd(t){
	var html=t.responseText;
	if($('overlib_modal')){
		overlib(html, MODALOPACITY ,70, RELX,20,RELY,20,STICKY, CAPTION, lang('FGTPWD'), MODAL, CLOSECLICK, FGCLASS,'login_ol', BGCLASS,'login_olbg', CAPTIONFONTCLASS,'login_caption', CLOSEFONTCLASS,'login_close');
	}else{
		overlib(html, RELX,20,RELY,20,STICKY, CAPTION, lang('FGTPWD'), CLOSECLICK, FGCLASS,'login_ol', BGCLASS,'login_olbg', CAPTIONFONTCLASS,'login_caption', CLOSEFONTCLASS,'login_close');
	}
	$A($$('#loginform_ajax input')).each(function(elm){
		Event.observe(elm,'blur',function(){OLmEdit=0;}); 
		Event.observe(elm,'focus',function(){OLmEdit=1;}); 
	});
	$('user_ajax').focus();
	return true;
}

function showForgotPWD(targetdiv, evt){
		new Ajax.Request('/admin/ajax/ajax_user.php',{postBody:'doWCM=getfgtpwd', onSuccess:showAjaxFgtPwd});
}
function sendFgtPwd(targetdiv, evt){
	var parms=Form.serialize('loginform_ajax');
	new Ajax.Request('/admin/ajax/ajax_user.php',{postBody:parms, onSuccess:showAjaxLogin});
}
function showRegisterForm(targetdiv, evt){
	new Ajax.Request('/admin/ajax/ajax_user.php',{postBody:'doWCM=getregister', onSuccess:showAjaxRegister});
}
function checkIfInFixed(element){
	if(Element.getStyle(element, 'position') == 'fixed'){
		return true;
	}
    while ((element = element.parentNode) && element != document.body){
        if (Element.getStyle(element, 'position') == 'fixed'){
          return true;
        }
    }
    return false;
}
var availableLanguages=null;
function getAvailableLanguages(){
	if(availableLanguages==null){
		new Ajax.Request('/admin/ajax/ajax_language.php', {parameters:'doAJAX=getAvailableLanguages',asynchronous:false,onSuccess:function(t){availableLanguages=t.headerJSON;}});
	}
	return availableLanguages;
}
function $RF(reid) {
	return $$('input[type=radio][name='+reid+']').find(function(el) { return el.checked; }).value;
}
//sort function - ascending (case-insensitive)
function sortFuncAsc(record1, record2) {
    var value1 = record1.optText.toLowerCase();
    var value2 = record2.optText.toLowerCase();
    if (value1 > value2) return(1);
    if (value1 < value2) return(-1);
    return(0);
}

// sort function - descending (case-insensitive)
function sortFuncDesc(record1, record2) {
    var value1 = record1.optText.toLowerCase();
    var value2 = record2.optText.toLowerCase();
    if (value1 > value2) return(-1);
    if (value1 < value2) return(1);
    return(0);
}

function sortSelect(selectToSort, ascendingOrder) {
    if (arguments.length == 1) ascendingOrder = true;    // default to ascending sort

    // copy options into an array
    var myOptions = [];
    for (var loop=0; loop<selectToSort.options.length; loop++) {
        myOptions[loop] = { optText:selectToSort.options[loop].text, optValue:selectToSort.options[loop].value };
    }

    // sort array
    if (ascendingOrder) {
        myOptions.sort(sortFuncAsc);
    } else {
        myOptions.sort(sortFuncDesc);
    }

    // copy sorted options from array back to select box
    selectToSort.options.length = 0;
    for (var loop=0; loop<myOptions.length; loop++) {
        var optObj = document.createElement('option');
        optObj.text = myOptions[loop].optText;
        optObj.value = myOptions[loop].optValue;
        selectToSort.options.add(optObj);
    }
}
function toggleEffect(tElement, arElement,tClass,effect, efoptions){
	if(effect==null){
		effect='slide';
	}
	if($(arElement) && !tClass.empty()){
		efoptions['afterFinish']=function(){$(arElement).toggleClassName(tClass);};
	}
	
	var fx = new Effect.toggle(tElement,effect,efoptions);
}

/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
 * OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
* 
* http://xavisys.com/using-prototype-javascript-to-get-the-value-of-a-radio-group/
*/
function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
 
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}
function postComment(form, listreciever, evt){
	var f=form.serialize();
	f+='&doWCM=saveComment';
	new Ajax.Request('/admin/ajax/ajax_comments.php',{postBody:f, onSuccess:function(t){listreciever.replace(t.responseText);form.reset();}});
}
function reportComment(headid, commentid){
	if(confirm(lang('REPORTTHIS'))){
		var f='headid='+headid+'&commentid='+commentid+'&doWCM=reportComment';
		new Ajax.Request('/admin/ajax/ajax_comments.php',{postBody:f, onSuccess:function(t){alert(t.responseText);}});
	}
	return false;
}
function removeComment(headid, commentid){
	if(confirm(lang('CONFDEL'))){
		var f='headid='+headid+'&commentid='+commentid+'&doWCM=removeComment';
		var elm=$('commentdiv_'+commentid);
		new Ajax.Request('/admin/ajax/ajax_comments.php',{postBody:f, onSuccess:function(t){if(t.responseText=='OK' && $(elm)){elm.remove();}else{alert(t.responseText);}}});
	}
	return false;
}
/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
 
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function incrementValueToField(value, input, displayfield){
	var val=parseInt($(input).value);
	$(input).value=val+value;
	$(displayfield).update($(input).value);
	return true;
}
/**
 * Funktioner för filmspelaren i flash
 */
function flashGetUserName() {
	return username;
}
function flashGetInEdit() {
	if(pageEdit) {
		return 'true';
	}
	else {
		return 'false';		
	}
}
function flashSaveIntroFile(objid,holderid) {
	var descholder = 'destinator-edit-Picture-'+holderid+'-desc';
	$(descholder).value = objid;
}
function flashRemoveListener(elmid) {
	Event.stopObserving($('destinator-edit-Picture-'+elmid),'click');
	/*
	$A($$('.droppable_imageholder')).each(function(elm) {
		Event.stopObserving(elm,'click');
	});*/
}
function checkValidEmail(evt){
	var email, callback;
	var elm=Event.element(evt);
	email=$(elm).value; 
	callback=function(t){
				if(t.responseText=='OK'){
					$(elm).setStyle({'backgroundColor':'#0f0'});
					if($('email_help')){$('email_help').hide();}
				}else{
					$(elm).setStyle({'backgroundColor':'#f00'});
					if($('email_help')){$('email_help').update(lang('BADEMAIL'));$('email_help').show();}
					Element.writeAttribute(elm, 'title',t.responseText);
				}
			};
	new Ajax.Request('/admin/ajax/ajax_core.php', {method:'post', postBody:'doWCM=checkValidEmail&email='+email, onSuccess:callback});
}
function is_array(input){
    return typeof(input)=='object'&&(input instanceof Array);
}