

/**
Handle onload events for root site and current site
**/

//Everything loaded
var testar = new Array
var SafeOnload = {
	loadArr : [],
	AddFunction : function(loadFunction){
		if(window.onload){
			if(window.onload != this.Exec){
				SafeOnload.loadArr = new Array();
				SafeOnload.loadArr[0] = window.onload;
				window.onload = this.Exec;
			}
			SafeOnload.loadArr[SafeOnload.loadArr.length] = loadFunction;
		}
		else
			window.onload = loadFunction;
	},
	Exec : function(){
		for (var i=0;i<SafeOnload.loadArr.length;i++){
			SafeOnload.loadArr[i]();
		}
	}
}


document.onclick = function(e){
	//hide smiley mood menu
	//Mood.HideDropDown();
		
	//box delegation
	//if(EventDelegation.GetTarget(e).className == "box-header-closed" || EventDelegation.GetTarget(e).className == "box-header-open")
	//	Box.ToggleOpenClose(EventDelegation.GetTarget(e));
	
	//Nice event delegation
	if(EventDelegation.GetTarget(e).className == "nice" || EventDelegation.GetTarget(e).parentNode.className == "nice"){
		if(EventDelegation.GetTarget(e).className == "nice")
			Nice.Save(EventDelegation.GetTarget(e));
		if(EventDelegation.GetTarget(e).parentNode.className == "nice")
			Nice.Save(EventDelegation.GetTarget(e).parentNode);
		
		return false;
	}
	if(EventDelegation.GetTarget(e).className == "nice nice-dis" || EventDelegation.GetTarget(e).parentNode.className == "nice nice-dis"){
		if(EventDelegation.GetTarget(e).className == "nice nice-dis")
			Nice.AllreadySaved(EventDelegation.GetTarget(e));
		if(EventDelegation.GetTarget(e).parentNode.className == "nice nice-dis")
			Nice.AllreadySaved(EventDelegation.GetTarget(e).parentNode);
		return false;
	}
	
	if(EventDelegation.GetTarget(e).className == "nice nice-del"){
		Nice.Delete(EventDelegation.GetTarget(e));
		return false;
	}
	
	//disabled links in extras menu
	if(/-disabled/i.test(EventDelegation.GetTarget(e).parentNode.className)){
		Extras.Disabled(EventDelegation.GetTarget(e).parentNode);
		return false;
	}
	//add friend events
	if(/become-friend/i.test(EventDelegation.GetTarget(e).parentNode.className)){
		//attach event
		//check if the user allready added member to friend list
		if(EventDelegation.GetTarget(e).parentNode.className != "become-friend-disabled"){
			Extras.AddFriend(EventDelegation.GetTarget(e).parentNode);
			return false;
		}	
	}
	
	
	
	
	//if(EventDelegation.GetTarget(e).id == "friends-next-link"){
	//	ToggleFriends.Next();
	//	return false;
	//}
	//if(EventDelegation.GetTarget(e).id == "clubs-next-link"){
	//	ToggleClubs.Next();
	//	return false;
	//}
	
	//if(EventDelegation.GetTarget(e).className == "tag"){
	//	TagList.Set(EventDelegation.GetTarget(e));
	//	return false;
	//}
	//if(EventDelegation.GetTarget(e).className == "tag-selected"){
	//	TagList.UnSet(EventDelegation.GetTarget(e));
	//	return false;
	//}
		
	//if(document.all){
		//fix broken image gallery links in IE
	//	if(EventDelegation.GetTarget(e).nodeName.toLowerCase() == "img" && EventDelegation.GetTarget(e).className == "thumb")
	//		window.location = EventDelegation.GetTarget(e).parentNode.parentNode.href;
	//}
	
	AvatarList.HideItem();
}

var EventDelegation = {
	GetTarget : function(e){
		e = e || window.event;
    	return e.target || e.srcElement;
	}
}

/*AJAX obj*/
var Community = {
	path : ""
}

