if(window.global_debug===undefined){window.global_debug=false}if(window.data===undefined){window.data={}}if(window.constants===undefined){window.constants={}}
if(window.translations===undefined){var translations={};}
translations['global']={"base for cookies":".pricespy.co.nz","Prisjakt":"PriceSpy","url, base full":"http:\/\/pricespy.co.nz\/","url, openx ajs.php":"\/ajax\/openx_ajs_proxy.php","url, registration - full":"http:\/\/pricespy.co.nz\/register.php","(inivitation) from (user)":"from","(list created) by":"by","An error occurred":"An error occurred","ago":"ago","Book":"Book","Brand":"Brand","Calculate lowest price":"Calculate lowest price","Cancel":"Cancel","Category":"Category","Close":"Close","Custom list item":"External link","day":"day","days":"days","Edit":"Edit","Error message:":"Error message:","error - missing reason for report":"Missing reason for report.","error - no prods available":"No products available, can not compare anything","error - params":"Something went wrong. Please contact us, and we will try to solve the problem.","error - select prods by checking":"Select products by clicking the checkboxes before each product","error - try again":"Something went wrong. Please try again. If it doesn't help, contact us, and we will try to solve the problem.","hour":"hour","hours":"hours","List":"List","List invitation":"List invitation","Loading":"Loading","minute":"min","minutes":"min","monthd":"months","months":"months","No":"No","No prices":"No prices","Only numeric and decimal devider":"Only numeric and decimal devider","pcs.":"pcs.","Raw search":"PriceSpy Raw search","Reload page":"Reload page","Save":"Save","Save as custom sort":"Save as custom sort","Saved!":"Saved!","Saving":"Saving","Search":"Search","Service not available":"Service not available","Show as":"Show as","Show as images":"Show as images","Show as list":"Show as list","Show as product comparison":"Show as product comparison","Something went wrong, please try again":"Something went wrong, please try again","Something went wrong.":"Something went wrong.","Store":"Store","Submit":"Submit","sort order, alpha":"Alphabetic order","sort order, category":"Category order","sort order, date added":"Date added order","sort order, own":"Own order","sort order, price":"Price order","sort order, price trend":"Price trend order","sort order, quantity":"Sort by number","sort order, rank":"Rank order","this minute":"< 1 min","Update":"Update","User":"User","url, book":"\/book.php","url, brand":"\/brand.php","url, category":"\/category.php","url, fight":"\/fight.php","url, list":"\/list.php","url, my alerts":"\/mypage.php?do=bevakningar","url, my friends":"\/mypage.php?do=friends","url, my lists":"\/mypage.php","url, my page":"\/mypage.php","url, mypage":"\/mypage.php","url, openx":"\/reklam","url, optimize":"\/optimize.php","url, product":"\/product.php","url, raw search":"\/expert.php","url, store":"\/store.php","Weighted grade":"Weighted grade","week":"week","weeks":"weeks","Yes":"Yes","Your grade":"Your grade","years":"years","prisjakt.gif":""};/*!
 * jQuery JavaScript Library v1.5.1
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Wed Feb 23 13:55:29 2011 -0500
 */
