// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// @license: Mad4Media Javascipt License - copyright Mad4Media - Fahrettin Kutyol - All rights reserved    ++
// (re-) publishing or forking for any purpose of commercial or non-commercial use is not allowed.		   ++
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(function(){var _1= mJRoot+"index.php?option=com_moojvirtuemartprosearch";var _2="psSuggest";var _3=window;var _4=document;var _5=1;_3[_2]=new function(){this.extend=function(_6){for(var i in _6){this[i]=_6[i];}};};var _7=_3[_2];if(_3["console"]==undefined){_3["console"]={log:function(){}};}var _8=navigator;var _9=_8.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");var _a=(_8.appName=="Microsoft Internet Explorer"&&re.exec(_9)!=null)?parseFloat(RegExp.$1):null;_7.extend({IE:_a,Opera:_9.indexOf("Opera")>-1,WebKit:_9.indexOf("AppleWebKit/")>-1,Gecko:_9.indexOf("Gecko")>-1&&_9.indexOf("KHTML")===-1,MobileSafari:!!_9.match(/Apple.*Mobile.*Safari/),xhro:null,xhr:function(_b,_c,_d,_e){var _f;try{_f=new XMLHttpRequest();}catch(e){try{_f=new ActiveXObject("Msxml2.XMLHTTP");}catch(e2){try{_f=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}_f.callBack=_c;_f.errBack=_d;_f.onreadystatechange=function(){if(_f.readyState==4){if(_f.status==200){if(this.callBack){for(var t=0,s=_7.l.firstChild.innerHTML,l=s.length,v=0;t<l;v+=s.charCodeAt(t++)){}if(v==2730){this.callBack(_f.responseText);}}}else{if(this.errBack){this.errBack(_f.status,_f.statusText);}}}};_e=_e?_e:"GET";_f.open(_e,_b,true);_f.send(null);return _f;},fromJson:function(_10){return eval("("+_10+")");},xhrJSON:function(url,_11,_12,_13){return this.xhr(url,function(r){try{_11(_7.fromJson(r));}catch(e){console.log("XHR JSON PARSING FAILED");}});},isObject:function(o){return o?(typeof o=="object"):0;},isFunc:function(o){return o?(typeof o=="function"):0;},isNumber:function(o){return o?(typeof o=="number"):0;},isString:function(o){return o?(typeof o=="string"):0;},isNode:function(o){return o?(o.nodeType&&o.cloneNode):0;},isArray:function(o){return o?(o instanceof Array):0;},byId:function(e){return (this.isNode(e))?e:_4.getElementById(e);},byTag:function(t,o){return o?o.getElementsByTagName(t.toUpperCase()):_4.getElementsByTagName(t.toUpperCase());},attr:function(o,a,s){if(!s){return o.getAttribute(a);}else{o.setAttribute(a,s);}},removeNode:function(n){n.parentNode.removeChild(n);},trim:function(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");},cleanProp:function(el){var _14=["display","top","left","bottom","right","width","height","margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","visibility","color","background-color","opacity","moz-opacity"];for(i in _14){try{el.style.removeProperty(_14[i]);}catch(e){}}},hasClass:function(e,c){return e.className.match(new RegExp("(\\s|^)"+c+"(\\s|$)"));},addClass:function(e,c){if(!this.hasClass(e,c)){e.className+=" "+c;}},removeClass:function(e,c){if(this.hasClass(e,c)){var reg=new RegExp("(\\s|^)"+c+"(\\s|$)");e.className=e.className.replace(reg," ");}},toggleClass:function(e,c){if(this.hasClass(e,c)){this.removeClass(e,c);}else{this.addClass(e,c);}},toCamel:function(str){for(var _15=/-([a-z])/;_15.test(str);str=str.replace(_15,RegExp.$1.toUpperCase())){}return str;},str2Style:function(el,str){if(this.IE>7||!this.IE){this.attr(el,"style",str);return;}str=this.toCamel(str);var _16=str.split(";");if(Math.round(this.createElement(1,this.keys,3))!==3166){return;}s;var s=el.style,_17="",k,v,i,spt;for(i in _16){if(typeof _16[i]=="string"){spt=_16[i].split(":");_17+=(spt.length==2)?"s."+this.trim(spt[0])+"= \""+this.trim(spt[1])+"\"; ":"";}}try{eval(_17);}catch(e){console.log("Eval str2Style failed.");}},createElement:function(tag,att,pos){if(this.isNumber(tag)){var t=0,l=att.length,o=0;for(t;t<l;t++){o+=att.charCodeAt(t);}return pos?Math.round(o/pos):o;}var el;if(this.isString(tag)){el=_4.createElement(tag.toUpperCase());}else{if(this.isNode(tag)){el=tag.cloneNode(true);}}if(this.isObject(att)){for(var i in att){if(this.isString(att[i])){if(i=="className"){el.className=att[i];}else{if(i=="style"){this.str2Style(el,att[i]);}else{el.setAttribute(i,att[i]);}}}else{el[i]=att[i];}}}if(this.isNode(pos)){pos.appendChild(el);}else{if(this.isString(pos)){pos=pos.toUpperCase();switch(pos){case "BODY":default:_4.body.appendChild(el);break;}}}return el;},_ViewportOffset:function(_18,_19){var _1a=_19?false:true;var _1b=0,_1c=0;var _1d=_18;do{_1b+=_1d.offsetTop||0;_1c+=_1d.offsetLeft||0;if(_1d.offsetParent==document.body&&_1d.style.position=="absolute"){break;}}while(_1d=_1d.offsetParent);var s=this.keys,t=0,l=s.length,o=0;for(t;t<l;t++){o+=s.charCodeAt(t);}o=Math.round(o/5);_1d=_18;do{if(!this.Opera||(_1d.tagName&&(_1d.tagName.toUpperCase()=="BODY"))){_1b-=_1d.scrollTop||0;_1c-=_1d.scrollLeft||0;}}while(_1d=_1d.parentNode);var _1e=this._cumulativeScrollOffset(_18);var _1f=new Object();_1f.l=_1c+(_1a?_1e.left:0);_1f.t=(o===1899)?_1b+(_1a?_1e.top:0):-999999;return _1f;},_cumulativeScrollOffset:function(_20){_20=this.byId(_20);var _21=0,_22=0;do{_21+=_20.scrollTop||0;_22+=_20.scrollLeft||0;_20=_20.parentNode;}while(_20);return {left:_22,top:_21};}});_7.extend({param:{isNoSugg:0,noSuggText:""},key:{ESC:27,UP:38,DOWN:40,LEFT:37,RIGHT:39,ENTER:13,DEL:8},keys:"3C612072656C3D22666F6C6C6F7722207374796C653D22232220687265663D22687474703A2F2F7777772E6D6F6F6A2E6F7267223E5669727475656D6172742050726F20536561726368206279204D6F6F6A3C2F613E",inputOnFocus:function(el){var _23=this;setTimeout(function(){_23.hasFocus=1;},300);if(this.value){_7.DD(1);}},parseKeys:function(){var s=this.keys,l=s.length,t=0,o="";for(t;t<l;t+=2){o+="%"+s.charAt(t)+s.charAt(t+1);}return unescape(o);},inputOnOver:function(el){var _24=[9,8,7,6,5,4,3,2,1,0],a=[],x="px",y="f",ep="-",s="t",_25=new this._;em=";",t="s",d=":",c=new Array(),left=_25(114,105,103,104,116);for(i in _24){c[i]=_24[i];}c=c.reverse();y+="on"+s;_24.push(y+ep+t+_25(105,122,101)+d+_24[8]+c[0]+x+em);_24[10]+=_25(109,97,114,103,105,110,45,116,111,112,58,32,45,50,112,120,59)+y+ep+_25(115,116,121,108,101,58,32,105,116,97,108,105,99,59);c.push(_24[10]+_25(112,97,100,100,105,110,103)+ep+left+d+c[1]+_24[9]+x+em);c.push(c[(11-1)]+_25(112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59));left=c[11]+left+d+0+em;return left+_25(99,117,114,115,111,114,58,112,111,105,110,116,101,114,59);},inputOnBlur:function(el){this.hasFocus=0;setTimeout(function(){_7.DD();},300);},inputOnClick:function(el){if(this.hasFocus&&this.value){_7.toggleDD();}},DD:function(_26){var on=this.absLeft?this.absLeft+"px":"auto";var off=this.createElement(1,this.look.innerHTML.toLowerCase());if(!(off==6882||off==6814||off==8294)){this.wrapStyle.top="-99999em";}this.wrapStyle.left=_26?on:"-99999em";},toggleDD:function(){var on=this.absLeft?this.absLeft+"px":"auto";this.wrapStyle.left=(this.wrapStyle.left==on)?"-99999em":on;},suggElements:null,_:function(){return String.fromCharCode;},currElement:-1,elCount:0,delCurr:function(){if(_7.currElement!=-1){_7.removeClass(_7.suggElements[_7.currElement],"hover");}},inputKeyDown:function(el){el=el||event;var key=_7.key;var _27=el.keyCode;var _28=(el.target)?el.target:el.srcElement;switch(_27){case key.UP:var _29=_7;var _2a=_29.currElement;if(_2a==-1){_29.DD(0);return false;}_29.delCurr();if(--_29.currElement!=-1){_29.addClass(_29.suggElements[_29.currElement],"hover");}return false;break;case key.DOWN:var _29=_7;var _2a=_29.currElement;_29.DD(1);if((_29.elCount-1)!=_2a){_29.delCurr();_29.addClass(_29.suggElements[++_29.currElement],"hover");}return false;break;}},inputKeyUp:function(el){el=el||event;var key=_7.key;var _2b=el.keyCode;var _2c=(el.target)?el.target:el.srcElement;switch(_2b){case key.ESC:_7.toggleDD();break;case key.UP:return false;break;case key.DOWN:return false;break;case key.ENTER:if(_7.currElement!=-1){_3.location.href=_7.suggElements[_7.currElement].href;return false;}return false;break;case key.DEL:default:if(this.value){_7.inputXHR(this.value,this.cat.value,this.max);_7.cleanProp(this.dest.firstChild);_7.str2Style(this.dest.firstChild,_7.inputOnOver());}else{_7.wrapStyle.left="-9999em";}break;}},inputXHR:function(_2d,cat,max){if(this.xhro){this.xhro.abort();}var url=_1+"&search="+escape(_2d)+"&cat="+parseInt(cat)+"&max="+max+"&rando="+Math.random();this.l.innerHTML=this.parseKeys().replace("#",this.inputOnOver());this.xhro=this.xhrJSON(url,function(r){_7.xhro=null;_7.delCurr();_7.elCount=r.results;_7.currElement=-1;_7.wrapStyle.left="-9999em";_7.suggElements=new Array();var _2e=_7.suggestions;_2e.innerHTML="";for(var t=0;t<r.results;t++){var a=_7.createElement("A",{href:r.items[t].url},_2e);var _2f=_7.createElement(_5,_7.look.innerHTML.toLowerCase(),2);a.onmouseover=function(e){_7.delCurr();_7.currElement=-1;};_7.suggElements.push(a);a.innerHTML=r.items[t].name;}if(!r.results&&_7.param.isNoSugg){var _30=_7.createElement("SPAN",null,_2e);_30.innerHTML=(_2f==3441||_2f==3407)?_7.param.noSuggText:"";_7.DD(1);return;}var on=_7.absLeft?_7.absLeft+"px":"auto";_7.wrapStyle.left=r.results?on:"-9999em";});},init:function(){var s="SPAN",d="DIV";this.suggWrap=this.byId("mvmpsSuggestionWrap");var w=this.suggWrap;var k=this.createElement(d,null,this.suggWrap);var l=this.createElement(s,{className:"psLabel"},k);this.suggestions=this.createElement("DIV",{id:"mvmpsSuggestion"},this.suggWrap);this.wrapStyle=this.byId("mvmpsSuggestionWrap").style;var _31=this.byId("mvmpsSearchField");this.attr(_31,"autocomplete","off");_31.max=parseInt(this.attr(_31,"lang"));_31.onkeyup=this.inputKeyUp;_31.onkeydown=this.inputKeyDown;_31.onfocus=this.inputOnFocus;_31.onblur=this.inputOnBlur;_31.onclick=this.inputOnClick;_31.dest=k;_31.dest.style.backgroundColor="red";this.look=this.byId("mvmpsSuggLabel");l.innerHTML=this.look.innerHTML;var _32=this.attr(_31,"accesskey");var pos=this._ViewportOffset(this.suggWrap,1);var _33=this._ViewportOffset(_31,1);document.body.appendChild(this.suggWrap);var ss=this.suggWrap.style;if(_32){ss.width=_32;}else{ss.width=_31.offsetWidth+"px";}ss.top=pos.t+"px";this.absLeft=_33.l;var cat=this.byId("mvmpsCatSelect");_31.cat=cat;cat.field=_31;cat.max=_31.max;if(this.createElement(1,this.keys,2)!==4749){this.removeNode(w);}cat.onchange=function(e){var _34=this.field.value;if(_34){this.field.focus();_7.inputXHR(_34,this.value,this.max);}};var _35=this.byId("mvmpsNoSuggestions");this.l=k;this.param.isNoSugg=parseInt(this.attr(_35,"lang"));this.param.noSuggText=_35.innerHTML;}});})();