var AvatarList = {
	item : null,
	avatarItems : [],
	Init : function(){
		var ulElmColl = document.getElementsByTagName("*"), liItems;
		for(var i=0,ulElm;ulElm=ulElmColl[i];i++){
			if(/avatar-item/i.test(ulElm.className)){
				AvatarList.avatarItems.push(ulElm);
				ulElm.onmouseover = AvatarList.ShowLiItem;
			}
		}
	},
	ShowLiItem : function(){
		//remove all visible classes and set lower zindex on all non visible
		AvatarList.item = this;
		AvatarList.HideItem();
				
		var ulChild = this.getElementsByTagName("ul")[0];
		ulChild.className = "visible";
		this.style.zIndex = "10";
	},
	HideItem : function(){
		if(AvatarList.item != null){
			var parentUl = AvatarList.item.parentNode;
			for(var i=0,liElm;liElm=AvatarList.avatarItems[i];i++){
				if(/avatar-item/i.test(liElm.className)){
					liElm.style.zIndex = 1;
				
					var ulColl = liElm.getElementsByTagName("ul");
					for(var x=0,ulElm;ulElm=ulColl[x];x++){
						ulElm.className = "hidden";
					}
				}
			}
		}
	}
}


function AjaxObj(){
	this.xmlHttp = null;
	this.CreateXmlHttp();
	this.method = "GET";
	this.url = "";
	this.parameters = null;
	this.callBack = null;
}