(function(a,b){function cg(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cd(a){if(!bZ[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bZ[a]=c}return bZ[a]}function cc(a,b){var c={};d.each(cb.concat.apply([],cb.slice(0,b)),function(){c[this]=a});return c}function bY(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bX(){try{return new a.XMLHttpRequest}catch(b){}}function bW(){d(a).unload(function(){for(var a in bU)bU[a](0,1)})}function bQ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&d.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bP(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bO(a,b,c,e){if(d.isArray(b)&&b.length)d.each(b,function(b,f){c||bq.test(a)?e(a,f):bO(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)});else if(c||b==null||typeof b!=="object")e(a,b);else if(d.isArray(b)||d.isEmptyObject(b))e(a,"");else for(var f in b)bO(a+"["+f+"]",b[f],c,e)}function bN(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bH,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bN(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bN(a,c,d,e,"*",g));return l}function bM(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bB),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bo(a,b,c){var e=b==="width"?bi:bj,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function ba(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function _(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function $(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function Z(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function Y(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(r,"`").replace(s,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,q=[],r=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(p,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function w(){return!0}function v(){return!1}function g(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.1",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return a==null?"":F.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}catch(g){throw g}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a){if(a==null){if(e)return e;e=a={}}var c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){var b=arguments.length,c=b<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),e=c.promise();if(b>1){var f=E.call(arguments,0),g=b,h=function(a){return function(b){f[a]=arguments.length>1?E.call(arguments,0):b,--g||c.resolveWith(e,f)}};while(b--)a=f[b],a&&d.isFunction(a.promise)?a.promise().then(h(b),c.reject):--g;g||c.resolveWith(e,f)}else c!==a&&c.resolve(a);return e},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test("Â ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e),b=e=f=null}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!g(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,h=b.nodeType,i=h?d.cache:b,j=h?b[d.expando]:d.expando;if(!i[j])return;if(c){var k=e?i[j][f]:i[j];if(k){delete k[c];if(!g(k))return}}if(e){delete i[j][f];if(!g(i[j]))return}var l=i[j][f];d.support.deleteExpando||i!=a?delete i[j]:i[j]=null,l?(i[j]={},h||(i[j].toJSON=d.noop),i[j][f]=l):h&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var h=/[\n\t\r]/g,i=/\s+/,j=/\r/g,k=/^(?:href|src|style)$/,l=/^(?:button|input)$/i,m=/^(?:button|input|object|select|textarea)$/i,n=/^a(?:rea)?$/i,o=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(i);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",h=f.className;for(var j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+" ")<0&&(h+=" "+b[j]);f.className=d.trim(h)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(i);for(var e=0,f=this.length;e<f;e++){var g=this[e];if(g.nodeType===1&&g.className)if(a){var j=(" "+g.className+" ").replace(h," ");for(var k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" "," ");g.className=d.trim(j)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,h=d(this),j=b,k=a.split(i);while(f=k[g++])j=e?j:!h.hasClass(f),h[j?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(h," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var k=i?f:0,l=i?f+1:h.length;k<l;k++){var m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(i)return a;g.push(a)}}if(i&&!g.length&&h.length)return d(h[f]).val();return g}if(o.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(j,"")}return b}var n=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){n&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&o.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=k.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&l.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:m.test(a.nodeName)||n.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var p=/\.(.*)$/,q=/^(?:textarea|input|select)$/i,r=/\./g,s=/ /g,t=/[^\w\s.|`]/g,u=function(a){return a.replace(t,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=v;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),u).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete t[h]}if(d.isEmptyObject(t)){var w=s.handle;w&&(w.elem=null),delete s.events,delete s.handle,d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(p,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var x=function(a){var b=a.relatedTarget;try{if(b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(e){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,b){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&d(b).closest("form").length&&C("submit",this,arguments)}),d.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&d(b).closest("form").length&&a.keyCode===13&&C("submit",this,arguments)});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var z,A=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(q.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return q.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return q.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var o in a)n[c](o,e,a[o],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=p.exec(h),k="",j&&(k=j[0],h=h.replace(p,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.getAttribute("type")},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(d||!l.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return k(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};d.find=k,d.expr=k.selectors,d.expr[":"]=d.expr.filters,d.unique=k.uniqueSort,d.text=k.getText,d.isXMLDoc=k.isXML,d.contains=k.contains}();var G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&W.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,ba)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){$(a,e),f=_(a),g=_(e);for(h=0;f[h];++h)$(f[h],g[h])}if(b){Z(a,e);if(c){f=_(a),g=_(e);for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1></$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bb=/alpha\([^)]*\)/i,bc=/opacity=([^)]*)/,bd=/-([a-z])/ig,be=/([A-Z])/g,bf=/^-?\d+(?:px)?$/i,bg=/^-?\d/,bh={position:"absolute",visibility:"hidden",display:"block"},bi=["Left","Right"],bj=["Top","Bottom"],bk,bl,bm,bn=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bk(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bk)return bk(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bd,bn)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bo(a,b,e):d.swap(a,bh,function(){f=bo(a,b,e)});if(f<=0){f=bk(a,b,b),f==="0px"&&bm&&(f=bm(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bf.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bb.test(f)?f.replace(bb,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bl=function(a,c,e){var f,g,h;e=e.replace(be,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bm=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bf.test(d)&&bg.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bk=bl||bm,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bp=/%20/g,bq=/\[\]$/,br=/\r?\n/g,bs=/#.*$/,bt=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bu=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bv=/(?:^file|^widget|\-extension):$/,bw=/^(?:GET|HEAD)$/,bx=/^\/\//,by=/\?/,bz=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bA=/^(?:select|textarea)/i,bB=/\s+/,bC=/([?&])_=[^&]*/,bD=/(^|\-)([a-z])/g,bE=function(a,b,c){return b+c.toUpperCase()},bF=/^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,bG=d.fn.load,bH={},bI={},bJ,bK;try{bJ=c.location.href}catch(bL){bJ=c.createElement("a"),bJ.href="",bJ=bJ.href}bK=bF.exec(bJ.toLowerCase()),d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bG)return bG.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("<div>").append(c.replace(bz,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bA.test(this.nodeName)||bu.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(br,"\r\n")}}):{name:b.name,value:c.replace(br,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bJ,isLocal:bv.test(bK[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bM(bH),ajaxTransport:bM(bI),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bP(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bQ(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bD,bE)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bt.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bs,"").replace(bx,bK[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bB),e.crossDomain||(q=bF.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bK[1]||q[2]!=bK[2]||(q[3]||(q[1]==="http:"?80:443))!=(bK[3]||(bK[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bN(bH,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!bw.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(by.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bC,"$1_="+w);e.url=x+(x===e.url?(by.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bN(bI,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bO(g,a[g],c,f);return e.join("&").replace(bp,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bR=d.now(),bS=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bR++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bS.test(b.url)||f&&bS.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bS,l),b.url===j&&(f&&(k=k.replace(bS,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bT=d.now(),bU,bV;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bX()||bY()}:bX,bV=d.ajaxSettings.xhr(),d.support.ajax=!!bV,d.support.cors=bV&&"withCredentials"in bV,bV=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),(!a.crossDomain||a.hasContent)&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bU[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bU||(bU={},bW()),h=bT++,g.onreadystatechange=bU[h]=c):c()},abort:function(){c&&c(0,1)}}}});var bZ={},b$=/^(?:toggle|show|hide)$/,b_=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ca,cb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(cc("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",cd(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cc("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(cc("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=cd(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(b$.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=b_.exec(e),j=f.cur();if(i){var k=parseFloat(i[2]),l=i[3]||(d.cssNumber[c]?"":"px");l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:cc("show",1),slideUp:cc("hide",1),slideToggle:cc("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!ca&&(ca=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(ca),ca=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var ce=/^t(?:able|d|h)$/i,cf=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=cg(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!ce.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=cf.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!cf.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=cg(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=cg(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window);
function module_active(module_key){if(window._modules_active!==undefined){if(_modules_active[module_key]){return true;}
}
return false;}
var translate_string=function(string,translation_package,_temp_swedish){if(!translation_package){translation_package='general';}
if(window.translations===undefined){dbg('No translations loaded!');return '';}
if(!translations[translation_package]){dbg('Translation package "'+translation_package+'" not loaded.');return '';}
if(translations[translation_package][string]){return translations[translation_package][string];}
else{dbg('Missing translation for string "'+string+'"');return '';}
}
jQuery.fn.add_data_from_attr=function(){obj=$(this[0]);query_attr=arguments[0]==undefined ? "href":arguments[0];query_str=obj.attr(query_attr);if(query_str==undefined){return;}
if(query_str.indexOf("?")>=0){query_str=query_str.split("?")[1];}
query_str=query_str.split("&");for(var i in query_str){if(query_str[i].indexOf("=")==-1){obj.data(query_str[i],null);}
else{var_value_pair=query_str[i].split("=");obj.data(var_value_pair[0],var_value_pair[1]);}
}
}
jQuery.extend({pj_info_cover:function(o){if(typeof o.content!=="string"){return;}
if(typeof o.height=="number"){var marginTop=Math.floor(o.height/2);}
else{marginTop=0;}
var scrollTop=$(document).scrollTop();var ypos=Math.max(scrollTop+marginTop,scrollTop-100+Math.floor($(window).height()/2));if(typeof o.reset=="undefined"&&$("#pj_full_body_cover").length > 0){$("#pj_cover_content").css("top",ypos+"px");$("#pj_content_holder").html(o.content);}
else{var cover_style="";var content_style="";var close_style="";if($.browser.msie&&$.browser.version.split(".")[0] < 8){cover_style+='position:absolute;';}
if(typeof o.background=="string"){cover_style+="background:"+o.background+";";}
if(typeof o.opacity=="number"){cover_style+='-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity='+(o.opacity*10)+')";'
+'filter:alpha(opacity='+(o.opacity*10)+');'
+'opacity:'+o.opacity+';';}
if(typeof o.width=="number"){content_style+="width:"+o.width+"px;left:50%;margin-left:-"+(Math.floor(o.width/2))+"px;";}
if(typeof o.height=="number"){content_style+="height:"+o.height+"px;top:"+ypos+"px;margin-top:-"+(Math.floor(o.height/2))+"px;";}
if(typeof o.overflow=="string"){content_style+="overflow:"+o.overflow+";";}
if(cover_style.length){cover_style=" style='"+cover_style+"'";}
if(content_style.length){content_style=" style='"+content_style+"'";}
if(close_style.length){close_style=" style='"+close_style+"'";}
var close_html=typeof o.close=="string"
? "<div id='pj_cover_close'"+close_style+" class='pj_cover_closer'>"+o.close+"</div>"
:"";$("<div id='pj_full_body_cover'"+cover_style+" class='pj_cover_closer'></div><div id='pj_cover_content'"
+content_style+">"+close_html
+"<div id='pj_content_holder'>"+o.content+"</div></div>"
).appendTo("body");}
$("#pj_full_body_cover").show();$("#pj_cover_content").fadeIn();if(typeof o.iframe_id=="string"){var old_height=o.min_height;setInterval(function(){var new_height=$("#"+o.iframe_id).contents().find("body").height()+50;if(
new_height!=old_height
&&new_height >=o.min_height
&&new_height <=o.max_height
){$("#pj_cover_content").animate({height:new_height+"px"},250);old_height=new_height;}
},500);}
}
});$(".pj_cover_closer").live("click",function(){$("#pj_cover_content").fadeOut();$("#pj_full_body_cover").hide();});var agt=navigator.userAgent.toLowerCase();var is_IE=(agt.indexOf("msie")!=-1);var is_IE7=(agt.indexOf("msie 7.")!=-1);var is_IE8=(agt.indexOf("msie 8.")!=-1);var is_IE9=(agt.indexOf("msie 9.")!=-1);var is_IEold=(is_IE&&!is_IE7&&!is_IE8);var is_mac=(agt.indexOf("mac")!=-1);var is_Opera=(agt.indexOf("opera")!=-1);var is_Webkit=(agt.indexOf("webkit")!=-1);var is_Chrome=(agt.indexOf("chrome")!=-1);var is_Firefox=(agt.indexOf("firefox")!=-1);var _form_fields={};function form2array(form_identifier,dont_filter,use_cache){var values={};var fields=[];if(!use_cache||!_form_fields[form_identifier]){fields=[];var form=null;form=document.getElementById(form_identifier);if(form===null){var tmp=document.getElementsByName(form_identifier);if(tmp.length > 0){form=tmp[0];}
}
if(form===null){return null;}
var fields_temp=form.getElementsByTagName('input');for(var k=0;k<fields_temp.length;k++){var field=fields_temp[k];fields.push(field);}
var fields_temp=form.getElementsByTagName('textarea');for(var k=0;k<fields_temp.length;k++){var field=fields_temp[k];fields.push(field);}
var fields_temp=form.getElementsByTagName('select');for(var k=0;k<fields_temp.length;k++){var field=fields_temp[k];fields.push(field);}
var fields_temp=$(form).find('.option-button-group').each(function(i,elm){var field=elm;fields.push(elm);});if(use_cache)_form_fields[form_identifier]=fields;}else{fields=_form_fields[form_identifier];}
for(var i=0;i<fields.length;i++){var el=fields[i];if(dont_filter||!el.name||(el.name.indexOf('_btn')==-1&&el.name.indexOf('_text')==-1&&el.name.indexOf('_stub')==-1&&el.name.indexOf('_bg')==-1&&el.name.indexOf('_menu')==-1)){if(el.type=='checkbox'){values[el.name]=(el.checked ? 1:0);}else if(el.type=='radio'){if(el.checked)values[el.name]=el.value;}else if(el.className.indexOf('option-button-group')!==-1){values[el.id]=$(el).data('value');}else{values[el.name]=el.value;}
}
}
return values;}
function obj2qstring(values,dont_encode){var qstringarray=[];for(var vname in values){if(typeof values[vname]!='function'){if(typeof values[vname]=='object')values[vname]=JSON.stringify(values[vname]);if(dont_encode){qstringarray.push(vname+'='+values[vname]);}else{var v=''+escape(values[vname]);v=v.replace(/\+/g,'%2B');qstringarray.push(vname+'='+v);}
}}
var qstring=qstringarray.join('&');return qstring;}
function qstring2obj(qstring){var values={};if(!qstring)return values;var qstringarray=qstring.split('&');for(var i=0;i<qstringarray.length;i++){var a=qstringarray[i].split('=');var vname=unescape(a[0]);var val=unescape(a[1]);values[vname]=val;}
return values;}
function setCookie(name,value,days,path,domain){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+escape(value)+expires+(path?'; path='+path:'')+(domain?'; domain='+domain:'');}
function getCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i < ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return unescape(c.substring(nameEQ.length,c.length));}
return null;}
function eraseCookie(name){setCookie(name,"",-1);}
function print_r(v,ret){s=_print_r(v,'');if(ret)return s
else dbg(s);}
function _print_r(v,indent){var s='';if(typeof v=='object'){indent=indent+'  ';s+=" {\n";for(var i in v){if(typeof v[i]!='function'){if(!arr_contains(['innerHTML','textContent'],i)){s+=indent+i+': '+_print_r(v[i],indent)+"\n";}
}}
s+=indent+"}";}else{return v
}
return s
}
obj_merge=function(obj,arr){for(var i in arr){if(typeof arr[i]!='function'){if(typeof obj[i]=='object'&&typeof arr[i]=='object'){obj_merge(obj[i],arr[i]);}else{obj[i]=arr[i];}
}}
};function obj_clone(obj){var c=obj instanceof Array ? []:{};for(var i in obj){var prop=obj[i];if(typeof prop=='object'){if(prop instanceof Array){c[i]=[];for(var j=0;j < prop.length;j++){if(typeof prop[j]!='object'){c[i].push(prop[j]);}else{c[i].push(obj_clone(prop[j]));}
}
}else if(prop===null){c[i]=null;}else{c[i]=obj_clone(prop);}
}else{c[i]=prop;}
}
return c;}
obj_stripEmpty=function(obj){for(var i in obj){if(typeof obj[i]!='function'){if(!obj[i]||obj[i]=={}||obj[i]==[]){delete obj[i];}
}}
};function get_obj_size(obj){var size=0;for(var i in obj){if(typeof obj[i]!='function'){size++;}}
return size;}
function obj_get_first(obj){for(var i in obj){if(typeof obj[i]!='function'){return obj[i];}}
}
function is_empty(obj){for(var i in obj){if(typeof obj[i]!='function'){return false;}}
return true;}
arr_indexOf=function(arr,o){for(var i=0;i<arr.length;i++){if(arr[i]==o)
return i;}
return-1;};arr_contains=function(arr,o){return arr_indexOf(arr,o)!=-1;};arr_insertAt=function(arr,o,i){arr.splice(i,0,o);};arr_insertUnique=function(arr,o){if(!arr_contains(arr,o)){arr.push(o);return true;}else{return false;}
};arr_remove=function(arr,o){var i=arr_indexOf(arr,o);if(i!=-1){arr.splice(i,1);return true;}else{return false;}
};getRandomNumber=function(n){var t=new Date();n=(n)? n:parseInt(Math.random()*10000);return Math.round((Math.abs(Math.sin(t.getTime()))*(Math.random()*100000)))%n+1;};function number_format(number,decimals,dec_point,thousands_sep){var n=number,prec=decimals;n=!isFinite(+n)? 0:+n;prec=!isFinite(+prec)? 0:Math.abs(prec);var sep=(typeof thousands_sep=="undefined")? ',':thousands_sep;var dec=(typeof dec_point=="undefined")? '.':dec_point;var s=(prec > 0)? n.toFixed(prec):Math.round(n).toFixed(prec);var abs=Math.abs(n).toFixed(prec);var _,i;if(abs >=1000){_=abs.split(/\D/);i=_[0].length % 3||3;_[0]=s.slice(0,i+(n < 0))+
_[0].slice(i).replace(/(\d{3})/g,sep+'$1');s=_.join(dec);}else{s=s.replace('.',dec);}
return s;}
tusen=function(n){var thousand_sep=constants['I18N_NUMBERS_THOUSAND_SEP'];return number_format(n,0,'.',thousand_sep);}
currency=function(n){var thousand_sep=constants['I18N_NUMBERS_THOUSAND_SEP'];var nr_of_decimals=constants['I18N_MONETARY_NR_OF_DECIMALS'];var decimal_sign=constants['I18N_NUMBERS_DECIMAL_SIGN'];var currency_symbol=constants['I18N_MONETARY_SYMBOL'];var currency_symbol_position=constants['I18N_MONETARY_SYMBOL_POSITION'];var result=number_format(n,nr_of_decimals,decimal_sign,thousand_sep)
if(currency_symbol_position=='before'){return currency_symbol+result;}
else{return result+currency_symbol;}
};decimals=function(n,nr_of_decimals){var thousand_sep=constants['I18N_NUMBERS_THOUSAND_SEP'];nr_of_decimals=(typeof nr_of_decimals=="undefined")? 2:nr_of_decimals;var decimal_sign=constants['I18N_NUMBERS_DECIMAL_SIGN'];return number_format(n,nr_of_decimals,decimal_sign,thousand_sep)
};function prettyDate(time){var diff=(((new Date()).getTime()-(time*1000))/1000),
day_diff=Math.floor(diff/86400);if(isNaN(day_diff)||day_diff < 0){return '?';}
var ago=translate_string('ago','global','sedan');return day_diff==0&&(
diff < 60&&translate_string('this minute','global')||
diff < 120&&"1 "+translate_string('minute','global')+" "+ago||
diff < 3600&&Math.floor(diff/60)+" "+translate_string('minutes','global')+" "+ago||
diff < 7200&&"1 "+translate_string('hour','global')+" "+ago||
diff < 86400&&Math.floor(diff/3600)+" "+translate_string('hours','global')+" "+ago)||
day_diff==1&&"1 "+translate_string('day','global')+" "+ago||
day_diff < 7&&day_diff+" "+translate_string('days','global')+" "+ago||
day_diff==7&&day_diff+"1 "+translate_string('week','global')+" "+ago||
day_diff < 31&&Math.ceil(day_diff/7)+" "+translate_string('weeks','global')+" "+ago||
day_diff < 365&&Math.ceil(day_diff/30)+" "+translate_string('months','global')+" "+ago||
Math.ceil(day_diff/365)+" "+translate_string('years','global')+" "+ago;}
function ordinal_suffix(number){var suffix='';if(constants['LANGUAGE']=='sv'||constants['LANGUAGE']=='sv_SE'){suffix=_ordinal_suffix_sv(number);}
else if(constants['LANGUAGE']=='no'){suffix=_ordinal_suffix_no(number);}
else{suffix=_ordinal_suffix_en(number);}
return number+suffix;}
function _ordinal_suffix_en(number){number=number+'';var suffix='';if(number.substr(-2,2)==11||number.substr(-2,2)==12||number.substr(-2,2)==13){suffix='th';}
else if(number.substr(-1,1)==1){suffix='st';}
else if(number.substr(-1,1)==2){suffix='nd';}
else if(number.substr(-1,1)==3){suffix='rd';}
else{suffix='th';}
return suffix;}
function _ordinal_suffix_sv(number){number=number+'';var suffix='';if(number==1||number==2){suffix=':a';}
else{suffix=':e';}
return suffix;}
function _ordinal_suffix_no(number){return number+'.';}
(function(){var initializing=false,fnTest=/xyz/.test(function(){xyz;})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(prop){var _super=this.prototype;initializing=true;var prototype=new this();initializing=false;for(var name in prop){prototype[name]=typeof prop[name]=="function"&&
typeof _super[name]=="function"&&fnTest.test(prop[name])?
(function(name,fn){return function(){var tmp=this._super;this._super=_super[name];var ret=fn.apply(this,arguments);this._super=tmp;return ret;};})(name,prop[name]):
prop[name];}
function Class(){if(!initializing&&this.init)
this.init.apply(this,arguments);}
Class.prototype=prototype;Class.constructor=Class;Class.extend=arguments.callee;return Class;};})();if(typeof(console)==='undefined'){var console={}
console.log=console.error=console.info=console.debug=console.warn=console.trace=console.dir=console.dirxml=console.group=console.groupEnd=console.time=console.timeEnd=console.assert=console.profile=function(){};}
function get_obj(obj_name,noerrors){var o=null;if(document.getElementById){o=document.getElementById(obj_name);}else if(document.all){o=document.all[obj_name];}
if(!o&&!noerrors)dbg('Notice (get_obj called from '+get_obj.caller.toString().split('\n')[0]+'): Hittade inte elementet '+obj_name);return o;}
function add_eventhandler(elm,evType,fn,useCapture){if(elm.addEventListener){if(evType=='mouseover')useCapture=true;if(evType=='mouseout')useCapture=true;elm.addEventListener(evType,fn,useCapture);return true;}else if(elm.attachEvent){if(evType=='mouseover')evType='mouseenter';if(evType=='mouseout')evType='mouseleave';var r=elm.attachEvent("on"+evType,fn);return r;}else{elm["on"+evType]=fn;}
}
function remove_eventhandler(elm,evType,fn,useCapture){if(elm.addEventListener){if(evType=='mouseover')useCapture=true;if(evType=='mouseout')useCapture=true;elm.removeEventListener(evType,fn,useCapture);return true;}else if(elm.detachEvent){if(evType=='mouseover')evType='mouseenter';if(evType=='mouseout')evType='mouseleave';var r=elm.detachEvent("on"+evType,fn);return r;}else{elm["on"+evType]=null;}
}
function addLoadEvent(_function){var _onload=window.onload;if(typeof window.onload!='function'){if(window.onload){window.onload=_function;}else{var _addEventListener=window.addEventListener||document.addEventListener;var _attachEvent=window.attachEvent||document.attachEvent;if(_addEventListener){_addEventListener('load',_function,true);return true;}else if(_attachEvent){var _result=_attachEvent('onload',_function);return _result;}else{return false;}
}
}else{window.onload=function(){_onload();_function();}
}
}
function addUnLoadEvent(_function){var _onunload=window.onunload;if(typeof window.onunload!='function'){if(window.onunload){window.onunload=_function;}else{var _addEventListener=window.addEventListener||document.addEventListener;var _attachEvent=window.attachEvent||document.attachEvent;if(_addEventListener){_addEventListener('unload',_function,true);return true;}else if(_attachEvent){var _result=_attachEvent('onunload',_function);return _result;}else{return false;}
}
}else{window.onunload=function(){_onunload();_function();}
}
}
function remove_eventhandler(elm,evType,fn,useCapture){if(elm.removeEventListener){if(evType=='mouseover')useCapture=true;if(evType=='mouseout')useCapture=true;elm.removeEventListener(evType,fn,useCapture);return true;}else if(elm.detachEvent){if(evType=='mouseover')evType='mouseenter';if(evType=='mouseout')evType='mouseleave';var r=elm.detachEvent("on"+evType,fn);return r;}else{elm["on"+evType]=null;}
}
function get_body_elm(){if(document.documentElement)
return document.documentElement;if(document.body)
return document.body;return null;}
function get_pos(elm){var x=elm.offsetLeft;var y=elm.offsetTop;var node=elm;while(node.offsetParent&&
node.offsetParent!=document.body){node=node.offsetParent;var csspos='';if(node.currentStyle)csspos=node.currentStyle.position;if(window.getComputedStyle)csspos=window.getComputedStyle(node,null).position;if(csspos!='static')break;x+=node.offsetLeft;y+=node.offsetTop;}
return{'x':x,'y':y};}
function get_ypos(elm){if(typeof(elm)==='undefined')return 0;var y=elm.offsetTop;var node=elm;while(node.offsetParent&&node.offsetParent!=document.body){node=node.offsetParent;var csspos='';if(node.currentStyle)csspos=node.currentStyle.position;if(window.getComputedStyle)csspos=window.getComputedStyle(node,null).position;if(csspos!='static')break;y+=node.offsetTop;}
return y;}
function get_current_ypos(){if(self.pageYOffset)
return self.pageYOffset;if(document.body&&document.body.scrollTop)
return document.body.scrollTop;if(document.documentElement&&document.documentElement.scrollTop)
return document.documentElement.scrollTop;return 0;}
function get_current_xpos(){if(self.pageXOffset)
return self.pageXOffset;if(document.body&&document.body.scrollLeft)
return document.body.scrollLeft;if(document.documentElement&&document.documentElement.scrollLeft)
return document.documentElement.scrollLeft;return 0;}
function get_window_height(){if(self.innerHeight)
return self.innerHeight;if(document.documentElement&&document.documentElement.clientHeight)
return document.documentElement.clientHeight;if(document.body&&document.body.clientHeight)
return document.body.clientHeight;return 0;}
function get_window_width(){if(self.innerWidth)
return self.innerWidth;if(document.body&&document.body.clientWidth)
return document.body.clientWidth;if(document.documentElement&&document.documentElement.clientWidth)
return document.documentElement.clientWidth;return 0;}
function center_elm(elm){var h=elm.offsetHeight;var w=elm.offsetWidth;var cury=get_current_ypos();var winh=get_window_height();var winw=get_window_width();if(winw>1000)winw=1000;elm.style.top=cury+parseInt((winh-h)/3)+'px';elm.style.left=parseInt((winw-w)/2)+'px';}
function scroll_to(dest_elm_id,force_top_pos){var cury=get_current_ypos();var elmy=get_ypos(get_obj(dest_elm_id));var elmh=get_obj(dest_elm_id).offsetHeight;var elmybtm=elmy+elmh;var winh=get_window_height();var curybtm=cury+winh;if(elmy >=cury&&elmybtm <=curybtm){return;}
if(elmh < winh){if(!force_top_pos&&elmy >=cury){elmy=elmybtm-winh+40;}
}
elmy-=20;window.scrollTo(0,elmy);}
var _smooth_scroll_callback_fn;var _smooth_scroll_step=0;var _smooth_scroll_timer_id;function smooth_scroll_to(dest_elm_id,callback_fn,force_top_pos){var cury=get_current_ypos();var elmy=get_ypos(get_obj(dest_elm_id));var elmh=get_obj(dest_elm_id).offsetHeight;var elmybtm=elmy+elmh;var winh=get_window_height();var curybtm=cury+winh;if(elmy >=cury&&elmybtm <=curybtm){return;}
if(elmh < winh){if(!force_top_pos&&elmy >=cury){elmy=elmybtm-winh+40;}
}
elmy-=20;var iframes=document.getElementsByTagName('iframe');for(var i=0;i<iframes.length;i++){iframes[i].style.visibility='hidden';}
clearInterval(_smooth_scroll_timer_id);_smooth_scroll_callback_fn=callback_fn;_smooth_scroll_step=0;_smooth_scroll_timer_id=setInterval('_smooth_scroll('+cury+','+elmy+')',50);}
function _smooth_scroll(srcy,desty){stepsize=parseInt((desty-srcy)/8);var step=_smooth_scroll_step;if(step<=8){a=parseInt(3-step);}else if(step>8){a=parseInt(step-7);}
if(a < 1)a=1;stepsize=parseInt(stepsize/a);cury=get_current_ypos();isAbove=(cury < desty);window.scrollTo(0,cury+stepsize);newypos=get_current_ypos();isAboveNow=(newypos < desty);_smooth_scroll_step++;if(isAbove!=isAboveNow||cury==newypos||step>30){window.scrollTo(0,desty);clearInterval(_smooth_scroll_timer_id);var iframes=document.getElementsByTagName('iframe');for(var i=0;i<iframes.length;i++){iframes[i].style.visibility='inherit';}
if(_smooth_scroll_callback_fn)_smooth_scroll_callback_fn();}
}
function insert_html(html,rel_elm,where,text_only){if(rel_elm.insertAdjacentHTML){switch(where){case 'before':where='beforeBegin';break;case 'firstChild':where='afterBegin';break;case 'lastChild':where='beforeEnd';break;case 'after':where='afterEnd';break;default:where='beforeEnd';break;}
if(text_only){rel_elm.insertAdjacentText(where,html);}else{rel_elm.insertAdjacentHTML(where,html);}
}else if(rel_elm.ownerDocument.createRange){var elm;if(text_only){elm=document.createTextNode(html);}else{var r=rel_elm.ownerDocument.createRange();r.setStartBefore(rel_elm);elm=r.createContextualFragment(html);}
insert_elm(elm,rel_elm,where);}
}
function insert_elm(elm,rel_elm,where){try{switch(where){case 'before':
rel_elm.parentNode.insertBefore(elm,rel_elm);break;case 'firstChild':
rel_elm.insertBefore(elm,rel_elm.firstChild);break;case 'lastChild':
rel_elm.appendChild(elm);break;case 'after':
if(rel_elm.nextSibling)
rel_elm.parentNode.insertBefore(elm,rel_elm.nextSibling);else rel_elm.parentNode.appendChild(elm);break;default:
rel_elm.appendChild(elm);break;}
}catch(e){dbg('insert_elm: '+e.message);}
}
function create_elm(tag,id,rel_elm,where,cssClass,contents){var elm=document.createElement(tag);elm.id=id;if(cssClass)elm.className=cssClass;if(contents)elm.innerHTML=contents;insert_elm(elm,rel_elm,where);return elm;}
function del_elm(id){var elm=get_obj(id);if(!elm)return;elm.style.visibility='hidden';var parent=elm.parentNode;parent.removeChild(elm);}
function replace_html(id,html){var elm=get_obj(id);var rel_elm;var where;if(elm.nextSibling){t_elm=elm;while(t_elm.nextSibling){t_elm=t_elm.nextSibling;if(t_elm.nodeType==1){rel_elm=t_elm;where='before';break;}
}
}
if(!rel_elm){rel_elm=elm.parentNode;where='lastChild';}
del_elm(id);return insert_html(html,rel_elm,where);}
function create_popup_elm(rel_elm,id,cssClass,html,xoffset){var pos=get_pos(rel_elm);var pos2=jQuery(rel_elm).position();var h=rel_elm.offsetHeight;var w=rel_elm.offsetWidth;var elm=document.createElement('div');elm.id=id;elm.className=cssClass;elm.innerHTML=html;elm.style.top=parseInt(pos.y+h)+'px';if(xoffset){elm.style.left=parseInt(pos.x+xoffset)+'px';}else{elm.style.left=parseInt(pos.x+50)+'px';}
insert_elm(elm,rel_elm.parentNode);return elm;}
function create_cover_elm(id,coverid,cssClass,padding){var parent=get_obj(id);var pos=get_pos(parent);var h=parent.offsetHeight;var w=parent.offsetWidth;var elm=document.createElement('div');elm.id=coverid;elm.className=cssClass;elm.style.top=parseInt(pos.y-padding)+'px';elm.style.left=parseInt(pos.x-padding)+'px';elm.style.width=parseInt(w+padding*2)+'px';elm.style.height=parseInt(h+padding*2)+'px';insert_elm(elm,get_obj(id));return elm;}
function disable_elm(id){var elm=create_cover_elm(id,id+'_cover','disable_cover',0);}
function create_loading_cover(id,cancel_callback){var parent=get_obj(id);var pos=get_pos(parent);var h=parent.offsetHeight;var w=parent.offsetWidth;var elm=create_cover_elm(id,id+'_cover','disable_cover',0);var html='<table><tr><td align="center" valign="middle" style="height:'+(h-20)+'px;width:'+(w-20)+'px;"><img src="/g/style/laddindikator96.gif" width="96" height="96" title="'+translate_string('Loading','global','Laddar')+'">';if(cancel_callback){html+='<br><a class="linkbutton" style="opacity:1; -moz-opacity:1; filter:Alpha(opacity=100);" href="javascript:;" onclick="'+cancel_callback+';">'+translate_string('Cancel','global','Avbryt')+'</a></td>';}
html+='</td></tr></table>';elm.innerHTML=html;}
function del_loading_cover(id){del_elm(id+'_cover');}
function popup_window_center(pageURL,title,w,h){var left=(screen.width/2)-(w/2);var top=(screen.height/2)-(h/2);return window.open(pageURL,title,'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);}
_dom_loaded=false;jQuery(function(e){_dom_loaded=true;});var dbg_queue=[];function dbg(msg,text_only){console.log(msg);};var debug_wins={};function bgc(obj,color){obj.style.backgroundColor=color;}
function show_obj(obj_name,show,dont_expand){var obj=get_obj(obj_name);if(!obj)return;if(dont_expand){obj.style.visibility=(show ? "inherit":"hidden");}else{obj.style.display=(show ? "block":"none");}
}
function show_obj_inline(obj_name,show){var obj=get_obj(obj_name);obj.style.display=(show ? "inline":"none");}
function show_obj_tr(obj_name,show){var obj=get_obj(obj_name);obj.style.display=(show ? "":"none");}
function show_obj_rel(obj_name,show,rel_name){var elm=get_obj(obj_name);if(rel_name){var rel_elm=get_obj(rel_name);var pos=get_pos(rel_elm);var h=rel_elm.offsetHeight;var w=rel_elm.offsetWidth;elm.style.top=parseInt(pos.y)+'px';elm.style.left=parseInt(pos.x+w)+'px';}
elm.style.visibility=(show ? "inherit":"hidden");}
function toggle_obj(obj_name,dont_expand){var obj=get_obj(obj_name);if(!obj)return;if(dont_expand){obj.style.visibility=(obj.style.visibility!="hidden" ? "hidden":"inherit");}else{obj.style.display=(obj.style.display=="block" ? "none":"block");}
}
function toggle_obj_inline(obj_name,dont_expand){var obj=get_obj(obj_name);if(dont_expand){obj.style.visibility=(obj.style.visibility!="hidden" ? "hidden":"inherit");}else{obj.style.display=(obj.style.display=="inline" ? "none":"inline");}
}
function toggle_obj_tr(obj_name){var obj=get_obj(obj_name);obj.style.display=(obj.style.display=="none" ? "":"none");}
function is_visible(obj_name){var obj=get_obj(obj_name);if(obj){return(obj.style.display=="block");}else{return false;}
}
function setCSSclass(obj,name){obj.className=name;}
function addCSSclass(obj,name){if(obj!==undefined){var c=obj.className;var classes=c.split(' ');arr_insertUnique(classes,name);c=classes.join(' ');obj.className=c;}
}
function delCSSclass(obj,name){var c=obj.className;var classes=c.split(' ');arr_remove(classes,name);c=classes.join(' ');obj.className=c;}
function addCSSclassN(obj_name,name){var obj=get_obj(obj_name);var c=obj.className;var classes=c.split(' ');arr_insertUnique(classes,name);c=classes.join(' ');obj.className=c;}
function delCSSclassN(obj_name,name){var obj=get_obj(obj_name);var c=obj.className;var classes=c.split(' ');arr_remove(classes,name);c=classes.join(' ');obj.className=c;}
function setImage(obj_name,img_name){var obj=get_obj(obj_name);obj.src=img_name;}
function textbox_flash(name){addCSSclassN(name,'attention');setTimeout("delCSSclassN('"+name+"', 'attention');",1000);}
function flash_obj(name){addCSSclassN(name,'attention');setTimeout("delCSSclassN('"+name+"', 'attention');",1000);}
function elm_fade_moz(elm){if(parseFloat(elm.style.MozOpacity)< 1){elm.style.MozOpacity=parseFloat(elm.style.MozOpacity)+0.05;}
else{clearInterval(fade_moz);}
}
var dragObj=new Object();dragObj.zIndex=0;dragStart=function(event,drag_elm_id,constraint_elm_id,onDrag,onDragStop,step){var el;var x,y;var clickNode;if(is_IE){if(get_obj('banner1',true))show_obj('banner1',false,true);if(get_obj('banner250',true))show_obj('banner250',false,true);}
dragObj.isDrag=false;if(window.event)
clickNode=window.event.srcElement;else if(event.target)
clickNode=event.target;if(clickNode.nodeType==3)
clickNode=clickNode.parentNode;if(clickNode.tagName=='input')
return;if(drag_elm_id){dragObj.elNode=document.getElementById(drag_elm_id);}else{dragObj.elNode=clickNode;}
if(constraint_elm_id){dragObj.constraintNode=document.getElementById(constraint_elm_id);}else{dragObj.constraintNode=null;}
dragObj.onDrag=onDrag;dragObj.onDragStop=onDragStop;dragObj.step=step;dbg('dragStart: '+dragObj.elNode.id);dragObj.elNode.style.zindex=10000;if(window.event){x=window.event.clientX+document.documentElement.scrollLeft
+document.body.scrollLeft;y=window.event.clientY+document.documentElement.scrollTop
+document.body.scrollTop;}
else if(event.clientX){x=event.clientX+window.scrollX;y=event.clientY+window.scrollY;}
dragObj.cursorStartX=x;dragObj.cursorStartY=y;dragObj.elStartLeft=parseInt(dragObj.elNode.style.left,10);dragObj.elStartTop=parseInt(dragObj.elNode.style.top,10);if(isNaN(dragObj.elStartLeft))dragObj.elStartLeft=0;if(isNaN(dragObj.elStartTop))dragObj.elStartTop=0;dragObj.elNode.style.zIndex=++dragObj.zIndex;if(document.addEventListener){document.addEventListener("mousemove",dragGo,true);document.addEventListener("mouseup",dragStop,true);event.preventDefault();}
else if(document.attachEvent){document.attachEvent("onmousemove",dragGo);document.attachEvent("onmouseup",dragStop);window.event.cancelBubble=true;window.event.returnValue=false;}
};dragGo=function(event){var x,y;if(window.event){x=window.event.clientX+document.documentElement.scrollLeft
+document.body.scrollLeft;y=window.event.clientY+document.documentElement.scrollTop
+document.body.scrollTop;}
else if(event.clientX){x=event.clientX+window.scrollX;y=event.clientY+window.scrollY;}
if(is_IE){if(!dragObj.timeout){dragObj.timeout=window.setTimeout(function(){var new_x=(dragObj.elStartLeft+x-dragObj.cursorStartX);var new_y=(dragObj.elStartTop+y-dragObj.cursorStartY);if(dragObj.step){new_x=Math.round(dragObj.step*Math.round(new_x/dragObj.step));}
if(dragObj.constraintNode){var o=dragObj.elNode.style;var c=dragObj.constraintNode.style;var ow=parseInt(o.width);var oh=parseInt(o.height);var ol=parseInt(o.left);var ot=parseInt(o.top);var cw=parseInt(c.width);var ch=parseInt(c.height);var cl=(c.left ? parseInt(c.left):0);var ct=(c.top ? parseInt(c.top):0);if(ow <=cw){if(new_x+ow > cl+cw)new_x=cl+cw-ow;if(new_x < cl)new_x=cl;if(new_y+oh > ct+ch)new_y=ct+ch-oh;if(new_y < ct)new_y=ct;}else{if(new_x+ow < cl+cw)new_x=cl+cw-ow;if(new_x > cl)new_x=cl;if(new_y+oh < ct+ch)new_y=ct+ch-oh;if(new_y > ct)new_y=ct;}
}
dragObj.elNode.style.left=new_x+'px';dragObj.elNode.style.top=new_y+'px';dragObj.timeout=0;if(!dragObj.isDrag){if(Math.abs(x-dragObj.cursorStartX)+Math.abs(y-dragObj.cursorStartY)>3){dragObj.isDrag=true;}
}
if(dragObj.isDrag&&dragObj.onDrag){eo={};eo.x=new_x;eo.y=new_y;eo.elm=dragObj.elNode;var ret=dragObj.onDrag(eo);}
}
,20);}
}else{var new_x=(dragObj.elStartLeft+x-dragObj.cursorStartX);var new_y=(dragObj.elStartTop+y-dragObj.cursorStartY);if(dragObj.step){new_x=Math.round(dragObj.step*Math.round(new_x/dragObj.step));}
if(dragObj.constraintNode){var o=dragObj.elNode.style;var c=dragObj.constraintNode.style;var ow=parseInt(o.width);var oh=parseInt(o.height);var ol=parseInt(o.left);var ot=parseInt(o.top);var cw=parseInt(c.width);var ch=parseInt(c.height);var cl=(c.left ? parseInt(c.left):0);var ct=(c.top ? parseInt(c.top):0);if(ow <=cw){if(new_x+ow > cl+cw)new_x=cl+cw-ow;if(new_x < cl)new_x=cl;if(new_y+oh > ct+ch)new_y=ct+ch-oh;if(new_y < ct)new_y=ct;}else{if(new_x+ow < cl+cw)new_x=cl+cw-ow;if(new_x > cl)new_x=cl;if(new_y+oh < ct+ch)new_y=ct+ch-oh;if(new_y > ct)new_y=ct;}
}
dragObj.elNode.style.left=new_x+'px';dragObj.elNode.style.top=new_y+'px';dragObj.timeout=0;if(!dragObj.isDrag){if(Math.abs(x-dragObj.cursorStartX)+Math.abs(y-dragObj.cursorStartY)>3){dragObj.isDrag=true;}
}
if(dragObj.isDrag&&dragObj.onDrag){eo={};eo.x=new_x;eo.y=new_y;eo.elm=dragObj.elNode;var ret=dragObj.onDrag(eo);}
}
if(window.event){window.event.cancelBubble=true;window.event.returnValue=false;}
else
event.preventDefault();return false
};dragStop=function(event,onDragStop){if(document.removeEventListener){document.removeEventListener("mousemove",dragGo,true);document.removeEventListener("mouseup",dragStop,true);}
else if(document.detachEvent){document.detachEvent("onmousemove",dragGo);document.detachEvent("onmouseup",dragStop);}
if(dragObj.onDragStop){eo={};eo.elm=dragObj.elNode;var ret=dragObj.onDragStop(eo);}
if(is_IE){if(get_obj('banner1',true))show_obj('banner1',true,true);if(get_obj('banner250',true))show_obj('banner250',true,true);}
};keyfilter_num=function(e){if(!e){e=window.event;var key=String.fromCharCode(e.keyCode).toLowerCase();if(key=='.'){e.keyCode=44;}
else if((key<'0'||key>'9')&&key!=','&&key!='-')e.keyCode=0;}else if(e.charCode){var altKey=(e.modifiers)? false:(e.altKey||e.altLeft||e.charCode==18||e.charCode==57388);var ctrlKey=(e.modifiers)?(e.modifiers&Event.CONTROL_MASK):(e.ctrlKey||e.ctrlLeft||e.charCode==17||e.charCode==57391);var shiftKey=(e.modifiers)?(e.modifiers&Event.SHIFT_MASK):(e.shiftKey||e.shiftLeft||e.charCode==16||e.charCode==57390);if(altKey||ctrlKey)return;if(arr_contains([8,9,13,37,38,39,40],e.charCode))return;var key=String.fromCharCode(e.charCode).toLowerCase();var t=(e.target)? e.target:e.srcElement;if((key<'0'||key>'9')&&key!=','&&key!='-'){if(e.preventDefault){e.preventDefault()}else{e.returnValue=false};}
}
};onchangefilter_num=function(e){if(!e)var e=window.event;var t=(e.target)? e.target:e.srcElement;t.value=t.value.replace(/[.]/g,',');t.value=t.value.replace(/[^0-9,-]/g,'');};function getRadioSelected(obj){for(var i=0;i < obj.length;i++){if(obj[i].checked){return i;}
}
}
var scrolltimer=0;var scrollrefreshtimer=0;function scrollend(){scrolltimer=0;jQuery('body').trigger('scrollend',[]);}
if(data.demo!='js_off'){jQuery(function(e){add_eventhandler(window,'scroll',function(e){if(!scrolltimer){scrolltimer=window.setTimeout('scrollend()',1000);}
if(!scrollrefreshtimer){window.clearTimeout(scrolltimer);scrolltimer=0;scrolltimer=window.setTimeout('scrollend()',1000);scrollrefreshtimer=window.setTimeout('scrollrefreshtimer=0',500);}
});});}
function remove_elms_by_class(classname){jQuery('.'+classname).remove();}
function fake_pos_fixed(elm_id,alignment,offset,constraintbox_id){if(data.js_test=='no_fake_pos_fixed')return;var elm=jQuery('#'+elm_id);if(!elm.size()){return;}
if(is_IE8||is_IE9||is_Opera||is_Firefox||(is_Webkit)){elm.css('position','fixed');if(offset===undefined){elm.data('initialOffsetTop',parseInt(elm.offset().top||0));elm.data('initialOffsetLeft',parseInt(elm.offset().left||0));elm.data('initialTop',parseInt(elm.css('top'))||0);}
if(constraintbox_id!==undefined){var cb=jQuery('#'+constraintbox_id);}
var update_pos_fixed_positions=function(e){var offsetLeft=0;if(alignment===undefined)alignment='top';if(offset===undefined){offsetLeft=elm.data('initialOffsetLeft');}else{offsetLeft=offset;}
var win_h=parseInt(jQuery(window).height());var win_y=get_current_ypos();var win_w=parseInt(jQuery(window).width());var win_x=get_current_xpos();var parentTop=0;var parentHeight=0;var elm_h=parseInt(elm.height());var elm_w=parseInt(elm.width());var maincolumn_left=0;if(jQuery('#maincolumnwrapper').size()){maincolumn_left=parseInt(jQuery('#maincolumnwrapper').offset().left);}
var new_x;var new_y;switch(alignment){case 'topright':
new_x=(win_x+win_w-elm_w+maincolumn_left);break;case 'top':
new_x=(win_x+maincolumn_left+offsetLeft);console.log('new_x:',elm_id,new_x,win_x,maincolumn_left,offsetLeft);elm.css('left',new_x+'px');break;case 'bottomright':
new_x=(win_x+win_w-elm_w+maincolumn_left);elm.css('left',new_x+'px');break;case 'bottom':
new_x=(win_x+maincolumn_left+offsetLeft);break;}
};var update_real_pos_fixed=function(e){if(!elm.hasClass('force_fixed')){if(alignment===undefined)alignment='top';if(offset===undefined)offset=0;var win_h=parseInt(jQuery(window).height());var win_y=get_current_ypos();var win_w=parseInt(jQuery(window).width());var win_x=get_current_xpos();var parentTop=0;var parentHeight=0;var elm_h=parseInt(elm.height());var elm_w=parseInt(elm.width());var maincolumn_left=0;if(jQuery('#maincolumnwrapper').size()){maincolumn_left=parseInt(jQuery('#maincolumnwrapper').offset().left);}
var need_update=true;if(constraintbox_id!==undefined){var elm_y=get_ypos(elm.get(0));var cb_y=get_ypos(cb.get(0));var cb_h=cb.attr('offsetHeight');var cb_btm=cb_y+cb_h;if(!(cb_y+0 < win_y&&cb_btm-elm_h > win_y)){need_update=false;}
if(need_update){if(!elm.hasClass('hidden')){elm.css('visibility','visible');elm.fadeIn(1000);}
}else{elm.css('visibility','hidden');elm.fadeOut(0);}
}
}
};jQuery('body').bind('scrollend',update_real_pos_fixed);jQuery('body').bind('pj-layoutchange',update_pos_fixed_positions);jQuery(window).load(update_pos_fixed_positions);}else{if(offset===undefined){elm.data('initialOffsetTop',parseInt(elm.offset().top||0));elm.data('initialOffsetLeft',parseInt(elm.offset().left||0));elm.data('initialTop',parseInt(elm.css('top'))||0);}
if(constraintbox_id!==undefined){var cb=jQuery('#'+constraintbox_id);}
var update_pos_fixed_positions=function(e){var offsetLeft=0;if(alignment===undefined)alignment='top';if(offset===undefined){offsetLeft=elm.data('initialOffsetLeft');}else{offsetLeft=offset;}
var win_h=parseInt(jQuery(window).height());var win_y=get_current_ypos();var win_w=parseInt(jQuery(window).width());var win_x=get_current_xpos();var parentTop=0;var parentHeight=0;var elm_h=parseInt(elm.height());var elm_w=parseInt(elm.width());var maincolumn_left=0;if(jQuery('#maincolumnwrapper').size()){maincolumn_left=parseInt(jQuery('#maincolumnwrapper').offset().left);}
var new_x;var new_y;switch(alignment){case 'topright':
new_x=(win_x+win_w-elm_w+maincolumn_left);break;case 'top':
new_x=(win_x+maincolumn_left+offsetLeft);console.log('fake new_x:',elm_id,new_x,win_x,maincolumn_left,offsetLeft);elm.css('left',new_x+'px');break;case 'bottomright':
new_x=(win_x+win_w-elm_w+maincolumn_left);elm.css('left',new_x+'px');break;case 'bottom':
new_x=(win_x+maincolumn_left+offsetLeft);break;}
};var update_pos_fixed=function(e){if(!elm.hasClass('force_fixed')){if(alignment===undefined)alignment='top';if(offset===undefined)offset=0;var win_h=parseInt(jQuery(window).height());var win_y=get_current_ypos();var win_w=parseInt(jQuery(window).width());var win_x=get_current_xpos();var parentTop=0;var parentHeight=0;var elm_h=parseInt(elm.height());var elm_w=parseInt(elm.width());var maincolumn_left=0;if(jQuery('#maincolumnwrapper').size()){maincolumn_left=parseInt(jQuery('#maincolumnwrapper').offset().left);}
var need_update=true;if(constraintbox_id!==undefined){var elm_y=get_ypos(elm.get(0));var cb_y=get_ypos(cb.get(0));var cb_h=cb.attr('offsetHeight');var cb_btm=cb_y+cb_h;if(!(cb_y+0 < win_y&&cb_btm-elm_h > win_y)){need_update=false;}
}
if(need_update){var new_x;var new_y;switch(alignment){case 'topright':
new_x=(win_x+win_w-elm_w+maincolumn_left);new_y=(win_y+offset);break;case 'top':
new_y=(win_y+offset);new_x=(win_x+maincolumn_left);break;case 'bottomright':
new_x=(win_x+win_w-elm_w+maincolumn_left);new_y=(win_y+win_h-elm_h-offset);break;case 'bottom':
new_y=(win_y+win_h-elm_h-10);new_x=(win_x+maincolumn_left);break;}
elm.css('top',new_y+'px');elm.css('left',new_x+'px');if(!elm.hasClass('hidden')){elm.css('visibility','visible');if(!is_IE)elm.fadeIn(1000);}
}else{elm.css('visibility','hidden');if(!is_IE)elm.fadeOut(0);elm.css('top',cb_y+'px');}
}
};jQuery(window).scroll(function(e){if(!elm.hasClass('force_fixed')){if(elm.css('position')=='fixed'){elm.css('position','absolute');}
elm.css('visibility','hidden');if(!is_IE)elm.fadeOut(0);}else{if(elm.css('position')=='absolute'){elm.css('position','fixed');elm.css('top',offset+'px');}
}
});jQuery('body').bind('scrollend',update_pos_fixed);jQuery(window).resize(update_pos_fixed);jQuery('body').bind('pj-layoutchange',update_pos_fixed_positions);jQuery(window).load(update_pos_fixed_positions);}
}

var url=window.location.href;var hashpos=url.indexOf('#');var hash=(hashpos==-1?'':url.substr(hashpos+1));if(hash.substr(0,8)=='rparams='){var s_rparams=hash.substr(8);var rparams=qstring2obj(s_rparams);for(var param in rparams){if(typeof rparams[param]!='function'){if(!handle_rparam(param,rparams[param]))delete rparams[param];}}
if(obj2qstring(rparams)){var qstring=window.location.search.substr(1);var qparams=qstring2obj(qstring);if((window.location.href.indexOf('kategori.php')> 0||window.location.href.indexOf('category.php')> 0)&&(rparams['l']||rparams['b']||rparams['m'])){delete qparams['k'];delete qparams['l'];delete qparams['b'];delete qparams['m'];}
obj_merge(qparams,rparams);var newqstring=obj2qstring(qparams);var path=url.substr(0,url.length-(qstring ? qstring.length+1:0)-(hash ? hash.length+1:0));window.location.replace(path+'?'+newqstring);}
}
function handle_rparam(name,value){switch(param){case 'ss':
addLoadEvent(function(e){show_obj('searchresult',true);get_obj('super_search_textbox').value=value;call_super_search_delayed(0,value,10);call_super_search_delayed(1,value,20);call_super_search_delayed(2,value,30);call_super_search_delayed(3,value,40);if(module_active('super_search_users')){call_super_search_delayed(5,value,50);}
});return false;}
return true;}

window.dhtmlHistory={path:'/js/',
add:function(hashstring){var self=this;var addImpl=function(){if(self.currentWaitTime > 0)
self.currentWaitTime=self.currentWaitTime-self.WAIT_TIME;hashstring=self.removeHash(hashstring);var idCheck=document.getElementById(hashstring);if(idCheck!=undefined||idCheck!=null){var message=
"Exception: History locations can not have "
+"the same value as _any_ id's "
+"that might be in the document, "
+"due to a bug in Internet "
+"Explorer; please ask the "
+"developer to choose a history "
+"location that does not match "
+"any HTML id's in this "
+"document. The following ID "
+"is already taken and can not "
+"be a location: "
+hashstring;throw message;}
self.ignoreLocationChange=true;this.ieAtomicLocationChange=true;self.currentLocation=hashstring;window.location.hash=hashstring;if(self.isInternetExplorer())
self.iframe.src="/blank.html?"+hashstring;this.ieAtomicLocationChange=false;};window.setTimeout(addImpl,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.WAIT_TIME;},
getCurrentLocation:function(){var currentLocation=this.removeHash(window.location.hash);return currentLocation;},
currentLocation:null,
listener:null,
iframe:null,
ignoreLocationChange:null,
WAIT_TIME:200,
currentWaitTime:0,
fireOnNewListener:null,
firstLoad:null,
ieAtomicLocationChange:null,
create:function(){var initialHash=this.getCurrentLocation();this.currentLocation=initialHash;if(this.isInternetExplorer()){document.write("<iframe style='border: 0px; width: 1px; "
+"height: 1px; position: absolute; bottom: 0px; "
+"right: 0px; visibility: visible;' "
+"name='DhtmlHistoryFrame' id='DhtmlHistoryFrame' "
+"src='"+"/blank.html?"+initialHash+"'>"
+"</iframe>");this.WAIT_TIME=400;}
var self=this;addUnLoadEvent(function(e){self.firstLoad=null;});if(this.isInternetExplorer()){this.iframe=document.getElementById("DhtmlHistoryFrame");}
},
getIFrameHash:function(){var historyFrame=document.getElementById("DhtmlHistoryFrame");var doc=historyFrame.contentWindow.document;var hash=new String(doc.location.search);if(hash.length==1&&hash.charAt(0)=="?")
hash="";else if(hash.length >=2&&hash.charAt(0)=="?")
hash=hash.substring(1);return hash;},
removeHash:function(hashValue){if(hashValue==null||hashValue==undefined)
return null;else if(hashValue=="")
return "";else if(hashValue.length==1&&hashValue.charAt(0)=="#")
return "";else if(hashValue.length > 1&&hashValue.charAt(0)=="#")
return hashValue.substring(1);else
return hashValue;},
iframeLoaded:function(newLocation){if(this.ignoreLocationChange==true){this.ignoreLocationChange=false;return;}
var hash=new String(newLocation.search);if(hash.length==1&&hash.charAt(0)=="?")
hash="";else if(hash.length >=2&&hash.charAt(0)=="?")
hash=hash.substring(1);if(this.pageLoadEvent!=true){window.location.hash=hash;}
},
isInternetExplorer:function(){var userAgent=navigator.userAgent.toLowerCase();if(document.all&&userAgent.indexOf('msie')!=-1){return true;}
else{return false;}
}
};window.dhtmlHistory.create();function set_ajax_state_params(setparams,replace_params){var url=window.location.href;var hashpos=url.indexOf('#');var hash=(hashpos==-1?'':url.substr(hashpos+1));var rparams={};if(hash.substr(0,8)=='rparams='){var s_rparams=hash.substr(8);rparams=qstring2obj(s_rparams);}
if(replace_params){rparams=setparams;}else{obj_merge(rparams,setparams);}
var newqstring=obj2qstring(rparams);dhtmlHistory.add('rparams='+newqstring);}
/*
 * jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010
 * http://benalman.com/projects/jquery-dotimeout-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($){var a={},c="doTimeout",d=Array.prototype.slice;$[c]=function(){return b.apply(window,[0].concat(d.call(arguments)))};$.fn[c]=function(){var f=d.call(arguments),e=b.apply(this,[c+f[0]].concat(f));return typeof f[0]==="number"||typeof f[1]==="number"?this:e};function b(l){var m=this,h,k={},g=l?$.fn:$,n=arguments,i=4,f=n[1],j=n[2],p=n[3];if(typeof f!=="string"){i--;f=l=0;j=n[1];p=n[2]}if(l){h=m.eq(0);h.data(l,k=h.data(l)||{})}else{if(f){k=a[f]||(a[f]={})}}k.id&&clearTimeout(k.id);delete k.id;function e(){if(l){h.removeData(l)}else{if(f){delete a[f]}}}function o(){k.id=setTimeout(function(){k.fn()},j)}if(p){k.fn=function(q){if(typeof p==="string"){p=g[p]}p.apply(m,d.call(n,i))===true&&!q?o():e()};o()}else{if(k.fn){j===undefined?e():k.fn(j===false);return true}else{e()}}}})(jQuery);/*
    http://www.JSON.org/json2.js
    2010-11-17

    Public Domain.

    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

    See http://www.JSON.org/js.html
*/

if(!this.JSON){this.JSON={};}
(function(){"use strict";function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}}());
if(window.translations===undefined){var translations={};}
translations['jsonajaxclient']={"JSON error":"Something went wrong (JSON error). Please contact us, and we will try to solve the problem.","No connection, try again":"Lost connection. Please try again.","Server error":"An error occurred on the server. Please contact us, and we will try to solve the problem."};
if($.ajaxSetup){$.ajaxSetup({url:'/ajax/server.php',
abort:function(){},
error:function(jqXHR,textStatus,errorThrown){switch(textStatus){case 'timeout':
user_msg(translate_string('No connection, try again','jsonajaxclient'),'error');break;case 'parsererror':
user_msg(translate_string('JSON error','jsonajaxclient','JSON-avkodningsfel'),'error');break;default:
user_msg(translate_string('Server error','jsonajaxclient','Ett fel inträffade på servern.'),'error');}
},
timeout:5000,
success:function(result){if(result['error']){if(result['message']){user_msg(result['message'],'error');}
else{user_msg(translate_string('Server error','jsonajaxclient','Ett fel inträffade på servern.'),'error');}
}
else if(result['message']){if(result['message_type']){user_msg(translate_string('Server error','jsonajaxclient','Ett fel inträffade på servern.'),result['message_type']);}
else{user_msg(result['message']);}
}
}
});}
function JSONAJAXClient(){this.serverurl="/ajax/jsonajaxserver.php";this.timeout=5000;this.debug=global_debug;this._xhconnhandler;this._timestamps={};this._timeoutid;}
var json_ajax_client=new JSONAJAXClient();function json_ajax_call(method,params,fnCallback,options){json_ajax_client.call_server(method,params,fnCallback,options);}
var _delayed_calls={};function delayed_ajax_call(method,params,fnCallback,delay,options){clear_delayed_call(method);_delayed_calls[method]={'method':method,'params':params,'fnCallback':fnCallback,'options':options};_delayed_calls[method].timeout_id=window.setTimeout('_do_delayed_ajax_call("'+method+'")',delay);}
function clear_delayed_call(method){if(_delayed_calls[method]){if(_delayed_calls[method].timeout_id){window.clearTimeout(_delayed_calls[method].timeout_id);}
}
_delayed_calls[method]={};}
function abort_ajax_call(){json_ajax_client.abort();}
function _do_delayed_ajax_call(method){var p=_delayed_calls[method];if(p){json_ajax_client.call_server(p.method,p.params,p.fnCallback,p.options);}else{if(json_ajax_client.debug)dbg('VARNING: _do_delayed_ajax_call: _delayed_calls['+method+'] saknas.');}
}
function exec_js_in_html(html){if(!is_IE)return html;var pattern='(?:<script.*?>)([^¤]*?)(?:<\/script>)';var re=new RegExp(pattern,'img');var html2=html.replace(re,'');var scripts=html.match(re);if(scripts){re=new RegExp(pattern,'im');setTimeout((function(){for(var i=0;i < scripts.length;i++){try{eval(scripts[i].match(re)[1]);}
catch(e){dbg('<h5>exec_js_in_html</h5>message:<xmp>'+JSON.stringify(e)+'</xmp>');}
}
}),200);}
return html2;}
JSONAJAXClient.prototype.call_server=function(method,params,fnCallback,options){if(!options){options={};}
if(options['debug']){this.debug=true;}
if(!this._xhconnhandler){this._xhconnhandler=new XHConnHandler();this._xhconnhandler.debug=this.debug;}
var _this=this;var _fnIntCallback=function(raw_response,status){switch(status){case 'OK':
var rstartpos=raw_response.indexOf('<!-- START JSON OUTPUT:')+24;var rendpos=raw_response.indexOf('END JSON OUTPUT -->',rstartpos);if(rstartpos!=-1&&rendpos!=-1){var json_response=raw_response.substr(rstartpos,rendpos-rstartpos);var debug_output=raw_response.substr(0,rstartpos-24);var response;try{eval('response = '+json_response+';');}
catch(e){if(_this.debug){dbg('<h5>Eval-exception</h5>message:<xmp>'+JSON.stringify(e)+'</xmp>');}
}
if(response){if(options['checktime']){var tkey=method+'_'+vars['p'];tkey=tkey.substr(0,35);if(!_this._timestamps[tkey]||response['timestamp'] > _this._timestamps[tkey]){_this._timestamps[tkey]=parseInt(response['timestamp']);}else{dbg('Slänger gammalt resultat! Nyckel:['+tkey+']');fnCallback(null,'OLD_RESULT');return;}
}
if(_this.debug){dbg('<h3>Anrop lyckades</h3><h3>JSON-utdata:</h3><xmp>'+json_response+'</xmp><h3>Övrig utdata från servern:</h3>'+debug_output);}
if(response['result']['error']){user_msg(response['result']['error'],'error');fnCallback(response['result'],'METHOD_ERROR');}else{fnCallback(response['result'],'OK');}
}else{if(_this.debug)dbg('<h3>JSON-avkodningsfel</h3>Utdata från servern: ');if(options['show_error_msg'])user_msg(translate_string('JSON error','jsonajaxclient','JSON-avkodningsfel'),'error');fnCallback(null,'RUNTIME_ERROR');}
}else{if(_this.debug)dbg('<h3>AJAX-körfel</h3>Utdata från servern: '+raw_response);if(options['show_error_msg'])user_msg(translate_string('Server error','jsonajaxclient','Ett fel inträffade på servern.'),'error');fnCallback(null,'RUNTIME_ERROR');}
break;case 'STREAM_END':
fnCallback(null,status);break;default:
if(_this.debug)dbg('<h3>AJAX-fel: '+status+'</h3>Utdata från servern: '+raw_response);if(options['show_error_msg'])user_msg(translate_string('No connection, try again','jsonajaxclient','Fick inte kontakt med servern. Vår server kan vara överbelastad just nu. Försök igen'),'error');fnCallback(null,status);break;}
};var d=new Date();var vars={};vars['m']=method;vars['p']=JSON.stringify(params);vars['t']=d.getTime();if(options['stream'])vars['s']='1';var qstring=obj2qstring(vars);if(!options['timeout'])options['timeout']=this.timeout;if(!options['attempts'])options['attempts']=1;var getpost=((qstring.length > 900||options['force_post'])? "POST":"GET")
var success=this._xhconnhandler.connect(this.serverurl,getpost,qstring,_fnIntCallback,options['timeout'],options['attempts'],options['stream']);if(!success){if(this.debug)dbg('<h3>AJAX-fel: Kunde inte skapa en uppkoppling');}
};JSONAJAXClient.prototype.abort=function(){if(this._xhconnhandler){this._xhconnhandler.abort();}
};function XHConnHandler(){this.threads=[];this.maxthreads=20;this.debug=false;}
XHConnHandler.prototype.connect=function(url,httpMethod,qstring,fnCallback,timeout,attempts,stream){var conn;for(var i=0;i < this.threads.length;i++){var t=this.threads[i];if(t.complete&&t.stream==stream){conn=t;}
}
if(!conn){if(this.threads.length >=this.maxthreads){dbg('Maximalt antal uppkopplingar överskridet');return false;}
conn=new XHConn(this.debug,stream);this.threads.push(conn);}
if(conn){conn.timeout=timeout;conn.attempts=attempts;return conn.connect(url,httpMethod,qstring,fnCallback);}
dbg('<h3>XHConnHandler: Failed to create XHConn');return false;};XHConnHandler.prototype.abort=function(){for(var i=0;i < this.threads.length;i++){var t=this.threads[i];if(!t.complete){if(t.xmlhttp){t.xmlhttp.abort();}else if(t.iframe){t.iframe.stop();}
}
}
};var _XHConns={};function XHConn(debug,stream){this.xmlhttp=null;this.iframe=null;this.url='';this.httpMethod='GET';this.qstring='';this.complete=false;this.timeout=5000;this.attempts=1;this.stream=stream;this.debug=debug;this._id=getRandomNumber();;this._timeoutid;this._fnCallback;_XHConns[this._id]=this;if(!this.stream){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{this.xmlhttp=new XMLHttpRequest();}catch(e){this.xmlhttp=null;}
}
}
}
if(this.xmlhttp){}
if(this.stream){if(document.createElement&&document.documentElement&&(window.opera||navigator.userAgent.indexOf('MSIE 5.0')==-1)){var ifr=document.createElement('iframe');var iframeID='ajax_iframe'+this._id;ifr.setAttribute('id',iframeID);ifr.setAttribute('name',iframeID);if(!this.debug){ifr.style.visibility='hidden';ifr.style.position='absolute';ifr.style.width=ifr.style.height=ifr.borderWidth='0px';}else{ifr.style.width='800px';ifr.style.height='500px';}
this.iframe=document.getElementsByTagName('body')[0].appendChild(ifr);}else if(document.body&&document.body.insertAdjacentHTML){document.body.insertAdjacentHTML('beforeEnd','<iframe name="'+iframeID+
'" id="'+iframeID+'" style="display: none"></iframe>');}
if(window.frames&&window.frames[iframeID])this.iframe=window.frames[iframeID];this.iframe.id=iframeID;}
}
XHConn.prototype.toString=function(){return '_XHConns['+this._id+']';};XHConn.prototype.connect=function(url,httpMethod,qstring,fnCallback){this.complete=false;if(url)this.url=url;if(httpMethod)this.httpMethod=httpMethod.toUpperCase();if(qstring)this.qstring=qstring;if(fnCallback)this._fnCallback=fnCallback;this.qstring+='&id='+this._id;if(this.xmlhttp){if(this.debug)dbg('AJAX-anrop, URL: '+this.url+"?"+this.qstring);try{if(this.httpMethod=="GET"){this.xmlhttp.open(this.httpMethod,this.url+"?"+this.qstring,true);}else{this.xmlhttp.open(this.httpMethod,this.url,true);this.xmlhttp.setRequestHeader("Method","POST "+this.url+" HTTP/1.1");this.xmlhttp.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");}
}catch(z){dbg('<h5>exception (xmlhttp.open)</h5>message:<xmp>'+JSON.stringify(z)+'</xmp>');return false;}
var conn=this;this.xmlhttp.onreadystatechange=function(){if(conn.xmlhttp.readyState==2||conn.xmlhttp.readyState==3){if(conn._timeoutid){clearTimeout(conn._timeoutid);conn._timeoutid=0;}
}
else if(conn.xmlhttp.readyState==4&&!conn.complete){conn.complete=true;if(conn._timeoutid){clearTimeout(conn._timeoutid);conn._timeoutid=0;}
try{var status=conn.xmlhttp.status;}catch(e){dbg('<h3>xmlhttp-anrop blockerades</h3>'+JSON.stringify(e));conn._fnCallback('','CONNECTION_ERROR');return;}
if(conn.xmlhttp.status==200){conn._fnCallback(conn.xmlhttp.responseText,'OK');}else{dbg('<h3>serverfel:</h3> '+conn.xmlhttp.statusText+' ('+conn.xmlhttp.status+')');conn._fnCallback(conn.xmlhttp.responseText,'CONNECTION_ERROR');}
}
};this._timeoutid=window.setTimeout(this.toString()+'._server_timeout()',this.timeout);this.xmlhttp.send(this.qstring);}else if(this.iframe){this._timeoutid=window.setTimeout(this.toString()+'._server_timeout()',this.timeout);try{if(this.httpMethod=="GET"){this.iframe.document.location.href=this.url+"?"+this.qstring;}else{dbg('<h3>POST not allowed for iframes</h3>');return false;}
}catch(e){dbg('<h5>exception (location.href)</h5>message:<xmp>'+JSON.stringify(e)+'</xmp>');return false;}
if(this.debug)dbg('AJAX-anrop (iframe), URL: '+this.url+"?"+this.qstring);}
return true;};XHConn.prototype.iframe_response=function(responseText,mode){dbg('iframe_response('+mode+')');if(mode=='stream_connection_notify'||mode=='json_stream_response'||mode=='json_response'){if(this._timeoutid){clearTimeout(this._timeoutid);this._timeoutid=0;}
}
if(mode=='json_stream_end'||mode=='json_response'){this.complete=true;}
if(mode=='json_stream_response'||mode=='json_response'){this._fnCallback(responseText,'OK');}
if(mode=='json_stream_end'){this._fnCallback('','STREAM_END');}
};var json_response=function(request_id,output_json){_XHConns[request_id].iframe_response(output_json,'json_response');};var json_stream_response=function(request_id,output_json){_XHConns[request_id].iframe_response(output_json,'json_stream_response');};var json_stream_connection_notify=function(request_id){_XHConns[request_id].iframe_response('','json_stream_connection_notify');};var json_stream_end=function(request_id){_XHConns[request_id].iframe_response('','json_stream_end');};XHConn.prototype._server_timeout=function(){if(this.xmlhttp){this.xmlhttp.abort();}else if(this.iframe){this.iframe.stop();}
this.attempts--;if(this.attempts > 0){if(this.debug)dbg('server-timeout, försök kvar: '+this.attempts+'<br>URL: '+this.url+"?"+this.qstring);window.setTimeout(this.toString()+'.connect()',500);}else{this.complete=true;this._timeoutid=0;if(this.debug){dbg('<h3>server-timeout</h3>URL: '+this.url+"?"+this.qstring);}
if(this._fnCallback){this._fnCallback('','TIMEOUT');}else{user_msg(translate_string('No connection, try again','jsonajaxclient','Fick inte kontakt med servern. Vår server kan vara överbelastad just nu. Försök igen'),'error');}
}
};
function prisjakt_load_ad(format,ad_zone_id){if(data.demo=='js_off')return;var zone_id=ad_zone_id;var tracking=new Image();tracking.src='/log_zon_img.php?z='+zone_id+'&r='+(10000+Math.ceil(Math.random()*1000000));var ad_script_url='';var m3_u=translate_string('url, openx ajs.php','global');var m3_r=Math.floor(Math.random()*99999999999);if(!document.MAX_used)document.MAX_used=',';ad_script_url+=m3_u;ad_script_url+="?zoneid="+zone_id+"&format="+format+"&amp;target=_blank";ad_script_url+='&amp;cb='+m3_r;if(document.MAX_used!=',')ad_script_url+="&amp;exclude="+document.MAX_used;ad_script_url+=document.charset ? '&amp;charset='+document.charset:(document.characterSet ? '&amp;charset='+document.characterSet:'');ad_script_url+="&amp;loc="+escape(window.location);if(document.referrer)ad_script_url+="&amp;referer="+escape(document.referrer);if(document.context)ad_script_url+="&context="+escape(document.context);if(document.mmm_fo)ad_script_url+="&amp;mmm_fo=1";var w=0;var h=0;switch(format){case '975':w=980;h=120;break;case '975_2':w=980;h=120;break;case '250':w=300;h=100;break;case '250_2':w=300;h=100;break;case '250_3':w=300;h=100;break;case '300_250':w=300;h=250;break;case '300_250_1':w=300;h=250;break;case '300_250_2':w=300;h=250;break;case '300_250_3':w=300;h=250;break;case '160_600':w=160;h=600;break;case '160_600_1':w=160;h=600;break;case '160_600_2':w=160;h=600;break;case '336':w=336;h=280;break;}
dbg('url:'+ad_script_url);$.ajax({url:ad_script_url,
type:'get',
contentType:'text/html',
success:function(ad_js,textStatus){if(ad_js.length > 40){if($('#banner'+format).size()>0){zone_id=ad_js.substr(0,ad_js.indexOf("\n"));ad_js=ad_js.replace(zone_id+"\n",'');format=ad_js.substr(0,ad_js.indexOf("\n"));ad_js=ad_js.replace(format+"\n",'');if((ad_js.indexOf('delivery/ai.php')>-1||ad_js.indexOf('ox_swf')>-1)){var js=ad_js;js=js.replace(/document\.write\(OX/,"$('#banner"+format+"').html(OX");js=js.replace(/document\.write\(/,"$('#banner"+format+"').after(");dbg('js zon '+zone_id+':');eval(js);}else{var r=Math.floor(Math.random()*99999999999);var iframehtml='<iframe class="ad_frame" id="f'+r+'" name="f'+r+'" src="'+translate_string('url, openx','global')+'/www/delivery/afr.php?zoneid='+zone_id+'&amp;target=_blank&amp;cb='+r+
'" framespacing="0" frameborder="no" scrolling="no" width="'+w+'" height="'+h+'" allowtransparency="true"><a href="'+translate_string('url, openx','global')+'/www/delivery/ck.php?n="'+r+'"&amp;cb='+r+'" target="_blank"><img src="'+translate_string('url, openx','global')+'/www/delivery/avw.php?zoneid='+zone_id+'&amp;cb='+r+'&amp;n="'+r+'" alt=""></a></iframe>';$('#banner'+format).html(iframehtml);dbg('iframe zon '+zone_id+':');}
}
}
},
error:function(){}
});}
function track_gwo(test_id){if(constants.COUNTRY=='se'){var i=document.createElement('iframe');i.style.width='1px';i.style.height='1px';i.style.borde='none';i.src='/misc/gwo_tracking.php?test_id='+test_id;document.body.appendChild(i);}
}
function ajax_form_post(form_elm,method,msg){var ob=$(form_elm);if(!ob.is('form')){ob=ob.parents('form');if(ob.size()){}else{dbg('ajax_form_post:Hittade inget formulär - '+method);return;}
}
var form_name=ob.attr('name');var params=form2array(form_name);json_ajax_call(method,params,function(results,status){if(status=='OK'){user_msg(msg,'info');}
});}
function pu_prod(elm,pid,utan_bild,type){if(type=='bok'){ajaxpopup_show(elm,{'mode':(utan_bild ? 'bok_utan_bild':'bok'),'bok_id':pid});}else{ajaxpopup_show(elm,{'mode':(utan_bild ? 'produkt_utan_bild':'produkt'),'produkt_id':pid});}
}
function pu_ftg_info(elm,ftgid){ajaxpopup_show(elm,{'mode':'ftg_info','ftgid':ftgid});}
function pu_ftg_recommended(elm,ftgid,tillv_id){ajaxpopup_show(elm,{'mode':'ftg_recommended','ftgid':ftgid,'tillv_id':tillv_id},170);}
function pu_forfattare(elm,bok_id){ajaxpopup_show(elm,{'mode':'forfattare','bok_id':bok_id});}
function pu_hide(){ajaxpopup_hide();}
function love_hate(user_id,type,id,what,hide_msg){if(data.user_id){_love_hate(user_id,type,id,what,hide_msg);}
else{window.prisjakt_login_callback=function(uid){_love_hate(uid,type,id,what,hide_msg);setTimeout("window.location.reload()",1000);}
open_login();}
}
function _love_hate(user_id,type,id,what,hide_msg){var fnCallback=function(results,status){if(status=='OK'){if(hide_msg===undefined){var elm=$('#love_hate_'+type+'_'+id);if(elm.size()> 0){elm.html(results['html']);}
else{user_msg(results['message']);}
}
}
};var options={'timeout':2000,'attempts':3};var params={};params['user_id']=user_id;params['type']=type;params['id']=id;params['what']=what;if(type&&id&&what){json_ajax_call('love_hate',params,fnCallback,options);}
else{user_msg('Missing parameters!','error');}
}
function login_form(){if($('#loginpopup').length){$('#mask').toggle();$('#loginpopup').toggle();return;}
var fnCallback=function(results,status){if(status=='OK'){$('body').append('<div onclick="login_form();" id="mask" style="position: fixed; top: 0px; left: 0px; z-index: 9000; background-color: #000; opacity: 0.75;'+
'width: '+$(document).width()+'px; '+
'height: '+$(document).height()+'px; "></div>'
);$('body').append('<div id="loginpopup" style="z-index: 9999; position: fixed;'+
'top: '+($(window).height()/2-25)+'px; '+
'left: '+(data['page_width']/2-162)+'px;">'+results['html']+
'</div>'
);}
};var options={'timeout':2000,'attempts':3};var params={};json_ajax_call('login_form',params,fnCallback,options);}

if(window.translations===undefined){var translations={};}
translations['prisjaktajax']={"error, Number of products is outside the allowed interval":"&quot;Number of products&quot; is outside the valid range, please try again","error, Tried to temporarily save the value, but could not find list mode":"Tried to save the value temporarily, but it failed because the list mode could not be interpreted","The value is temporarily saved":"The value is temporarily saved. If you are signed in, you can save the value permanently."};var priser_sortkey='produkt_namn';var priser_demo='nej';var priser_country='eursek';var priser_paket='nej';var prod_ids_selected={};function display_menu_prod(i_kategori_id){$('#menu_tab_prod').removeClass('active_tab');$('#menu_tab_funk').removeClass('active_tab');$('#menu_tab_om').removeClass('active_tab');$('#menu_tab_user').removeClass('active_tab');var params={};params['kategori_id']=(i_kategori_id ? i_kategori_id:(data['kategori_id'] ? data['kategori_id']:'root'));json_ajax_call('kategori_get_siblings',params,
function(results,status){if(!results['error']){var isOpen=true;var html=get_menu_html(results);if(!i_kategori_id){isOpen=open_expand('mainmenudiv',html,function(){});}else{close_ajax_expand('mainmenudiv');isOpen=open_expand('mainmenudiv',html,function(){});}
if(isOpen){$('#menu_tab_prod').addClass('active_tab');}
}
}
);}
function display_menu(menuid){$('#menu_tab_prod').removeClass('active_tab');$('#menu_tab_funk').removeClass('active_tab');$('#menu_tab_om').removeClass('active_tab');$('#menu_tab_user').removeClass('active_tab');var params={'menuid':menuid,'demo':data['demo']};load_ajax_expand('mainmenudiv','display_menu',params,function(){$('#menu_tab_'+menuid).addClass('active_tab');});}
function mouseout_menu(menuid){$('#menu_tab_'+menuid).removeClass('active_tab');}
function load_prod_top_prices(eid,edata){var price_box=$('#prices_exp_'+eid);var params={};params['produkt_id']=eid;json_ajax_call('produkt_top_prices',params,
function(results,status){if(!results['error']){if(results['html']){price_box.html(results['html']);}
else{dbg('no html');price_box.html('');}
}
else{dbg(results['error']);price_box.html('');}
}
);}
function load_extra_prod_details(eid,edata){var d_box=$('#details_exp_'+eid);var params={};params['produkt_id']=eid;params['eids']=data.expansion_eids;json_ajax_call('get_product_details_inline_html',params,
function(results,status){if(!results['error']){if(results['html']){d_box.html(results['html']);}
else{dbg('no html');d_box.html('');}
}
else{dbg(results['error']);d_box.html('');}
}
);}
function get_selected_prods(){var ids=[];if(window.prod_ids!==undefined&&prod_ids.length){for(var i=0;i<prod_ids.length;i++){var id=prod_ids[i];if($('#prod_sel_'+id).hasClass('i14checkbox_on')){ids.push(id);}
}
}
if(window.bok_ids!==undefined&&bok_ids.length){for(var i=0;i<bok_ids.length;i++){var id=bok_ids[i];var bild=get_obj('bok_sel_'+id);if($('#bok_sel_'+id).hasClass('i14checkbox_on')){ids.push('b'+id);}
}
}
if(window.search_ids!==undefined&&search_ids.length){for(var i=0;i<search_ids.length;i++){var id=search_ids[i];if($('#search_sel_'+id).hasClass('i14checkbox_on')){ids.push('s'+id);}
}
}
return ids;}
function sort_pris(produkt_id,sort_order){var fnCallback=function(results,status){replace_html('pris_lista',exec_js_in_html(results['html']));};priser_sortkey=sort_order;var options={'timeout':2000,'attempts':3};var params={};params['produkt_id']=produkt_id;params['sortkey']=priser_sortkey;params['demo']=priser_demo;params['country']=priser_country;params['paket']=priser_paket;json_ajax_call('view_prislista',params,fnCallback,options);}
function sort_butiker(sort_order){var fnCallback=function(results,status){replace_html('butiker_lista',exec_js_in_html(results['html']));};var options={'timeout':2000,'attempts':3};var params={};params['sortkey']=sort_order;json_ajax_call('view_butiker',params,fnCallback,options);}
function register_medlem(){var submit_button=$('#REG').find('input[type=submit]');submit_button.attr("disabled","disabled");var fnCallback=function(results,status){submit_button.removeAttr("disabled");if(!results['error']){if(results['ok']){window.location.href=translate_string('url, registration - full','global')+'?u='+results['uid'];}
else{user_msg(results['message'],'error');}
}
else{user_msg(translate_string('error - try again','global'),'error');}
};var options={'timeout':4000,'attempts':3};var params=form2array('REG');json_ajax_call('register_medlem',params,fnCallback,options);}
function toggle_sel(type,pid,ev){if(ev){if(ev.shiftKey){var i1=arr_indexOf(prod_ids,latest_prod_id);var i2=arr_indexOf(prod_ids,pid);if(i1!=-1&&i1!=-1){if(i1>i2){var i3=i2;i2=i1;i1=i3;}
for(var i=i1;i<=i2;i++){var bild=$('#'+type+'_sel_'+prod_ids[i]);var row=$('#erow_'+type+'-'+prod_ids[i]);bild.addClass('i14checkbox_on');bild.removeClass('i14checkbox_off');prod_ids_selected[prod_ids[i]]=prod_ids[i];}
}
latest_prod_id=pid;return;}
}
var bild=$('#'+type+'_sel_'+pid);var row=$('#erow_'+type+'-'+pid);if(bild.hasClass('i14checkbox_off')){bild.addClass('i14checkbox_on');bild.removeClass('i14checkbox_off');latest_prod_id=pid;$('#lista_commandbox .linkbutton').addClass('active_linkbutton');prod_ids_selected[pid]=pid;}else{bild.addClass('i14checkbox_off');bild.removeClass('i14checkbox_on');delete(prod_ids_selected[pid]);}
}
function tgp(pid,ev){return toggle_sel('prod',pid,ev);}
function tgp_all(bild){if($(bild).hasClass('i14checkbox_on')){$(bild).addClass('i14checkbox_off');$(bild).removeClass('i14checkbox_on');$("img[id^='prod_sel']").each(function(){$(this).addClass('i14checkbox_off');$(this).removeClass('i14checkbox_on');});prod_ids_selected={};}
else{$(bild).addClass('i14checkbox_on');$(bild).removeClass('i14checkbox_off');var id=0;$("img[id^='prod_sel']").each(function(){if($(this).hasClass('i14checkbox_off')){$(this).addClass('i14checkbox_on');$(this).removeClass('i14checkbox_off');id=this.id.replace('prod_sel_','');prod_ids_selected[id]=id;}
});}
}
function invert_selection(){for(var i=0;i<prod_ids.length;i++){toggle_sel('prod',prod_ids[i]);}
}
function produkter_compare(){var qstringarray=[];var n=0;for(var i=0;i<prod_ids.length;i++){var pid=prod_ids[i];var bild=$('#prod_sel_'+pid);if(bild.hasClass('i14checkbox_on')){qstringarray.push(pid);n++;}
}
if(n>0){location.href=translate_string('url, product','global')+'?j='+qstringarray.join(',');}else{user_msg(translate_string('error - select prods by checking','global'),'error');}
}
function produkter_compare_all(){if(prod_ids.length>0){location.href=translate_string('url, product','global')+'?j='+prod_ids.join(',');}else{user_msg(translate_string('error - no prods available','global'),'error');}
}
function add_to_lista_multi(rel_elm_id){var pids=get_selected_prods();if(pids.length > 0){add_to_lista_form(rel_elm_id,pids.join(','));}else{user_msg(translate_string('error - select prods by checking','global'),'error');}
}
function set_number_of_products_per_page(list_mode,number_of_products,user_id){number_of_products=parseInt(number_of_products);if(number_of_products < 10||2000 < number_of_products){user_msg(translate_string('error, Number of products is outside the allowed interval','prisjaktajax'),'error');return false;}
if(!user_id||user_id==''||user_id==0){var cookie_days_valid=30;var setting_name='';switch(list_mode){case 'kategori_lista':
case 'kategori_group_by':
case 'lista':
setting_name='nr_products_per_page';break;case 'kategori_bilder':
case 'bilder':
setting_name='nr_products_per_page_bild';break;case 'kategori_mixed':
case 'mixed':
setting_name='nr_products_per_page_mix';break;}
if(setting_name!=''){setCookie(setting_name,number_of_products,cookie_days_valid);user_msg(translate_string('The value is temporarily saved','prisjaktajax'),'info',function(){window.location.reload();});return true;}
else{user_msg(translate_string('error, Tried to temporarily save the value, but could not find list mode','prisjaktajax'),'error');return false;}
}
var params={};params['list_mode']=list_mode;params['number_of_products']=number_of_products;json_ajax_call('set_number_of_products_per_page',params,
function(results,status){if(results['message']){user_msg(results['message'],'info',function(){window.location.reload();});return true;}
else if(results['error']){return false;}
else{user_msg(translate_string('error - try again','global'),'error');return false;}
}
);}
function set_visa_demo(anvandare,setting){var fnCallback=function(results,status){if(results['message']){user_msg(results['message'],'info',function(){window.location.reload();});}
else if(results['error']){user_msg(results['error'],'error');}
else{user_msg(translate_string('error - try again','global','Något gick fel. Försök igen, eller kontakta oss.'),'error');}
};if(!anvandare||anvandare==''){setCookie('visa_demopriser',setting,2);user_msg(translate_string('The value is temporarily saved','prisjaktajax','Värdet är temporärt sparat, om du är inloggad på Prisjakt kan du sätta ett värde som alltid följer med.'),'info',function(){window.location.reload();});window.location.reload();}
else{var options={'timeout':2000,'attempts':3};var params={};params['setting']=setting;params['anvandare']=anvandare;json_ajax_call('set_visa_demo',params,fnCallback,options);}
}
function forgot_prisjakt_username(){var fnCallback=function(results,status){if(results['message']){alert(results['message']);if(results['success']){window.location=translate_string('url, base full','global');}
}
else{user_msg(translate_string('error - try again','global','Något gick fel. Försök igen, eller kontakta oss.'),'error');}
};var options={'timeout':2000,'attempts':3};var params={};params['email']=get_obj('email').value;if(params['email']!='')json_ajax_call('forgot_prisjakt_username',params,fnCallback,options);else alert("Du har inte angivit någon adress");}
function log_supersearch_click(produkt_id,query,typ){var fnCallback=function(results,status){return true;};var options={'timeout':300,'attempts':1};var params={};params['produkt_id']=produkt_id;params['query']=query;params['typ']=typ;json_ajax_call('log_supersearch_click',params,fnCallback,options);return true;}

if(window.translations===undefined){var translations={};}
translations['product_lists']={"Click here to go there right away":"Click here to proceed immediately","compare - > 1 prod or book":"You must select at least one product or book to compare.","Do not know what to add, aborting!":"Do not know what to add, aborting!","Go to the new product list":"Go to the new list","optimize - only prods and searches, not books":"Only products and searches can be used in the price optimization, not books.","optimize - select > 1 prod or search":"You must select at least one product or search for the price optimization.","price alert - and then for every ($...)":"and then for every","price alert - below (as in price is lowered below $...":"below","price alert - mail when in stock":"Mail when the product gets in stock","price alert - mail when lowest price is lowered":"Mail when lowest price is reduced","price alert - mail when lowest stock price is lowered":"Mail when the lowest in-stock-price is reduced","price alert - rss":"No mail, only RSS","Select products first":"Select products first","Select something first":"You must select something first","The product list is emptied":"The list is emptied.","The product list was deleted, you will soon be redirected to the main list.":"The list is deleted, you will be redirected to your main list.","You have to write something too. Please try again.":"You have to write something too. Please try again.","Your new product list is created!":"Your new list is created!"};$(function(){fake_pos_fixed('korg','bottom');});function produktlista_invert_selection(){if(window.prod_ids!==undefined&&prod_ids.length){for(var i=0;i<prod_ids.length;i++){toggle_sel('prod',prod_ids[i]);}
}
if(window.bok_ids!==undefined&&bok_ids.length){for(var i=0;i<bok_ids.length;i++){toggle_sel('bok',bok_ids[i]);}
}
if(window.search_ids!==undefined&&search_ids.length){for(var i=0;i<search_ids.length;i++){toggle_sel('search',search_ids[i]);}
}
}
function produktlista_add_comment(){var fnCallback=function(results,status){if(status=='OK'){user_msg(results['html'],'info');}
else{user_msg(translate_string('Something went wrong, please try again','global'),'error');}
};var options={'timeout':2000,'attempts':3};var params={};params['korg_id']=get_obj('kommentar_korg_id').value;params['comment']=get_obj('produktlista_comment_field').value;if(params['comment']==''){user_msg(translate_string('You have to write something too. Please try again.','product_lists'),'error');}
else{json_ajax_call('produktlista_add_comment',params,fnCallback,options);}
}
function produktlista_move_selected_load_form(){var params={};params['korg_id']=lista['korg_id'];params['mode']='move';load_ajax_expand('commandbox_prodlista_prod','produktlista_form_move_or_copy',params,function(results,status){});}
function produktlista_copy_selected_load_form(){var params={};params['korg_id']=lista['korg_id'];params['mode']='copy';load_ajax_expand('commandbox_prodlista_prod','add_to_lista_form',params,function(results,status){});}
function produktlista_move_or_copy_selected(move_to,action){var ids=get_selected_prods();if(!ids.length){user_msg(translate_string('Select products first','product_lists'),'error');return false;}
var options={'timeout':2000,'attempts':3};var params={};params['move_from']=lista['korg_id'];params['move_to']=move_to;params['ids']=ids;params['action']=action;json_ajax_call('produktlista_move_or_copy',params,
function(results,status){if(status=='OK'){if(!results['error']){user_msg(results['html'],'ok');if(results['rows_to_remove'].length > 0){produktlista_gui_remove_rows(results['rows_to_remove']);}
}
else{user_msg(translate_string('Something went wrong.','global')+translate_string('Error message:','global')+' '+results['error'],'error');}
}
else{user_msg(translate_string('Something went wrong, please try again','global'),'error');}
},options);}
function produktlista_gui_remove_rows(rows){if(rows instanceof Array){for(var i=0;i<rows.length;i++){_produktlista_remove_row(rows[i]);}
}else{_produktlista_remove_row(rows[i]);}
}
function _produktlista_remove_row(row_id){var type='prod';if(row_id.substr(0,1)=='s'){type='search';row_id=row_id.substr(1);}
else if(row_id.substr(0,1)=='b'){type='bok';row_id=row_id.substr(1);}
show_obj('erow_'+type+'-'+row_id,false);show_obj('erow_expanded_cell_'+type+'-'+row_id,false);toggle_sel(type,row_id);}
function produktlista_remove_selected(){var ids=get_selected_prods();if(ids.length < 1){user_msg(translate_string('Select something first','product_lists'),'error');return false;}
var params={};params['korg_id']=lista['korg_id'];params['to_delete']=ids;json_ajax_call('produktlista_remove_selected',params,
function(results,status){if(status=='OK'){if(!results['error']){produktlista_gui_remove_rows(ids);}
else{user_msg(translate_string('Something went wrong.','global')+'<br><br>'+results['error'],'error');}
}
else{user_msg(translate_string('Something went wrong.','global'),'error');}
},null);}
function produktlista_remove_bevakning_from_selected(){var ids=get_selected_prods();if(ids.length < 1){user_msg(translate_string('Select something first','product_lists'),'error');return false;}
var params={};params['to_remove']=ids;json_ajax_call('produktlista_remove_bevakning_from_selected',params,
function(results,status){if(status=='OK'){if(!results['error']){produktlista_gui_remove_rows(ids);}
else{user_msg(translate_string('Something went wrong.','global')+'<br><br>'+results['error'],'error');}
}
else{user_msg(translate_string('Something went wrong.','global'),'error');}
},null);}
function produktlista_edit_load_form(){var params={};params['korg_id']=lista['korg_id'];load_ajax_expand('commandbox_prodlista','produktlista_form_edit',params,function(results,status){});}
function produktlista_edit(){var options={'timeout':2000,'attempts':3};var params=form2array('produktlista_edit_form');params['korg_id']=lista['korg_id'];json_ajax_call('produktlista_edit',params,
function(results,status){if(status=='OK'){if(!results['error']){window.location.reload();}
else{user_msg(translate_string('Something went wrong.','global')+'<br>'+results['error'],'error');}
}
},options);}
function produktlista_edit_row_load_form(rel_elm,id){var params={};params['korg_id']=lista['korg_id'];params['id']=id;load_ajax_expand(rel_elm,'produktlista_edit_row_form',params,function(results,status){});}
function produktlista_edit_row(id){var params=form2array('produktlista_edit_row_form_'+id);params['korg_id']=lista['korg_id'];params['id']=id;json_ajax_call('produktlista_edit_row',params,
function(results,status){if(status=='OK'){if(!results['error']){user_msg(translate_string('Saved!','global'));}
else{user_msg(translate_string('Something went wrong.','global')+'<br>'+results['error'],'error');}
}
},null);}
function produktlista_form_create_new(){var params={};load_ajax_expand('list_tabs','produktlista_form_create_new',params,function(results,status){});}
function produktlista_create_new(){var fnCallback=function(results,status){if(status=='OK'){if(!results['error']){get_obj('create_korgnamn').value='';get_obj('create_comment').value='';user_msg(translate_string('Your new product list is created!','product_lists')+'<br><a href="'+translate_string('url, mypage','global')+'?k='+results['korg_id']+'"><b>'+translate_string('Go to the new product list','product_lists')+'</b></a>','ok');produktlista_form_create_new();}
else{user_msg(results['error'],'error');}
}
else{user_msg(translate_string('Something went wrong, please try again','global'),'error');}
};var params=form2array('produktlista_create_new_form');json_ajax_call('produktlista_create_new',params,fnCallback,null);}
function produktlista_duplicate_load_form(){var params={};params['korgnamn']=lista['korgnamn'];load_ajax_expand('commandbox_prodlista','produktlista_form_duplicate',params,function(results,status){});}
function produktlista_duplicate(){var params=form2array('produktlista_duplicate_form');params['korg_id']=lista['korg_id'];json_ajax_call('produktlista_duplicate',params,
function(results,status){if(status=='OK'){if(!results['error']){user_msg(results['html'],'ok');}
else{user_msg(translate_string('Something went wrong.','global')+'<br>'+results['error'],'error');}
}
else{user_msg(translate_string('Something went wrong, please try again','global'),'error');}
},null);}
function produktlista_delete(){var params={'korg_id':lista['korg_id']};json_ajax_call('produktlista_delete',params,
function(results,status){if(status=='OK'){if(!results['error']){user_msg(translate_string('The product list was deleted, you will soon be redirected to the main list.','product_lists')+'<br><a href="'+translate_string('url, mypage','global')+'?a='+lista['owner']+'">'+translate_string('Click here to go there right away','product_lists')+'</a>','info',
function(){window.location.href=translate_string('url, mypage','global')+'?a='+lista['owner'];});}
else{user_msg(translate_string('Something went wrong.','global')+'<br><br>'+results['error'],'error');}
}
else{user_msg(translate_string('Something went wrong.','global'),'error');}
},null);}
function produktlista_empty(korg_id){if(!korg_id){korg_id=lista['korg_id'];}
var params={'korg_id':korg_id};json_ajax_call('produktlista_empty',params,
function(results,status){if(status=='OK'){if(!results['error']){user_msg(translate_string('The product list is emptied','product_lists')+'<br><a href="'+translate_string('url, mypage','global')+'?a='+lista['owner']+'&k='+lista['korg_id']+'">'+translate_string('Reload page','global')+'</a>','info',
function(){window.location.href=translate_string('url, mypage','global')+'?a='+lista['owner']+'&k='+lista['korg_id'];});}
else{user_msg(translate_string('Something went wrong.','global')+'<br><br>'+results['error'],'error');}
}
else{user_msg(translate_string('Something went wrong.','global'),'error');}
},null);}
function produktlista_price_optimize_selected(){var ids=get_selected_prods();var optimize_these=[];for(var i=0;i<ids.length;i++){if(ids[i]==parseInt(ids[i])||ids[i].substr(0,1)=='s'){var item=ids[i];var quantity=$('#list_item_quantity_'+item).val()||1;if(quantity > 1){item=quantity+'x'+item;}
optimize_these.push(item);}
}
if(optimize_these.length < 1){var msg=translate_string('optimize - select > 1 prod or search','product_lists');if(module_active('books')){msg+='<br>'+translate_string('optimize - only prods and searches, not books','product_lists');}
user_msg(msg,'error');return false;}
var optimizeWindow=window.open(
translate_string('url, optimize','global')+'?p='+optimize_these.join(','),
'_blank'
);optimizeWindow.focus();}
function produktlista_compare_selected(){var ids=get_selected_prods();var prods=[];var books=[];for(var i=0;i<ids.length;i++){if(ids[i]==parseInt(ids[i])){prods.push(ids[i]);}
else if(ids[i].substr(0,1)=='b'){books.push(ids[i].substr(1));}
}
if(prods.length < 1&&books.length < 1){var msg='';if(module_active('books')){msg=translate_string('compare - > 1 prod or book','product_lists');}
else{msg=translate_string('Select products first','product_lists');}
user_msg(msg,'error');return false;}
if(books.length > 0){var bokJmfWindow=window.open(
translate_string('url, book','global')+'?j='+books.join(','),
'_blank'
);bokJmfWindow.focus();}
if(prods.length > 0){var prodJmfWindow=window.open(
translate_string('url, product','global')+'?j='+prods.join(','),
'_blank'
);prodJmfWindow.focus();}
}
function add_to_lista_form(rel_elm_id,ids){var params={};params['ids']=ids;load_ajax_expand(rel_elm_id,'add_to_lista_form',params,function(results,status){});}
function add_to_lista(lista_id){var params=form2array('add_to_lista_form');params['lista_id']=lista_id;var ids=get_selected_prods();if(ids.length){params['ids']=ids;}
if(!params['ids']||!params['ids'].length){user_msg(translate_string('Do not know what to add, aborting!','product_lists'),'error');return false;}
json_ajax_call('add_to_lista',params,
function(results,status){if(status=='OK'){if(lista_id==korg_id){korg_visa_innehall(true);}
else{user_msg(results['html']);}
}
},
null);}
function add_to_current_lista(add_id){if(!add_id){user_msg(translate_string('Do not know what to add, aborting!','product_lists'),'error');return false;}
if(module_active("sidebar")){var add_data={item_type:null,item_id:null};if(add_id==parseInt(add_id)){add_data.item_type='prod';add_data.item_id=add_id;}
else if(add_id.substr(0,1)=='b'){add_data.item_type='book';add_data.item_id=add_id.substr(1);}
sidebar.addItemsToCurrentList(add_data);}
else{var params={"ids":add_id,
"lista_id":korg_id
};json_ajax_call('add_to_lista',params,
function(results,status){if(status=='OK'){korg_id=results['korg_id'];korg_visa_innehall(true);}
},
null);}
}
function add_search_to_current_lista(add_id,search_name){if(!add_id){user_msg(translate_string('Do not know what to add, aborting!','product_lists'),'error');return false;}
var params={"ids":['s'+add_id+'|'+search_name.replace('|',' ')],
"lista_id":korg_id
};json_ajax_call('add_to_lista',params,
function(results,status){if(status=='OK'){korg_id=results['korg_id'];korg_visa_innehall(true);}
},
null);}
function _bevaka_form(rel_elm_id,id){var params={};params['id']=id;load_ajax_expand(rel_elm_id,'bevaka_form',params,function(results,status){});}
function bevaka_form(rel_elm_id,id){if(data.user_id){_bevaka_form(rel_elm_id,id);}
else{window.prisjakt_login_callback=function(uid){window.location.href=window.location.href+"&add_alert"
}
open_login({'msg':'require_login'});}
}
function bevaka_save(){var params=form2array('create_or_edit_bevakning_form');json_ajax_call('bevaka_save',params,
function(results,status){if(status=='OK'){user_msg(results['html']);var text_span=$('#bevakning_text_'+params['id']);if(text_span){var text='';if(params['bevakning_mode']=='rss')text='<img src="/g/i/rss.gif" class="ikon"> '+translate_string('price alert - rss','product_lists');else if(params['bevakning_mode']=='mail'){text='<img src="/g/i/bev_pris_p.gif" class="ikon"> ';if(params['pris_or_pris_lager']=='ilager')text+=translate_string('price alert - mail when in stock','product_lists');else{if(params['pris_or_pris_lager']=='pris')text+=translate_string('price alert - mail when lowest price is lowered','product_lists');else if(params['pris_or_pris_lager']=='pris_lager')text+=translate_string('price alert - mail when lowest stock price is lowered','product_lists');if(params['sanks_or_under']=='under'){text+=' '+translate_string('price alert - below (as in price is lowered below $...','product_lists')+' ';if(constants['I18N_MONETARY_SYMBOL_POSITION']=='before'){text+=constants['I18N_MONETARY_SYMBOL']+params['bevakning_threshold'];}
else{text+=params['bevakning_threshold']+constants['I18N_MONETARY_SYMBOL'];}
if(params['bevakning_step'] > 0){text+=' '+translate_string('price alert - and then for every ($...)','product_lists')+' ';if(constants['I18N_MONETARY_SYMBOL_POSITION']=='before'){text+=constants['I18N_MONETARY_SYMBOL']+params['bevakning_step'];}
else{text+=params['bevakning_step']+constants['I18N_MONETARY_SYMBOL'];}
}
}
}
}
text_span.html(text);}
}
},
null);}
function korg_reload_innehall(){json_ajax_call('korg_get_innehall',{'korg_id':korg_id},
function(results,status){if(results===null)return;if(!results['error']){$('#korginnehall').html(results['html']);}
else{user_msg(translate_string('Something went wrong.','global')+'<br>'+translate_string('Error message:','global')+' '+results['error'],'error');}
},
null);}
function korg_create_new(){var fnCallback=function(results,status){if(status=='OK'){if(!results['error']){korg_id=results['korg_id'];korg_reload_entire(function(){change_korgstate('expanded');});}
else{user_msg(results['error'],'error');}
}
};var params={'korgnamn':get_obj('korg_create_new_korgnamn').value};json_ajax_call('produktlista_create_new',params,fnCallback,null);}
function korg_visa(temporary){if(korgstate=='icon'){change_korgstate('row',temporary);}else{change_korgstate('icon',temporary);}
}
function change_korgstate(newstate,temporary){window.clearTimeout(korgtimeout);if(korgstate==newstate)return;var korg_div=get_obj('korg');var korgmenyn=get_obj('korgmeny');var korgmenyn2=get_obj('korgmeny2');var korgikonen=get_obj('korgikon');var korginnehallet=get_obj('korginnehall');var korgvisainneh_hide=get_obj('korgvisainneh_hide');var korgvisainneh_show=get_obj('korgvisainneh_show');var korghantering=get_obj('korghantering');var oldstate=korgstate;if(newstate=='icon'){if(korgmenyn){korgmenyn.style.display='none';}
if(korgmenyn2){korgmenyn2.style.display="none";}
if(korgikonen){korgikonen.style.display="inline";}
}else{if(korgmenyn){korgmenyn.style.display='block';}
if(korgmenyn2){korgmenyn2.style.display="inline";}
if(korgikonen){korgikonen.style.display="none";}
korg_div.style.width='100%';}
if(newstate=='expanded'){korg_div.className='force_fixed';korg_div.style.top='auto';korg_div.style.bottom='0px';if(korgvisainneh_hide){korgvisainneh_hide.style.display='inline';}
if(korgvisainneh_show){korgvisainneh_show.style.display='none';}
if(korginnehallet){$('#korg').animate({'height':"277px"},'300',function(){korginnehallet.style.display="block";});}
var params={'korg_id':korg_id};korg_reload_innehall();}else{if(korginnehallet){korginnehallet.style.display="none";}
if(korgvisainneh_hide){korgvisainneh_hide.style.display='none';}
if(korgvisainneh_show){korgvisainneh_show.style.display='inline';}
if(oldstate=='expanded'){if(newstate=='icon'){$('#korg').animate({'height':'25px','width':'25px'},'150',function(){korg_div.className='pos_fixed';$('body').trigger('scrollend',[]);});}else{$('#korg').animate({'height':'25px'},'150',function(){korg_div.className='pos_fixed';$('body').trigger('scrollend',[]);});}
}else if(oldstate=='row'){if(newstate=='icon'){$('#korg').animate({'width':'25px'},'150',function(){korg_div.style.height='25px';$('body').trigger('scrollend',[]);});}
}
}
if(korghantering){korghantering.style.display="none";}
if(oldstate!='expanded')oldstate='row';korgstate=newstate;if(temporary){korgtimeout=window.setTimeout('change_korgstate("'+oldstate+'")',4000);}else{setCookie('korg_state',korgstate,7,'/',translate_string('base for cookies','global'));}
}
function korg_reload_entire(fnCallback){json_ajax_call('korg_reload_entire',{'korg_id':korg_id},
function(results,status){$('#korg').html(results['html']);if(fnCallback)window.setTimeout(fnCallback,200);},null);}
function korg_visa_innehall(temporary){if(korgstate=='expanded'){korg_reload_innehall();}else{change_korgstate('expanded',temporary);}
}
function korg_toggle_innehall(temporary){if(korgstate=='expanded'){change_korgstate('row',temporary);}else{change_korgstate('expanded',temporary);}
}
function korg_set_active(id){json_ajax_call('korg_set_active',{'korg_id':id},
function(results,status){korg_id=results['korg_id'];korg_reload_entire(function(){change_korgstate('expanded');});},null);}
function korg_show_korghantering(){var elm=$('#korghantering');if(elm.is(':visible')){elm.hide();var korg=get_obj('korg');return;}
json_ajax_call('korg_korghantering_form',{'korg_id':korg_id},
function(results,status){if(status=='OK'){elm.html(results['html']);elm.show();var korg=get_obj('korg');korg.style.height='277px';}
},null);}
function korg_remove(id){json_ajax_call('produktlista_remove_selected',{'korg_id':korg_id,'to_delete':id},
function(results,status){korg_reload_innehall();},null);}
function korg_empty(){var params={'korg_id':korg_id};json_ajax_call('produktlista_empty',params,
function(results,status){if(status=='OK'){if(!results['error']){korg_reload_innehall();}
else{user_msg(translate_string('Something went wrong.','global')+'<br><br>'+results['error'],'error');}
}
else{user_msg(translate_string('Something went wrong.','global'),'error');}
},null);}
function korg_set_antal(id,row_antal,elm){var params={};var is_korg=false;if(typeof(lista)!=='undefined'&&lista['korg_id']){if(elm!==undefined){if($(elm).parents('#korginnehall').size()> 0){params['korg_id']=korg_id;is_korg=true;}else{params['korg_id']=lista['korg_id'];}
}else{params['korg_id']=lista['korg_id'];}
}else{params['korg_id']=korg_id;is_korg=true;}
params['id']=id;params['row_antal']=row_antal;json_ajax_call('produktlista_edit_row',params,
function(results,status){if(status=='OK'&&typeof results.new_price_summary!='undefined'){if(is_korg){$('#price_summary_korg').html(results['new_price_summary']);var oldLink=$('#korg_optimize_link').attr('href').split('=');var ids=oldLink[1].split(',');var newHref=oldLink[0]+'=',tmpid=0,count=0,split=[];for(var i=0,k=ids.length;i<k;i++){var split=ids[i].split('x');if(split.length > 1){tmpid=split[1];count=split[0];}
else{tmpid=split[0];count=1;}
if(tmpid==id)count=row_antal;newHref+=(count > 1 ? count+'x':'')+tmpid+(i+1<k ? ',':'');}
$('#korg_optimize_link').attr('href',newHref);}
else{$('#price_summary_lista').html(results['new_price_summary']);}
}
},null);}
function productlist_item_save_comment(text,korg_id,item_id,customCallback){if(!customCallback){customCallback=function(result,status){if(status=='OK'){user_msg('Save successfull');}
}
}
json_ajax_call(
'productlist_item_save_comment',{'row_comment':text,'korg_id':korg_id,'id':item_id},
customCallback,{'timeout':2000,'attempts':3}
)
}
function mypage_productlist_item_save_comment(korg_id,type,item_id,textarea,caller){caller.get(0).onclick='';callback=function(result,status){if(status=='OK'){caller.html('<img style="margin-top: 1px;" src="'+constants['STATIC_SERVER_IMG']+'/g/i/14/yes.gif">');switch(type){case 'b':expansion_data['bok']['data'][item_id]['comment']=textarea.val();break;case 's':expansion_data['search']['data'][item_id]['comment']=textarea.val();break;default:{expansion_data['prod']['data'][item_id][7]=textarea.val();}
}
}
else{caller.html('<img style="margin-top: 1px;" src="'+constants['STATIC_SERVER_IMG']+'/g/i/14/no.gif">');}
}
caller.html('<img style="margin-top: 1px;" src="'+constants['STATIC_SERVER_IMG']+'/g/i/14/load_anim.gif">');productlist_item_save_comment(textarea.val(),korg_id,type+item_id,callback);textarea.bind('keydown',function(){$('#'+type+'_comment_save').children('a').html('Ok').bind('click',function(){mypage_productlist_item_save_comment(korg_id,type,item_id,textarea,$(this));});$(this).unbind('onkeydown');});}

if(window.translations===undefined){var translations={};}
translations['help']={"Error description":"<b>Error description<\/b>","img help_tab.png":"\/g\/style\/help_tab_en.png","img help_tab_r.png":"\/g\/style\/help_tab_r_en.png","img report_tab.png":"\/g\/style\/report_tab_en.png","img report_tab_r.png":"\/g\/style\/report_tab_r_en.png","No type selected":"You have not selected what kind of error this report relates to","Report errors":"Report errors","Report errors, instructions":"If you find an error on the site, please report it here. You do not need to describe which page the error is located on, because it will automatically be logged. If you have suggestions for features, or want to leave a public comment, feel free to post in our <a href=\"\/forum\/index.php?showforum=2\" target=\"_blank\">forum<\/a>.","Report submitted":"Thank you for your report!","Submit report":"Submit report","Translation":"Translation","URL":"URL","Your email - if you want to be contated":"<b>Your email<\/b> - Important, so that we can give you an answer!"};var panel_widths={'help':235,'report':235,'notice':350};var help_panel_right=false;var panel_right_side_fixed=false;if(data.js_test!='none'){$(function(){var win_w=get_window_width();var xpos=data.page_width+2;if((win_w < xpos+268)||panel_right_side_fixed)help_panel_right=true;var maincolumn_left=0;if($('#maincolumnwrapper').size()){maincolumn_left=$('#maincolumnwrapper').offset().left;if(maincolumn_left)xpos+=maincolumn_left;}
$('#banner160_600').after(
'<div id="help_div" class="'+data['position_fixed']+'" style="'+(help_panel_right ? 'right:0px':'left:'+xpos+'px')+';top:0px;width:30px;height:100%;z-index:9001">'+
'<div id="help_content" style="float:'+(help_panel_right ? 'right':'left')+';width:0px;height:100%;background-color:#FFEBBF;overflow:auto;">'+
'<div id="report_panel_main" style="display:none;height: 100%;"></div>'+
'</div>'+
'<div id="help_tab" style="float:'+(help_panel_right ? 'right':'left')+';width:30px;margin-top:20px;">'+
'<a href="javascript:;" onClick="toggle_side_panel(\'report\')" class="bildlink">'+
'<img src="'+(help_panel_right ? translate_string('img report_tab_r.png','help'):translate_string('img report_tab.png','help'))+'" width="30" height="88">'+
'</a>'+
'<a href="javascript:;" onClick="toggle_side_panel(\'help\', {\'help_id\':\''+data.help_id+'\'})" class="bildlink">'+
'<img src="'+(help_panel_right ? translate_string('img help_tab_r.png','help'):translate_string('img help_tab.png','help'))+'" width="30" height="88">'+
'</a>'+
'</div>'+
'</div>'
);$(function(){fake_pos_fixed('help_div',(help_panel_right ? 'topright':'top'),(help_panel_right ? 0:xpos-maincolumn_left));});if(typeof window.loadNoticeTab=='function'){loadNoticeTab();}
});}
function load_help(help_id,toggle){if(help_id){toggle_side_panel('help',{'help_id':help_id});}else{toggle_side_panel(0,0,1);}
return;}
function hide_infobox(id){var box=$('#infobox_'+id);box.animate({'height':0},'medium',function(){box.hide();box.remove();});var val=getCookie('hide_infobox');if(!val)val='';var ids=val.split('|');arr_insertUnique(ids,id);val=ids.join('|');setCookie('hide_infobox',val,2000,'/',translate_string('base for cookies','global','.prisjakt.nu'));}
function submit_error_report(){if(!$("input[name='type']:checked").val()){user_msg(translate_string('No type selected','help'),'error');return;}
var params=form2array('error_report_form');if(!params.description||params.description==""){user_msg(translate_string('error - missing reason for report','global'),'error');return;}
json_ajax_call('error_report_add',params,
function(results,status,test,test1){if(results){var html=results['html'];toggle_side_panel('report');user_msg(translate_string('Report submitted','help','Felrapport lämnad'));}
else{user_msg(translate_string('An error occurred','global'),'error');}
}
);}
function toggle_side_panel(panel_name,params,close_all){if(params===undefined)params={};if(close_all===undefined)close_all=0;if(params['help_id']===undefined)params['help_id']="main";if(params['target_id']!==undefined&&params['target_type']!==undefined){var name=panel_name+'_panel_'+params['target_id']+'_'+params['target_type'];}
else if(params['help_id']!==undefined){var name=panel_name+'_panel_'+params['help_id'];}
else var name=panel_name+'_panel';var panel=$('#'+name);if(panel_name=='report'&&panel.html()==''){$.ajax({data:{'class':'User_Report_Error',
'method':'get_form',
'page_type':data.produkt_id ? 'product':'default',
'url':window.location.href
},
'success':function(response){panel.html(response.message);}
});}
if($('#help_content').width()> 0){$('#help_content').children().each(function(){if(this.id!=panel.attr('id')){$(this).hide();}
});}
if(panel.length||close_all){if(($('#help_content').width()> 0&&panel.is(":visible"))||close_all){$('#help_content').animate({'width':0},'fast',function(){$('#help_div').width('30px');$('#help_div').height('0');if(data['position_fixed']=='pos_fixed'){$('#help_div').removeClass('force_fixed');$('#help_div').addClass('pos_fixed');$('body').trigger('scrollend',[]);}
show_obj('banner160_600',true,true);panel.hide();});}
else{$('#help_div').height('100%');if(data['position_fixed']=='pos_fixed'){$('#help_div').removeClass('pos_fixed');$('#help_div').addClass('force_fixed');$('#help_div').css('top','0px');if(help_panel_right){$('#help_div').css('left','auto');$('#help_div').css('right','0px');}
}
$('#help_content').animate({'width':panel_widths[panel_name]},'fast',function(){$('#help_div').width(panel_widths[panel_name]+30);panel.show();show_obj('banner160_600',false,false);if(is_IE&&!is_IE8&&!is_IE9)$('body').trigger('scrollend',[]);});}
}
else{if(data['position_fixed']=='pos_fixed'){$('#help_div').removeClass('pos_fixed');$('#help_div').addClass('force_fixed');$('#help_div').css('top','0px');if(help_panel_right){$('#help_div').css('left','auto');$('#help_div').css('right','0px');}
}
json_ajax_call('load_panel_'+panel_name,params,
function(results,status){if(status=='OK'){$('#help_content').append(results['html']);$('#help_div').width(panel_widths[panel_name]+30);$('#help_content').animate({'width':panel_widths[panel_name]},'fast',function(){show_obj('banner160_600',false,false);if(data['position_fixed']=='pos_fixed')$('body').trigger('scrollend',[]);});}
}
);}
}

if(window.translations===undefined){var translations={};}
translations['super_search']={"an error occurred":"An error occurred","brand-plur":"Brands","brand-url":"\/brand.php","Did not found any...":"Did not find any","expert":"raw price","expert-plur":"Raw prices","expert-url":"\/raw.php","forum":"forum post","forum-plur":"Forum posts","forum-url":"\/forum","header, Users":"Users","kat":"product category","kat-plur":"Product categories","kat_brand":"category or brand","kat_brand-plur":"Categories and Brands","keep typing to narrow results":"Keep typing to narrow the results","latest post":"Latest post","lowest price":"Lowest price","nbr of prods":"Number of products","Price, header for Raw":"Price","prod":"product","prod-plur":"Products","Search finished":"Search finished","Search in progress":"Search in progress","Searchresults":"Search results","Searchresults will show up here":"Searchresults will show up here","store":"store","store-plur":"Stores","store-url":"\/store.php"};
var _ss_modes=[];_ss_modes.push('prod_pj');_ss_modes.push('kat');_ss_modes.push('butiker');if(module_active('forum'))_ss_modes.push('forum');_ss_modes.push('expert');if(module_active('super_search_users'))_ss_modes.push('users');var _ss_timeouts=[];var _ss_sing=[];_ss_sing.push(translate_string('prod','super_search','produkt'));_ss_sing.push(translate_string('kat_brand','super_search','produktkategori/tillverkare'));_ss_sing.push(translate_string('store','super_search','butik'));if(module_active('forum'))_ss_sing.push(translate_string('forum','super_search','forumtr&aring;d'));_ss_sing.push(translate_string('expert','super_search','okategoriserat pris'));if(module_active('super_search_users'))_ss_sing.push('');var _ss_plur=[];_ss_plur.push(translate_string('prod-plur','super_search','Produkter'));_ss_plur.push(translate_string('kat_brand-plur','super_search','Produktkategorier/tillverkare'));_ss_plur.push(translate_string('store-plur','super_search','Butiker'));if(module_active('forum'))_ss_plur.push(translate_string('forum-plur','super_search','Forumtr&aring;dar'));_ss_plur.push(translate_string('expert-plur','super_search','Okategoriserade priser'));if(module_active('super_search_users'))_ss_plur.push(translate_string('header, Users','super_search','Användare'));var _ss_ikon=[];_ss_ikon.push('prod');_ss_ikon.push('kat');_ss_ikon.push('butik');if(module_active('forum'))_ss_ikon.push('forum');_ss_ikon.push('pris');if(module_active('super_search_users'))_ss_ikon.push('user');var _ss_limits=[];_ss_limits.push(10);_ss_limits.push(5);_ss_limits.push(5);if(module_active('forum'))_ss_limits.push(5);_ss_limits.push(10);if(module_active('super_search_users'))_ss_limits.push(5);var _ss_ch=[];_ss_ch.push('<img src="'+constants.STATIC_SERVER_IMG+'/g/sp.gif" class="i14 i14price">&nbsp;'+translate_string('lowest price','super_search','Lägsta&nbsp;pris'));_ss_ch.push('');_ss_ch.push(translate_string('nbr of prods','super_search','Antal produkter'));if(module_active('forum'))_ss_ch.push(translate_string('latest post','super_search','Senaste inl&auml;gg'));_ss_ch.push('<img src="'+constants.STATIC_SERVER_IMG+'/g/sp.gif" class="i14 i14price">&nbsp;'+translate_string('lowest price','super_search','Lägsta&nbsp;pris'));if(module_active('super_search_users'))_ss_ch.push('');var _ss_links=[];_ss_links.push('<a href="/">'+translate_string('prod-plur','super_search')+'</a>, <a href="'+translate_string('expert-url','super_search','/expert.php')+'">'+translate_string('expert-plur','super_search')+'</a>');_ss_links.push('<a href="/">'+translate_string('kat-plur','super_search','produktkategorier')+'</a>, <a href="'+translate_string('brand-url','super_search','/tillverkare.php')+'">'+translate_string('brand-plur','super_search','tillverkare')+'</a>');_ss_links.push('<a href="'+translate_string('store-url','super_search','/butiksinfo.php')+'">'+translate_string('store-plur','super_search','Butiker')+'</a>');if(module_active('forum'))_ss_links.push('<a href="'+translate_string('forum-url','super_search','http://www.minhembio.com/forum/')+'">'+translate_string('forum-plur','super_search','Forumtr&aring;dar')+'</a>');_ss_links.push('<a href="'+translate_string('expert-url','super_search','/expert.php')+'">'+translate_string('expert-plur','super_search')+'</a>');if(module_active('super_search_users'))_ss_links.push('');var _prodsubmode='';var _ss_last='';var _ss_no_match=[];var _ss_searchcount=0;var _ss_html=0;function super_search(searchstr,evt){if(evt){if(evt.type=='keyup'){var keyCode=evt.keyCode;var altKey=(evt.modifiers)? false:(evt.altKey||evt.altLeft||evt.charCode==18||evt.charCode==57388);var ctrlKey=(evt.modifiers)?(evt.modifiers&Event.CONTROL_MASK):(evt.ctrlKey||evt.ctrlLeft||evt.charCode==17||evt.charCode==57391);var shiftKey=(evt.modifiers)?(evt.modifiers&Event.SHIFT_MASK):(evt.shiftKey||evt.shiftLeft||evt.charCode==16||evt.charCode==57390);if((altKey||ctrlKey)&&!arr_contains([86,88,89,90],keyCode))return;switch(keyCode){case 27:
_ss_cleartimeout();show_obj('searchresult',false);$.doTimeout('supersearch',1000,function(){set_ajax_state_params({},true);});_prodsubmode='';_ss_no_match=[];return;break;case 8:
_prodsubmode='';_ss_no_match=[];if(searchstr.length < 2){_ss_cleartimeout();show_obj('searchresult',false);$.doTimeout('supersearch',1000,function(){set_ajax_state_params({},true);});return;}
break;case 46:
_prodsubmode='';break;case 40:
case 38:
case 37:
case 39:
case 33:
case 34:
case 36:
case 35:
case 45:
case 44:
case 9:
case 16:
case 17:
case 18:
case 19:
case 20:
case 144:
case 145:
case 112:
case 113:
case 114:
case 115:
case 116:
case 117:
case 118:
case 119:
case 120:
case 121:
case 122:
case 123:
case 91:
case 92:
case 93:
return;break;}
}else if(evt.type=='paste'){_prodsubmode='';setTimeout(function(){super_search($('#super_search_textbox').attr('value'),null);},50);}else{return;}
}
if(searchstr.length >=2){if(searchstr.length <=_ss_last.length){_prodsubmode='';_ss_no_match=[];}
else{if(searchstr.substr(0,searchstr.length-1)!=_ss_last){_prodsubmode='';_ss_no_match=[];}
}
_ss_last=searchstr;_ss_cleartimeout();if(!_ss_no_match[0]||!_ss_no_match[4])call_super_search_delayed(0,searchstr,(_prodsubmode?500:150));if(!_ss_no_match[1])call_super_search_delayed(1,searchstr,200);if(!_ss_no_match[2])call_super_search_delayed(2,searchstr,250);if(module_active('forum')){if(!_ss_no_match[3])call_super_search_delayed(3,searchstr,300);if(module_active('super_search_users')){if(!_ss_no_match[5])call_super_search_delayed(5,searchstr,350);}
}
else{if(module_active('super_search_users')){if(!_ss_no_match[4])call_super_search_delayed(4,searchstr,300);}
}
}else{_prodsubmode='';_ss_no_match=[];}
}
function _ss_cleartimeout(){for(var mode_id=0;mode_id < _ss_modes.length;mode_id++){if(_ss_timeouts[mode_id]){window.clearTimeout(_ss_timeouts[mode_id]);}
}
_ss_timeouts=[];}
function call_super_search_delayed(mode_id,searchstr,delay){if(_ss_timeouts[mode_id]){window.clearTimeout(_ss_timeouts[mode_id]);}
var replace_quote=new RegExp('"','g');_ss_timeouts[mode_id]=window.setTimeout('call_super_search('+mode_id+', "'+searchstr.replace(replace_quote,'\\"')+'")',delay);}
function call_super_search(mode_id,searchstr){var mode=_ss_modes[mode_id];if(!_ss_html){_ss_html=1;var rhtml=get_super_search_results_html({});$('#searchresult').html(rhtml);}
var s=get_obj('searchstatus_'+mode);var ch=get_obj('ch_'+mode);ch.innerHTML='';var info_nomatch=get_obj('info_nomatch');_ss_searchcount++;show_obj('searchresult',true);get_obj('ss_rubrik').innerHTML='<span class="listtext_svagast">'+translate_string('Searchresults','super_search','S&ouml;kresultat')+' &nbsp;&nbsp;<span class="litenrubrik"><img src="'+constants.STATIC_SERVER_IMG+'/g/i/a/laddar.gif" width="11" height="11" class="ikon">&nbsp;'+translate_string('Search in progress','super_search','S&ouml;kningen p&aring;g&aring;r')+'</span> <span class="normaltext">&nbsp;&nbsp;'+translate_string('Searchresults will show up here','super_search','S&ouml;kresultaten dyker upp h&auml;r efterhand.')+' '+translate_string('keep typing to narrow results','super_search','Du kan forts&auml;tta skriva om du vill begr&auml;nsa s&ouml;kningen.')+'</span>';clearTimeout(_ss_noresults_timer);clearTimeout(_ss_commandbox_timer);if(_ss_message_visible||!_ss_container_visible){_ss_container_visible=true;_ss_message_visible=false;var searchresults_message=$('#searchresults_message');searchresults_message.css('display','none');var searchresults_container=$('#searchresults_container');searchresults_container.css('display','block');searchresults_container.animate({'opacity':'1'},'normal',function(){});}
if(_ss_commandbox_visible){var searchresults_commandbox=$('#searchresults_commandbox');searchresults_commandbox.css('visibility','hidden');_ss_commandbox_visible=false;}
var fnCallback=function(results,status){var s=get_obj('searchstatus_'+mode);_ss_searchcount--;switch(status){case 'OK':
if(results['count'] > 0){s.innerHTML=_ss_plur[mode_id];var r=get_obj('searchresult_'+mode);r.innerHTML=results['html'];var ch=get_obj('ch_'+mode);ch.innerHTML=_ss_ch[mode_id];if(!_modules_active['super_search_raw_fillup']){if(mode=='prod_pj'){if(_prodsubmode!='expert'){if(results['bokcount']==results['count']||results['bokcount'] >=10){}
else
if(results['bokcount'] > 0){}
else{if(module_active('books')){if(results['count'] < 10){if(_prodsubmode=='bok'){dbg('fel:_prodsubmode==bok');}
else
if(_prodsubmode==''){_prodsubmode='bok';dbg('bok_active');call_super_search_delayed(0,searchstr,300);}
}
}
}
}
else{s.innerHTML=translate_string('expert-plur','super_search')+':';ch.innerHTML='<img src="'+constants.STATIC_SERVER_IMG+'/g/sp.gif" class="i14 i14price">&nbsp;'+translate_string('Price, header for Raw','super_search','Pris');}
}
}
show_searchresults_commandbox();}else{_ss_no_match[mode_id]=true;switch(mode){case 'prod_pj':
s.innerHTML='';if(!_modules_active['super_search_raw_fillup']){if(_prodsubmode=='expert'){s.innerHTML='';_ss_no_match[4]=true;}
else
if(_prodsubmode=='bok'){_prodsubmode='expert';dbg('expert_active');call_super_search_delayed(0,searchstr,300);}
else
if(_prodsubmode==''){if(module_active('books')){_prodsubmode='bok';dbg('bok_active');}
else{_prodsubmode='expert';dbg('expert_active');}
call_super_search_delayed(0,searchstr,300);}
}
break;default:
s.innerHTML='';}
var info_nomatch_arr=[];var any_match=false;for(var m=0;m < _ss_modes.length;m++){if(_ss_no_match[m])info_nomatch_arr.push(_ss_links[m]);else any_match=true;}
info_nomatch_str=translate_string('Did not found any...','super_search','Hittade inga')+' '+info_nomatch_arr.join(', ');info_nomatch.innerHTML=info_nomatch_str;if(!any_match){show_noresults_infobox();show_searchresults_commandbox();}
var r=get_obj('searchresult_'+mode);r.innerHTML='';}
mode_id++;dbg(_ss_searchcount);if(_ss_searchcount<=0){_ss_searchcount=0;get_obj('ss_rubrik').innerHTML=''+translate_string('Searchresults','super_search','S&ouml;kresultat')+' &nbsp;&nbsp;<span class="litenrubrik"><img src="'+constants.STATIC_SERVER_IMG+'/g/sp.gif" class="i14 i14arrow">&nbsp;'+translate_string('Search finished','super_search','S&ouml;kningen &auml;r klar')+'</span> <span class="normaltext">&nbsp;&nbsp;'+translate_string('keep typing to narrow results','super_search','Du kan forts&auml;tta skriva om du vill begr&auml;nsa s&ouml;kningen.')+'</span>';}
if(mode=='prod_pj'){$.doTimeout('supersearch',1000,function(){set_ajax_state_params({'ss':searchstr});});}
break;case 'OLD_RESULT':
if(_ss_searchcount<=0){_ss_searchcount=0;get_obj('ss_rubrik').innerHTML=''+translate_string('Searchresults','super_search','S&ouml;kresultat')+' &nbsp;&nbsp;<span class="litenrubrik"><img src="'+constants.STATIC_SERVER_IMG+'/g/sp.gif" class="i14 i14arrow">&nbsp;'+translate_string('Search finished','super_search','S&ouml;kningen &auml;r klar')+'</span> <span class="normaltext">&nbsp;&nbsp;'+translate_string('keep typing to narrow results','super_search','Du kan forts&auml;tta skriva om du vill begr&auml;nsa s&ouml;kningen.')+'</span>';}
break;case 'RUNTIME_ERROR':
default:
var s=get_obj('searchstatus_'+mode);s.innerHTML='<span class="listtext text_rod"><img src="'+constants.STATIC_SERVER_IMG+'/g/sp.gif" class="i14 i14error">&nbsp;'+translate_string('an error occurred','super_search','Ett fel inträffade under sökningen.')+'</span>';break;}
};var params={};params['mode']=mode;if(mode=='prod_pj'){if(_prodsubmode=='expert'){params['mode']='expert';}
else if(_prodsubmode=='bok'){params['mode']='bok';}
}
params['search']=searchstr;params['limit']=_ss_limits[mode_id];params['v4']=1;var options={'timeout':5000,'attempts':2};options['checktime']=true;options['no_error_msg']=true;json_ajax_call('super_search',params,fnCallback,options);}
var _ss_container_visible=true;var _ss_message_visible=false;var _ss_commandbox_visible=false;var _ss_commandbox_timer=0;function show_searchresults_commandbox(){if(!_ss_commandbox_visible){clearTimeout(_ss_commandbox_timer);_ss_commandbox_timer=setTimeout(function(){_ss_commandbox_visible=true;var searchresults_commandbox=$('#searchresults_commandbox');searchresults_commandbox.css('opacity','0');searchresults_commandbox.css('visibility','visible');searchresults_commandbox.animate({'opacity':'1'},'slow',function(){});},1000);}
}
var _ss_noresults_timer=0;function show_noresults_infobox(){if(!_ss_message_visible){clearTimeout(_ss_noresults_timer);_ss_noresults_timer=setTimeout(function(){_ss_message_visible=true;_ss_container_visible=false;var searchresults_container=$('#searchresults_container');searchresults_container.css('opacity','1');searchresults_container.animate({'opacity':'0'},'normal',function(){searchresults_container.css('display','none');var searchresults_message=$('#searchresults_message');searchresults_message.css('opacity','0');searchresults_message.css('display','block');searchresults_message.animate({'opacity':'1'},'slow',function(){});});},500);}
}
if(typeof org=="undefined"){var org=new Object();}if(typeof org.openx=="undefined"){org.openx=new Object();}if(typeof org.openx.util=="undefined"){org.openx.util=new Object();}if(typeof org.openx.SWFObjectUtil=="undefined"){org.openx.SWFObjectUtil=new Object();}org.openx.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=org.openx.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 org.openx.PlayerVersion(_5.toString().split(".")));}this.installedVer=org.openx.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){org.openx.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);}};org.openx.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 org.openx.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;}};org.openx.SWFObjectUtil.getPlayerVersion=function(){var _23=new org.openx.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new org.openx.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 org.openx.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 org.openx.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 org.openx.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};org.openx.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;};org.openx.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;};org.openx.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 "";}};org.openx.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(org.openx.SWFObject.doPrepUnload){if(!org.openx.unloadSet){org.openx.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",org.openx.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",org.openx.SWFObjectUtil.prepUnload);org.openx.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=org.openx.util.getRequestParameter;var FlashObject=org.openx.SWFObject;var SWFObject=org.openx.SWFObject;document.mmm_fo=1;
var expansion_data={};var expansion_rubriker={};var open_expansions={};var _expandtimer=0;var _expandinprogress=0;function expoh(e,ob){if(_expandtimer)clearTimeout(_expandtimer);if(!scrolltimer){if(typeof(ob)!='object')ob=get_obj(ob);var ev=jQuery.extend({},e);if(e.type=="mouseover"){_expandtimer=setTimeout(function(){_expand_row(ob);},700);}else{}
}
}
function expoc(e,ob,no_onclick_check){var p=(e.target ? e.target:e.srcElement);while(p&&p!=ob){if($(p).is('a')||$(p).is('input')||$(p).is('select')||(!no_onclick_check&&$(p).attr('onclick'))){return false;}
try{p=p.parentNode;}catch(e){p=ob;}
}
_expandinprogress=1;var ev=jQuery.extend({},e);var obid=ob.id.substr(5);var modeandid=obid.split('-');var emode=modeandid[0];var eid=modeandid[1];var row=$('#erow_exp_'+obid);var cell=row.find('div:first');if(cell&&cell[0]&&cell[0]['className']!='ediv'){return close_open_rows(emode);}
if(!$(ob).is('tr')){ob=$(ob).parents('tr');if(ob)ob=ob.get(0);}
return _expand_row(ob);}
function ajax_expand_row(emode,eid,params){var obid=emode+'-'+eid;var h_row=$('#erow_'+obid);var row=$('#erow_exp_'+obid);var cell=row.find('div:first');if(!h_row.size()){dbg('hittade ej element med id erow_'+obid);return;}
if(!row.size()){dbg('hittade ej element med id erow_exp_'+obid);return;}
if(!cell.size()){dbg('hittade ej cell '+obid);return;}
if(!open_expansions[emode])open_expansions[emode]=[];var sameloaded=false;if(arr_contains(open_expansions[emode],eid)){cell.html('');cell.removeClass('erow_expanded_btm');h_row.removeClass('erow_expanded_top');arr_remove(open_expansions[emode],eid);}else{arr_insertUnique(open_expansions[emode],eid);var options={'timeout':2000,'attempts':2};if(params===undefined)params={};params['mode']=emode;json_ajax_call('expand_handler',params,function(results,status){switch(status){case 'OK':
if(results['error']){user_msg(results['error'],'error');}else{cell.html(results['html']);h_row.addClass('erow_expanded_top');cell.addClass('erow_expanded_btm');}
break;}
},options);}
}
function _expand_row(ob){console.log(ob);var obid=ob.id.substr(5);var modeandid=obid.split('-');var emode=modeandid[0];var eid=modeandid[1];var h_row=$('#erow_'+obid);var row=$('#erow_exp_'+obid);if(!row.size()){row=$('<tr class="erow_e erow1" id="erow_exp_'+obid+'"><td colspan="20" style="padding:0"><div class="ediv"></div></td></tr>').insertAfter(h_row);}
var cell=row.find('div:first');if(!h_row.size()){dbg('hittade ej element med id erow_'+obid);return;}
if(!row.size()){dbg('hittade ej element med id erow_exp_'+obid);return;}
if(!cell.size()){dbg('hittade ej cell '+obid);return;}
if(expansion_data[emode]===undefined){dbg('expansions-mode saknas '+emode);return;}
var edata={};if(expansion_data[emode]['data'][eid]===undefined){dbg('expansionsdata saknas för rad id '+eid);}else{edata=expansion_data[emode]['data'][eid];}
if(expansion_data[emode]['data_lookup']!==undefined){var lookup=expansion_data[emode]['data_lookup'];var newdata={};for(var i=0;i<lookup.length;i++){newdata[lookup[i]]=edata[i];}
edata=newdata;}
if(expansion_data[emode]['expandhandler']===undefined){dbg('expandhandler saknas för mode '+emode);return;}
var ehtml=expansion_data[emode]['expandhandler'](eid,edata);close_open_rows(emode);if(!open_expansions[emode])open_expansions[emode]=[];arr_insertUnique(open_expansions[emode],eid);cell.html(ehtml);h_row.addClass('erow_expanded_top');cell.addClass('erow_expanded_btm');_expandinprogress=0;if(expansion_data[emode]['callback']!==undefined){return expansion_data[emode]['callback'](eid,edata);}
}
function close_open_rows(emode){if(!open_expansions[emode])open_expansions[emode]=[];var o=open_expansions[emode];while(current=o.pop()){var h_row=$('#erow_'+emode+'-'+current);var row=$('#erow_exp_'+emode+'-'+current);var cell=row.find('div:first');cell.html('<img src="/g/sp.gif" height="0" width="0" />');cell.removeClass('erow_expanded_btm');h_row.removeClass('erow_expanded_top');}
}
var _ajax_expands={};var _ajax_expands_params={};function load_ajax_expand(rel_elm,method,params,fnCallback){var sameloaded=false;rel_elm_id='';if(typeof(rel_elm)==='string'){if(rel_elm=='')dbg('load_ajax_expand: rel_elm är en tom sträng!');rel_elm_id=rel_elm;}else{var ob=$(rel_elm);var tr=null;if(ob.is('tr.erow')){tr=ob;}
else if(!ob.is('div')){var elm=null;var tr=ob.parents('tr.erow');}
if(tr.size()){elm=tr.get(0);}
else{var divs=ob.parents('div.ediv');if(divs.size()){elm=divs.get(0);}else{dbg('load_ajax_expand: hittade ej ett div-element');}
}
rel_elm_id=elm.id;}
if(tr){var elm=$('#'+rel_elm_id+'_ajaxexpand_tr');}else{var elm=$('#'+rel_elm_id+'_ajaxexpand');}
if(elm.length){sameloaded=(_ajax_expands[rel_elm_id]==method&&JSON.stringify(_ajax_expands_params[rel_elm_id])==JSON.stringify(params)&&elm.height());if(elm.height()){close_ajax_expand(elm,true);}
}
if(!sameloaded){_ajax_expands[rel_elm_id]=method;_ajax_expands_params[rel_elm_id]=params;var options={'timeout':2000,'attempts':2};json_ajax_call(method,params,function(results,status){switch(status){case 'OK':
if(results['error']){user_msg(results['error'],'error');}else{var rel_elm=$('#'+rel_elm_id);if(!rel_elm.size())dbg('load_ajax_expand: hittade ej element med id '+rel_elm_id);if(rel_elm.is('tr')){rel_elm.after('<tr id="'+rel_elm_id+'_ajaxexpand_tr" class="ajaxexpand"><td colspan="'+rel_elm.children().size()+'"><div class="ajaxexpand" id="'+rel_elm_id+'_ajaxexpand" style="height:0px;overflow:hidden;clear:both;"><div id="'+rel_elm_id+'_ajaxexpand_c"></div></div></td></tr>');}else{rel_elm.after('<div id="'+rel_elm_id+'_ajaxexpand" class="ajaxexpand" style="height:0px;overflow:hidden;clear:both;"><div id="'+rel_elm_id+'_ajaxexpand_c"></div></div>');}
var aelm=$('#'+rel_elm_id+'_ajaxexpand');if(!aelm.size())dbg('load_ajax_expand: hittade ej element med id '+rel_elm_id+'_ajaxexpand');var cont=$('#'+rel_elm_id+'_ajaxexpand_c');if(!cont.size())dbg('load_ajax_expand: hittade ej element med id '+rel_elm_id+'_ajaxexpand_c');cont.html(results['html']);var height=cont.height();cont.css('opacity','0');aelm.css('height',height);cont.animate({'opacity':'1'},500,function(){if(fnCallback){fnCallback(results);}
});}
break;}
},options);}
}
function open_expand(rel_elm_id,html,fnCallback){var method='html';var sameloaded=false;var elm=$('#'+rel_elm_id+'_ajaxexpand');if(elm.length){sameloaded=(_ajax_expands[rel_elm_id]==method&&elm.height());if(elm.height()){elm.css('height','0');elm.remove();}
}
if(!sameloaded){_ajax_expands[rel_elm_id]=method;_ajax_expands_params[rel_elm_id]={};var rel_elm=$('#'+rel_elm_id);rel_elm.after('<div id="'+rel_elm_id+'_ajaxexpand" class="ajaxexpand" style="height:0px;overflow:hidden;clear:both;"><div id="'+rel_elm_id+'_ajaxexpand_c"></div></div>');var aelm=$('#'+rel_elm_id+'_ajaxexpand');var cont=$('#'+rel_elm_id+'_ajaxexpand_c');cont.html(exec_js_in_html(html));var height=cont.height();cont.css('opacity','0');aelm.css('height',height);cont.animate({'opacity':'1'},500,function(){if(fnCallback){fnCallback();}
});return true;}
return false;}
function close_ajax_expands(){}
function close_ajax_expand(rel_or_child_elm,exact){var elm;if(exact){elm=rel_or_child_elm;}
else{if(typeof(rel_or_child_elm)==='string'){elm=$('#'+rel_or_child_elm+'_ajaxexpand');_ajax_expands[rel_or_child_elm]='';_ajax_expands_params[rel_or_child_elm]={};}else if($(rel_or_child_elm).hasClass('ajaxexpand')){elm=rel_or_child_elm;}
else{elm=$(rel_or_child_elm).parents('div.ajaxexpand');}
}
if(elm.size()){if(elm.height()){if(elm.parents('tr').attr('id')===elm.attr('id')+'_tr'){elm=elm.parents('tr');}
elm.css('opacity','0');elm.animate({'height':0},'fast',function(){elm.remove();});}
}
}
var _user_confirm_callback_fn=new Array();function user_confirm(q,rel_elm_id,fnCallback,htmlParam){_user_confirm_callback_fn[rel_elm_id]=fnCallback;var sameloaded=false;var elm=$('#'+rel_elm_id+'_ajaxexpand');if(elm.length){sameloaded=(_ajax_expands[rel_elm_id]==q&&elm.height());dbg('sameloaded: '+sameloaded);if(elm.height()){elm.css('opacity','0');elm.animate({'height':0},'fast',function(){if(!sameloaded)elm.remove();});}
}
if(!sameloaded){_ajax_expands[rel_elm_id]=q;_ajax_expands_params[rel_elm_id]={};var rel_elm=$('#'+rel_elm_id);rel_elm.after('<div id="'+rel_elm_id+'_ajaxexpand" style="height:0px;overflow:hidden;"><div id="'+rel_elm_id+'_ajaxexpand_c"></div></div>');var aelm=$('#'+rel_elm_id+'_ajaxexpand');var cont=$('#'+rel_elm_id+'_ajaxexpand_c');if(typeof htmlParam!=='undefined'){cont.html(htmlParam);}
else{cont.html('<div class="expandarea_vis expandarea_msg"><div><img src="/g/i/fraga.gif" /> '+q+'</div><div><a class="linkbutton btn_yes" href="javascript:;" onclick="_user_confirm_callback(\'ja\',\''+rel_elm_id+'\')">'+translate_string('Yes','global')+'</a> <a class="btn_no linkbutton" href="javascript:;" onclick="_user_confirm_callback(\'nej\',\''+rel_elm_id+'\')">'+translate_string('No','global')+'</a></div></div>');}
var height=cont.height();aelm.css('opacity','0');aelm.animate({'height':height},'fast',function(){aelm.animate({'opacity':'1'},'fast',function(){});});}
}
function user_confirm_with_notice(q,rel_elm_id,fnCallback,id,type,text){if(typeof id==='undefined'||typeof type==='undefined')alert('Could not complete request!');html='<div class="expandarea_vis expandarea_msg" style="padding:10px;  margin: 0 auto;"><p><img src="/g/i/fraga.gif"> '+
q+'</p><a class="linkbutton btn_yes" href="javascript:;" onclick="_user_confirm_callback(\'ja\',\''+
rel_elm_id+'\')">'+translate_string('Yes','global')+
'</a> <a class="btn_no linkbutton" href="javascript:;" onclick="_user_confirm_callback(\'nej\',\''+rel_elm_id+'\')">'+
translate_string('No','global')+'</a></div></div>';}
function _user_confirm_callback(a,rel_elm_id){var elm=$('#'+rel_elm_id+'_ajaxexpand');if(elm.height()){elm.css('opacity','0');elm.animate({'height':0},'fast');}
if(a=='ja'){_user_confirm_callback_fn[rel_elm_id]();}
}
function generic_user_confirm(confirm_msg,rel_elm_id,json_params,fnCallback){user_confirm(confirm_msg,rel_elm_id,function(){json_ajax_call(
'generic_autoload_handler',
json_params,
fnCallback
);});}
function user_msg(msg,type,fn_callback){type=typeof(type)!='undefined' ? type:'info';var msgbox=$('<div class="user_msg'+(type=='error' ? ' user_msg_error':'')+'">'+
'<div style="margin: 0; background-image: url(/g/style/user_msg_'+(type=='error' ? 'error_':'')+'top.png); width: 362px; height: 28px;"></div>'+
'<div style="margin: 0; background-image: url(/g/style/user_msg_'+(type=='error' ? 'error_':'')+'bkg.png); width: 362px;">'+
'<div style="padding: 0 30px 10px 30px;">'+
'<img src="/g/style/'+(type=='error' ? 'error':'info')+'.png" style="margin-right: 5px; float: left;"/>'+
'<div style="float: left;width:200px;">'+msg+'</div>'+
(type=='confirm' ?
'<div style="clear:both; text-align:center"><a id="btn_yes" class="linkbutton" href="javascript:;">'+translate_string('Yes','global')+'</a><a id="btn_no" class="linkbutton" href="javascript:;">'+translate_string('No','global')+'</a></div>'
:(type!='info' ?
'<div style="clear:both; text-align:center"><a id="btn_ok" class="linkbutton" href="javascript:;">OK</a></div>'
:'')
)+
'<div style="clear:both"></div>'+
'</div>'+
'</div>'+
'<div style="background-image: url(/g/style/user_msg_'+(type=='error' ? 'error_':'')+'btm.png); width: 362px; height: 43px;"></div>'+
'</div>');msgbox.appendTo("body");var elm=msgbox.get();center_elm(elm[0]);msgbox.find('a#btn_ok').click(function(){msgbox.remove();if(fn_callback){fn_callback();}
});msgbox.find('a#btn_yes').click(function(){msgbox.remove();if(fn_callback){fn_callback(1);}
});msgbox.find('a#btn_no').click(function(){msgbox.remove();if(fn_callback){fn_callback(0);}
});if(type=='info'){var timer=setTimeout(function(){if(fn_callback){fn_callback();}else{msgbox.remove();}
},2500);}
}
function user_msg_close(){var msgbox=$('#user_msg');msgbox.remove();}
function area_click(e,ob,url,new_window){var p=(e.target ? e.target:e.srcElement);while(p&&p!=ob){if($(p).is('a')||$(p).is('input')||$(p).is('select')||$(p).attr('onclick')){return false;}
try{p=p.parentNode;}catch(e){p=ob;}
}
if(new_window){window.open(url);}else{location.href=url;}
}
function enable_text_toggle(){$('.text-truncate-cont').mouseenter(function(){$(this).children('.text-expander-cont').addClass('expand-hover');});$('.text-truncate-cont').mouseleave(function(){$(this).children('.text-expander-cont').removeClass('expand-hover');});$('.text-truncate-cont').click(function(evt){if(evt.target.tagName=='A')return;var me=$(this);var text=me.children('.text-truncated');var expander=me.children('.text-expander-cont');if(me.get(0).style.height=='auto'){me.css('height',me.attr('truncateto')+'px');}
else{me.css('height','auto');}
var height=me.height();expander.height(height+'px');expander.css('padding-top',(height-16)+'px');expander.children(':first-child').toggleClass('i14arrow_d i14arrow_u');});}
jQuery.fn.watermark=function(blurClass){if(!blurClass){blurClass='blur';}
return this.each(function(){var $input=jQuery(this),
title=$input.attr('title'),
$form=jQuery(this.form),
$win=jQuery(window);function remove(){if($input.val()===title){$input.val('');}
}
if(title){$input.blur(function(){if(this.value===''){this.value=title;}
}).focus(remove).blur();$form.submit(remove);$win.unload(remove);}
});};
if(window.translations===undefined){var translations={};}
translations['social_access']={"remove feed event":"Remove, so that your friends cannot see this activity."};jQuery.extend({react_popup:function(o){if(!$("#react_popup").length){$("<div id='react_popup'>HEJ</div>").appendTo("body");}
$("#react_popup").show();}
});$(function(){$(".sa_post").live('click',function(){var inp=$(this).find(":input");var new_value=inp.val()==1 ? 0:1;$(this).attr("class","sa_post sa_post_"+new_value);inp.val(new_value);$(this).attr('unselectable','on')
.css('MozUserSelect','none')
.bind('selectstart.ui',function(){return false;});});var friend_timer;$(".ss_friend").mouseover(function(){var elm=$(this);friend_timer=setTimeout(function(){var params={'class':'SocialAccess_Friend_NetworkInfoHtml',
'method':'display_friend_networks'
};var _in=elm.attr("rel").split(";");for(var i=0,end=_in.length;i < end;i++){var tmp=_in[i].split(":");params[tmp[0]]=tmp[1];};var options={'timeout':1000,'attempts':1};json_ajax_call(
'generic_autoload_handler',
params,
function(html){fakeajaxpopup(elm.attr("id"),html);$.each($("#ajax_popup img[rel]"),function(index,rel_img){var params={'class':'SocialAccess_Friend_NetworkInfoHtml',
'method':'display_network_user_info'
};var _in=$(rel_img).attr("rel").split(";");for(var i=0,end=_in.length;i < end;i++){var tmp=_in[i].split(":");params[tmp[0]]=tmp[1];};json_ajax_call(
"generic_autoload_handler",
params,
function(out){$("#"+params.network).html(out);}
);});},
options
);},500);});$(".ss_friend").mouseout(function(event){clearTimeout(friend_timer);ajaxpopup_hide(event,300);});$("#sa_show_all").click(function(){$(this).parent().parent().parent().find(".sa_hidden").removeClass("sa_hidden");$(this).parent().parent().addClass("sa_hidden");});$(".friendship_btn").live('click',function(){$.ajax({url:'/ajax/server.php?'+$(this).attr("href"),
data:{'class':'SocialAccess_Friendship'
},
success:function(response){if(response.error){user_msg(response.message,'error');}
else{user_msg(response.message,'info',function(){location=location.href;});}
}
})
return false;});$("#sa_feed_paging a").live("click",function(){if(!$(this).attr("href")){return false;}
q_string=$(this).attr("href").split("?")[1];qs_parts=q_string.split("feed_ts=");if(qs_parts.length==1){return false;}
var arguments={'class':'SocialAccess_FeedHtml',
'method':'display'
};if(data["sa_uid"]!=undefined){arguments.sa_uid=data["sa_uid"];}
$(this).attr("href","").html("<img src='/g/i/a/laddar.gif' width='11' height='11' alt=''>");$.ajax({url:'/ajax/server.php?'+q_string,
data:arguments,
success:function(response){if(response.error){user_msg(response.message,'error');}
else{$("#sa_feed_paging").prev().children().css("border-bottom","7px solid #FFDA8C");offset=$("#sa_feed_paging").offset();$("#sa_feed_paging").replaceWith(response.message);window.scrollTo(0,offset.top);}
}
});return false;});$(".sa_feed_remove").live("click",function(){var rel=$(this).attr("rel");var orig=$(this).parent().parent().parent();var tr=orig.clone();tr.find(".sa_feed_remove").parent().remove();user_msg(
"<h3>"
+translate_string("remove feed event","social_access")
+"</h3><table class='contentbox'><tr>"
+tr.html()
+"</tr></table>","confirm",
function(remove){if(remove){$.ajax({url:'/ajax/server.php',
data:{'class':'SocialAccess_FeedEvent',
'method':'delete',
'item':rel
},
success:function(response){if(response.error){user_msg(response.message,'error');}
else{orig.fadeOut();}
}
});}
}
);});$("#tavling_110912").click(function(){$.ajax({url:'/ajax/server.php',
data:{'class':'SocialAccess_Network_Twitter',
'method':'tweet',
'tweet_id':1
},
success:function(response){user_msg(response.message,'info');}
})
return false;});});function fblike(href,title){json_ajax_call(
'generic_autoload_handler',{'class':'SocialAccess_Network_Facebook',
'method':'fblike',
'href':href,
'title':title
},
function(response){if(response!=1){$("body").prepend(response);}
},{'timeout':1000,
'attempts':1
}
);}
function fbunlike(href){json_ajax_call(
'generic_autoload_handler',{'class':'SocialAccess_Network_Facebook',
'method':'fbunlike',
'href':href
},
function(){},{'timeout':1000,
'attempts':1
}
);}
function inline_friend_popup(){$.each($("#connected_as img[rel]"),function(index,rel_img){var params={'class':'SocialAccess_Friend_NetworkInfoHtml',
'method':'display_network_user_info'
};var _in=$(rel_img).attr("rel").split(";");for(var i=0,end=_in.length;i < end;i++){var tmp=_in[i].split(":");params[tmp[0]]=tmp[1];};json_ajax_call(
"generic_autoload_handler",
params,
function(out){$("#inline_"+params.network).html(out);}
);});}

;(function($){$.fn.mask=function(label,delay,no_loading){$(this).each(function(){if(delay!==undefined&&delay > 0){var element=$(this);element.data("_mask_timeout",setTimeout(function(){$.maskElement(element,label,no_loading)},delay));}else{$.maskElement($(this),label,no_loading);}
});};$.fn.unmask=function(){$(this).each(function(){$.unmaskElement($(this));});};$.fn.isMasked=function(){return this.hasClass("masked");};$.maskElement=function(element,label,no_loading){if(element.data("_mask_timeout")!==undefined){clearTimeout(element.data("_mask_timeout"));element.removeData("_mask_timeout");}
if(element.isMasked()){$.unmaskElement(element);}
if(element.css("position")=="static"){element.addClass("masked-relative");}
element.addClass("masked");var maskDiv=$('<div class="'+(no_loading?'msgmask':'loadmask')+'"></div>');if(navigator.userAgent.toLowerCase().indexOf("msie")>-1){maskDiv.height(element.height()+parseInt(element.css("padding-top"))+parseInt(element.css("padding-bottom")));maskDiv.width(element.width()+parseInt(element.css("padding-left"))+parseInt(element.css("padding-right")));}
if(navigator.userAgent.toLowerCase().indexOf("msie 6")>-1){element.find("select").addClass("masked-hidden");}
element.append(maskDiv);if(label!==undefined){var maskMsgDiv=$('<div class="'+(no_loading?'msgmask':'loadmask')+'-msg" style="display:none;"></div>');maskMsgDiv.append('<div>'+label+'</div>');element.append(maskMsgDiv);var wHeight=$(window).height();var scrollTop=$('html').scrollTop();var eOffsetTop=element.offset().top;var eHeight=element.height();if(is_IE8||is_IE7){eOffsetTop=$('html').scrollTop()-eOffsetTop;}
var elScrollOffestTop=(scrollTop > eOffsetTop)?(scrollTop-eOffsetTop):0;var eVisibleHeight=Math.min((scrollTop+wHeight),(eHeight+eOffsetTop))-eOffsetTop;maskMsgDiv.css("top",Math.round(elScrollOffestTop/2)+Math.round(eVisibleHeight/2-maskMsgDiv.outerHeight()/2)+"px");maskMsgDiv.css("left",Math.round(element.width()/2-(maskMsgDiv.width()-parseInt(maskMsgDiv.css("padding-left"))-parseInt(maskMsgDiv.css("padding-right")))/2)+"px");maskMsgDiv.show();}
};$.unmaskElement=function(element){if(element.data("_mask_timeout")!==undefined){clearTimeout(element.data("_mask_timeout"));element.removeData("_mask_timeout");}
element.find(".loadmask-msg,.loadmask").remove();element.find(".msgmask-msg,.msgmask").remove();element.removeClass("masked");element.removeClass("masked-relative");element.find("select").removeClass("masked-hidden");};})(jQuery);var _guiComps={};function getComp(name){var c=_guiComps[name];if(c){return c;}else{dbg('Hittar ej GUIComponent: '+name);}
}
function get_src(e,thiselm,refname){if(!refname)refname='_comp';var c=thiselm[refname];if(!c){var elm=e.srcElement;c=elm[refname];while(!elm[refname]&&elm.parentElement&&elm.parentElement!=elm){elm=elm.parentElement;}
c=elm[refname];}
return c;}
function GUIComponent(attr){this.name='';this.enabled=true;this.group=null;this.gr={};this.grpath='/g/i/';if(!attr)return;for(var key in attr){if(typeof attr[key]!='function'){this[key]=attr[key];}}
if(_guiComps[this.name]){dbg('VARNING: En GUIComponent med id/name='+this.name+' existerar redan.');_guiComps[this.name]=null;delete _guiComps[this.name];}
_guiComps[this.name]=this;}
var p=GUIComponent.prototype;function MultiselectGroup(attr){this.enabled=true;this.item_ids=[];this.items={};this.item_count=0;this.focusedItem=-1;this.GUIComponent=GUIComponent;this.GUIComponent(attr);if(!attr)return;this.hiddenfield=get_obj(this.name+'_field');}
var p=MultiselectGroup.prototype=new GUIComponent;p.selectAll=function(inverse,noevents){for(var i in this.items){if(typeof this.items[i]!='function'){this.items[i]._set_value(!inverse);}}
if(!noevents&&this.js_onchange){eval(this.js_onchange);}
};p.getValue=function(inverse){var arr=[];for(var i in this.items){if(typeof this.items[i]!='function'){var checked=this.items[i].get_value();var name=this.items[i].name.substr(this.name.length+1);if((checked&&!inverse)||(!checked&&inverse))arr.push(name);}}
return arr;};p.getValues=function(){var arr=[];for(var i in this.items){if(typeof this.items[i]!='function'){arr.push(this.items[i].value);}}
return arr;};p.findItem=function(value){var arr=[];for(var i in this.items){if(typeof this.items[i]!='function'){if(this.items[i].value==value)return this.items[i];}}
return false;};p.setItems=function(items){for(var i in this.items){if(typeof this.items[i]!='function'){this.items[i]=null;_guiComps[i]=null;delete this.items[i];delete _guiComps[i];}}
this.items=items;this.item_ids=[];this.item_count=0;for(var i in items){if(typeof items[i]!='function'){this.item_ids.push(items[i].name);items[i].group=this;this.item_count++;}}
this.focusedItem=-1;};p.addItem=function(c){if(this.items[c.name])return;c.group=this;this.items[c.name]=c;this.item_ids.push(c.name);this.item_count++;this.focusedItem=-1;};p.removeItem=function(c){arr_remove(this.item_ids,c.name);_guiComps[c.name]=null;delete this.items[c.name];this.item_count--;this.focusedItem=-1;};function OptionGroup(attr){this.enabled=true;this.items={};this.item_ids=[];this.value='';this.item_count=0;this.focusedItem=-1;this.GUIComponent=GUIComponent;this.GUIComponent(attr);if(!attr)return;this.hiddenfield=get_obj(this.name+'_field');}
var p=OptionGroup.prototype=new GUIComponent;p.setValue=function(value,noevents){var newitemname=this.name+'_'+value;var previtemname=this.name+'_'+this.value;if(this.value!=value){this.items[newitemname]._set_value(true);if(this.value!=='')this.items[previtemname]._set_value(false);}
this.value=value;this.hiddenfield.value=this.value;if(!noevents&&this.js_onchange){eval(this.js_onchange);}
};p.getValue=function(value){return this.hiddenfield.value;};p.setItems=function(items){for(var i in this.items){if(typeof this.items[i]!='function'){this.items[i]=null;_guiComps[i]=null;delete this.items[i];delete _guiComps[i];}}
this.items=items;this.item_ids=[];this.item_count=0;for(var i in items){if(typeof items[i]!='function'){this.item_ids.push(items[i].name);items[i].group=this;this.item_count++;}}
this.focusedItem=-1;dbg('setItems:'+JSON.stringify(items));};p.addItem=function(c){if(this.items[c.name]){dbg('addItem - finns redan:'+c.name);return;}
c.group=this;this.items[c.name]=c;this.item_ids.push(c.name);this.item_count++;this.focusedItem=-1;dbg('addItem:'+c.name);};p.removeItem=function(c){arr_remove(this.item_ids,c.name);if(this.value==c.value){this.value='';this.hiddenfield.value='';_guiComps[i]=null;delete _guiComps[i];}
this.items[c.name]=null;delete this.items[c.name];this.item_count--;this.focusedItem=-1;};p.emptyItems=function(){this.setItems({});};
function Button(attr){this.GUIComponent=GUIComponent;this.GUIComponent(attr);if(!attr)return;this.elm=document.getElementById(this.name+'_btn');if(this.elm){this.elm._comp=this;if(this.enabled){add_eventhandler(this.elm,"mouseover",_button_mouseover);add_eventhandler(this.elm,"mouseout",_button_mouseout);add_eventhandler(this.elm,"mousedown",_button_mousedown);add_eventhandler(this.elm,"mouseup",_button_mouseout);}
}
}
var p=Button.prototype=new GUIComponent;p.disable=function(){this.elm.onclick=null;this.elm.onmouseover=null;this.elm.onmouseout=null;this.elm.onmousedown=null;this.elm.onmouseup=null;};function button_disable(name){var c=getComp(name);c.disable();}
function _button_mouseover(e){var c=get_src(e,this);addCSSclass(c.elm,'gui_button_hover');}
function _button_mousedown(e){var c=get_src(e,this);addCSSclass(c.elm,'gui_button_pressed');}
function _button_mouseout(e){var c=get_src(e,this);delCSSclass(c.elm,'gui_button_hover');delCSSclass(c.elm,'gui_button_pressed');}
function Checkbox(attr){this.Button=Button;this.Button(attr);if(!attr)return;this.hiddenfield=document.getElementById(this.name+'_field');if(this.hiddenfield){this.hiddenfield.value=(this.checked ? 1:0);}
add_eventhandler(this.elm,"click",_checkbox_click);}
var p=Checkbox.prototype=new Button;p.get_value=function(){return(this.hiddenfield.value==1);};p.set_value=function(value,noevents){if(this.get_value()==value)return;this._set_value(value);if(!noevents&&this.js_onchange){eval(this.js_onchange);}
if(!noevents&&this.group&&this.js_onchange){eval(this.group.js_onchange);}
};p._set_value=function(value){if(this.get_value()==value)return;if(!value){this.hiddenfield.value=0;if(this.gr['off'].indexOf('.')>1){this.elm.src=this.grpath+this.gr['off'];}else{addCSSclass(this.elm,this.gr['off']);delCSSclass(this.elm,this.gr['on']);}
}else{this.hiddenfield.value=1;if(this.gr['off'].indexOf('.')>1){this.elm.src=this.grpath+this.gr['on'];}else{addCSSclass(this.elm,this.gr['on']);delCSSclass(this.elm,this.gr['off']);}
}
};p.toggle=function(noevents){this._set_value(this.hiddenfield.value!=1);if(!noevents&&this.js_onchange){eval(this.js_onchange);}
if(!noevents&&this.group&&this.group.js_onchange){eval(this.group.js_onchange);}
};function checkbox_get_value(name){var c=getComp(name);return c.get_value();}
function checkbox_toggle(name,noevents){var c=getComp(name);c.toggle(noevents);}
function checkbox_click(name){return checkbox_toggle(name);}
function checkbox_set_value(name,value,noevents){var c=getComp(name);c.set_value(value,noevents);}
function checkbox_disable(name){return button_disable(name);}
function _checkbox_click(e){var c=get_src(e,this);c.toggle();}
function CheckButton(attr){this.css={'button':'c_button','hover':'gui_button_hover','pressed':'gui_button_pressed'};this.Button=Button;this.Button(attr);if(!attr)return;if(this.elm){this.hiddenfield=document.getElementById(this.name+'_field');if(this.hiddenfield){this.hiddenfield.value=(this.checked ? 1:0);}
add_eventhandler(this.elm,"click",_checkbutton_click);if(!this.css['button'])this.css['button']='c_button';}
}
var p=CheckButton.prototype=new Button;p._init=function(){this.elm=document.getElementById(this.name+'_btn');this.elm._comp=this;if(this.enabled){add_eventhandler(this.elm,"mouseover",_button_mouseover);add_eventhandler(this.elm,"mouseout",_button_mouseout);add_eventhandler(this.elm,"mousedown",_button_mousedown);add_eventhandler(this.elm,"mouseup",_button_mouseout);}
this.hiddenfield=document.getElementById(this.name+'_field');if(this.hiddenfield){this.hiddenfield.value=(this.checked ? 1:0);}
add_eventhandler(this.elm,"click",_checkbutton_click);if(!this.css['button'])this.css['button']='c_button';};p.get_value=function(){if(!this.hiddenfield){dbg('fel i get_value:'+this.name+': '+this.hiddenfield);return false;}
return(this.hiddenfield.value==1);};p.set_value=function(value,noevents){if(this.get_value()==value)return;this._set_value(value);if(!noevents&&this.js_onchange){eval(this.js_onchange);}
if(!noevents&&this.group&&this.js_onchange){eval(this.group.js_onchange);}
};p._set_value=function(value){if(this.get_value()==value)return;if(!value){this.hiddenfield.value=0;delCSSclass(this.elm,this.css['button']+'_sel');}else{this.hiddenfield.value=1;addCSSclass(this.elm,this.css['button']+'_sel');}
};p.toggle=function(noevents){this._set_value(this.hiddenfield.value!=1);if(!noevents&&this.js_onchange){eval(this.js_onchange);}
if(!noevents&&this.group&&this.group.js_onchange){eval(this.group.js_onchange);}
};p._getHTML=function(){if(!this.visible)return '';cssclass=this.css['button'];if(this.greyed){cssclass+=' '+this.css['button']+'_grey';}
if(this.checked){cssclass+=' '+this.css['button']+'_sel';}else{if(!this.enabled){cssclass+=' '+this.css['button']+'_disabled';}
}
s='<span id="'+this.name+'_btn" title="'+this.tooltip+'" class="'+cssclass+'">'+this.label+'</span><input type="hidden" name="'+str_replace('_bg_','_',this.name)+'" id="'+this.name+'_field" value="'+(this.checked ? '1':'0')+'">';return s;};function checkbutton_get_value(name){return checkbox_get_value(name);}
function checkbutton_set_value(name,value,noevents){return checkbox_set_value(name,value,noevents);}
function checkbutton_toggle(name,noevents){return checkbox_toggle(name,noevents);}
function checkbutton_disable(name){return button_disable(name);}
function checkbutton_click(name){return checkbox_toggle(name);}
function _checkbutton_click(e){var c=get_src(e,this);c.toggle();}
function OptionCheckbox(attr){this.Button=Button;this.Button(attr);if(!attr)return;add_eventhandler(this.elm,"click",_optioncheckbox_click);}
var p=OptionCheckbox.prototype=new Checkbox;p._set_value=function(value){if(!value){if(this.elm)this.elm.src=this.grpath+this.gr['off'];}else{if(this.elm)this.elm.src=this.grpath+this.gr['on'];}
};function _optioncheckbox_click(e){var c=get_src(e,this);if(c.group){c.group.setValue(c.value);}else{c.toggle();}
}
function OptionButton(attr){this.Button=Button;this.Button(attr);if(!attr)return;add_eventhandler(this.elm,"click",_optioncheckbox_click);if(!this.css['button'])this.css['button']='c_button';}
var p=OptionButton.prototype=new CheckButton;p._set_value=function(value){if(!value){if(this.elm)delCSSclass(this.elm,this.css['button']+'_sel');}else{if(this.elm)addCSSclass(this.elm,this.css['button']+'_sel');}
};function optionbuttongroup_get_value(name){var hiddenfield=document.getElementById(name+'_field');return this.hiddenfield.value;}
function optionbuttongroup_set_value(grname,value,noevents){var group=getComp(grname);group.setValue(value,noevents);}
function OptionCheckboxGroup(attr){this.OptionGroup=OptionGroup;this.OptionGroup(attr);}
var optionCheckboxGroups={};var p=OptionCheckboxGroup.prototype=new OptionGroup;function optioncheckboxgroup_get_value(name){var c=getComp(name);if(c)return c.getValue();}
function optioncheckboxgroup_set_value(grname,value,noevents){var group=getComp(grname);group.setValue(value,noevents);}
function OptionButtonGroup(attr){this.OptionGroup=OptionGroup;this.OptionGroup(attr);if(!this.css['button'])this.css['button']='c_button';}
var optionButtonGroups={};var p=OptionButtonGroup.prototype=new OptionGroup;function optionbuttongroup_get_value(name){var c=getComp(name);if(c)return c.getValue();}
function optionbuttongroup_set_value(grname,value,noevents){var group=getComp(grname);group.setValue(value,noevents);}
function CheckboxGroup(attr){this.MultiselectGroup=MultiselectGroup;this.MultiselectGroup(attr);if(!this.css['button'])this.css['button']='c_button';}
var p=CheckboxGroup.prototype=new MultiselectGroup;function checkboxgroup_selectall(grname,noevents){var group=getComp(grname);if(group){group.selectAll(false,noevents);}else{return false;}
}
function checkboxgroup_deselectall(grname,noevents){var group=getComp(grname);if(group){group.selectAll(true,noevents);}else{return false;}
}
function checkboxgroup_get_value(grname,inverse){var group=getComp(grname);if(group){return group.getValue(inverse);}else{return false;}
}
function CheckButtonGroup(attr){this.MultiselectGroup=MultiselectGroup;this.MultiselectGroup(attr);if(!this.css['button'])this.css['button']='c_button';}
var p=CheckButtonGroup.prototype=new MultiselectGroup;function checkbuttongroup_selectall(grname,noevents){var group=getComp(grname);if(group){group.selectAll(false,noevents);}else{return false;}
}
function checkbuttongroup_deselectall(grname,noevents){var group=getComp(grname);if(group){group.selectAll(true,noevents);}else{return false;}
}
function checkbuttongroup_get_value(grname,inverse){var group=getComp(grname);if(group){return group.getValue(inverse);}else{return false;}
}
function RangeValueSelector(attr){this.minVal=1;this.maxVal=10;this.step=1;this.allowNull=true;this.OptionCheckboxGroup=OptionCheckboxGroup;this.OptionCheckboxGroup(attr);}
var p=RangeValueSelector.prototype=new OptionCheckboxGroup;p.setValue=function(setvalue,noevents){if(this.allowNull){var itemname=this.name+'_null';this.items[itemname]._set_value(setvalue==null);}
for(var value=this.minVal;value<=this.maxVal;value+=this.step){var itemname=this.name+'_'+value;this.items[itemname]._set_value(value <=setvalue);}
this.value=setvalue;this.hiddenfield.value=this.value;if(!noevents&&this.js_onchange){eval(this.js_onchange);}
};function range_value_set_value(grname,value,noevents){var group=getComp(grname);group.setValue(value,noevents);}
function RangeValueCheckbox(attr){this.OptionCheckbox=OptionCheckbox;if(attr){attr.value=parseInt(attr.value);if(attr.group){attr.gr=attr.group.gr;attr.gr_path=attr.group.gr_path;}
}
this.OptionCheckbox(attr);if(!attr)return;}
var p=RangeValueCheckbox.prototype=new OptionCheckbox;var percentSelectorGroups={};function registerPercentSelectorGroup(name,items){percentSelectorGroups[name]={};percentSelectorGroups[name].items=items;percentSelectorGroups[name].history=[];}
function percentSelectorGroup_update(name,updated){var items=percentSelectorGroups[name].items;var history=percentSelectorGroups[name].history;if(history.length > items.length-2){history.shift();}
if(!arr_contains(history,updated))history.push(updated);var sum=0;for(var i=0;i<items.length;i++){sum+=parseInt(optionbuttongroup_get_value(items[i]));}
var totchange=sum-100;if(totchange!=0){var change=0;var sign=1;var k=0;if(totchange>0){change=Math.ceil(totchange/(items.length-history.length)/10)*10;k=items.length-1;}else{change=Math.floor(totchange/(items.length-history.length)/10)*10;sign=-1;k=0;}
var sumchange=0;var loopcount=0;while(Math.abs(sumchange)< Math.abs(totchange)){if(!arr_contains(history,items[k])){var realchange=change;var val=parseInt(optionbuttongroup_get_value(items[k]));if(val-change < 0){realchange=val;}
if(Math.abs(sumchange+realchange)> Math.abs(totchange)){realchange=totchange-sumchange;}
var setval=val-realchange;range_value_set_value(items[k],setval,true);sumchange+=realchange;}
k-=sign;if(k >=items.length)k=0;if(k < 0)k=items.length-1;loopcount++;if(loopcount > items.length*2){loopcount=0;history.shift();}
}
}
}
function LimitOptionCheckboxGroup(attr){this.limit=3;this.selected=[];this.OptionCheckboxGroup=OptionCheckboxGroup;this.OptionCheckboxGroup(attr);}
var p=LimitOptionCheckboxGroup.prototype=new OptionCheckboxGroup;p.setValue=function(value,noevents){var newitemname=this.name+'_'+value;if(!arr_contains(this.selected,value)){this.items[newitemname]._set_value(true);this.selected.push(value);if(this.selected.length > this.limit){var previtemname=this.name+'_'+this.selected.shift();this.items[previtemname]._set_value(false);}
}
this.hiddenfield.value=this.selected.join(',');if(!noevents&&this.js_onchange){eval(this.js_onchange);}
};p.getValue=function(){return this.selected;};function limitoptiongroup_get_value(grname){var group=getComp(grname);return group.getValue();}

function create_popup(rel_elm,id,html,xoffset){var popupelm=get_obj(id);if(!popupelm){popupelm=create_popup_elm(rel_elm,id,'popup_uc',html,xoffset);add_eventhandler(popupelm,'click',new Function('del_elm("'+id+'");'));}else{del_elm(id);}
}
function bildpopup(rel_elm,id,imgpath){var html='<img src="'+imgpath+'">';create_popup(rel_elm,id,html);}
var ajaxpopup_timeout=null;function ajaxpopup_show(rel_elm,ajaxparams,delay,sticky,xoffset){if(!delay)delay=500;var rel_elm_id=rel_elm.id;if(!rel_elm_id){dbg('rel_elm måste ha ett id-attribut');return;}
if(_popupSticky){return;}
ajaxpopup_cleartimeout();ajaxpopup_timeout=window.setTimeout('ajaxpopup("'+rel_elm_id+'", '+JSON.stringify(ajaxparams)+', '+sticky+', '+xoffset+')',delay);}
function ajaxpopup_hide(e,delay){if(_popupSticky){return;}
if(!delay)delay=300;ajaxpopup_cleartimeout();ajaxpopup_timeout=window.setTimeout('ajaxpopup_clear()',delay);}
function ajaxpopup_clear(){_popupSticky=false;ajaxpopup_cleartimeout();if(_popupExists){del_elm('ajax_popup');_popupExists=false;if(get_obj('banner_footer')){show_obj('banner_footer',true,true);}
if(get_obj('banner250')){show_obj('banner250',true,true);}
if(get_obj('banner250_2')){show_obj('banner250_2',true,true);}
}
}
var _popupExists=false;var _popupSticky=false;function ajaxpopup(rel_elm_id,ajaxparams,sticky,xoffset){ajaxpopup_timeout=null;var fnCallback=function(results,status){switch(status){case 'OK':
var count=results['count'];var html=results['html'];if(_popupExists){del_elm('ajax_popup');_popupExists=false;}
rel_elm=get_obj(rel_elm_id);if(!rel_elm){dbg('hittar ej rel_elm');return;}
if(get_obj('banner_footer')){var elmy=get_ypos(rel_elm);var bannery=get_ypos(get_obj('banner_footer'));if(elmy+300 > bannery&&elmy < bannery){show_obj('banner_footer',false,true);}
}
if(get_obj('banner250')){var elmy=get_ypos(rel_elm);var bannery=get_ypos(get_obj('banner250'));if(elmy+300 > bannery&&elmy < bannery){show_obj('banner250',false,true);}
}
if(get_obj('banner250_2')){var elmy=get_ypos(rel_elm);var bannery=get_ypos(get_obj('banner250_2'));if(elmy+300 > bannery&&elmy < bannery){show_obj('banner250_2',false,true);}
}
var popupelm=create_popup_elm(rel_elm,'ajax_popup','popup',html,xoffset);_popupExists=true;if(!sticky){add_eventhandler(popupelm,'mouseover',ajaxpopup_cleartimeout);add_eventhandler(popupelm,'mouseout',ajaxpopup_hide);}else{_popupSticky=true;}
if(results['width'])popupelm.style.width=results['width'];break;case 'RUNTIME_ERROR':
break;default:
break;}
};ajaxparams['rel_elm_id']=rel_elm_id;var options={'timeout':2000,'attempts':1};json_ajax_call('popup_handler',ajaxparams,fnCallback,options);}
function ajaxpopup_cleartimeout(){if(ajaxpopup_timeout){window.clearTimeout(ajaxpopup_timeout);ajaxpopup_timeout=null;}
}
function fakeajaxpopup_show(rel_elm,html,delay,xoffset){if(!delay)delay=500;var rel_elm_id=rel_elm.id;if(!rel_elm_id){dbg('rel_elm måste ha ett id-attribut');return;}
if(_popupSticky){return;}
ajaxpopup_cleartimeout();ajaxpopup_timeout=window.setTimeout('fakeajaxpopup("'+rel_elm_id+'", '+JSON.stringify(html)+', '+xoffset+')',delay);}
function fakeajaxpopup(rel_elm_id,html,xoffset){ajaxpopup_timeout=null;if(_popupExists){del_elm('ajax_popup');_popupExists=false;}
rel_elm=get_obj(rel_elm_id);if(!rel_elm){dbg('hittar ej rel_elm');return;}
if(get_obj('banner_footer')){var elmy=get_ypos(rel_elm);var bannery=get_ypos(get_obj('banner_footer'));if(elmy+300 > bannery&&elmy < bannery){show_obj('banner_footer',false,true);}
}
if(get_obj('banner250_2')){var elmy=get_ypos(rel_elm);var bannery=get_ypos(get_obj('banner250_2'));if(elmy+300 > bannery&&elmy < bannery){show_obj('banner250_2',false,true);}
}
var popupelm=create_popup_elm(rel_elm,'ajax_popup','popup_uc',html,xoffset);_popupExists=true;add_eventhandler(popupelm,'mouseover',ajaxpopup_cleartimeout);add_eventhandler(popupelm,'mouseout',ajaxpopup_hide);}
var _dialog_scroll_timerid;function dialogbox_create(id,html,followscroll,modal){var elm=create_elm('div',id,get_body_elm());addCSSclass(elm,'dialog_box');elm.innerHTML=html;center_elm(elm);if(followscroll){_dialogbox_init_followscroll(id);}
if(modal){}
return elm;}
function dialogbox_close(id){if(_dialog_scroll_timerid){clearInterval(_dialog_scroll_timerid);}
del_elm(id);}
function _dialogbox_init_followscroll(id){_dialog_scroll_timerid=setInterval('_dialogbox_center("'+id+'")',100);}
function _dialogbox_center(id){var elm=get_obj(id);center_elm(elm);}

var log10_intervall=[0,1,2,3,5,7,10,15,20,30,40,50,70,100,150,200,300,400,500,700,1000,1500,2000,3000,4000,5000,7000,10000,15000,20000,30000,40000,50000,70000,100000,150000,200000,300000,400000,500000,700000,1000000,1500000,2000000,3000000,4000000,5000000,7000000,10000000,15000000,20000000,30000000,40000000,50000000,70000000,100000000,150000000,200000000,300000000,400000000,500000000,700000000,1000000000];var log2_intervall=[0,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864];var log2_dec_intervall=[0,1,1.2,1.4,1.6,
2,2.4,2.8,3.2,
4,4.8,5.6,6.3,
8,10,11,13,
16,20,22,25,
32,40,45,52,
64];function Slider(attr){this.GUIComponent=GUIComponent;this.GUIComponent(attr);if(!attr)return;this.elm=document.getElementById(this.name+'_slider');this.elm._comp=this;this.head=document.getElementById(this.name+'_head');this.head._comp=this;this.track=document.getElementById(this.name+'_track');this.track._comp=this;this.value=Number(this.value);this.minVal=Number(this.minVal);this.maxVal=Number(this.maxVal);this.step=Number(this.step);this.trackLength=Number(this.trackLength);this.headLength=Number(this.headLength);this.precision=Math.pow(10,-Math.floor(Math.log(this.step)/Math.log(10)));if(this.enabled){add_eventhandler(this.head,"mousedown",_slider_dragStart);}
if(this.js_onchangestop){this.js_onchangestop=new Function('e','return '+this.js_onchangestop);}
}
var _slider_cur=null;var p=Slider.prototype=new GUIComponent;p.getValue=function(value){return this.hiddenfield.value;};p.setValue=function(setvalue,noevents){if(this.allowNull){}
if(this.step){setvalue=Math.round(this.step*Math.round(setvalue/this.step));}
if(setvalue&&setvalue!=this.value){this.value=setvalue;var x=(setvalue-this.minVal)*this.trackLength/(this.maxVal-this.minVal)
this.cStop.style.left=x+"px";this.cStop.style.width=this.trackLength-x+11+"px";}
if(this.hasTextbox){this.textbox.value=this.value;}else{this.hiddenfield.value=this.value;}
if(!noevents&&this.js_onchange){eval(this.js_onchange);}};p.setFocus=function(show){this.menu.show(show,this.name+'_text');if(show){_slider_cur=this;add_eventhandler(document,"keydown",_slider_doc_onkeydown);}else{_slider_cur=null;remove_eventhandler(document,"keydown",_slider_doc_onkeydown);}
};p.step=function(rev){var mi;if(this.menu.focusedItem!=-1){mi=this.menu.items[this.menu.item_ids[this.menu.focusedItem]];mi.highlight(false);}
if(rev)this.menu.focusedItem--;else this.menu.focusedItem++;if(this.menu.focusedItem > this.menu.item_ids.length-1)this.menu.focusedItem=0;if(this.menu.focusedItem < 0)this.menu.focusedItem=this.menu.item_ids.length-1;mi=this.menu.items[this.menu.item_ids[this.menu.focusedItem]];mi.highlight(true);};p.empty=function(){this.hiddenfield.value='';};function slider_empty(combo_name){var c=getComp(combo_name);c.empty();}
function _slider_dragStart(e){var c=get_src(e,this,'_comp');dragStart(e,c.name+'_head',c.name+'_track',_slider_ondrag,c.js_onchangestop,c.trackLength*c.step/(c.maxVal-c.minVal));}
function _slider_ondrag(e){var c=eo.elm._comp;var val=c.minVal+(eo.x/c.trackLength)*(c.maxVal-c.minVal);c.setValue(val);}
function RangeSlider(attr){this.Slider=Slider;this.Slider(attr);if(!attr)return;this.head2=document.getElementById(this.name+'_head2');this.head2._comp=this;this.cStart=document.getElementById(this.name+'_cStart');this.cStop=document.getElementById(this.name+'_cStop');this.range=document.getElementById(this.name+'_range');this.labelStart=document.getElementById(this.name+'_labelStart');this.labelStop=document.getElementById(this.name+'_labelStop');if(this.hasTextbox){this.textboxStart=document.getElementById(this.name+'_textStart');if(this.textboxStart){this.textboxStart._comp=this;this.textboxStart.value=this.valueStart;}
this.textboxStop=document.getElementById(this.name+'_textStop');if(this.textboxStop){this.textboxStop._comp=this;this.textboxStop.value=this.valueStop;}
}
this.hiddenfieldStart=document.getElementById(this.name+'_fieldStart');this.hiddenfieldStop=document.getElementById(this.name+'_fieldStop');if(this.hiddenfieldStart){this.hiddenfieldStart.value=(this.allselected ? '':this.valueStart);}
if(this.hiddenfieldStop){this.hiddenfieldStop.value=(this.allselected ? '':this.valueStop);}
if(this.enabled){remove_eventhandler(this.head,"mousedown",_slider_dragStart);add_eventhandler(this.head,"mousedown",_rangeSlider_dragStart);add_eventhandler(this.head2,"mousedown",_rangeSlider_dragStart2);add_eventhandler(this.textboxStart,"keyup",_rangeSlider_keyUp);add_eventhandler(this.textboxStop,"keyup",_rangeSlider_keyUp2);add_eventhandler(this.textboxStart,"blur",_rangeSlider_textChange);add_eventhandler(this.textboxStop,"blur",_rangeSlider_textChange2);}
this.nMin=0;this.nMax=0;this.nBars=0;switch(this.scale){case '10log':
if(this.minVal > 0){for(var i=0;i<log10_intervall.length;i++){if(log10_intervall[i]>this.minVal){this.roundedMin=log10_intervall[i-1];this.nMin=i-1;break;}
};}
for(var i=0;i<log10_intervall.length;i++){if(log10_intervall[i]>this.maxVal){this.roundedMax=log10_intervall[i-1];this.nMax=i-1;break;}
};this.nBars=this.nMax-this.nMin;break;case '2log':
if(this.minVal > 0){for(var i=0;i<log2_intervall.length;i++){if(log2_intervall[i]>this.minVal){this.roundedMin=log2_intervall[i-1];this.nMin=i-1;break;}
};}
for(var i=0;i<log2_intervall.length;i++){if(log2_intervall[i]>this.maxVal){this.roundedMax=log2_intervall[i-1];this.nMax=i-1;break;}
};this.nBars=this.nMax-this.nMin;break;case '2log_dec':
if(this.minVal > 0){for(var i=0;i<log2_dec_intervall.length;i++){if(log2_dec_intervall[i]>this.minVal){this.roundedMin=log2_dec_intervall[i-1];this.nMin=i-1;break;}
};}
for(var i=0;i<log2_dec_intervall.length;i++){if(log2_dec_intervall[i]>this.maxVal){this.roundedMax=log2_dec_intervall[i-1];this.nMax=i-1;break;}
};this.nBars=this.nMax-this.nMin;break;case 'lin':
default:
break;}
}
var _slider_cur=null;var p=RangeSlider.prototype=new Slider;p.getValue=function(value){return{'start':this.hiddenfieldStart.value,'stop':this.hiddenfieldStop.value};};RangeSlider.parseLocalizedFloat=function(value){return parseFloat(value.replace(",","."));};p.setValue=function(setvalueStart,setvalueStop,dontCheck,noevents){var logintervall=[];var logbase=1;if(this.allowNull){}
if(this.scale=='10log'||this.scale=='2log'||this.scale=='2log_dec'){logintervall=(this.scale=='10log' ? log10_intervall:(this.scale=='2log_dec' ? log2_dec_intervall:log2_intervall));logbase=(this.scale=='10log' ? 10:2);}
var nStart=0;var nStop=0;if(setvalueStart!==null){if(this.scale=='10log'||this.scale=='2log'||this.scale=='2log_dec'){for(var i=0;i<logintervall.length;i++){if(logintervall[i]>setvalueStart){if(!dontCheck)setvalueStart=logintervall[i-1];nStart=i-1;break;}
};}else{if(!dontCheck&&this.step){setvalueStart=Math.round(this.step*Math.round(setvalueStart/this.step)*this.precision)/this.precision;}
}
if(!dontCheck){if(setvalueStart < this.minVal+this.step/2){setvalueStart=this.minVal;}
}
if(setvalueStart!=''&&setvalueStart > this.valueStop)setvalueStart=this.valueStop;this.valueStart=setvalueStart;}
if(setvalueStop!==null){if(this.scale=='10log'||this.scale=='2log'||this.scale=='2log_dec'){for(var i=0;i<logintervall.length;i++){if(logintervall[i]>setvalueStop){if(!dontCheck){if(i-1 < this.nMax){setvalueStop=logintervall[i-1];}else{setvalueStop=this.maxVal;}
}
nStop=i-1;break;}
};}else{if(!dontCheck&&this.step){setvalueStop=Math.round(this.step*Math.round(setvalueStop/this.step)*this.precision)/this.precision;}
}
if(!dontCheck){if(setvalueStop > this.maxVal-this.step/2){setvalueStop=this.maxVal;}
}
if(setvalueStop!=''&&setvalueStop < this.valueStart)setvalueStop=this.valueStart;this.valueStop=setvalueStop;}
var allselected=(this.valueStart==this.minVal&&this.valueStop==this.maxVal);var v_start=this.valueStart;var v_stop=this.valueStop;var v_min=this.minVal;var v_max=this.maxVal;if(this.scale=='10log'||this.scale=='2log'||this.scale=='2log_dec'){var v_start=(this.valueStart>0 ? Math.log(this.valueStart):this.logMin)/Math.log(logbase);var v_stop=Math.log(this.valueStop)/Math.log(logbase);var v_min=Math.log(this.minVal)/Math.log(logbase);var v_max=Math.log(this.maxVal)/Math.log(logbase);}
var xstart=0;var xstop=0;if(setvalueStart!==null){if(this.scale=='10log'||this.scale=='2log'||this.scale=='2log_dec'){if(dontCheck){xstart=Math.round((v_start-v_min)*this.trackLength/(v_max-v_min));}else{xstart=Math.round(((nStart-this.nMin)/this.nBars)*this.trackLength);}
}else{xstart=Math.round((v_start-v_min)*this.trackLength/(v_max-v_min));}
}else{xstart=parseInt(this.head.style.left);}
if(setvalueStop!==null){if(this.scale=='10log'||this.scale=='2log'||this.scale=='2log_dec'){if(dontCheck){xstop=Math.round((v_stop-v_min)*this.trackLength/(v_max-v_min));}else{xstop=Math.round(((nStop-this.nMin)/this.nBars)*this.trackLength);}
}else{xstop=Math.round((v_stop-v_min)*this.trackLength/(v_max-v_min));}
}else{xstop=parseInt(this.head2.style.left);}
xstart=Math.max(0,Math.min(this.trackLength,xstart));xstop=Math.max(0,Math.min(this.trackLength,xstop));this.head.style.left=xstart+"px";this.head2.style.left=xstop+"px";var xstartlabel=xstart;var xstoplabel=xstop;var labeldiff=xstoplabel-xstartlabel;if(labeldiff < 55){xstartlabel=Math.min(this.trackLength-55,Math.max(0,xstartlabel-(55-labeldiff)/2));xstoplabel=xstartlabel+55;}
if(setvalueStart!==null){this.cStop.style.left=xstart+"px";this.cStop.style.width=this.trackLength-xstart+11+"px";if(this.hasTextbox){this.textboxStart.value=this.valueStart;}else{this.labelStart.innerHTML=this.valueStart;}
}
if(setvalueStop!==null){this.cStart.style.width=xstop+11+"px";if(this.hasTextbox){this.textboxStop.value=this.valueStop;}else{this.labelStop.innerHTML=this.valueStop;}
}
this.range.style.left=xstart+5+"px";this.range.style.width=this.trackLength-xstart-(this.trackLength-xstop)+5+"px";if(this.sepValues){this.hiddenfieldStart.value=(this.valueStart==this.minVal ? '':this.valueStart);this.hiddenfieldStop.value=(this.valueStop==this.maxVal ? '':this.valueStop);if(this.valueStart!=this.minVal){addCSSclass(this.textboxStart,'textruta_sel');}else{delCSSclass(this.textboxStart,'textruta_sel');}
if(this.valueStop!=this.maxVal){addCSSclass(this.textboxStop,'textruta_sel');}else{delCSSclass(this.textboxStop,'textruta_sel');}
this.head.src=(this.valueStart==this.minVal ? this.grpath+this.gr['head']:this.grpath+this.gr['head_sel']);this.head2.src=(this.valueStop==this.maxVal ? this.grpath+this.gr['head']:this.grpath+this.gr['head_sel']);this.range.style.visibility=((this.valueStart!=this.minVal&&this.valueStop!=this.maxVal)? 'visible':'hidden');}else{if(!allselected){addCSSclass(this.textboxStart,'textruta_sel');addCSSclass(this.textboxStop,'textruta_sel');}else{delCSSclass(this.textboxStart,'textruta_sel');delCSSclass(this.textboxStop,'textruta_sel');}
this.hiddenfieldStart.value=(allselected ? '':this.valueStart);this.hiddenfieldStop.value=(allselected ? '':this.valueStop);this.range.style.visibility=(allselected ? 'hidden':'visible');}
if(!noevents&&this.js_onchange){eval(this.js_onchange);}
};p.isAllselected=function(){return(this.valueStart==this.minVal&&this.valueStop==this.maxVal);};p.selectAll=function(noevents){return this.setValue(this.minVal,this.maxVal,false,noevents);};p.setFocus=function(show){this.menu.show(show,this.name+'_text');if(show){_slider_cur=this;add_eventhandler(document,"keydown",_rangeSlider_doc_onkeydown);}else{_slider_cur=null;remove_eventhandler(document,"keydown",_rangeSlider_doc_onkeydown);}
};function _rangeSlider_dragStart(e){var c=get_src(e,this,'_comp');dragStart(e,c.name+'_head',c.name+'_cStart',_rangeSlider_ondrag,c.js_onchangestop,c.trackLength*c.step/(c.maxVal-c.minVal));}
function _rangeSlider_dragStart2(e){var c=get_src(e,this,'_comp');dragStart(e,c.name+'_head2',c.name+'_cStop',_rangeSlider_ondrag2,c.js_onchangestop,c.trackLength*c.step/(c.maxVal-c.minVal));}
function _rangeSlider_ondrag(e){var c=e.elm._comp;var val=0;if(c.scale=='10log'){val=log10_intervall[Math.round(c.nBars*e.x/c.trackLength)+c.nMin];}else if(c.scale=='2log'){val=log2_intervall[Math.round(c.nBars*e.x/c.trackLength)+c.nMin];}else if(c.scale=='2log_dec'){val=log2_dec_intervall[Math.round(c.nBars*e.x/c.trackLength)+c.nMin];}else{val=c.minVal+(e.x/c.trackLength)*(c.maxVal-c.minVal);}
c.setValue(val,null);}
function _rangeSlider_ondrag2(e){var c=e.elm._comp;var val=0;if(c.scale=='10log'){val=log10_intervall[Math.round(c.nBars*e.x/c.trackLength)+c.nMin];}else if(c.scale=='2log'){val=log2_intervall[Math.round(c.nBars*e.x/c.trackLength)+c.nMin];}else if(c.scale=='2log_dec'){val=log2_dec_intervall[Math.round(c.nBars*e.x/c.trackLength)+c.nMin];}else{val=c.minVal+(e.x/c.trackLength)*(c.maxVal-c.minVal);}
c.setValue(null,val);}
function _rangeSlider_textChange(e){var t;if(!e){e=window.event;}
if(e.target){t=e.target;}else{t=e.srcElement;}
var c=t._comp;var val=RangeSlider.parseLocalizedFloat(t.value);c.setValue(val,null,true);c.js_onchangestop();}
function _rangeSlider_textChange2(e){var t;if(!e){e=window.event;}
if(e.target){t=e.target;}else{t=e.srcElement;}
var c=t._comp;var val=RangeSlider.parseLocalizedFloat(t.value);c.setValue(null,val,true);c.js_onchangestop();}
function _rangeSlider_keyUp(e){var t;if(!e){e=window.event;}
if(e.target){t=e.target;}else{t=e.srcElement;}
var c=t._comp;var r=key_input_filter(e,true);if(r===false)return false;var val=RangeSlider.parseLocalizedFloat(t.value);if(r==='enter'){c.setValue(val,null,true);c.js_onchangestop();}
}
function _rangeSlider_keyUp2(e){var t;if(!e){e=window.event;}
if(e.target){t=e.target;}else{t=e.srcElement;}
var c=t._comp;var r=key_input_filter(e,true);if(r===false)return false;var val=RangeSlider.parseLocalizedFloat(t.value);if(r==='enter'){c.setValue(null,val,true);c.js_onchangestop();}
}
function key_input_filter(e,onlynumeric){var keyCode=e.keyCode;var altKey=(e.modifiers)? false:(e.altKey||e.altLeft||e.charCode==18||e.charCode==57388);var ctrlKey=(e.modifiers)?(e.modifiers&Event.CONTROL_MASK):(e.ctrlKey||e.ctrlLeft||e.charCode==17||e.charCode==57391);var shiftKey=(e.modifiers)?(e.modifiers&Event.SHIFT_MASK):(e.shiftKey||e.shiftLeft||e.charCode==16||e.charCode==57390);if((altKey||ctrlKey)&&!arr_contains([86,88,89,90],keyCode))return false;switch(keyCode){case 27:
return 'cancel';break;case 13:
return 'enter';break;case 8:
case 46:
break;case 40:
case 38:
case 37:
case 39:
case 33:
case 34:
case 36:
case 35:
case 45:
case 44:
case 9:
case 16:
case 17:
case 18:
case 19:
case 20:
case 144:
case 145:
case 112:
case 113:
case 114:
case 115:
case 116:
case 117:
case 118:
case 119:
case 120:
case 121:
case 122:
case 123:
case 91:
case 92:
case 93:
return false;break;case 188:
try{e.keyCode=190}catch(e){};break;}
return 'char';}
function slider_get_value(name){var c=getComp(name);if(c){return c.getValue();}else{return false;}
}
function slider_set_value(name,setvalueStart,setvalueStop){var c=getComp(name);return c.setValue(setvalueStart,setvalueStop,true,true);}
function slider_allselected(name){var c=getComp(name);if(c){if(c.isAllselected){return c.isAllselected();}else{return null;}
}else{return null;}
}
function slider_selectall(name,noevents){var c=getComp(name);return c.selectAll(noevents);}

if(window.translations===undefined){var translations={};}
translations['kategori']={"Name of subscription":"Name for subscription","no matching products":"<span class=\"fet\">No matching products.<\/span><br><span class=\"text_mindre\">You can get an email when there are matching products<\/span>","of (x products)":"of","Price alert (button, a search)":"Subscribe","products":"products","remove filter":"Remove filter","reset filter":"Reset filter","show all products":"Show all products","show products":"Apply filters","You have filtered out (x products)":"Your filters match","you can filter - text":"No filters selected"};var _filter_results={};var _filter_timer=0;var _filter_queue=[];function preview_search_kategori(egenskap_id){if(typeof(window.active_filters)=='undefined')window.active_filters={};if(get_obj('filtered_header',true))show_obj('filtered_header',false);if(get_obj('h_filtered_from',true))show_obj('h_filtered_from',false);if(get_obj('main_header',true))show_obj('main_header',true);$(".linkbutton.apply_filter").addClass('linkbutton_strong');if(egenskap_id){var eid=egenskap_id;var ed=data['egenskapsdata'][eid];var empty=false;if(!ed){dbg('Varning: hittade ej egenskapsdata för id '+eid);}else{switch(ed['type']){case 'numerisk':
case 'kalkyl':
case 'pris':
case 'intervall':
case 'produkt_pris_inkmoms':
case 'produkt_betyg':
case 'inkommen_dagar_sedan':
case 'antal_priser':
empty=slider_allselected(eid);break;case 'lista':
case 'grupp':
case 'tillv':
case 'ftgid':
empty=slider_allselected(eid);if(empty===null){if(buttonContainer[eid]){var vals=buttonContainer[eid].getSelected();}
else{var vals=checkbuttongroup_get_value(eid);}
empty=(vals.length==0);}
break;case 'ja/nej':
case 'image_exist':
case 'inc_old':
case 'inc_int':
var vals=checkbuttongroup_get_value(eid);empty=(vals=='');break;case 'sort_lager':
empty=!checkbutton_get_value('lager');break;case 'fritext':
case 'produkt_namn':
case '':
if(get_obj(eid))empty=(get_obj(eid).value=='');}
}
active_filters[eid]=!empty;if(empty)$('#erow_filter-'+egenskap_id).removeClass('rad_sel');else $('#erow_filter-'+egenskap_id).addClass('rad_sel');}
var hasFilter=false;for(var i in active_filters){if(typeof active_filters[i]!='function'){hasFilter=active_filters[i];if(hasFilter)break;}
}
if(!hasFilter){$(".linkbutton.apply_filter").addClass('linkbutton_strong');reset_filter(false,true);}
else{var params=_make_params_from_filter_form();params['antal_produkter']=antal_produkter;params['kategori_id']=kategori_id;var options={'timeout':10000,'attempts':1};json_ajax_call('produkt_search_preview',params,
function(results,status){if(status!='OK'){return;}
_filter_results=results;clearTimeout(_filter_timer);_filter_queue=[];if(!is_IEold){for(eid in data['egenskapsdata']){if(typeof data['egenskapsdata'][eid]!='function'){_filter_queue.push(eid);}}
}
var filter_status_html='';setFilterStatus(antal_produkter,results['antal']);if(!is_IEold){eid2=_filter_queue.pop();_filter_timer=setTimeout('_update_hist("'+eid2+'")',10);}
}
,options);}
}
function _make_params_from_filter_form(){if(true){var params={};params['new_filter']=1;for(var eid in data['egenskapsdata']){var ed=data['egenskapsdata'][eid];var vals=false;if(!ed){dbg('Varning: hittade ej egenskapsdata för id '+eid);}else{switch(ed['type']){case 'numerisk':
case 'kalkyl':
case 'pris':
case 'produkt_pris_inkmoms':
case 'produkt_betyg':
case 'inkommen_dagar_sedan':
case 'antal_priser':
if(!slider_allselected(eid))vals=slider_get_value(eid);break;case 'intervall':
for(var ch_id in ed['group_children']){var vals=0;if(!slider_allselected(ch_id))vals=slider_get_value(ch_id);if(vals)params[ch_id]=vals;}
break;case 'lista':
case 'grupp':
case 'tillv':
case 'ftgid':
var allsel=slider_allselected(eid)
if(allsel===false)vals=slider_get_value(eid);if(allsel===null){if(buttonContainer[eid]){vals=buttonContainer[eid].getSelected();}
}
break;case 'ja/nej':
case 'image_exist':
case 'inc_old':
case 'inc_int':
var vals=checkbuttongroup_get_value(eid);break;case 'sort_lager':
vals=checkbutton_get_value('lager');break;case 'fritext':
case 'produkt_namn':
case '':
if(get_obj(eid))vals=get_obj(eid).value;}
}
if(ed['type']!='intervall'&&vals&&(vals+''!=''))params[eid]=vals;}
if(typeof(synliga_filteregenskaper)!=='undefined')params['synliga_egenskaper']=synliga_filteregenskaper;dbg(print_r(params,true));return params;}
}
var st_imgs={};function _update_hist(eid){var antalprod=_filter_results['antal'];var hist_h=12;var ed=data['egenskapsdata'][eid];var e=_filter_results['egenskaper'][eid];if(!ed){dbg('Varning: hittade ej egenskapsdata för id '+eid);}
else{var maxval=1;for(var val2 in e){if(typeof e[val2]!='function'){var antal2=parseInt(e[val2]);if(antal2>maxval)maxval=antal2;}}
if(buttonContainer[eid]){buttonContainer[eid].update(e,maxval,false,is_empty(buttonContainer[eid].selected));}
else{var imgs={};if(!st_imgs[eid]){st_imgs[eid]={};imgs=st_imgs[eid];var tr=document.getElementById('erow_filter-'+eid);if(tr){var imgs_temp=tr.getElementsByTagName("img");for(var i=0;i<imgs_temp.length;i++){var img=imgs_temp[i];if(img.id)imgs[img.id]=img;}
}
}else{imgs=st_imgs[eid];}
for(var val in ed['hdata']){var st=imgs['st_'+eid+'_'+val];var e_val=(e ? e[val]:0);var f=(e_val ? Math.max(2,Math.round(hist_h*e[val]/maxval)):0);if(st){switch(ed['type']){case 'numerisk':
case 'kalkyl':
case 'pris':
case 'produkt_pris_inkmoms':
st.style.height=(f ? f:0)+'px';st.title=e_val+' st';break;case 'intervall':
break;case 'ja/nej':
case 'image_exist':
case 'inc_old':
case 'inc_int':
case 'grupp':
case 'lista':
case 'tillv':
case 'ftgid':
if(!f){f=0;var btn=$('#'+eid+'_'+val);if(btn.length>0){btn.addClass('greyed');}
if(ed['type']=='ja/nej'){var im=document.getElementById('img_'+eid+'_'+val);im.src='/g/i/'+(val==2?'ja':'nej')+'_gr.gif';}
}
var ow=parseInt(st.style.height);var dw=f-ow;if(dw!=0){if(ow==0){var btn=$('#'+eid+'_'+val);if(btn.length>0){btn.removeClass('greyed');}
}
if(ed['type']=='ja/nej'){var im=document.getElementById('img_'+eid+'_'+val);im.src='/g/i/'+(val==2?'ja':'nej')+'.gif';}
st.style.height=f+'px';}
st.title=e_val+' st';break;}
}
}
}
}
if(_filter_queue.length){eid2=_filter_queue.shift();_update_hist(eid2);}
}
function _update_hidden_nodes_hist(data,egLength,e,hist_h,maxval){for(var i in data){if(data[i].attributes){var egId=data[i].attributes.id.substring(egLength);if(e[egId]){var f=(e[egId] ? Math.max(2,Math.round(hist_h*e[egId]/maxval)):0);data[i].attributes.h_height=f;data[i].attributes['class']='';}else{data[i].attributes.h_height=0;data[i].attributes['class']='greyed';}
}
else{_update_hidden_nodes_hist(data[i],egLength,e,hist_h,maxval)
}
}
}
var _orighistdata_cache=null;function reset_filter(egenskap_id,nosearch){if(!egenskap_id){if(data['url_is_search']&&!nosearch){window.location='/kategori.php?'+data['visningslage']+'='+data['kategori_id'];return;}
for(var e_id in active_filters){if(typeof active_filters[e_id]!='function'){reset_filter(e_id,true);}
}
$(".apply_filter").removeClass('linkbutton_strong');setFilterStatus(antal_produkter,-1);if(!_orighistdata_cache){_orighistdata_cache={};for(eid in data['egenskapsdata']){if(typeof data['egenskapsdata'][eid]!='function'){_orighistdata_cache[eid]=data['egenskapsdata'][eid].hdata;}
}
}
_filter_results={'egenskaper':_orighistdata_cache,'antal':antal_produkter};clearTimeout(_filter_timer);_filter_queue=[];for(eid in data['egenskapsdata']){if(typeof data['egenskapsdata'][eid]!='function'){_filter_queue.push(eid);}
}
eid2=_filter_queue.pop();_filter_timer=setTimeout('_update_hist("'+eid2+'")',20);}else{var eid=egenskap_id;active_filters[eid]=false;var row=get_obj('erow_filter-'+eid);if(row)delCSSclass(row,'rad_sel');var ed=data['egenskapsdata'][eid];if(!ed){dbg('Varning: hittade ej egenskapsdata för id '+eid);}
else{switch(ed['type']){case 'numerisk':
case 'kalkyl':
case 'pris':
case 'intervall':
case 'produkt_pris_inkmoms':
case 'produkt_betyg':
case 'inkommen_dagar_sedan':
slider_selectall(eid,true);break;case 'ja/nej':
case 'image_exist':
case 'inc_old':
case 'inc_int':
checkbuttongroup_deselectall(eid,true);break;case 'grupp':
case 'lista':
case 'tillv':
case 'ftgid':
if(buttonContainer[eid]){buttonContainer[eid].selected={};}
break;case 'sort_lager':
checkbutton_set_value('lager',false);break;case 'fritext':
case 'produkt_namn':
case '':
if(get_obj(eid))get_obj(eid).value='';}
}
if(!nosearch)preview_search_kategori();}
}
function prisbev_sokning(search_namn){var params=_make_params_from_filter_form();params['search_name']=search_namn;params['kategori_id']=kategori_id;json_ajax_call('run_search_and_subscribe',params,
function(results,status){if(status=='OK'){user_msg(results['html']);}
},
null
);}
function show_all_prods(){var selectedColsCount=0;for(var i in data['selected_columns']){selectedColsCount++;}
if(selectedColsCount===3){var diff=false;for(var i=0;i<3;i++){if(!data['selected_columns']['eg_'+synliga_filteregenskaper[i]]){diff=true;}
}
if(!diff){window.location='/kategori.php?'+data['visningslage']+'='+data['kategori_id']+
(data['order'] ? '&o='+data['order']:'')+(data['rev'] ? '&rev='+data['rev']:'')+'#prodlista';return;}
}
search_kategori();}
function search_kategori(search_namn,exclude_eg){$(".apply_filter").removeClass('linkbutton_strong');if(!data['visningslage'])data['visningslage']='k';var fnCallback=function(results,status){if(status=='OK'){if(results['vkategori']){if(results['vkategori'].substr(0,1)=='v'){search_kategori_virtual=results['vkategori'].substr(1);}
}
if(results['html']){show_obj('filter_produkter_status',false);$('#prodlista').html(results['html']);if(expansion_data['prod']!==undefined){var new_expansion_data=results['js']['expansion_data'];obj_merge(expansion_data['prod']['data'],new_expansion_data);}
if(get_obj('search_id'))get_obj('search_id').value=results['search_id'];search_id=results['search_id'];prod_ids=results['pids'];var ajax_state_params={};ajax_state_params[data['visningslage']]='s'+results['search_id'];set_ajax_state_params(ajax_state_params);smooth_scroll_to('prodlista');}
else if(results['search_id']){window.location='/kategori.php?'+data['visningslage']+'=s'+results['search_id']+(data['order'] ? '&o='+data['order']:'')+(data['rev'] ? '&rev='+data['rev']:'')+(results['cols'] ? '&cols='+results['cols']:'&cols=')+'#prodlista';}
}
};var params=_make_params_from_filter_form();var options={'timeout':10000,'attempts':1};params['kategori_id']=kategori_id;params['vkategori']=vkategori;params['visningslage']=visningslage;params['order']=data['order'];params['kolumner']=$.extend({},data['selected_columns']);if(exclude_eg)params['exclude']=[exclude_eg];json_ajax_call('produkt_search',params,fnCallback,options);}
function produkt_group_expand(group_id,produkt_ids,group_search_id){var row=$('#erow_exp_group-'+group_id);var cell=row.find('div:first');var h_row=$('#erow_group-'+group_id);var exp_icon=h_row.find('span:first');if(cell.css('display')=='block'){exp_icon.attr('class','i14expand');cell.css('display','none');h_row.removeClass('erow_group_expanded_top');}else{exp_icon.attr('class','i14loading');var fnCallback=function(results,status){if(status=='OK'){if(results['html']){if(!row.size()){dbg('hittade ej element med id erow_exp_group-'+group_id);return;}
if(!cell.size()){dbg('hittade ej cell '+group_id);return;}
if(!exp_icon.size()){dbg('hittade ej element exp_icon');return;}
exp_icon.attr('class','i14retract');cell.html(results['html']);cell.css('display','block');h_row.addClass('erow_group_expanded_top');if(expansion_data['prod']!==undefined){var new_expansion_data=results['js']['expansion_data'];obj_merge(expansion_data['prod']['data'],new_expansion_data);}
}
}
};var params={};var options={'timeout':10000,'attempts':1};params['kategori_id']=kategori_id;params['vkategori']=vkategori;params['order']=data['order'];params['group_id']=group_id;params['produkt_ids']=produkt_ids;params['group_search_id']=group_search_id;json_ajax_call('produkt_group_expand',params,fnCallback,options);}
}
function show_filter(show){setCookie('hide_filter',(show ? 0:1),2000,'/',translate_string('base for cookies','global','.prisjakt.nu'));var box=$('#div_filter_form');if(show){if(box.length>0){box.show();$('#btn_show_filter').hide();$('#div_prepared_filters').hide();$('#btn_hide_filter').show();$('#btn_apply_filter_top').show();}else{location.reload();}
}else{box.hide();$('#btn_hide_filter').hide();$('#btn_apply_filter_top').hide();$('#btn_show_filter').show();$('#div_prepared_filters').show();}
}
function toggle_complete_filter(){var options={'timeout':10000,'attempts':2};var params={};params['kategori_id']=kategori_id;params['active_filters']=active_filters;params['real_kategori_produkter']=real_antal_produkter;params['kolumner']=$.extend({},data['selected_columns']);st_imgs={};elm=$('#commandbox_filter_ajaxexpand');if(elm.height()){elm.toggle();}else{create_loading_cover('kategori_filter');json_ajax_call('show_complete_filter',params,function(results){if(results['metadata_to_js'])obj_merge(data['egenskapsdata'],results['metadata_to_js']);synliga_filteregenskaper=[];for(var eid in data['egenskapsdata']){if(typeof data['egenskapsdata'][eid]!='function'){if(eid.substr(0,3)=='eg_'){synliga_filteregenskaper.push(eid.substr(3));}
}
}
rel_elm=$('#commandbox_filter');rel_elm.after('<div id="commandbox_filter_ajaxexpand" style="clear:left;"><div id="commandbox_filter_ajaxexpand_c"></div></div>');elm=$('#commandbox_filter_ajaxexpand');cont=$('#commandbox_filter_ajaxexpand_c');cont.html(results['html']);setTimeout(function(){del_loading_cover('kategori_filter');if(active_filters)preview_search_kategori();},50);},options);}
}
function delayed_filter_update(evt){var keyCode=evt.keyCode;var altKey=(evt.modifiers)? false:(evt.altKey||evt.altLeft||evt.charCode==18||evt.charCode==57388);var ctrlKey=(evt.modifiers)?(evt.modifiers&Event.CONTROL_MASK):(evt.ctrlKey||evt.ctrlLeft||evt.charCode==17||evt.charCode==57391);var shiftKey=(evt.modifiers)?(evt.modifiers&Event.SHIFT_MASK):(evt.shiftKey||evt.shiftLeft||evt.charCode==16||evt.charCode==57390);if((altKey||ctrlKey)&&!arr_contains([86,88,89,90],keyCode))return;switch(keyCode){case 27:
if(produkt_namn_timer)window.clearTimeout(produkt_namn_timer);return;break;case 40:
case 38:
case 37:
case 39:
case 33:
case 34:
case 36:
case 35:
case 9:
case 16:
case 17:
case 18:
case 19:
case 20:
case 112:
case 113:
case 114:
case 115:
case 116:
case 117:
case 118:
case 119:
case 120:
case 121:
case 122:
case 123:
return;break;}
if(produkt_namn_timer)window.clearTimeout(produkt_namn_timer);produkt_namn_timer=window.setTimeout("preview_search_kategori('produkt_namn')",1000);}
produkt_namn_timer=null;function filter_textbox_keyhandler(evt){var keyCode=evt.keyCode;if(keyCode==13){search_kategori();}else{delayed_filter_update(evt);}
}
function tsc(obj,egenskap_id){if(!data||!data['selected_columns'])return;if(data['selected_columns'][egenskap_id]){delete(data['selected_columns'][egenskap_id]);$(obj).addClass('i14checkbox_off');$(obj).removeClass('selected');$(obj).removeClass('i14checkbox_on');}
else{data['selected_columns'][egenskap_id]=egenskap_id;$(obj).addClass('selected');$(obj).addClass('i14checkbox_on');$(obj).removeClass('i14checkbox_off');}
$(".linkbutton.apply_filter").addClass('linkbutton_strong');}
function setFilterStatus(pTotal,pFiltered){var antal_produkter_faktor,antal_produkter_rest_faktor;if(pFiltered){antal_produkter_faktor=parseInt(400*pFiltered/pTotal);antal_produkter_rest_faktor=parseInt(400-antal_produkter_faktor);}
var html='<div style="float:right;">';dbg(pTotal);dbg(pFiltered);if(pTotal==pFiltered||pFiltered==-1){html+='<a href="javascript:;" onclick="show_all_prods();return false;" class="linkbutton">'+translate_string('show all products','kategori')+'</a>';}
else if(pFiltered > 0){html+='<a class="linkbutton_strong linkbutton apply_filter" onclick="search_kategori();return false;" href="javascript:;">'+
translate_string('show products','kategori','Visa produkterna')+'</a>';}
if(pFiltered!=-1){html+='<a class="linkbutton linkbutton2" onclick="reset_filter();return false;" href="javascript:;">'+
'<img src="/g/i/a_kryss.gif" class="ikon11">&nbsp;'+translate_string('reset filter','kategori','Nollst&auml;ll')+
'</a>';}
html+='</div>';if(pFiltered==0){if(module_active('product_alerts')){html+='<div style="width:800px; float:left;"><p style="margin: 0px 20px 0px 0px;" class="fl">'+
translate_string('no matching products','kategori')+
'</p><p style="margin: 0px;" class="text_mindre fl">&nbsp;<input name="prisbev_sokning_namn" id="prisbev_sokning_namn" type="text" style="width:130px;" title="'+translate_string('Name of subscription','kategori','Namn på bevakning')+'">'+
'&nbsp;<a class="linkbutton linkbutton2" onclick="prisbev_sokning(get_obj(\'prisbev_sokning_namn\').value, search_id);return false;" href="javascript:;">'+
translate_string('Price alert (button, a search)','kategori','Bevaka')+
'</a>'+
'</p></div>';}
else{html+='<div style="width:800px; float:left;"><p style="margin: 0px 20px 0px 0px;" class="fl">'+
translate_string('no matching products','kategori')+
'</p></div>';}
}
else if(pFiltered > 0){html+='<div class="fl" style="width:410px;"><div style="width:404px;"><div class="fr">'+
translate_string('of (x products)','kategori','av')+' '+pTotal+' '+
translate_string('products','kategori','produkter')+'</div><div class="fet">'+
translate_string('You have filtered out (x products)','kategori','Du har filtrerat ut')+' '+pFiltered+
'</div><div style="padding-top:3px;"><img src="/g/sp.gif" class="stapelorange" align="absmiddle" height="10" width="'+
antal_produkter_faktor+'"><img src="/g/sp.gif" class="stapelgra" align="absmiddle" height="10" width="'+
antal_produkter_rest_faktor+'"></div></div></div>';}
else{html+='<div><p style="margin-bottom: 8px;">'+translate_string('you can filter - text','kategori')+'</p>';}
html+='</div><div style="clear:both;"></div>';get_obj('filter_info').innerHTML=html;get_obj('filter_info_floater').innerHTML=html;if(pFiltered==0){$("#prisbev_sokning_namn").watermark();}
}

if(!buttonContainer)buttonContainer={};function pjTree(id,data,sel){this.id=id;this.data=data;this.selected=sel;}
pjTree.prototype={hist_h:12,
expandNode:function(node,e){if(!node)node=this.data;var fullId=this.id+'_'+node.id;var workingNode=$("#"+fullId);if(typeof(node.expanded)==='undefined'){if(!e){fullId=this.id;workingNode.html('');workingNode=$('<ul>',{id:this.id}).addClass("ltr no_dots").appendTo(workingNode);}
else{workingNode=$('<ul>',{id:fullId}).addClass("ltr no_dots").appendTo(e.currentTarget.parentNode);$(e.currentTarget.parentNode).toggleClass('open closed');}
var li,expand,a;var _this=this;for(var i in node.children){li=$('<li>').appendTo(workingNode);if(!node.children[i].children)li.addClass('leaf');else li.addClass('closed')
if(node.children[i].children){expand=$('<span>',{click:function(e){_this.toggleExpand(this,node.children,e);}
}).data('id',i).addClass('plus').appendTo(li);}
a=$('<span></span>',{click:function(e){_this.toggleNode(this,node.children,e);},
id:fullId+'|'+i
}).addClass('c_button').appendTo(li);if(node.children[i].selected)a.addClass('clicked');if(node.children[i].h_height===0)a.addClass('c_button_grey');node.children[i].btn=a;node.children[i].img=$('<img>',{src:constants['STATIC_SERVER_IMG']+'/g/sp.gif',
'class':'st_s',
css:{height:(node.children[i].h_height ? node.children[i].h_height:'0')+'px'
}
}).appendTo(a);a.append(node.children[i].title);}
}
else{workingNode.parent().toggleClass('open closed');}
},
toggleNode:function(obj,data,e){var idArr=obj.id.split('|');var id=idArr[1];if($(obj).hasClass('clicked')){if(this.selected[id]){delete(this.selected[id]);data[id].selected=0;}
else{var parentId=idArr[0];var nodes=[];var prev=null;while(parentId){prev=$('#'+parentId).prev();if(prev.length){if(prev.hasClass('clicked')){nodes.push({'id':parentId,'sel':true});prev.removeClass('clicked');if(this.selected[parentId]){delete(this.selected[id]);}
}
else{nodes.push({'id':parentId,'sel':false});}
parentId=prev.attr('id').split('|')[0];}
else break;}
data[id].selected=false;this.deselectRootNodesRecursivly(nodes);}
if(data[id].children){this.selectNodesRecursivly(data[id].children,false);}
}
else{this.selected[id]=data[id].searchstr;data[id].selected=1;if(data[id].children){this.selectNodesRecursivly(data[id].children,true);}
}
$(obj).toggleClass('clicked');preview_search_kategori(this.id);},
deselectRootNodesRecursivly:function(nodes,data){if(!data)data=this.data;var node=nodes.pop();if(node){node.id=node.id.split('_').pop();if(node.sel){if(this.selected[node.id])delete(this.selected[node.id]);for(var i in data.children[node.id].children){if(data.children[node.id].children[i].selected){this.selected[i]=data.children[node.id].children[i].searchstr;}
}
}
this.deselectRootNodesRecursivly(nodes,data.children[node.id]);}
},
selectNodesRecursivly:function(data,enable){for(var i in data){if(enable&&this.selected[i])delete(this.selected[i]);data[i].selected=enable;if(data[i].btn){if(enable)data[i].btn.addClass('clicked');else data[i].btn.removeClass('clicked');}
if(data[i].children){this.selectNodesRecursivly(data[i].children,enable);}
}
},
toggleExpand:function(obj,data,e){var node=data[$(obj).data('id')];if(node.expanded){node.expanded=false;$(obj.parentNode).toggleClass('open closed');}
else{this.expandNode(node,e);node.expanded=true;}
},
update:function(e,maxval,data,reset){if(!data)data=this.data;var childMax=0,e_val=0,f=0,childSubMax=0;for(var id in data.children){e_val=(e&&e[id] ? e[id]:0);f=(e_val ? Math.max(2,Math.round(this.hist_h*e_val/maxval)):0);if(f > childMax)childMax=f;if(!f&&data.children[id].btn&&!data.children[id].children){data.children[id].btn.addClass('c_button_grey');}
else if(f&&data.children[id].btn){data.children[id].btn.removeClass('c_button_grey');}
if(reset&&data.children[id].selected){data.children[id].selected=0;if(data.children[id].btn){data.children[id].btn.removeClass('clicked');}
}
if(data.children[id].img){data.children[id].img.height(f);}
data.children[id].h_height=f;if(data.children[id].children){childSubMax=this.update(e,maxval,data.children[id],reset);if(childSubMax > childMax)childMax=childSubMax;}
}
if(data.btn){if(!childMax){data.btn.addClass('c_button_grey');}
else{data.btn.removeClass('c_button_grey');}
if(data.img){data.img.height(childMax);}
}
data.h_height=childMax;return childMax;},
getSelected:function(){var sel=[];for(var i in this.selected){sel.push(this.selected[i]);}
return sel;}
}
if(!buttonContainer)var buttonContainer={};function pjCheckButtonGroup(id,data,sel,btns,rowHeight,expanded){this.id=id;this.data=data;this.selected=sel;this.expanded=(btns ? false:(expanded ? true:false));this.initialNrButtons=btns;this.rowHeight=(rowHeight ? parseInt(rowHeight):25);}
pjCheckButtonGroup.prototype={hist_h:12,
init:function(){var root=$('#'+this.id+'_root').html('');if(this.initialNrButtons)this.create(true);else this.create(false);if(!this.expanded){if((root.height()> this.rowHeight)||this.initialNrButtons){root.css('height',this.rowHeight+'px');var _this=this;root.before($('<span></span>',{title:translate_string('Show more...','prisjakt.checkbuttongroup'),
css:{'width':'15px',
'margin-right':'12px',
'margin-top':'2px',
'float':'right'
},
click:function(e){_this.toggleExpand(e);}
}).addClass('i14expand'));}else{root.css('height',this.rowHeight+'px');}
}
},
create:function(start){var span,img,root=$('#'+this.id+'_root'),counter=0;var _this=this;for(var id in this.data){counter++;if(start&&counter > this.initialNrButtons)break;else if(!start&&counter < this.initialNrButtons+1)continue;span=$('<span></span>',{id:id,
click:function(e){_this.toggleNode(e);}
}).addClass('c_button').appendTo(root);if(this.selected[id])span.addClass('c_button_sel');else if(!this.data[id].h_height)span.addClass('c_button_grey');if(this.rowHeight>25)span.css('height',(this.rowHeight-6)+'px');img=$('<img>',{src:constants['STATIC_SERVER_IMG']+'/g/sp.gif',
css:{height:this.data[id].h_height+'px'
},
alt:''
}).addClass('st_s').appendTo(span);span.append(this.data[id].title);this.data[id].img=img;this.data[id].btn=span;}
},
toggleExpand:function(e){var trigger=$(e.currentTarget);if(trigger.hasClass('i14expand')){if(!this.expanded&&this.initialNrButtons){this.create(false)
this.expanded=true;}
$('#'+this.id+'_root').height('auto');}
else{$('#'+this.id+'_root').css('height',this.rowHeight+'px');}
trigger.toggleClass('i14expand i14retract');},
toggleNode:function(e){var obj=$(e.currentTarget);var id=obj.attr('id');if($(obj).hasClass('c_button_sel')){this.data[id].selected=0;delete(this.selected[id]);}
else{this.data[id].selected=1;this.selected[id]=id;}
$(obj).toggleClass('c_button_sel');preview_search_kategori(this.id);},
update:function(e,maxval,data,reset){var histogram=0,datapoint,numericId;for(var id in this.data){datapoint=this.data[id];numericId=id.replace(this.id+'_','');e_val=(e ?(e[numericId] ? e[numericId]:false):false);histogram=(e_val ? Math.max(2,Math.round(this.hist_h*e_val/maxval)):0);datapoint.h_height=histogram;if(datapoint.btn){if(!histogram)datapoint.btn.addClass('c_button_grey');else datapoint.btn.removeClass('c_button_grey');}
if(datapoint.img){datapoint.img.height(histogram);}
if(reset&&datapoint.selected){if(datapoint.btn){datapoint.btn.removeClass('c_button_sel');}
datapoint.selected=0;}
}
},
getSelected:function(){var sel=[];for(var i in this.selected){sel.push(i.replace(this.id+'_',''));}
return sel;}
}

