var plugin=function(){var _head=null;var _data=null;var objQuery=[];function runQuery(){for(var i=0;i<objQuery.length;i++)objQuery[i].call(window,[]);objQuery=[]}function getHead(){if(_head==null)_head=document.getElementsByTagName("head")[0];return _head}function _addPropertys(propertyList){var value="";for(var item in propertyList)value+="&"+item+"="+escape(propertyList[item]);return value}function _serialize(_obj){if(typeof _obj.toSource!=='undefined'&&typeof _obj.callee==='undefined')return _obj.toSource();switch(typeof _obj){case'number':case'boolean':case'function':return _obj;break;case'string':return'\''+_obj.replace("\'","\\'")+'\'';break;case'object':var str;if(_obj.constructor===Array||typeof _obj.callee!=='undefined'){str='[';var i,len=_obj.length;for(i=0;i<len-1;i++)str+=_serialize(_obj[i])+',';str+=_serialize(_obj[i])+']'}else{str='{';for(var key in _obj)str+=key+':'+_serialize(_obj[key])+',';str=str.replace(/\,$/,'')+'}'}return str;break;default:return'UNKNOWN';break}}function extend(settings,options){var mashup={};for(var attribute in settings)mashup[attribute]=settings[attribute];for(var attribute in options)mashup[attribute]=options[attribute];return mashup}(function loadData(){var s=document.createElement("script");s.src=WebSiteUrl+"add/Resource/data.json.asp?r="+Math.floor(Math.random()*10001);getHead().appendChild(s)})();return{load:function(jsonName,callBackFunctionName,filterFlags){var s=document.createElement("script");s.src=WebSiteUrl+"add/Resource/"+jsonName+".json.asp?"+(jsonName=="data"?"r="+Math.floor(Math.random()*10001):"jsoncallback="+callBackFunctionName+_addPropertys(filterFlags));getHead().appendChild(s)},saveData:function(name,data,returnMessage){if(data==null){return}var serializedData=_serialize(data);$("#fubar").html(serializedData);$.ajax({url:WebSiteUrl+"add/Resource/plugin.save.asp",type:"Post",data:{"data":serializedData,"pluginName":name},cache:false,success:function(returnData){var msg=(returnMessage!=null?returnMessage:returnData);$("#Popup").html(msg);_data[name]=data}})},getData:function(name){if(_data[name])return _data[name];return null},_popuplateData:function(data){if(_data==null)_data=data;runQuery();return null},objectEncode:function(value){value=value.replace(/[\&ö]/gi,"o").replace(/[åäáà]/gi,"a").replace(/ü/gi,"u").replace(/[èé]/gi,"e").replace(/\//gi,"-").replace(/\\/gi,"-").replace(/\$/gi,"S").replace(/\£/gi,"L").replace(/\*/gi,"x").replace(/\s/gi,"_").replace(/(?:\W|^-)/gi,"");return value},runPlugin:function(fn){if(_data==null)objQuery.push(function(){return fn.call(window,[])});else{fn()}}}}();