AjaxObj.prototype.CreateXmlHttp = function(){
		if(typeof XMLHttpRequest != "undefined"){
			this.xmlHttp = new XMLHttpRequest();
		}
		else if(typeof window.ActiveXObject != "undefined"){
			try{
				this.xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
			}
			catch(e){
				try{
					this.xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
				}
				catch(e){
					try{
						this.xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch(e){
						this.xmlHttp = null;
					}
				}
			}
		}
	};
AjaxObj.prototype.ClearXmlHttp = function(){
	this.xmlHttp = null;
};
AjaxObj.prototype.Fetch = function(){
	this.xmlHttp.open(this.method, this.url , true);
	this.xmlHttp.send(this.parameters);
	var obj = this;
	this.xmlHttp.onreadystatechange = function (){
		if(obj.xmlHttp && obj.xmlHttp.readyState == 4){
			if(obj.callBack != null){
				eval(obj.callBack);
			}
		}
	}

	return false;
};

/*My presentation*/
var ToggleWysiwyg = {
	formObj : null,
	buttonObj : null,
	Init : function(){
		var buttons = document.getElementsByTagName("*");
		for(var i=0,button;button=buttons[i];i++){
			if(/wysiwyg/i.test(buttons[i].className)){
				ToggleWysiwyg.formObj = buttons[i].parentNode;
				//attach events
				ToggleWysiwyg.buttonObj = buttons[i];
				buttons[i].onclick = ToggleWysiwyg.AddRemoveWysiwyg;
			}
		}	
	},
	AddRemoveWysiwyg : function(){
		//remove save class
		var editorId;
		if(this.className.indexOf("save") != -1){
			var normalClass = this.className.substring(0, this.className.indexOf("save")-1);
			editorId = normalClass.substring(8,normalClass.length); 
		}
		else{
			editorId = this.className.substring(8,this.className.length);
		}
		if (tinyMCE.getInstanceById(editorId) == null){
			this.parentNode.className = "wys-form presentation-filled";
			tinyMCE.execCommand('mceAddControl', false, editorId);
			var buttons = document.getElementsByTagName("button");
			for(var i=0,button;button=buttons[i];i++){
				if(/wysiwyg/i.test(button.className))
					buttons[i].className += " save";
					//alert(buttons[i].innerHTML);
					buttons[i].innerHTML  = "<span>Spara</span>";
			}
		}
		else{
			tinyMCE.execCommand('mceRemoveControl', false, editorId);		
			ToggleWysiwyg.Save();
			this.className = normalClass;
			this.innerHTML = "<span>Ändra</span>";
		}
		return false;
	},
	Save : function(){
		var presentation = document.getElementById("presentation").innerHTML;
		var ajaxSave = new AjaxObj();
		ajaxSave.method = "POST";
		ajaxSave.url = Community.path + "installningar/set-presentation-data.xml";
		
		//build parameter, obs hardcoded, change!
		var formItems = document.getElementById("presentation-form").getElementsByTagName("input");
		ajaxSave.parameters = "&"
		for(var i=0, formItem;formItem=formItems[i];i++){
			ajaxSave.parameters += formItems[i].getAttribute("name") + "=" + formItems[i].value + "&";
		}

		ajaxSave.parameters += "presentation-data=" + presentation;
		ajaxSave.parameters += "&hijax=1";
		ajaxSave.Fetch();
		
		if(presentation != ""){
			this.formObj.className = "wys-form presentation-filled";
		}
		else{
			this.formObj.className = "wys-form presentation-empty";
		}
		
		//ajaxSave.ClearXmlHttp();
	}
}

var Extras = {
	ajaxAddFriend : null,
	AddFriend : function(obj){
		var url = obj.href;
		//make ajax call
		Extras.ajaxAddFriend = new AjaxObj();
		Extras.ajaxAddFriend.url = url + "&ajaxcall=1";
		Extras.ajaxAddFriend.callBack = "Extras.Message()";
		Extras.ajaxAddFriend.Fetch();
	},
	Message : function(){
		//fix icon status disable/enable
		document.getElementById("skrubb-become-friend").className="become-friend-disabled";
		
		alert(Extras.ajaxAddFriend.xmlHttp.responseText.replace("\n\t",""));
		Extras.ajaxAddFriend.ClearXmlHttp();
	},
	Disabled : function(obj){
		alert(obj.getAttribute("title"));
	}
}

var SkrubbShout = {
	skrubbShoutContent : null,
	skrubbShoutInput : null,
	skrubbShoutSubmit : null,
	skrubbShoutForm : null,
	Init : function(){
		SkrubbShout.skrubbShoutContent		=	document.getElementById("skrubb-shout-content");
		if(SkrubbShout.skrubbShoutContent){
			SkrubbShout.skrubbShoutInput	=	document.getElementById("skrubb-shout-input");
			SkrubbShout.skrubbShoutSubmit	=	document.getElementById("shout-submit");
			SkrubbShout.skrubbShoutForm 	=	document.getElementById("shout");
			SkrubbShout.skrubbShoutContent.onclick = SkrubbShout.Toggle;
			SkrubbShout.skrubbShoutSubmit.onclick = SkrubbShout.Save;
			SkrubbShout.skrubbShoutForm.onsubmit =  SkrubbShout.Save;
		}
	},
	Toggle : function(){
		SkrubbShout.skrubbShoutContent.style.display = "none";
		SkrubbShout.skrubbShoutInput.style.display = "block";
		SkrubbShout.skrubbShoutSubmit.style.display = "block";
		
	},
	Save : function(){
		SkrubbShoutAjax = new AjaxObj();
		SkrubbShoutAjax.url = Community.path + "installningar/set-presentation-data.xml";
		SkrubbShoutAjax.method = "POST";
		//collect all input fields
		var inputs = document.getElementById("shout").getElementsByTagName("input");
		SkrubbShoutAjax.parameters = "";
		for(var i=0,input;input=inputs[i];i++){
			SkrubbShoutAjax.parameters += "&" + inputs[i].name + "=" + escape(inputs[i].value);
		}
		SkrubbShoutAjax.parameters += "&hijax=1";
		SkrubbShoutAjax.Fetch();
		var safeContent = SkrubbShout.skrubbShoutInput.value.replace("<","&lt;")
		safeContent = safeContent.replace(">","&gt;");
		
		SkrubbShout.skrubbShoutContent.innerHTML = safeContent;
		SkrubbShout.skrubbShoutContent.style.display = "block";
		SkrubbShout.skrubbShoutInput.style.display = "none";
		SkrubbShout.skrubbShoutSubmit.style.display = "none";
		return false;
	}
}

var Mood = {
	currentForm : null,
	currentMood : null,
	dropDown :  null,
	Init : function(){
		var divColl = document.getElementsByTagName("div");
		for(var i=0,divElm;divElm=divColl[i];i++){
			if(/mood-selector/i.test(divElm.className)){
				//set radio button when image clicked
				var imgColl = divElm.getElementsByTagName("img");
				for(var x=0,imgElm;imgElm=imgColl[x];x++){
					if(/mood-radio/i.test(imgElm.className)){
						imgElm.onclick = Mood.SetRadio;
					}
				}
			}
			if(/mood-select/i.test(divElm.className)){
				divElm.onclick = Mood.ShowDropDown;
			}
		}	
	},
	SetRadio : function(e){		
		var radioButton = this.parentNode.getElementsByTagName("input")[0];
		//wich form are we changing? itterate up in dom and find the form tag
		var inForm = this.parentNode;
		while(!/form/i.test(inForm.nodeName)){
			inForm  = inForm.parentNode;
		}
		Mood.currentForm = inForm;
		//remove old checked attributes
		var inputs = Mood.currentForm.getElementsByTagName("input");
		for(var i=0,input;input=inputs[i];i++){
			if(input.getAttribute("checked") != null)
				input.removeAttribute("checked");
		}
		radioButton.setAttribute("checked","checked");
		Mood.currentMood = radioButton.value;
		Mood.Save();
	},
	Save : function(){
		SkrubbMoodAjax = new AjaxObj();
		SkrubbMoodAjax.url = Community.path + "installningar/set-presentation-data.xml";
		SkrubbMoodAjax.method = "POST";
		SkrubbMoodAjax.callBack = "Mood.SetAllMoodForms()";
		//collect all input fields
		var inputs = Mood.currentForm.getElementsByTagName("input");
		SkrubbMoodAjax.parameters = "";
		for(var i=0,input;input=inputs[i];i++){
			if(input.getAttribute("type") == "radio"){
				if(input.getAttribute("checked"))
					SkrubbMoodAjax.parameters += "&" + inputs[i].name + "=" + inputs[i].value;
			}
			else
					SkrubbMoodAjax.parameters += "&" + inputs[i].name + "=" + inputs[i].value;
			
		}
		SkrubbMoodAjax.parameters += "&hijax=1";
		SkrubbMoodAjax.Fetch();
	},
	SetAllMoodForms : function(){
		//mood saved and now we need to set all the mood forms to current mood
		var imgColl = document.getElementsByTagName("img");
		for(var i=0,imgElm;imgElm=imgColl[i];i++){
			if(/current-mood/i.test(imgElm.className)){
				imgElm.src = "/img/icons/" + Mood.currentMood;
			}
		}
	},
	ShowDropDown : function(e){
		//hide all menus
		Mood.HideDropDown();
		
		//stop eventbubbling
		if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		
		//event delegation
		var t = e.target || e.srcElement;
		if(t.className == "mood-select" || t.className == "current-mood")
			this.nextSibling.style.display = "block";
	},
	HideDropDown : function(){
		var divColl = document.getElementsByTagName("div");
		for(var i=0,divElm;divElm=divColl[i];i++){
			if(/mood-select-dropdown/i.test(divElm.className)){
				divElm.style.display = "none";
			}
		}
	}
}

var Nice = {
	niceObj : null,
	niceAjaxObj : null,
	Save : function(obj){
		Nice.niceObj = obj;
		var url = obj.href;
		//make ajax call
		Nice.niceAjaxObj = new AjaxObj();
		Nice.niceAjaxObj.url = url; 
		Nice.niceAjaxObj.callBack = "Nice.Callback()";
		Nice.niceAjaxObj.Fetch();
		return false;
	},
	Delete : function(obj){
		var answer = confirm("Vill du ta bort " + obj.title + " från listan?")
		if (answer){
			Nice.niceObj = obj;
			var url = obj.href;
			//make ajax call
			Nice.niceAjaxObj = new AjaxObj();
			Nice.niceAjaxObj.url = url + "&__toolbar=0"; 
			Nice.niceAjaxObj.callBack = "Nice.Callback()";
			Nice.niceAjaxObj.Fetch();
		}	
	},
	Callback : function(){
		if(Nice.niceAjaxObj.xmlHttp.responseText==1){
			Nice.niceObj.className="nice nice-dis";
			Nice.niceObj.href="#";
			alert(Nice.niceObj.title);
		}
		else if(Nice.niceAjaxObj.xmlHttp.responseText==0){
			Nice.niceObj.parentNode.parentNode.style.display = "none";
		}
		else{
			alert("Något gick på tok!");
		}
	},
	AllreadySaved : function(obj){
		alert(obj.title);
	}
}

var SlideUserImages = {
	galleryList : null,
	galleryListWidth : 0,
	nexLink  : null,
	slideStep : 0,
	currentSlideStep : 0,
	xPos : 0,
	slideTimer : null,
	tiles : [],
	Init : function(){
		if(document.getElementById("user-images-next-link")){
			SlideUserImages.nexLink = document.getElementById("user-images-next-link");
			SlideUserImages.galleryList = document.getElementById("image-gallery-list");
			SlideUserImages.galleryListWidth = SlideUserImages.galleryList.offsetWidth;
			SlideUserImages.galleryList.style.width = SlideUserImages.galleryListWidth + "px";
			//create tiles
			SlideUserImages.CreateTiles();
			SlideUserImages.nexLink.onclick = SlideUserImages.SlideNext;
		}
	},
	CreateTiles : function(){
		var liNodes = this.galleryList.getElementsByTagName("li");
		var cord = 0;
		for(var i=0,linode;linode=liNodes[i];i++){
			this.tiles.push(liNodes[i]);
		}
	},
	ChangeTileOrder : function(){
		//extract the first item in array and put it at last pos
		var firstTile = this.tiles.shift();
		this.tiles.push(firstTile);
		//rebuild list
		var currentliNodes = this.galleryList.getElementsByTagName("li");
		//this.galleryList.innerHTML = "";
		for(var i=0,linode;linode=this.tiles[i];i++){
			//this.galleryList.removeChild(currentliNodes[i]);
			this.galleryList.appendChild(linode);
		}
	},
	SlideNext : function(){
		SlideUserImages.ChangeTileOrder();
		return false;
	},
	easeInOut : function(minValue,maxValue,totalSteps,actualStep,powr) { 
	    var delta = maxValue - minValue; 
	    var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), powr) * delta);
		return Math.ceil(stepp) 
    }
}
SafeOnload.AddFunction(SlideUserImages.Init);
SafeOnload.AddFunction(Mood.Init);
SafeOnload.AddFunction(SkrubbShout.Init);
SafeOnload.AddFunction(ToggleWysiwyg.Init);
SafeOnload.AddFunction(AvatarList.Init);
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

/* Global Javascripts */

/* Goto URL */
function go(urlen,targetframe) {
  if (parent.dialog) {
    //alert('dialog finns');
    //parent.preview.location = urlen;
  }
  else {
    if (targetframe='top') { top.location.href = urlen; }
    else { self.location.href = urlen; }
  }
}
/* Generic popup function */
function PopWin(url,name,width,height,menubar,location,toolbar,scrollbars,resizable,directories) {
	window.open(url, name, 'resizable='+resizable+',menubar='+menubar+',scrollbars='+scrollbars+',location='+location+',toolbar='+toolbar+',width='+width+',height='+height +',directories='+directories+'');
}

function showComments() {
  document.getElementById('showComments').style.display='none';
  document.getElementById('pageComments').style.display='block';
}
function hideComments() {
  document.getElementById('showComments').style.display='block';
  document.getElementById('pageComments').style.display='none';
}
function abuse() {
  window.open('/comment-abuse.xml?__xsl=/templates/comment-abuse-layout.xsl&amp;page=&page.path;&amp;id=&_.id;&amp;comment=&_.comment;&amp;user=&_.user_name;','abuse','scrollbars=yes,width=260,height=370')
}
function tipFriend() {
	window.open('/tip-friend.xml?__xsl=/templates/tip-friend-layout.xsl&amp;url=&page.path;','tipsa','toolbar=no,menubar=no,width=260,height=270')
}

function rowOver(rowItem) { document.getElementById(rowItem).style.backgroundColor = '#eae7dc'; }
function rowOut(rowItem) { document.getElementById(rowItem).style.backgroundColor = ''; }

function FixTime(tm){
	if(tm<10)
		return "0" + tm;
	else
		return tm;
}

function time(ms) {
	//get days
	var days = Math.floor(ms/86400000);
	ms = ms % 86400000;
	//hours
	var hours = FixTime(Math.floor(ms/3600000));
	ms = ms % 3600000;
	//minutes
	var minutes = FixTime(Math.floor(ms/60000));
	ms = ms % 60000;
	//seconds
	var seconds = FixTime(Math.floor(ms/1000));
	ms = ms % 1000;
	return days + ":" + hours + ":" + minutes + ":" + seconds;	
}

// Open myPaper
function openMyPaper(pid,pnr){
	if(pnr){
		var win = window.open('http://www.mypaper.se/show/resume/show.asp?pid='+pid+'&initPage='+pnr,'mypaper'+pid,'width=1020,height=745,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no');
	} else {
		var win = window.open('http://www.mypaper.se/show/resume/show.asp?pid='+pid,'mypaper'+pid,'width=1020,height=745,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no');
	}
}

/* Shout override */
var SkrubbShout = {
	skrubbShoutContent : null,
	skrubbShoutInput : null,
	skrubbShoutSubmit : null,
	skrubbShoutForm : null,
	Init : function(){
		SkrubbShout.skrubbShoutContent		=	document.getElementById("skrubb-shout-content");
		if(SkrubbShout.skrubbShoutContent){
			SkrubbShout.skrubbShoutInput	=	document.getElementById("skrubb-shout-input");
			SkrubbShout.skrubbShoutSubmit	=	document.getElementById("shout-submit");
			SkrubbShout.skrubbShoutForm 	=	document.getElementById("shout");
			SkrubbShout.skrubbShoutContent.onclick = SkrubbShout.Toggle;
			SkrubbShout.skrubbShoutSubmit.onclick = SkrubbShout.Save;
			SkrubbShout.skrubbShoutForm.onsubmit =  SkrubbShout.Save;
		}
	},
	Toggle : function(){
		SkrubbShout.skrubbShoutContent.style.display = "none";
		SkrubbShout.skrubbShoutInput.style.display = "block";
		SkrubbShout.skrubbShoutSubmit.style.display = "block";
		
	},
	Save : function(){
		SkrubbShoutAjax = new AjaxObj();
		SkrubbShoutAjax.url = Community.path + "installningar/set-presentation-data.xml";
		SkrubbShoutAjax.method = "POST";
		//collect all input fields
		var inputs = document.getElementById("shout").getElementsByTagName("input");
		SkrubbShoutAjax.parameters = "";
		for(var i=0,input;input=inputs[i];i++){
			SkrubbShoutAjax.parameters += "&" + inputs[i].name + "=" + escape(inputs[i].value);
		}
		SkrubbShoutAjax.parameters += "&hijax=1";
		SkrubbShoutAjax.Fetch();
		var safeContent = SkrubbShout.skrubbShoutInput.value.replace("<","&lt;")
		safeContent = safeContent.replace(">","&gt;");
		if(safeContent == '') safeContent = '<span>Min status </span>';
		SkrubbShout.skrubbShoutContent.innerHTML = safeContent + ' <a href="javascript:void();">(Ändra)</a>';
		SkrubbShout.skrubbShoutContent.style.display = "block";
		SkrubbShout.skrubbShoutInput.style.display = "none";
		SkrubbShout.skrubbShoutSubmit.style.display = "none";
		return false;
	}
}



document.onclick = function(e){
	//hide smiley mood menu
	//Mood.HideDropDown();
		
	//box delegation
	//if(EventDelegation.GetTarget(e).className == "box-header-closed" || EventDelegation.GetTarget(e).className == "box-header-open")
	//	Box.ToggleOpenClose(EventDelegation.GetTarget(e));
	
	//Nice event delegation
	if(EventDelegation.GetTarget(e).className == "nice" || EventDelegation.GetTarget(e).parentNode.className == "nice"){
		if(EventDelegation.GetTarget(e).className == "nice")
			Nice.Save(EventDelegation.GetTarget(e));
		if(EventDelegation.GetTarget(e).parentNode.className == "nice")
			Nice.Save(EventDelegation.GetTarget(e).parentNode);
		
		return false;
	}
	if(EventDelegation.GetTarget(e).className == "nice nice-dis" || EventDelegation.GetTarget(e).parentNode.className == "nice nice-dis"){
		if(EventDelegation.GetTarget(e).className == "nice nice-dis")
			Nice.AllreadySaved(EventDelegation.GetTarget(e));
		if(EventDelegation.GetTarget(e).parentNode.className == "nice nice-dis")
			Nice.AllreadySaved(EventDelegation.GetTarget(e).parentNode);
		return false;
	}
	
	if(EventDelegation.GetTarget(e).className == "nice nice-del"){
		Nice.Delete(EventDelegation.GetTarget(e));
		return false;
	}
	
	//disabled links in extras menu
	if(/-disabled/i.test(EventDelegation.GetTarget(e).parentNode.className)){
		Extras.Disabled(EventDelegation.GetTarget(e).parentNode);
		return false;
	}
	//add friend events
	if(/become-friend/i.test(EventDelegation.GetTarget(e).parentNode.className)){
		//attach event
		//check if the user allready added member to friend list
		if(EventDelegation.GetTarget(e).parentNode.className != "become-friend-disabled"){
			Extras.AddFriend(EventDelegation.GetTarget(e).parentNode);
			return false;
		}	
	}
	
	
	
	
	//if(EventDelegation.GetTarget(e).id == "friends-next-link"){
	//	ToggleFriends.Next();
	//	return false;
	//}
	//if(EventDelegation.GetTarget(e).id == "clubs-next-link"){
	//	ToggleClubs.Next();
	//	return false;
	//}
	
	//if(EventDelegation.GetTarget(e).className == "tag"){
	//	TagList.Set(EventDelegation.GetTarget(e));
	//	return false;
	//}
	//if(EventDelegation.GetTarget(e).className == "tag-selected"){
	//	TagList.UnSet(EventDelegation.GetTarget(e));
	//	return false;
	//}
		
	if(document.all){
		//fix broken image gallery links in IE
		if(EventDelegation.GetTarget(e).nodeName.toLowerCase() == "img" && EventDelegation.GetTarget(e).className == "thumb")
			window.location = EventDelegation.GetTarget(e).parentNode.parentNode.href;
	}
	
	AvatarList.HideItem();
}





/***** Effects to the new search results *****/
/* Error trap */
window.onerror=errorTrap;
function errorTrap(sMsg,sUrl,sLine){
	return true;
}

function clearSearchField(){
document.getElementById('search-field').value = "";
}

/* Generic popup function */
function PopWin(url,name,width,height,menubar,location,toolbar,scrollbars,resizable,directories) {
	window.open(url, name, 'resizable='+resizable+',menubar='+menubar+',scrollbars='+scrollbars+',location='+location+',toolbar='+toolbar+',width='+width+',height='+height +',directories='+directories+'');
}

function metaOver(navItem) { 
	document.getElementById(navItem).className = 'metanavOn'; 
}
function metaOut(navItem) { 
	document.getElementById(navItem).className = 'metanav'; 
}

function tipFriend() {
	window.open('/tip-friend.xml?__xsl=/templates/tip-friend-layout.xsl&amp;page=/js/global.js','tipsa','toolbar=no,menubar=no,width=260,height=270')
}

var BlogRotator = {
	opacLevel : 0,
	blogItems : null,
	currentItem : 0,
	Init : function(){
		var rotatorObj = document.getElementById("latest-blog-entry-rotator");
		if(rotatorObj != null){
			
			//find blog items
			BlogRotator.blogItems = rotatorObj.getElementsByTagName("div");
			BlogRotator.BlogRoll();
			
		}
	},
	BlogRoll : function(){
		if(document.all){
			BlogRotator.blogItems[BlogRotator.currentItem].style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + 0 + ")";
			BlogRotator.blogItems[BlogRotator.currentItem].style.display = "block";
		}
		else{
			BlogRotator.blogItems[BlogRotator.currentItem].style.opacity = 0;
			BlogRotator.blogItems[BlogRotator.currentItem].style.display = "block";
		}
		BlogRotator.FadeIn();
		if(BlogRotator.currentItem == 0)
			setTimeout("BlogRotator.FadeOut()",8000);
		else
			setTimeout("BlogRotator.FadeOut()",3000);
	},
	NextItem : function(){
		if(BlogRotator.currentItem < (BlogRotator.blogItems.length-1)){
			BlogRotator.currentItem++;
			BlogRotator.BlogRoll();
		}
		else{
			BlogRotator.currentItem = 0;
			BlogRotator.BlogRoll();
		}
	},
	FadeIn : function(){
		BlogRotator.opacLevel = BlogRotator.opacLevel + 4;
		//99 instead of 100 bc of opacity bug on mac
		if(BlogRotator.opacLevel<99){
			if(document.all){
				BlogRotator.blogItems[BlogRotator.currentItem].style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + BlogRotator.opacLevel + ")";
			}
			else{
				BlogRotator.blogItems[BlogRotator.currentItem].style.opacity = BlogRotator.opacLevel/100;
			}
			setTimeout("BlogRotator.FadeIn()",10);
		}
	},
	FadeOut : function(){
		BlogRotator.opacLevel = BlogRotator.opacLevel - 4;
		if(BlogRotator.opacLevel >= 0){
			if(document.all){
				BlogRotator.blogItems[BlogRotator.currentItem].style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + BlogRotator.opacLevel + ")";
			}
			else{
				BlogRotator.blogItems[BlogRotator.currentItem].style.opacity = BlogRotator.opacLevel/100;
			}
			setTimeout("BlogRotator.FadeOut()",2);
		}
		else{
			clearTimeout();
			BlogRotator.blogItems[BlogRotator.currentItem].style.display = "none";
			BlogRotator.NextItem();
		}
	}
}

var SearchToggle = {
	Init : function(){
		var oSearchResultArticles = document.getElementById("search-result-articles-toggle");
		var oSearchResultUserBlog = document.getElementById("search-result-user-blog-toggle");
		var oSearchResultForum = document.getElementById("search-result-forum-toggle");
		var oSearchResultImageGallery = document.getElementById("search-result-image-gallery-toggle");
		
		if(oSearchResultArticles){
			oSearchResultArticles.onclick = function(){
				Effect.toggle('search-result-articles','blind',{duration: 0.5, delay: 0, afterFinish: function(){
					if(document.getElementById("search-result-articles-toggle").className == "search-result-header search-result-header-folded"){
						document.getElementById("search-result-articles-toggle").className = "search-result-header search-result-header-unfolded";
					}else{
						document.getElementById("search-result-articles-toggle").className = "search-result-header search-result-header-folded";
					}
				}}); return false
			};
		}
		if(oSearchResultUserBlog){
			oSearchResultUserBlog.onclick = function(){
				Effect.toggle('search-result-user-blog','blind',{duration: 0.5, delay: 0, afterFinish: function(){
					if(document.getElementById("search-result-user-blog-toggle").className == "search-result-header search-result-header-folded"){
						document.getElementById("search-result-user-blog-toggle").className = "search-result-header search-result-header-unfolded";
					}else{
						document.getElementById("search-result-user-blog-toggle").className = "search-result-header search-result-header-folded";
					}
				}}); return false
			};
		}
		if(oSearchResultForum){
			oSearchResultForum.onclick = function(){
				Effect.toggle('search-result-forum','blind',{duration: 0.5, delay: 0, afterFinish: function(){
					if(document.getElementById("search-result-forum-toggle").className == "search-result-header search-result-header-folded"){
						document.getElementById("search-result-forum-toggle").className = "search-result-header search-result-header-unfolded";
					}else{
						document.getElementById("search-result-forum-toggle").className = "search-result-header search-result-header-folded";
					}
				}}); return false
			};
		}
		if(oSearchResultImageGallery){
			oSearchResultImageGallery.onclick = function(){
				Effect.toggle('search-result-image-gallery','blind',{duration: 0.5, delay: 0, afterFinish: function(){
					if(document.getElementById("search-result-image-gallery-toggle").className == "search-result-header search-result-header-folded"){
						document.getElementById("search-result-image-gallery-toggle").className = "search-result-header search-result-header-unfolded";
					}else{
						document.getElementById("search-result-image-gallery-toggle").className = "search-result-header search-result-header-folded";
					}
				}}); return false
			};
		}
	}
};

SafeOnload.AddFunction(SearchToggle.Init);
SafeOnload.AddFunction(BlogRotator.Init);