PageSourceSearch

https://www.iroc2.org/core/js/wf_getjs.js?scripts=core/js/browser.…/js/fr_find_controls.js&version=1879

js iroc2.org collected 2026-09-24 11:37:09 UTC 332,418 bytes, 1,820 lines download raw bytes

1jsCssVersion = 1879;
2var wfns={};function is_msie(){var m=navigator.userAgent.match(/MSIE (\d+(\.\d+)?)/)||navigator.userAgent.match(/Trident\/.*rv:(\d+(\.\d+)?)/)||navigator.userAgent.match(/Edge\/(\d+(\.\d+)?)/);if(m)
3return parseFloat(m[1]);else
4return 0;}
5function is_opera(){var m=navigator.userAgent.match(/Opera.(\d+(\.\d+)?)/);return m?parseFloat(m[1]):0;}
6function is_mozilla(){var m=navigator.userAgent.match(/Gecko/),m1=navigator.userAgent.match(/AppleWebKit/),m2=navigator.userAgent.match(/Trident/);return m&&!m1&&!m2?1:0;}
7function is_webkit(){var m=navigator.userAgent.match(/AppleWebKit/);return m?1:0;}
8function is_chrome(){var m=navigator.userAgent.match(/Chrome/)&&!navigator.userAgent.match(/Edge\//)&&!navigator.userAgent.match(/OPR\//);return m?1:0;}
9function is_safari(){var m=navigator.userAgent.match(/Safari/),m1=navigator.userAgent.match(/Version\/(\d+(\.\d+)?)/);return m&&m1?parseFloat(m1[1]):0;}
10function is_edge(){return navigator.userAgent.match(/Edge\//)?1:0;}
11function is_ios(){return navigator.userAgent.match(/(iPhone|iPad|iPod)/)?1:0;}
12function isTouchDevice(){return'ontouchstart'in window;}
13function getOrientation(){return matchMedia("(orientation: portrait)").matches?'portrait':'landscape';}
14function getEl(id){return document.getElementById(id);}
15function getNextSibling(el,tagName){var next=el.nextSibling;while(next&&(next.nodeType!=1||(tagName&&next.nodeName!=tagName.toUpperCase()))){next=next.nextSibling;}
16return next;}
17function setCookie(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60*60*24;}
18var expires_date=new Date(today.getTime()+expires);if(!path)path='/';document.cookie=name+"="+escape(value)+
19((expires)?";expires="+expires_date.toGMTString():"")+
20((path)?";path="+path:"")+
21((domain)?";domain="+domain:"")+
22((secure)?";secure":"");}
23function getCookie(name){var srch=name+"=";if(document.cookie.length>0){offset=document.cookie.indexOf(srch);if(offset!=-1){offset+=srch.length;end=document.cookie.indexOf(";",offset);if(end==-1){end=document.cookie.length;}
24return unescape(document.cookie.substring(offset,end));}}}
25function showCookieError(){if(!navigator.cookieEnabled){alert('This feature requires cookies to be enabled in your browser. Please enable cookies '+'and try again.');}}
26var quirksMode=!document.compatMode||document.compatMode=='BackCompat';if(typeof mobileVersion=="undefined"){mobileVersion=0;}
27var useAbsPosition=is_msie()&&quirksMode||mobileVersion||location.search.indexOf('previewRange=')!=-1;function getClientWidth(){return!quirksMode?document.documentElement.clientWidth:document.body.clientWidth;}
28function getClientHeight(){return!quirksMode?document.documentElement.clientHeight:document.body.clientHeight;}
29function getScrollLeft(){return document.documentElement.scrollLeft||document.body.scrollLeft;}
30function getScrollTop(){return document.documentElement.scrollTop||document.body.scrollTop;}
31wfns.getScrollWidth=function(){return!quirksMode?document.documentElement.scrollWidth:document.body.scrollWidth;}
32wfns.getScrollHeight=function(){return!quirksMode?document.documentElement.scrollHeight:document.body.scrollHeight;}
33function getScrollWidth(){return wfns.getScrollWidth();}
34function getScrollHeight(){return wfns.getScrollHeight();}
35function scrollTo(sl,st){var el=!quirksMode?'documentElement':'body';if(sl!=-1){document[el].scrollLeft=sl;}
36if(st!=-1){document[el].scrollTop=st;}}
37function getControlPixelPos(e,ofs_x,ofs_y,w,h,pad,fixedPos,ignoreGetBounding){var l=ofs_x?ofs_x:0;var t=ofs_y?ofs_y:0;var ctl=e;if(!pad){pad=0;}
38if(!ignoreGetBounding&&e.getBoundingClientRect){var br=e.getBoundingClientRect();l+=br.left;t+=br.top;if(!fixedPos){l+=getScrollLeft();t+=getScrollTop();}}
39else{while(e&&e.tagName!='BODY'){var p=e.offsetParent;l+=e.offsetLeft;t+=e.offsetTop;l-=p&&p.tagName!='BODY'?p.scrollLeft:0;t-=p&&p.tagName!='BODY'?p.scrollTop:0;e=p;}
40if(fixedPos){l-=getScrollLeft();t-=getScrollTop();}}
41if(w>0&&h>0){var sl=fixedPos?0:getScrollLeft();var st=fixedPos?0:getScrollTop();if(l>getClientWidth()+sl-w-pad-1){l+=ctl.offsetWidth-w;if(l>getClientWidth()+sl-w-pad-1){l=getClientWidth()+sl-w-pad-1;}
42if(l<sl+pad+1){l=sl+pad+1;}}
43if(t>getClientHeight()+st-h-pad-1){t=getClientHeight()+st-h-pad-1;}
44if(t<st+pad+1){t=st+pad+1;}}
45return new Array(l,t);}
46function trim(str,chars){return ltrim(rtrim(str,chars),chars);}
47function ltrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");}
48function rtrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");}
49function __getComputedStyle(element,style){var computedStyle;if(typeof element.currentStyle!='undefined'){computedStyle=element.currentStyle;}else{computedStyle=document.defaultView.getComputedStyle(element,null);}
50return style===undefined?computedStyle:computedStyle[style];}
51function valueFilter(e,forbidden){var skip=false,e=e||window.event,key=String.fromCharCode(e.which||e.keyCode);for(var i=0;i<forbidden.length;
51i++){if(String(forbidden[i])===key.toLowerCase()){skip=true;break;}}
52if(skip){if(e.preventDefault)e.preventDefault();e.returnValue=false;}
53return true;}
54function valueFilterAllowed(e,allowed){var skip=true,e=e||window.event,key=String.fromCharCode(e.which||e.keyCode);if((e.which||e.keyCode)==8||(e.which||e.keyCode)==9||((e.which||e.keyCode)>=35&&(e.which||e.keyCode)<=40))
55return true;for(var i=0;i<allowed.length;i++){if(String(allowed[i])===key.toLowerCase()){skip=false;break;}}
56if(skip){if(e.preventDefault)e.preventDefault();e.returnValue=false;}
57return true;}
58function disable(el,dis){el.disabled=dis?true:false;el.style.backgroundColor=dis?'#D4D0C8':'';}
59hiddenElements=[];function hideElementsByType(hideIn,showIn,tagname){var topObjPos=hideIn?getObjPosition(hideIn):null;var ctls=document.getElementsByTagName(tagname);for(var i=0;i<ctls.length;i++){var ctlPos=getObjPosition(ctls[i]);if(!topObjPos||(topObjPos.left<=ctlPos.right&&ctlPos.left<=topObjPos.right&&topObjPos.top<=ctlPos.bottom&&ctlPos.top<=topObjPos.bottom)&&ctls[i].style.visibility!='hidden'){ctls[i].style.visibility='hidden';hiddenElements.push(ctls[i]);}}
60if(showIn){var ctls=showIn.getElementsByTagName(tagname);for(i=0;i<ctls.length;i++){ctls[i].style.visibility='visible';}}}
61function hideElements(hideIn,showIn){if(is_msie()&&is_msie()<7){hideElementsByType(hideIn,showIn,'SELECT');}
62hideElementsByType(hideIn,showIn,'OBJECT');hideElementsByType(hideIn,showIn,'EMBED');}
63function showElements(){if(typeof(fadeStack)!='undefined'&&fadeStack.isFadeDisplayed())return;for(var i=0;i<hiddenElements.length;i++){hiddenElements[i].style.visibility='visible';}
64hiddenElements=[];}
65function getObjPosition(obj){var pos=getControlPixelPos(obj,0,0,0,0,0);return{left:pos[0],top:pos[1],right:pos[0]+obj.offsetWidth,bottom:pos[1]+obj.offsetHeight,width:obj.offsetWidth,height:obj.offsetHeight};}
66function addWindowOnLoad(fnc,afterDOM){if(afterDOM&&(is_msie()==0||is_msie()>8)){document.addEventListener("DOMContentLoaded",fnc);}else{addHandler(window,'load',fnc);}}
67var wfOnResizeHandlers=[];function addWindowOnResize(handler,keep){if(!mobileVersion){addHandler(window,'resize',handler);if(keep){wfOnResizeHandlers.push(handler);}}
68else{var currentWidth=0;addWindowOnLoad(function(){currentWidth=getClientWidth();});var handler2=function(){var newWidth=getClientWidth();if(currentWidth!=newWidth){currentWidth=newWidth;handler();}};addHandler(window,'resize',handler2);if(keep){wfOnResizeHandlers.push(handler2);}}
69return keep?wfOnResizeHandlers.length:null;}
70function removeWindowOnResize(id){var handler=wfOnResizeHandlers[id-1];if(handler){removeHandler(window,'resize',handler);wfOnResizeHandlers[id-1]=null;}}
71function makeElementVisible(idOrEl,onAjaxEnd,immediate,onTop){var f=function(){if(typeof(idOrEl)=='string'){idOrEl=document.getElementById(idOrEl);}
72if(!idOrEl)return;var pos=Math.round(getObjPosition(idOrEl).bottom);var scroll=0;if(onTop){scroll=pos-30;}else{var diff=getClientHeight()+getScrollTop()-pos;if(diff<0){scroll=-diff+getScrollTop()+10;}}
73if(scroll){if(f.pause){setTimeout(function(){scrollTo(0,scroll);},500);}else{scrollTo(0,scroll);}}}
74if(onAjaxEnd){addOnEndAjaxEvent(f);}
75else{if(is_webkit()){f.pause=true;}
76if(immediate){f();}else{addWindowOnLoad(f);}}}
77function putToLocalStorage(key,oValue,domain){if(typeof(localStorage)!="undefined"){var lStorage=localStorage[domain?domain:location.hostname];lStorage.setItem(key,toJson(oValue));}else{throw'LocalStorage is not supported';}}
78function getFromLocalStorage(key,domain){if(typeof(localStorage)!="undefined"){var lStorage=localStorage[domain?domain:location.hostname];return lStorage.getItem(key);}else{throw'LocalStorage is not supported';}}
79function isLocalStorageAvailable(){return(typeof(localStorage)!="undefined");}
80function putToSessionStorage(key,oValue){if(typeof(sessionStorage)!="undefined"){var sStorage=sessionStorage;sStorage.setItem(key,typeof(oValue)=='object'?toJson(oValue):oValue);}else{throw'SessionStorage is not supported';}}
81function getFromSessionStorage(key){if(typeof(sessionStorage)!="undefined"){var sStorage=sessionStorage;return sStorage.getItem(key);}else{throw'SessionStorage is not supported';}}
82function isSessionStorageAvailable(){return(typeof(sessionStorage)!="undefined"&&sessionStorage!=null);}
83function putToGlobalStorage(key,oValue,domain){if(typeof(globalStorage)!="undefined"){var gStorage=globalStorage[domain?domain:location.hostname];gStorage.setItem(key,toJson(oValue));}else{throw'GlobalStorage is not supported';}}
84function getFromGlobalStorage(key,domain){if(typeof(globalStorage)!="undefined"){var gStorage=globalStorage[domain?domain:location.hostname];return gStorage.getItem(key);}else{throw'GlobalStorage is not supported';}}
85function isGlobalStorageAvailable(){return(typeof(globalStorage)!="undefined");}
86function putToUserDataStorage(key,oValue){if(document.getElementById('storageElement')!="undefined"){putToUserData(key,toJson(oValue));}else{throw'userData is not supported';}}
87function getFromUserDataStorage(key){if(document.getElementById('storageElement')!="undefined"){return getFromUserData(key);}else{throw'userData is not supported';}}
88function isUserDataStorageAvailable(){return(is_msie()>=5&&is_msie()<8&&document.getElementById('storageElement')!="undefined");}
89function toJson(item){if(typeof(item.toJson)=='function')
90return item.toJson();var out='';if(typeof(item)=='number'){out=item.toString();}else if(typeof(item)=='boolean'){out=item?'true':'false';}else if(typeof(item)=='object'){var first=true;if(item.length!=undefined){out='[';for(var k=0;k<item.length;k++){if(!first)out+=', ';first=false;out+=toJson(item[k]);}
91out+=']';}else{out='{';for(k1 in item)if(item.hasOwnProperty(k1)){if(!first)out+=', ';first=false;out+='"'+toJson(k1)+'": '+toJson(item[k1]);}
92out+='}';}}else{out=quote(item);}
93return out;}
94var escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
95return'\\u'+('0000'+
96(+(a.charCodeAt(0))).toString(16)).slice(-4);})+'"':'"'+string+'"';}
97function escapeRegExp(str){return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");}
98function initUserData(){if(is_msie()>=5&&is_msie()<8){storage=document.getElementById('userDataStorage');if(!storage.addBehavior){throw'userData is not available';}else{storage.addBehavior("#default#userData");storage.load("userDataStorage");}
99return true;}
100return false;}
101function putToUserData(sKey,sValue){if(typeof(storage)=="undefined"&&initUserData()==false)return;storage.setAttribute(sKey,sValue);storage.save("userDataStorage");}
102function getFromUserData(sKey){if(typeof(storage)=="undefined"&&initUserData()==false)return'';return storage.getAttribute(sKey);}
103function removeFromUserData(sKey){if(typeof(storage)=="undefined"&&initUserData()==false)return;storage.removeAttribute(sKey);storage.save("userDataStorage");}
104function get_html_translation_table(table,quote_style){var entities={},histogram={},decimal=0,symbol='';var constMappingTable={},constMappingQuoteStyle={};var useTable={},useQuoteStyle={};useTable=(table?table.toUpperCase():'HTML_SPECIALCHARS');useQuoteStyle=(quote_style?quote_style.toUpperCase():'ENT_COMPAT');constMappingTable[0]='HTML_SPECIALCHARS';constMappingTable[1]='HTML_ENTITIES';constMappingQuoteStyle[0]='ENT_NOQUOTES';constMappingQuoteStyle[2]='ENT_COMPAT';constMappingQuoteStyle[3]='ENT_QUOTES';if(!isNaN(useTable)){useTable=constMappingTable[useTable];}
105if(!isNaN(useQuoteStyle)){useQuoteStyle=constMappingQuoteStyle[useQuoteStyle];}
106if(useQuoteStyle!='ENT_NOQUOTES'){entities['34']='&quot;';}
107if(useQuoteStyle=='ENT_QUOTES'){entities['39']='&#039;';}
108if(useTable=='HTML_SPECIALCHARS'){entities['38']='&amp;';entities['60']='&lt;';entities['62']='&gt;';}else if(useTable=='HTML_ENTITIES'){entities['38']='&amp;';entities['60']='&lt;';entities['62']='&gt;';entities['160']='&nbsp;';entities['161']='&iexcl;';entities['162']='&cent;';entities['163']='&pound;';entities['164']='&curren;';entities['165']='&yen;';entities['166']='&brvbar;';entities['167']='&sect;';entities['168']='&uml;';entities['169']='&copy;';entities['170']='&ordf;';entities['171']='&laquo;';entities['172']='&not;';entities['173']='&shy;';entities['174']='&reg;';entities['175']='&macr;';entities['176']='&deg;';entities['177']='&plusmn;';entities['178']='&sup2;';entities['179']='&sup3;';entities['180']='&acute;';entities['181']='&micro;';entities['182']='&para;';entities['183']='&middot;';entities['184']='&cedil;';entities['185']='&sup1;';entities['186']='&ordm;';entities['187']='&raquo;';entities['188']='&frac14;';entities['189']='&frac12;';entities['190']='&frac34;';entities['191']='&iquest;';entities['192']='&Agrave;';entities['193']='&Aacute;';entities['194']='&Acirc;';entities['195']='&Atilde;';entities['196']='&Auml;';entities['197']='&Aring;';entities['198']='&AElig;';entities['199']='&Ccedil;';entities['200']='&Egrave;';entities['201']='&Eacute;';entities['202']='&Ecirc;';entities['203']='&Euml;';entities['204']='&Igrave;';entities['205']='&Iacute;';entities['206']='&Icirc;';entities['207']='&Iuml;';entities['208']='&ETH;';entities['209']='&Ntilde;';entities['210']='&Ograve;';entities['211']='&Oacute;';entities['212']='&Ocirc;';entities['213']='&Otilde;';entities['214']='&Ouml;';entities['215']='&times;';entities['216']='&Oslash;';entities['217']='&Ugrave;';entities['218']='&Uacute;';entities['219']='&Ucirc;';entities['220']='&Uuml;';entities['221']='&Yacute;';entities['222']='&THORN;';entities['223']='&szlig;';entities['224']='&agrave;';entities['225']='&aacute;';entities['226']='&acirc;';entities['227']='&atilde;';entities['228']='&auml;';entities['229']='&aring;';entities['230']='&aelig;';entities['231']='&ccedil;';entities['232']='&egrave;';entities['233']='&eacute;';entities['234']='&ecirc;';entities['235']='&euml;';entities['236']='&igrave;';entities['237']='&iacute;';entities['238']='&icirc;';entities['239']='&iuml;';entities['240']='&eth;';entities['241']='&ntilde;';entities['242']='&ograve;';entities['243']='&oacute;';entities['244']='&ocirc;';entities['245']='&otilde;';entities['246']='&ouml;';entities['247']='&divide;';entities['248']='&oslash;';entities['249']='&ugrave;';entities['250']='&uacute;';entities['251']='&ucirc;';entities['252']='&uuml;';entities['253']='&yacute;';entities['254']='&thorn;';entities['255']='&yuml;';}else{throw Error("Table: "+useTable+' not supported');return false;}
109for(decimal in entities)if(entities.hasOwnProperty(decimal)){symbol=String.fromCharCode(decimal)
110histogram[symbol]=entities[decimal];}
111return histogram;}
112function html_entity_decode(string,quote_style){var histogram={},symbol='',tmp_str='',entity='';tmp_str=string.toString();if(false===(histogram=get_html_translation_table('HTML_ENTITIES',quote_style))){return false;}
113delete(histogram['&']);for(symbol in histogram)if(histogram.hasOwnProperty(symbol)){entity=histogram[symbol];tmp_str=tmp_str.split(entity).join(symbol);}
114tmp_str=tmp_str.split('&amp;').join('&');return tmp_str;}
115function addHandler(object,event,handler){if(typeof object.addEventListener!='undefined')
116object.addEventListener(event,handler,false);else if(typeof object.attachEvent!='undefined')
117object.attachEvent('on'+event,handler);else
118throw"Incompatible browser";}
119function removeHandler(object,event,handler){if(typeof object.removeEventListener!='undefined')
120object.removeEventListener(event,handler,false);else if(typeof object.detachEvent!='undefined')
121object.detachEvent('on'+event,handler);else
122throw"Incompatible browser";}
123function getXmlHttpRequest(){var req=null;if(window.XMLHttpRequest){req=new XMLHttpRequest();}else if(window.ActiveXObject){try{req=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){req=null;}}}
124return req;}
125function sendRequest(url,useJsTag,post,onResponse,contentType=''){if(!useJsTag||post||onResponse){var xmlHttp=getXmlHttpRequest();if(xmlHttp){if(onResponse){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){onResponse(xmlHttp.status==200||xmlHttp.status==201,xmlHttp.responseText,xmlHttp);}}}
126xmlHttp.open(post?"POST":"GET",url,true);if(post){var setContentType=true;if(typeof(post)=='object'){if(post instanceof FormData){setContentType=false;}
127else{var post2=[];for(var i in post)if(post.hasOwnProperty(i)){post2.push(i+'='+encodeURIComponent(post[i]));}
128post=post2.join('&');}}
129if(setContentType){xmlHttp.setRequestHeader("Content-type",contentType||"application/x-www-form-urlencoded");}}
130xmlHttp.send(post||null);}}
131else{var s=document.getElementById('__ajaxScriptTag__');if(s)s.parentNode.removeChild(s);s=document.createElement('script');s.id='__ajaxScriptTag__';var head=document.getElementsByTagName('head')[0];if(head)head.appendChild(s);s.src=url;}}
132String.prototype.toBool=function(){return(/^true|1$/i).test(this);}
133Array.prototype.indexOf=function(s){for(var i=0;i<this.length;i++){if(this[i]==s)return i;}
134return-1;}
135function array_unique(array){var p,i,j;for(i=array.length;i;){for(p=--i;p>0;){if(array[i]===array[--p]){for(j=p;--p&&array[i]===array[p];);i-=array.splice(p+1,j-p).length;}}}
136return true;}
137function RGBColor(color_string){this.ok=false;color_string=color_string.replace(/"/g,'');if(color_string.charAt(0)=='#'){color_string=color_string.substr(1,6);}
138color_string=color_string.replace(/ /g,'');color_string=color_string.toLowerCase();var simple_colors={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'00ffff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000000',blanchedalmond:'ffebcd',blue:'0000ff',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'00ffff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',darkgreen:'006400',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dodgerblue:'1e90ff',feldspar:'d19275',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'ff00ff',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgrey:'d3d3d3',lightgreen:'90ee90',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',lightslateblue:'8470ff',lightslategray:'778899',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'00ff00',limegreen:'32cd32',linen:'faf0e6',magenta:'ff00ff',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370d8',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'d87093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'ff0000',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',
138silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',violetred:'d02090',wheat:'f5deb3',white:'ffffff',whitesmoke:'f5f5f5',yellow:'ffff00',yellowgreen:'9acd32'};for(var key in simple_colors)if(simple_colors.hasOwnProperty(key)){if(color_string==key){color_string=simple_colors[key];}}
139var color_defs=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(bits){return[parseInt(bits[1]),parseInt(bits[2]),parseInt(bits[3])];}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(bits){return[parseInt(bits[1],16),parseInt(bits[2],16),parseInt(bits[3],16)];}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(bits){return[parseInt(bits[1]+bits[1],16),parseInt(bits[2]+bits[2],16),parseInt(bits[3]+bits[3],16)];}}];for(var i=0;i<color_defs.length;i++){var re=color_defs[i].re;var processor=color_defs[i].process;var bits=re.exec(color_string);if(bits){var channels=processor(bits);this.r=channels[0];this.g=channels[1];this.b=channels[2];this.ok=true;break;}}
140this.r=(this.r<0||isNaN(this.r))?0:((this.r>255)?255:this.r);this.g=(this.g<0||isNaN(this.g))?0:((this.g>255)?255:this.g);this.b=(this.b<0||isNaN(this.b))?0:((this.b>255)?255:this.b);this.toRGB=function(){return'rgb('+this.r+', '+this.g+', '+this.b+')';}
141this.toHex=function(){var r=this.r.toString(16);var g=this.g.toString(16);var b=this.b.toString(16);if(r.length==1)r='0'+r;if(g.length==1)g='0'+g;if(b.length==1)b='0'+b;return'#'+r+g+b;}
142this.shift=function(delta){this.r=delta>0?Math.min(255,this.r+delta):Math.max(0,this.r+delta);this.g=delta>0?Math.min(255,this.g+delta):Math.max(0,this.g+delta);this.b=delta>0?Math.min(255,this.b+delta):Math.max(0,this.b+delta);return this;}}
143function min(a,b){return a<b?a:b;}
144function max(a,b){return a>b?a:b;}
145var asyncLoadDone=false,asyncHandlerAdded=false,asyncScripts={};function asyncLoad(file){if(!asyncHandlerAdded){var f=function(){if(asyncLoadDone)return;asyncLoadDone=true;for(var file in asyncScripts){var id='async-js'+crc32(file);if(document.getElementById(id))continue;var script=document.createElement('script');script.type='text/javascript';script.src=file;script.id=id;document.body.appendChild(script);}}
146asyncHandlerAdded=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",f,false);document.addEventListener("load",f,false);}else if(window.attachEvent){window.attachEvent("onload",f);}}
147asyncScripts[file]=1;}
148function crc32(str){var table='00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 '+'79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 '+'84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F '+'63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD '+'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC '+'51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 '+'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 '+'06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 '+'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 '+'12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 '+'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 '+'33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 '+'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 '+'9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E '+'7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D '+'806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 '+'60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA '+'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256
148FD2A0 '+'5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 '+'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 '+'05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 '+'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA '+'11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 '+'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F '+'30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E '+'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D';var crc=0,x=0,y=0;crc=crc^(-1);for(var i=0,iTop=str.length;i<iTop;i++){y=(crc^str.charCodeAt(i))&0xFF;x="0x"+table.substr(y*9,8);crc=(crc>>>8)^x;}
149return crc^(-1);}
150function addCssClass(elem,className){if(elem.classList){elem.classList.add(className);}else{removeCssClass(elem,className);elem.className=trim(elem.className+' '+className);}}
151function removeCssClass(elem,className){if(elem.classList){elem.classList.remove(className);}else{var reg=new RegExp('(^|\\s)'+className+'(\\s|$)');elem.className=trim(elem.className.replace(reg,' '));}}
152function hasCssClass(elem,className){if(elem.classList){return elem.classList.contains(className);}else{var reg=new RegExp('(^|\\s)'+className+'(\\s|$)');return reg.test(elem.className);}}
153function replaceCssClass(elem,oldClassName,newClassName){removeCssClass(elem,oldClassName);addCssClass(elem,newClassName);}
154var wfAnimatePropertyIntervalIds={},wfAnimatePropertyCounter=0;function animateProperty(el,propName,propUnit,resultValue,totalTime){var minInterval=50;if(totalTime<50){totalTime=50;}
155var steps=Math.ceil(totalTime/minInterval);var curValue=el[propName];if(propUnit){curValue=parseInt(curValue);}
156if(resultValue==curValue){return;}
157var posDirection=resultValue>curValue;var diff=resultValue-curValue;if(Math.abs(diff)<steps){steps=1;}
158var incValue=Math.ceil(diff/steps);var counter=wfAnimatePropertyCounter;wfAnimatePropertyIntervalIds[counter]=setInterval(function(){var curValue=el[propName];if(propUnit){curValue=parseInt(curValue);}
159var nextValue=curValue+incValue;if(posDirection&&nextValue>resultValue||!posDirection&&nextValue<resultValue){nextValue=resultValue;}
160if(nextValue==resultValue){clearInterval(wfAnimatePropertyIntervalIds[counter]);}
161if(propUnit){nextValue+=propUnit;}
162el[propName]=nextValue;},minInterval);wfAnimatePropertyCounter++;}
163function base64ToUint8Array(base64String){const padding='='.repeat((4-base64String.length%4)%4);const base64=(base64String+padding).replace(/-/g,'+').replace(/_/g,'/');const rawData=window.atob(base64);return new Uint8Array([...rawData].map(char=>char.charCodeAt(0)));}
164function Unit8ArrayToBase64(arr){return btoa(String.fromCharCode.apply(null,new Uint8Array(arr)));}
165function wfGetElementsByClassName(name,elem,onlyChild){elem=elem||document.body;if(!elem){return[];}
166var res=[];var manual=false;if(elem.getElementsByClassName){res=elem.getElementsByClassName(name);res=Array.prototype.slice.call(res);}else if(elem.querySelectorAll){res=elem.querySelectorAll('.'+name);}else{manual=true;var elems=onlyChild?elem.childNodes:elem.getElementsByTagName("*");var regExp=new RegExp("(?:^|\\s)"+name+"(?:$|\\s)");for(var i=0;i<elems.length;i++){if(elems[i].className!=null&&regExp.test(elems[i].className)==true){res.push(elems[i]);}}}
167if(onlyChild&&!manual){var res2=[];for(var i=0;i<res.length;i++){if(res[i].parentNode==elem){res2.push(res[i]);}}
168res=res2;}
169return res;}
1701;var page=(function(page){'use strict';var hiddenFrames={init:function(){var lazy=document.querySelector('.wf-lazy-frame');if(!!lazy){hiddenFrames.handleLoadingFrames();hiddenFrames.setup();}},setup:function(){var delta=200;var timeout=false;var rtime;var handleLoadingFramesWrapper=function(){if(new Date()-rtime<delta){setTimeout(handleLoadingFramesWrapper,delta);}else{timeout=false;hiddenFrames.handleLoadingFrames();}};addWindowOnResize(function(){rtime=new Date();if(timeout==false){timeout=true;handleLoadingFramesWrapper();}});},handleLoadingFrames:function(){var ids=hiddenFrames.getHiddenFrameIds();if(ids.length){AjaxFrameRefresh(ids,'initial=1');}},getHiddenFrameIds:function(){var frameIds=[];var finded=document.querySelectorAll('.wf-frame-element');if(finded.length>0){for(var i=0;i<finded.length;i++){var frame=finded[i];var frameForm=frame.querySelector('form');if(!!frame&&!!frameForm&&frameForm.innerHTML==''&&__getComputedStyle(frame,'display')!='none'){var needAdd=true;var par=frame.parentNode;
170while(hasCssClass(par,'wf-frame-box')){if(__getComputedStyle(par,'display')=='none'){needAdd=false;break;}
171par=par.parentNode;}
172if(needAdd){frameIds.push(frame.getAttribute('data-frame-id'));}}}}
173return frameIds;}};page.hiddenFrames=hiddenFrames;return page;}(page||{}));addWindowOnLoad(function(){page.hiddenFrames.init();},true);1;var popupSavedRange=null,hiddenDropdowns=new Array(),popupEventsAttached=false,popupIFrame=null,popupDiv=null,popupCloseAction=null,popupCloseMsg=null;var popupStack=[];function createPopup(noIFrame,wind){var zIndex=8000+100*popupStack.length;var p={'zIndex':zIndex};if(!noIFrame){if(popupStack.length==0){if(!popupIFrame){var res=render_popup_iframe(zIndex,wind);popupIFrame=res.iframe;popupDiv=res.div;}
174p['iframe']=popupIFrame;p['div']=popupDiv;}
175else{var res=render_popup_iframe(zIndex,wind);p['iframe']=res.iframe;p['div']=res.div;}}
176popupStack.push(p);}
177function getPopupProp(prop,ind){var len=popupStack.length;if(!len){return null;}
178if(!ind&&ind!==0){ind=len-1;}
179else if(ind<0){ind=len+ind-1;}
180if(ind<0){return null;}
181return popupStack[ind][prop];}
182function setPopupProp(prop,value){popupStack[popupStack.length-1][prop]=value;}
183function getPopupButton(type){var len=popupStack.length;if(!len)return null;var id='';if(type=='ok'){id='PopupOKButton';}else if(type=='cancel'){id='PopupCancelButton';}else if(type=='close'){id='PopupCloseDiv';}else{return null;}
184return document.getElementById(id+len);}
185function getPopupForm(formId){var iframe=getPopupProp('iframe');if(!iframe){return null;}
186var d=iframe.contentDocument||iframe.contentWindow;if(d.document){d=d.document;}
187return d.getElementById(formId);}
188function popupAttachEvents(wind){wind=wind||window;if(!getPopupProp('fade')&&!wind.popupEventsAttached){try{if(wind!=window){var curLength=popupStack.length;addHandler(wind.document.body,'mousedown',function(){if(popupStack.length>=curLength){mouse_cancel_popup();}});}else{addHandler(wind.document.body,'mousedown',mouse_cancel_popup);}
189wind.popupEventsAttached=true;}
190catch(e){}}}
191function popup_select_start(event){if(!event)event=window.event;var src=event.srcElement?event.srcElement:event.target;if(!(src.tagName=="INPUT"&&(src.type=="text"||src.type=="file")||src.tagName=="TEXTAREA"||src.isContentEditable)){return false;}}
192function popup_context_menu(event){if(!event)event=window.event;return(event.ctrlKey&&event.altKey);}
193function popup_key_press(event){if(!event)event=window.event;if(event.keyCode==27)hide_popup();}
194function popup_menu_over(event){if(!event)event=window.event;e=event.srcElement?event.srcElement:event.target;while(e&&e.className.substr(0,11)!='popup_slink')e=e.parentElement;e.className='popup_slink2';}
195function popup_menu_out(event){if(!event)event=window.event;var e=event.srcElement?event.srcElement:event.target;while(e&&e.className.substr(0,11)!='popup_slink')e=e.parentElement;e.className='popup_slink';}
196function frame_mouse_down(event){if(!event)event=window.event;event.cancelBubble=true;}
197function popup_exec_html_simple(html,button,wind,allowTextSelection,noFade,isFixed,ignoreOutsideClick){wind=wind||window;createPopup(0,wind);var a=getPopupProp('div');var ind=popupStack.length;a.innerHTML="<table cellspacing='0' cellpadding='0' id='PopupFrameTable"+ind+"'>"+"<tr><td id='PopupFrameTableMainCell"+ind+"'>"+html+"</td></tr></table>";if(!allowTextSelection){a.onselectstart=popup_select_start;}
198a.oncontextmenu=popup_context_menu;a.onkeypress=popup_key_press;a.onmousedown=frame_mouse_down;var at=wind.document.getElementById("PopupFrameTable"+ind);setPopupProp('simple_content',wind.document.getElementById("PopupFrameTableMainCell"+ind));var w=at.offsetWidth;if(button&&button.offsetWidth&&w<button.offsetWidth){w=button.offsetWidth;}
199var h=at.offsetHeight;var l,t,pp;if(button){if(isFixed){a.style.position='fixed';}
200pp=wind.getControlPixelPos(button,0,button.offsetHeight,w,h,20,isFixed);l=pp[0];t=pp[1];}
201else{l=Math.round((getClientWidth()-w)/2);t=Math.round((getClientHeight()-h)/2)-50;if(!noFade){var fadeId=fadeStack.show();if(ignoreOutsideClick){fadeStack.ignoreClick();}
202fadeStack.setZIndex(getPopupProp('zIndex')-10);setPopupProp('fade',fadeId);}
203if(isFixed){a.style.position='fixed';}else{l+=getScrollLeft();t+=getScrollTop();}}
204a.style.width=w+(quirksMode&&is_msie()?18:0)+'px';a.style.height=h+(quirksMode&&is_msie()?18:0)+'px';a.style.left=l+'px';a.style.top=t+'px';hideElements(a);a.style.visibility="";a.focus();popupAttachEvents(wind);}
205function popup_exec_html(html,button,w,h,title,close_button,close_function,ignoreOutsideClick){createPopup(1);if(close_function){setPopupProp('closeFunc',close_function);}
206var a=document.createElement('div');a.innerHTML=html;a.style.overflow='auto';a.style.backgroundColor='#FFFFFF';popup_exec(a,button,w,h,title,close_button,ignoreOutsideClick);}
207function popup_exec_url(urlOrObj,button,w,h,reload,close_function,title,close_button,ignoreOutsideClick,centerOnResize,resizeOnReload,onLoadFunc){var config;if(typeof(urlOrObj)=='object'){config=urlOrObj;}
208else{config={url:urlOrObj,button:button,width:w,height:h,reload:reload,closeFunc:close_function,title:title,closeBtn:close_button,ignoreOutsideClick:ignoreOutsideClick,centerOnResize:centerOnResize,resizeOnReload:resizeOnReload,heightExtra:0,sandboxAttrs:null,onLoadFunc:onLoadFunc}}
209createPopup();var a=getPopupProp('iframe');if(config.sandboxAttrs!==undefined&&config.sandboxAttrs!==null){a.setAttribute('sandbox',config.sandboxAttrs);}else{a.removeAttribute('sandbox');}
210var isHeightAuto=!config.height||config.height=='auto';var isWidthAuto=!config.width||config.width=='auto';var delayedSrcAssignment=false;if(a.src.replace('http://'+location.host,'')!=config.url||config.reload){if(is_msie()&&config.title!==undefined&&config.title!==null){delayedSrcAssignment=true;}
211if(config.closeFunc){setPopupProp('closeFunc',config.closeFunc);}
212if(is_opera()){a.src='';}
213if(!delayedSrcAssignment){a.src=config.url;}}
214a.onload=function(event){var secondCall=typeof(event)=='string'&&event=='custom';if(!secondCall&&(isHeightAuto||isWidthAuto)){if(a.previousSibling&&a.previousSibling.nodeName=='IMG'){a.parentNode.removeChild(a.previousSibling);}}
215var d=null;try{if(this.contentDocument){d=this.contentDocument;}else if(this.contentWindow){d=this.contentWindow.document;}}catch(e){}
216if(d&&d.body){if(!secondCall&&config.onLoadFunc){config.onLoadFunc(d);}
217if(!secondCall&&(isHeightAuto||isWidthAuto)){d.body.style.overflow='hidden';d.body.parentNode.style.height='auto';}
218if(isHeightAuto){var bodyHeight=d.body.parentNode.scrollHeight;var clientHeight=getClientHeight()-(config.title?95:0)-config.heightExtra;if(config.height=='auto'&&bodyHeight>clientHeight){bodyHeight=clientHeight-10;}else{bodyHeight+=2;}
219this.style.height=bodyHeight+'px';if(!config.button){var top=5;if(clientHeight-bodyHeight>
21910){top=Math.round((clientHeight-bodyHeight)/2);}
220if(useAbsPosition){top+=getScrollTop();}
221var topPopupBox=getPopupProp('dialog')||this;topPopupBox.style.top=top+'px';}}
222if(isWidthAuto){var bodyWidth=d.body.parentNode.scrollWidth;var clientWidth=getClientWidth();if(config.width=='auto'&&bodyWidth>clientWidth){bodyWidth=clientWidth-10;}else{bodyWidth+=2;}
223this.style.width=bodyWidth+'px';var diag=getPopupProp('dialog');if(diag&&diag.headerDiv){diag.headerDiv.style.maxWidth=bodyWidth+'px';}
224if(!config.button){var left=5;if(clientWidth-bodyWidth>10){left=Math.round((clientWidth-bodyWidth)/2);}
225if(useAbsPosition){left+=getScrollLeft();}
226var topPopupBox=getPopupProp('dialog')||this;topPopupBox.style.left=left+'px';}}
227if(secondCall){d.body.style.overflow='visible';if(!config.resizeOnReload){a.onload=null;}
228return;}
229if(isHeightAuto||isWidthAuto){setTimeout(function(){a.onload('custom');},300);}}}
230popup_exec(a,config.button,isWidthAuto?1:config.width,isHeightAuto?0:config.height,config.title,config.closeBtn,config.ignoreOutsideClick,config.onCloseClick);if(isWidthAuto||isHeightAuto){var img=document.createElement('img');img.src='/core/images/working.gif';img.style.width='16px';img.style.margin='5px';img.style.display='block';img.setAttribute('alt','working...');a.parentNode.insertBefore(img,a);}
231if(delayedSrcAssignment){a.src=config.url;}
232if(config.centerOnResize){var resizeId=addWindowOnResize(function(){popup_iframe_move();},1);setPopupProp('resize',resizeId);}}
233function popup_exec(bodyEl,button,w,h,title,close_button,ignoreOutsideClick,closeFunction){if(title!==undefined&&title!==null){if(!closeFunction){closeFunction=hide_popup;}else{var closeFunctionOrig=closeFunction;closeFunction=function(ev){ev.cancelBubble=true;closeFunctionOrig();}}
234var mainDiv=document.createElement('DIV');mainDiv.className='PopupBody';if(location.hostname.indexOf('memarea.')==-1){mainDiv.className+=' PopupBodyClient';}
235var contentsDiv=document.createElement('DIV');contentsDiv.className='contents';var divInnerContents=document.createElement('DIV');var autoWidth=false,autoHeight=false;if(w=='auto'){w=0;autoWidth=true;}
236if(h=='auto'){h=0;autoHeight=true;}
237if(getClientWidth()>750){var maxW=getClientWidth()-200;var maxH=getClientHeight()-120;}else{var maxW=getClientWidth()-40;var maxH=getClientHeight()-100;}
238if(w&&w>maxW)w=maxW;if(h&&h>maxH)h=maxH;var headerDiv=null;if(title!=''){mainDiv.className+=' PopupBodyTitled';headerDiv=document.createElement('DIV');headerDiv.className='PopupHeader';if(w>1){headerDiv.style.width=w+'px';}
239mainDiv.headerDiv=headerDiv;var titleDiv=document.createElement('DIV');titleDiv.className='PopupTitle';var closeDiv=document.createElement('DIV');closeDiv.onmousedown=closeFunction;closeDiv.id='PopupCloseDiv'+popupStack.length;closeDiv.style.width='20px';closeDiv.style.height='20px';titleDiv.appendChild(document.createTextNode(title));setPopupProp('title',titleDiv);headerDiv.appendChild(titleDiv);headerDiv.appendChild(closeDiv);contentsDiv.appendChild(headerDiv);contentsDiv.appendChild(divInnerContents);}
240else{contentsDiv.appendChild(divInnerContents);}
241var buttonsDiv=null;if(close_button!==false&&(title!=''||close_button)){buttonsDiv=document.createElement('DIV');buttonsDiv.className='PopupButtons';if(is_msie()&&quirksMode&&w){buttonsDiv.style.width=w+'px';}
242setPopupProp('buttons',buttonsDiv);contentsDiv.appendChild(buttonsDiv);}
243mainDiv.contentsDiv=contentsDiv;mainDiv.appendChild(contentsDiv);mainDiv.body=bodyEl;bodyEl.style.border='0px';bodyEl.style.position='static';if(w)bodyEl.style.width=w+'px';if(h)bodyEl.style.height=h+'px';bodyEl.style.visibility='visible';divInnerContents.appendChild(bodyEl);if(h)divInnerContents.style.height=h+'px';if(buttonsDiv){var b=document.createElement('BUTTON');b.id='PopupOKButton'+popupStack.length;b.innerHTML='OK';b.onclick=closeFunction;b.className='Button btnOk';b.style.display='none';buttonsDiv.appendChild(b);b=document.createElement('BUTTON');b.id='PopupCancelButton'+popupStack.length;b.innerHTML=close_button||'Close';b.onclick=closeFunction;b.className='Button btnCancel';buttonsDiv.appendChild(b);}
244mainDiv.style.position=useAbsPosition||button?'absolute':'fixed';mainDiv.style.visibility='hidden';mainDiv.style.display='';mainDiv.style.zIndex=getPopupProp('zIndex');var frDiv=document.createElement('DIV');frDiv.className='tl';mainDiv.appendChild(frDiv);frDiv=document.createElement('DIV');frDiv.className='tc';mainDiv.appendChild(frDiv);frDiv=document.createElement('DIV');frDiv.className='tr';mainDiv.appendChild(frDiv);frDiv=document.createElement('DIV');frDiv.className='ml';mainDiv.appendChild(frDiv);frDiv=document.createElement('DIV');frDiv.className='mr';mainDiv.appendChild(frDiv);frDiv=document.createElement('DIV');frDiv.className='bl';mainDiv.appendChild(frDiv);frDiv=document.createElement('DIV');frDiv.className='bc';mainDiv.appendChild(frDiv);frDiv=document.createElement('DIV');frDiv.className='br';mainDiv.appendChild(frDiv);document.body.appendChild(mainDiv);disableScroll();if(autoWidth&&bodyEl.offsetWidth>maxW){bodyEl.style.width=maxW+'px';}
245if(autoHeight&&bodyEl.offsetHeight>maxH){bodyEl.style.height=maxH+'px';}
246correctPopupSizesForIE(mainDiv);if(!button){var l,t;var bodyW=w||bodyEl.offsetWidth,bodyH=h||bodyEl.offsetHeight;if(useAbsPosition){l=getScrollLeft()+Math.round((getClientWidth()-bodyW)/2);t=getScrollTop()+Math.round((getClientHeight()-bodyH)/2);}else{l=Math.round((getClientWidth()-bodyW)/2);t=Math.round((getClientHeight()-bodyH)/2);}
247mainDiv.topOffset=-2;mainDiv.leftOffset=-16;var buttonsOffset=0;if(buttonsDiv)buttonsOffset=buttonsDiv.offsetHeight;if(headerDiv){mainDiv.topOffset-=(headerDiv.offsetHeight+buttonsOffset)/2;}
248mainDiv.style.left=(l+mainDiv.leftOffset)+'px';mainDiv.style.top=Math.max(t+mainDiv.topOffset,0)+'px';}
249else{var pp=getControlPixelPos(button,0,button.offsetHeight);l=pp[0];t=pp[1];mainDiv.style.left=l+'px';mainDiv.style.top=t+'px';}
250mainDiv.onmousedown=frame_mouse_down;setPopupProp('dialog',mainDiv);enableDialogDragging(mainDiv);if(closeDiv){closeDiv.className='PopupCloseButton';}
251mainDiv.style.visibility='visible';}
252else{if(!button){if(useAbsPosition){l=getScrollLeft()+Math.round((getClientWidth()-w)/2);t=getScrollTop()+Math.round((getClientHeight()-h)/2);bodyEl.style.position='absolute';}else{l=Math.round((getClientWidth()-w)/2);t=Math.round((getClientHeight()-h)/2);bodyEl.style.position='fixed';}}else{var pp=getControlPixelPos(button,0,button.offsetHeight,w,h,20);l=pp[0];t=pp[1];bodyEl.style.position='absolute';}
253bodyEl.style.width=w+'px';bodyEl.style.height=h+'px';bodyEl.style.left=l+'px';bodyEl.style.top=t+'px';bodyEl.style.borderRadius='10px';disableScroll();}
254if(!button){var fadeId=fadeStack.show();if(ignoreOutsideClick){fadeStack.ignoreClick();}
255fadeStack.setZIndex(getPopupProp('zIndex')-10);setPopupProp('fade',fadeId);}
256bodyEl.style.visibility='visible';
256focusFirstControl(bodyEl);popupAttachEvents();hideElements(button?bodyEl:null,bodyEl);}
257function popup_apply_input_controls(contId,repeatedUse){var availInputTypes=['text','radio','checkbox'];var popup=getPopupProp('dialog')||getPopupProp('div');if(!popup){return;}
258var container=document.getElementById(contId);var inputsByName={};var selectsByName={};var areasByName={};var inputs=container.getElementsByTagName('input')
259for(var i=0;i<inputs.length;i++){var inp=inputs[i];if(availInputTypes.indexOf(inp.type)!=-1){if(inp.type!='radio'){inputsByName[inp.name]=inp;}else{inputsByName[inp.name+'_'+inp.value]=inp;}}}
260var selects=container.getElementsByTagName('select');for(var i=0;i<selects.length;i++){selectsByName[selects[i].name]=selects[i];}
261var areas=container.getElementsByTagName('textarea');for(var i=0;i<areas.length;i++){areasByName[areas[i].name]=areas[i];}
262var popupInputs=popup.getElementsByTagName('input');for(var i=0;i<popupInputs.length;i++){var inp=popupInputs[i];var name=inp.type=='radio'?inp.name+'_'+inp.value:inp.name;if(inputsByName[name]){if(inp.type=='text'){inputsByName[name].value=inp.value;if(repeatedUse){inputsByName[name].setAttribute('value',inp.value);}}
263else if(inp.type=='checkbox'||inp.type=='radio'){inputsByName[name].checked=inp.checked;if(repeatedUse){if(inp.checked){inputsByName[name].setAttribute('checked','checked');}else{inputsByName[name].removeAttribute('checked');}}}
264if(inp.disabled!=inputsByName[name].disabled){inputsByName[name].disabled=inp.disabled;if(repeatedUse){if(inp.disabled){inputsByName[name].setAttribute('disabled','true');}else{inputsByName[name].removeAttribute('disabled');}}}}}
265var popupSelects=popup.getElementsByTagName('select');for(var i=0;i<popupSelects.length;i++){var sel=popupSelects[i];if(selectsByName[sel.name]){if(sel.type=='select-multiple'){var options=sel.getElementsByTagName('option');var curOptions=selectsByName[sel.name].getElementsByTagName('option');for(var j=0;j<curOptions.length;j++){curOptions[j].selected=options[j].selected;if(repeatedUse){if(options[j].selected){curOptions[j].setAttribute('selected','selected');}else{curOptions[j].removeAttribute('selected');}}}}
266else{var formSel=selectsByName[sel.name];if(formSel.value!=sel.value){if(repeatedUse){formSel.options[formSel.selectedIndex].removeAttribute('selected');}
267formSel.value=sel.value;if(formSel.selectedIndex==-1){var opt=document.createElement('option');opt.value=sel.value;formSel.appendChild(opt);formSel.value=sel.value;}
268if(repeatedUse){formSel.options[formSel.selectedIndex].setAttribute('selected','selected');if(formSel.onchange){formSel.onchange();}}}
269if(formSel.disabled!=sel.disabled){formSel.disabled=sel.disabled;if(repeatedUse){if(sel.disabled){formSel.setAttribute('disabled','true');}else{formSel.removeAttribute('disabled');}}}}}}
270var popupAreas=popup.getElementsByTagName('textarea');for(var i=0;i<popupAreas.length;i++){var area=popupAreas[i];if(areasByName[area.name]){var origArea=areasByName[area.name];origArea.value=area.value;if(repeatedUse){origArea.innerHTML=area.value;}
271if(origArea.disabled!=area.disabled){origArea.disabled=area.disabled;if(repeatedUse){if(area.disabled){origArea.setAttribute('disabled','true');}else{origArea.removeAttribute('disabled');}}}}}}
272function popup_exec_client(url,width,height,title,ignoreOutsideClick){popup_exec_url(url,null,width,height,false,null,title||'',false,ignoreOutsideClick);}
273function pfu(urlOrObj){if(typeof(urlOrObj)=='object'){urlOrObj=urlOrObj.getAttribute('href');}
274if(urlOrObj.match(/^https?:/i)||urlOrObj.indexOf('/popup/')!=-1||urlOrObj.indexOf('popup=')!=-1){return urlOrObj;}
275return urlOrObj+(urlOrObj.indexOf('?')==-1?'?':'&')+'popup=1';}
276function popup_iframe_move(w,h){var a=getPopupProp('iframe');if(!a){return;}
277if(!w){if(!a._origWidth){a._origWidth=a.offsetWidth;}
278w=a._origWidth;}
279w=Math.min(w,getClientWidth()-10);if(!h){if(!a._origHeight){a._origHeight=a.offsetHeight;}
280h=a._origHeight;}
281h=Math.min(h,getClientHeight()-10);var l=(useAbsPosition?getScrollLeft():0)+Math.round((getClientWidth()-w)/2);var t=(useAbsPosition?getScrollTop():0)+Math.round((getClientHeight()-h)/2);a.style.width=w+'px';a.style.height=h+'px';a.parentNode.style.height=h+'px';var d=getPopupProp('dialog');if(d){d.style.left=l+d.leftOffset+'px';d.style.top=t+d.topOffset+'px';if(d.headerDiv){d.headerDiv.style.width=d.contentsDiv.offsetWidth+'px';}}else{a.style.left=l+'px';a.style.top=t+'px';}}
282function popup_dialog_center(updateBodySize){var mainDiv=getPopupProp('dialog');if(!mainDiv){return;}
283if(updateBodySize){mainDiv.headerDiv.style.width='auto';mainDiv.body.style.width='auto';mainDiv.body.style.height='auto';mainDiv.body.parentNode.style.height='auto';if(getClientWidth()>750){var maxW=getClientWidth()-200;var maxH=getClientHeight()-120;}else{var maxW=getClientWidth()-40;var maxH=getClientHeight()-100;}
284if(mainDiv.body.offsetWidth>maxW){mainDiv.body.style.width=maxW+'px';}
285if(mainDiv.body.offsetHeight>maxH){mainDiv.body.style.height=maxH+'px';}}
286var l,t;var bodyW=mainDiv.body.offsetWidth,bodyH=mainDiv.body.offsetHeight;if(useAbsPosition){l=getScrollLeft()+Math.round((getClientWidth()-bodyW)/2);t=getScrollTop()+Math.round((getClientHeight()-bodyH)/2);}else{l=Math.round((getClientWidth()-bodyW)/2);t=Math.round((getClientHeight()-bodyH)/2);}
287mainDiv.style.left=(l+mainDiv.leftOffset)+'px';mainDiv.style.top=Math.max(t+mainDiv.topOffset,0)+'px';}
288function popup_html_simple_resize(){var a=getPopupProp('div');var mainTd=getPopupProp('simple_content');var table=mainTd.parentNode;while(table.nodeName!='TABLE')table=table.parentNode;var w=table.offsetWidth,h=table.offsetHeight;a.style.width=w+(quirksMode&&is_msie()?18:0)+'px';a.style.height=h+(quirksMode&&is_msie()?18:0)+'px';}
289function mouse_cancel_popup(){if(popupStack.length>
2890){if(popupCloseAction=='alert'){alert(popupCloseMsg);}else if(popupCloseAction=='confirm'){if(confirm(popupCloseMsg))hide_popup();}else{hide_popup();}}}
290function hide_popup(ind,onComplete){var curPopup;if(ind===undefined||typeof(ind)=='object'){curPopup=popupStack.pop();if(!curPopup){return;}}
291else{if(ind<0){ind=popupStack.length+ind-1;}
292if(popupStack[ind]){curPopup=popupStack[ind];popupStack.splice(ind,1);}
293else{return;}}
294var isLast=popupStack.length==0;var closeF=curPopup['closeFunc'];if(closeF){var p=curPopup['iframe']&&curPopup['iframe'].style.visibility!='hidden'?curPopup['iframe']:(curPopup['dialog']||curPopup['div']);if(typeof(closeF)=='function'){closeF(p);}else{eval(closeF+'(p)');}}
295var a=curPopup['div'];if(a){if(isLast){a.style.visibility="hidden";a.style.left='0px';a.style.top='0px';a.style.width='0px';a.style.height='0px';if(a.style.position!='absolute'){a.style.position='absolute';}}else{a.parentNode.removeChild(a);}}
296a=curPopup['iframe'];if(a){if(isLast){a.style.visibility="hidden";a.style.left='0px';a.style.top='0px';a.style.width='0px';a.style.height='0px';if(a.style.position!='absolute'){a.style.position='absolute';}
297a.src='';}else{a.parentNode.removeChild(a);}}
298a=curPopup['dialog'];if(a){a.parentNode.removeChild(a);if(isLast&&curPopup['div']){popupIFrame=null;curPopup['div'].parentNode.removeChild(curPopup['div']);}}
299if(curPopup['fade']){fadeStack.hide(curPopup['fade']);}
300if(curPopup['resize']){removeWindowOnResize(curPopup['resize']);}
301if(isLast){showElements();enableScroll();if(typeof(paletteInterval)!='undefined'&&paletteInterval){clearInterval(paletteInterval);paletteInterval=null;}}
302if(onComplete){onComplete.apply(window);}}
303function render_popup_iframe(zIndex,wind){wind=wind||window;var e=wind.document.createElement('iframe');e.tabIndex=-1;e.style.zIndex=zIndex||8000;e.style.visibility='hidden';e.style.width='0px';e.style.height='0px';e.style.top='0px';e.style.position='absolute';e.style.border='solid 1px #808080';e.style.background='#F4F4F4';e.src='about:blank';e.frameBorder=0;e.marginWidth=0;e.marginHeight=0;wind.document.body.appendChild(e);var e1=wind.document.createElement('div');e1.style.zIndex=zIndex||8000;e1.style.visibility='hidden';e1.style.width='0px';e1.style.height='0px';e1.style.position='absolute';e1.style.border='solid 1px #808080';e1.style.background='#F4F4F4';e1.className='popup_div';wind.document.body.appendChild(e1);return{div:e1,iframe:e};}
304function correctPopupSizesForIE(bodyId,fromTimeout){if(!is_msie()||(is_msie()>=8&&!quirksMode))return;if(typeof(bodyId)!='string'){var body=bodyId;if(!body.id){body.id="popupBodyId_"+Math.round(Math.random()*100000);}
305bodyId=body.id;}else{var body=document.getElementById(bodyId);if(!body)return;}
306if(!fromTimeout&&body._ieOnCorrect)return;body._ieOnCorrect=true;var w=body.offsetWidth;var h=body.offsetHeight;if(w>0){var divs=body.getElementsByTagName('div');for(var i=0;i<divs.length;i++){switch(divs[i].className){case'tc':divs[i].style.width=(w-32)+'px';break;case'ml':case'mr':divs[i].style.height=(h-67)+'px';break;case'bc':divs[i].style.width=(w-60)+'px';break;}}}
307setTimeout('correctPopupSizesForIE("'+bodyId+'", 1)',500);}
308function FadeStack(){this.stack=[];addWindowOnResize(function(){var width=wfns.getScrollWidth();var height=wfns.getScrollHeight();if(height<getClientHeight()){height=getClientHeight();}
309for(var i=0;i<fadeStack.stack.length;i++){fadeStack.stack[i].style.width=width+'px';fadeStack.stack[i].style.height=height+'px';}});}
310FadeStack.prototype.show=function(onclick){disableScroll();var im=document.createElement('DIV');var compStyle=__getComputedStyle(document.body,'backgroundColor');var colorObj=new RGBColor(compStyle);if(colorObj.r>128||colorObj.g>128||colorObj.b>128){im.style.backgroundColor='#FFFFFF';}else{im.style.backgroundColor='#000000';setBlackShadows();}
311im.style.opacity=0.66;if(is_msie()&&(is_msie()<9||quirksMode)){im.style.filter='alpha(opacity=66)';}
312im.style.display='none';im.style.position='absolute';im.style.left=im.style.top='0px';var zIndex=this.stack.length>0?parseInt(this.stack[this.stack.length-1].style.zIndex)+1:7500;im.style.zIndex=zIndex;im.id='popupFadeBack'+Math.round(Math.random()*10000);document.body.appendChild(im);im.onclick=typeof(onclick)=='function'?onclick:function(){mouse_cancel_popup();}
313im.style.width=wfns.getScrollWidth()+'px';var h=wfns.getScrollHeight();if(h<getClientHeight()){h=getClientHeight();}
314im.style.height=h+'px';im.style.display='';this.stack.push(im);return im.id;}
315FadeStack.prototype.hide=function(id){var im=null;if(id===undefined){im=this.stack.pop();}
316else{for(var i=0;i<this.stack.length;i++){if(this.stack[i].id==id){im=this.stack[i];this.stack.splice(i,1);break;}}}
317if(!im)return false;im.style.display='none';im.parentNode.removeChild(im);if(this.stack.length==0){enableScroll();}
318return true;}
319FadeStack.prototype.hideAll=function(){while(this.hide()){}}
320FadeStack.prototype.getUpperFade=function(){return this.stack.length>0?this.stack[this.stack.length-1]:false;}
321FadeStack.prototype.getZIndex=function(){var fade=this.getUpperFade();return fade?parseInt(fade.style.zIndex)+1:7501;}
322FadeStack.prototype.setZIndex=function(value){var im=this.getUpperFade();if(im){im.style.zIndex=value;}}
323FadeStack.prototype.isFadeDisplayed=function(){return this.stack.length>0;}
324FadeStack.prototype.ignoreClick=function(){var im=this.getUpperFade();if(im){im.onclick=function(){};im.onmousedown=function(ev){ev.cancelBubble=true;};}}
325fadeStack=new FadeStack();1;var calendarCtl=null,calendarDays=['Su','Mo','Tu','We','Th','Fr','Sa'],calendarMonths=['January','February','March','April','May','June','July','August','September','October','November','December'],calendarParams=new Array(),calendarFormat='m/d/y';function calendarDaysInMonth(y,m){var mdays=[31,28,31,30,31,30,31,31,30,31,30,31];if((y%4==0)&&(y%100!=0)||(y%400==0))mdays[1]=29;return mdays[m-1];}
326function calendarDateToStr(dt){var m=(dt[1]>9?'':'0')+dt[1];var d=(dt[2]>9?'':'0')+dt[2];var y=dt[0];return calendarFormat.replace('m',m).replace('d',d).replace('y',y);}
327function calendarStrToDate(s,e){var re=/^([0-9]{1,2})[\-\/]{1}([0-9]{1,2})[\-\/]{1}([0-9]{1,4})$/;var mt=s.match(re);if(mt){var y=parseInt(mt[3],10);y+=(y<100)?(y<=70?2000:1900):0;var m=parseInt(mt[1],10);m=(m<1)?1:(m>12?12:m);var mdcnt=calendarDaysInMonth(y,m),d=parseInt(mt[2],10);d=(d<1)?1:(d>mdcnt?mdcnt:d);return[y,m,d];}
328if(e){return!(/[^\s+]/.test(s));}
329var dt=new Date();return[dt.getFullYear(),dt.getMonth()+1,dt.getDate()];}
330function popup_calendar_execute(btn,ctl,format){calendarFormat=format||'m/d/y';calendarCtl=ctl;calendarCtl.value=calendarDateToStr(calendarStrToDate(calendarCtl.value));_call('popup_exec_html_simple',[popup_calendar_table(),btn,window]);}
331function popup_insert_date(ctl,code){_call('hide_popup');ctl.value=code;}
332function popup_draw_calendar(dt){var td=_call('getPopupProp',['simple_content']);td.innerHTML=popup_calendar_table(dt);}
333function popup_calendar_table(dt){if(!dt)dt=calendarStrToDate(calendarCtl.value);var y=dt[0],m=dt[1],d=dt[2];if(m>calendarMonths.length){m=1;y++;}
334if(m<1){m=calendarMonths.length;y--;}
335var mdcnt=calendarDaysInMonth(y,m);if(d>mdcnt)d=1;if(d<1)d=mdcnt;var out='';out+='<div style="padding-bottom:3px"><div class="popup_hdr">';out+='<table cellpadding="0" cellspacing="0"><tr valign="middle">';out+='<td><a href="javascript:popup_draw_calendar(['+y+','+(m-1)+','+d+'])"><img src="/core/images/calendar/to_left.gif" border="0"/></a></td>';out+='<td width="80px" style="border:1px solid #808080"><b>'+calendarMonths[m-1]+'</b></td>';out+='<td><a href="javascript:popup_draw_calendar(['+y+','+(m+1)+','+d+'])"><img src="/core/images/calendar/to_right.gif" border="0"/></a></td>';out+='<td>&#xA0;&#xA0;&#xA0;</td>';out+='<td><a href="javascript:popup_draw_calendar(['+(y-1)+','+m+','+d+'])"><img src="/core/images/calendar/to_left.gif" border="0"/></a></td>';out+='<td width="40px" style="border:1px solid #808080"><b>'+y+'</b></td>';out+='<td><a href="javascript:popup_draw_calendar(['+(y+1)+','+m+','+d+'])"><img src="/core/images/calendar/to_right.gif" border="0"/></a></td>';out+='</tr></table></div></div>';out+='<table cellpadding=0 cellspacing=0 border=1 bordercolor=#808080 style="border-collapse:collapse;background:white">';out+='<tr>';for(var i=0;i<calendarDays.length;i++){out+='<td class="popup_cell" style="font-weight:bold;font-size:8pt;background-color:#EFBD99">'+calendarDays[i]+'</td>';}
336out+='</tr><tr>';var fdom=new Date(y,m-1,1).getDay(),rows=6,cell=style='';for(var i=0;i<rows*7;i++){cell=(i<fdom||i-fdom+1>mdcnt)?'':(i-fdom+1);style=(i%7==0)?'background-color:#E8E8E8;':'';style+=(cell==d)?'border-width:3px;border-color:#A94C1C;':'';out+='<td class="popup_cell"'+(style?' style="'+style+'"':'')+'>';if(cell){out+='<div class="popup_slink" onclick="popup_insert_date(calendarCtl, \''+calendarDateToStr([y,m,cell])+'\')" ';out+='onmouseover="_call(\'popup_menu_over\', [event])" onmouseout="_call(\'popup_menu_out\', [event])">'+cell+'</div>';}else{out+='&#xA0;';}
337out+='</td>';if(i%7==6)out+='</tr>';if(i%7==6&&i<rows*7-1)out+='<tr>';}
338out+='</table>';return out;}
339function calendarDraw(dt,days,frameId,pageUrl,applyUrl){this._format=function(n){return(n>9?'':'0')+n.toString();}
340this._check=function(dt){if(dt[1]>calendarMonths.length){dt[1]=1;dt[0]++;}
341if(dt[1]<1){dt[1]=calendarMonths.length;dt[0]--;}}
342this._check(dt);var y=dt[0],m=dt[1],d=dt[2],prev=[y,m-1,d],next=[y,m+1,d];this._check(prev);this._check(next);var currNum=y.toString()+this._format(m),currStr=calendarMonths[m-1]+'&#xA0;&#xA0;'+y,prevNum=prev[0].toString()+this._format(prev[1]),prevStr=calendarMonths[prev[1]-1]+'&#xA0;&#xA0;'+prev[0],nextNum=next[0].toString()+this._format(next[1]),nextStr=calendarMonths[next[1]-1]+'&#xA0;&#xA0;'+next[0];var mdcnt=calendarDaysInMonth(y,m),out='';out+='<table cellpadding="0" cellspacing="0"><tr><td>';out+='<table cellpadding="3" cellspacing="0"><tr>';out+='<td style="cursor:pointer" title="'+prevStr+'" onclick="AjaxRequest(\''+pageUrl+prevNum+'\')">';out+='<img src="/core/images/calendar/to_left.gif" border="0"/></td>';out+='<td><a href="'+applyUrl.replace(/dateNum/,currNum)+'"><b>'+currStr+'</b></a></td>';out+='<td style="cursor:pointer" title="'+nextStr+'" onclick="AjaxRequest(\''+pageUrl+nextNum+'\')">';out+='<img src="/core/images/calendar/to_right.gif" border="0"/></td>';out+='</tr></table></td></tr><tr><td>';out+='<table cellpadding="0" cellspacing="0" style="border-collapse:collapse">';out+='<tr>';for(var i=0;i<calendarDays.length;i++){out+='<th class="framed">'+calendarDays[i]+'</th>';}
343out+='</tr><tr>';var dstr='|'+days.join('|')+'|',fdom=new Date(y,m-1,1).getDay(),rows=Math.ceil((fdom+mdcnt)/ 7),cell=style='';for(var i=0;i<rows*7;i++){cell=(i<fdom||i-fdom+1>mdcnt)?'':(i-fdom+1);style=(i%7==0)?'background-color:#F0F0F0;':'';style+=(d&&cell==d)?'border-color:#000000;font-weight:bold;':'';out+='<td class="framed" style="padding:2px 6px;'+(style?style:'')+'">';if(cell){if(-1!=dstr.indexOf('|'+cell+'|')){out+='<a href="'+applyUrl.replace(/dateNum/,currNum+this._format(cell))+'">'+cell+'</a>';}else{out+=cell;}}else{out+='&#xA0;';}
344out+='</td>';if(i%7==6)out+='</tr>';if(i%7==6&&i<rows*7-1)out+='<tr>';}
345out+='</table></td></tr></table>';document.getElementById('framebox_'+frameId).innerHTML=out;}
346function validateCalendarValue(value,allowEmpty){if(allowEmpty&&value=='')return true;var RegExPattern=/^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2}
346)|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;if(value.match(RegExPattern))
347return true;else
348return false;}
349function parseCalendarValue(name){var date_control=document.getElementById(name);var date_value=document.getElementById(name).value;var today=new Date();var yesterday=new Date();yesterday.setDate(yesterday.getDate()-1);var tomorrow=new Date();tomorrow.setDate(tomorrow.getDate()+1);var prev_month=new Date();prev_month.setMonth(prev_month.getMonth()-1);var next_month=new Date();next_month.setMonth(next_month.getMonth()+1);var year_dd=document.getElementById(name+'_year');if(year_dd){var start=date_control.getAttribute("data-year_start")?date_control.getAttribute("data-year_start"):today.getFullYear();var stop=date_control.getAttribute("data-year_stop")?date_control.getAttribute("data-year_stop"):today.getFullYear();if(date_value=='notset'){var opt=document.createElement('OPTION');opt.setAttribute('value',0);opt.appendChild(document.createTextNode('[Year]'));year_dd.appendChild(opt);}
350for(var y=start;y<=stop;y++){var opt=document.createElement('OPTION');opt.setAttribute('value',y);opt.appendChild(document.createTextNode(y));year_dd.appendChild(opt);}}
351var month_dd=document.getElementById(name+'_month');var days_dd=document.getElementById(name+'_day');var default_date=date_value;if(date_value=='today'){date_value=document.getElementById(name).value=((today.getMonth()+1).toString().length==1?0+(today.getMonth()+1).toString():(today.getMonth()+1))+'/'+
352(today.getDate().toString().length==1?0+today.getDate().toString():today.getDate())+'/'+today.getFullYear();}else if(date_value=='yesterday'){if(days_dd)
353date_value=document.getElementById(name).value=((yesterday.getMonth()+1).toString().length==1?0+(yesterday.getMonth()+1).toString():(yesterday.getMonth()+1))+'/'+
354(yesterday.getDate().toString().length==1?0+yesterday.getDate().toString():yesterday.getDate())+'/'+yesterday.getFullYear();else
355date_value=document.getElementById(name).value=((prev_month.getMonth()+1).toString().length==1?0+(prev_month.getMonth()+1).toString():(prev_month.getMonth()+1))+'/'+
356(prev_month.getDate().toString().length==1?0+prev_month.getDate().toString():prev_month.getDate())+'/'+prev_month.getFullYear();}else if(date_value=='tomorrow'){if(days_dd)
357date_value=document.getElementById(name).value=((tomorrow.getMonth()+1).toString().length==1?0+(tomorrow.getMonth()+1).toString():(tomorrow.getMonth()+1))+'/'+
358(tomorrow.getDate().toString().length==1?0+tomorrow.getDate().toString():tomorrow.getDate())+'/'+tomorrow.getFullYear();else
359date_value=document.getElementById(name).value=((next_month.getMonth()+1).toString().length==1?0+(next_month.getMonth()+1).toString():(next_month.getMonth()+1))+'/'+
360(next_month.getDate().toString().length==1?0+next_month.getDate().toString():next_month.getDate())+'/'+next_month.getFullYear();}else if(date_value=='notset'){date_value=document.getElementById(name).value='';}
361var date_parts=date_value.split('/');if(year_dd)year_dd.value=date_parts[2]?date_parts[2]:0;if(month_dd)month_dd.value=date_parts[0]?date_parts[0]:0;setCalendarDays(name,default_date);if(days_dd)days_dd.value=date_parts[1]?date_parts[1]:0;if(date_value!='today'&&date_value!='notset')
362document.getElementById(name).value=date_value;}
363function setCalendarValue(name){var days_dd=document.getElementById(name+'_day');var month_dd=document.getElementById(name+'_month');var year_dd=document.getElementById(name+'_year');if(document.getElementById(name).type=='hidden')
364if(month_dd.value!=0&&(days_dd==null||days_dd.value!=0)&&year_dd.value!=0)
365document.getElementById(name).value=month_dd.value+'/'+(days_dd?days_dd.value:'01')+'/'+year_dd.value;else
366document.getElementById(name).value='';}
367function setCalendarDays(name,default_value){var days_dd=document.getElementById(name+'_day');if(days_dd){var month_dd=document.getElementById(name+'_month');var year_dd=document.getElementById(name+'_year');var old_date=days_dd.value;days_dd.options.length=0;var date=new Date(year_dd.value,month_dd.value-1,1);var d=new Date(date.getFullYear(),date.getMonth()+1,0);var lastday=d.getDate();var curday;if(old_date<lastday){curday=old_date;}else{curday=lastday.toString().length==1?0+lastday.toString():lastday;}
368if(default_value=='notset'){var opt=document.createElement('OPTION');opt.value=0;opt.appendChild(document.createTextNode('[Day]'));opt.selected=curday==opt.value;days_dd.appendChild(opt);}
369for(i=1;i<=lastday;i++){var opt=document.createElement('OPTION');opt.value=i.toString().length==1?0+i.toString():i;opt.appendChild(document.createTextNode(i));opt.selected=curday==opt.value;days_dd.appendChild(opt);}}
370setCalendarValue(name);}
3711;function loader(){for(var i=0;i<frameObjArr.length;i++){frameObjArr[i].onLoad();}}
372addWindowOnLoad(loader);
372var number_re=new RegExp("[^0-9]","g"),weight_re=new RegExp("([+\-]?)[^0-9\.+\-]*([0-9\.]+)(%?)","i"),price_re=new RegExp("([+\-]?)[^0-9\.+\-]*([0-9\.]+)(%?)","i"),custom_price_re=new RegExp("[0-9]*\.?[0-9]?[0-9]?");var rotateTimerArr=new Array();var processItemsTimerArr=new Array();var pluginObjArr=new Array(),_pluginIdArr=new Array();function addPluginObj(id,curItemId){if('undefined'==typeof(_pluginIdArr[id])){var indx=pluginObjArr.length;pluginObjArr[indx]=new pluginObj(id,curItemId);_pluginIdArr[id]=indx;}else{var indx=_pluginIdArr[id];pluginObjArr[indx].curItemId=curItemId;}
373return pluginObjArr[indx];}
374function getPluginObjById(id){return pluginObjArr[_pluginIdArr[id]];}
375function pluginObj(id,curItemId){this.id=id;this.cmdPrefix='m'+id+':';this.curItemId=curItemId;}
376function itemObj(id,price,weight,minqty,maxqty,options,discounts,complex,isInCart){this.id=id;this.price=this.oprice=price?parseFloat(price):0;this.weight=this.oweight=weight?parseFloat(weight):0;this.minqty=minqty?parseInt(minqty):0;this.maxqty=maxqty?parseFloat(maxqty):999999;this.options=options;this.qohMultiplier=1;this.paymentType='';this.frameId=0;this.isInCart=isInCart||false;this.opricesByQty={};this._checkTimerOptions=function(){this.hasTimerOptions=false;for(var i=0;i<this.options.length;i++){if('text'==this.options[i].type||'price'==this.options[i].type||'number'==this.options[i].type||'weight'==this.options[i].type||('enum'==this.options[i].type&&this.options[i].grid_dim)){this.hasTimerOptions=true;break;}}}
377this._checkTimerOptions();this.discounts=discounts;this.complex=complex;this.msgArr=new Array();this.setFrameId=function(frameId){this.frameId=frameId;}
378this.setOptionPrice=function(price){this.oprice=price;}
379this.assign=function(price,weight,minqty,maxqty,options,discounts,complex,isInCart){if(price){this.price=this.oprice=parseFloat(price);this.opricesByQty={};}
380if(weight)this.weight=this.oweight=parseFloat(weight);
380if(minqty)this.minqty=parseInt(minqty);if(maxqty)this.maxqty=parseFloat(maxqty);this.isInCart=isInCart;this.qohMultiplier=1;if(options.length>0){this.options=options;this._checkTimerOptions();}
381if('object'==typeof(discounts))this.discounts=discounts;if('object'==typeof(complex))this.complex=complex;this.msgArr=new Array();};this.getAvailableLimit=function(){if(this.maxqty==-2)return 0;if(this.maxqty==999999)return 999999;return Math.floor(this.maxqty/this.qohMultiplier);};this.getTitleWithOptions=function(itemTitle){var title=itemTitle;if(this.options.length>0){var hasGrid=false;for(var i=0;i<this.options.length;i++){var opt=this.options[i];if(opt.grid_dim){var vals=getOptionValue(this.frameId,this.id,opt.id,true);if(!vals||vals.length!=1||vals[0]=='choose')continue;title+=' / '+vals[0];hasGrid=true;}}
382if(!hasGrid){for(var i=0;i<this.options.length;i++){var opt=this.options[i];if(opt.type=='enum'&&opt.hasQOHMultiplier){var vals=getOptionValue(this.frameId,this.id,opt.id,true);if(!vals||vals.length!=1||vals[0]=='choose')continue;title+=' / '+vals[0];break;}}}}
383return title;}}
384function optionObj(id,type,required,minsel,maxsel,title,name,grid_dim,hasQOHMultiplier){this.id=id;this.type=type;this.required=required;this.minsel=minsel;this.maxsel=maxsel;this.title=title;this.name=name;var t=grid_dim.split('/');this.grid_dim=t[0]?parseInt(t[0]):0;this.grid_dim_max=t[1]?parseInt(t[1]):0;this.hasQOHMultiplier=hasQOHMultiplier;}
385function discountObj(rangesBy,unit,ranges){this.rangesBy=rangesBy;this.unit=unit;this.ranges=new Array();for(var i=0;i<ranges.length / 3;i++){this.ranges[i]={rmin:ranges[i*3],rmax:ranges[i*3+1],amount:ranges[i*3+2]};}
386this.calc=function(price,qty){if(qty<=0)return 0;var percentv=0,absv=0,overv=0;for(var i=0;i<this.ranges.length;i++){var range=this.ranges[i];if('cost'==this.rangesBy){var inRange=price>=range.rmin&&price<=range.rmax;}else{var inRange=qty>=range.rmin&&qty<=range.rmax;}
387if(inRange){switch(this.unit){case'%':percentv+=range.amount;break;case'$':absv+=range.amount;break;case'$=':overv=range.amount;break;}}}
388if(overv){price=overv;}else{price=price*(1.0-percentv / 100.0)-absv;}
389if(price<0)price=0.00;price=Math.round(price*100)/ 100;return price;}}
390function globalDiscountObj(unit,amount,item_type){this.unit=unit;this.amount=amount;this.item_type=item_type||'regular';this.separateView=true;this.calc=function(price){if(this.unit=='%'){price=price*(1.0-this.amount / 100.0);}else{price-=this.amount;}
391if(price<0)price=0.00;price=Math.round(price*100)/ 100;return price;}}
392var frameObjArr=new Array(),_frameIdArr=new Array();function addFrameObj(id,linkType,isMarkCur,pluginObj,multibuy){if('undefined'==typeof(_frameIdArr[id])){var indx=frameObjArr.length;frameObjArr[indx]=new frameObj(id,linkType,isMarkCur,pluginObj,multibuy);
392_frameIdArr[id]=indx;}else{var indx=_frameIdArr[id];}
393return frameObjArr[indx];}
394function getFrameObjById(id){return frameObjArr[_frameIdArr[id]];}
395function frameObj(id,linkType,isMarkCur,pluginObj,multibuy){this.id=id;this.linkType=linkType;this.isMarkCur=isMarkCur;this.pluginObj=pluginObj;this.curItemId=0;this.multibuy=multibuy?1:0;this.paymentTypeOptionLabels={'onetime':'One-Time','recur':'Recurring'};this.updateAltPriceOnOptionChangeFlag=false;this.refresh=function(args,shownd,ctrl){if(ctrl){showWaitWnd('Please wait...',false);}
396AjaxFrameRefresh(this.id,args,shownd,false,ctrl);}
397this.itemObjArr=new Array();this._itemIdArr=new Array();this.addItemObj=function(id,price,weight,minqty,maxqty,options,discounts,complex,isInCart){var idx;if('undefined'==typeof(this._itemIdArr[id])){idx=this.itemObjArr.length;this.itemObjArr[idx]=new itemObj(id,price,weight,minqty,maxqty,options,discounts,complex,isInCart);this.itemObjArr[idx].setFrameId(this.id);this._itemIdArr[id]=idx;}else{idx=this._itemIdArr[id];this.itemObjArr[idx].assign(price,weight,minqty,maxqty,options,discounts,complex,isInCart);}
398return this.itemObjArr[idx];};this.getItemObjById=function(itemId){return this.itemObjArr[this._itemIdArr[itemId]];};this.getIncItemObjById=function(itemId,parentItemId){return this._incItemIdArr[parentItemId]&&this._incItemIdArr[parentItemId][itemId]>=0?this.incItemObjArr[parentItemId][this._incItemIdArr[parentItemId][itemId]]:null;};this.incItemObjArr=new Array();this._incItemIdArr=new Array();this.addIncItemObj=function(pid,id,price,optPrice,weight,minqty,maxqty,qoh,discount,options){if('undefined'==typeof(this._incItemIdArr[pid])){this.incItemObjArr[pid]=new Array();this._incItemIdArr[pid]=new Array();}
399if('undefined'==typeof(this._incItemIdArr[pid][id])){var indx=this.incItemObjArr[pid].length;this.incItemObjArr[pid][indx]=new itemObj(id,price,weight,minqty,maxqty,options,discount?[discount]:null,'');this.incItemObjArr[pid][indx].setFrameId(this.id);this.incItemObjArr[pid][indx].setOptionPrice(optPrice);this.incItemObjArr[pid][indx].qoh=qoh?parseFloat(qoh):999999;this._incItemIdArr[pid][id]=indx;}else{var indx=this._incItemIdArr[pid][id];this.incItemObjArr[pid][indx].assign(price,weight,minqty,maxqty,options,discount?[discount]:null,'');this.incItemObjArr[pid][indx].setOptionPrice(optPrice);if(qoh){this.incItemObjArr[pid][indx].qoh=parseFloat(qoh);}}
400return this.incItemObjArr[pid][indx];};this.clearIncItems=function(){this.incItemObjArr=new Array();this._incItemIdArr=new Array();};this.setRecurringOptionLabels=function(oneTimeLabel,recurLabel){this.paymentTypeOptionLabels.onetime=oneTimeLabel;this.paymentTypeOptionLabels.recur=recurLabel;};this.processItems=function(applyOptions){for(var i=0;i<this.itemObjArr.length;i++){var itemId=this.itemObjArr[i].id;this.processItem(itemId,applyOptions);if(applyOptions){for(var j=0;j<this.itemObjArr[i].options.length;j++){var opt=this.itemObjArr[i].options[j];if(opt.type=='enum'){checkOptionVisibility(this.id,itemId,opt.id,true);}}}}};this.processItem=function(itemId,applyOptions,selectedOptionId){var disableControl=false;itemId=itemId.toString().split(':');var parentItemId=parseInt(itemId[1]);itemId=parseInt(itemId[0]);if(parentItemId){var incItemObj=this.getIncItemObjById(itemId,parentItemId);if(!incItemObj){return true;}
401if(applyOptions){if(!this.applyItemOptions(incItemObj)){disableControl=true;}}
402itemId=parentItemId;}
403var itemObj=this.getItemObjById(itemId);if(!itemObj){return true;}
404var qtyInfo=this.getProductQtyInfo(itemObj.id);var qty=qtyInfo?qtyInfo.qty:0;var qtysByOptValues=qtyInfo?qtyInfo.qtysByOpt:null;if(itemObj.hasTimerOptions||applyOptions){if(!this.applyItemOptions(itemObj,qtyInfo)){disableControl=true;}
405if(applyOptions&&optionImages){var imageToLoad=null;for(var i=0;i<itemObj.options.length;i++){var opt=itemObj.options[i],optId=opt.id;if(opt.type=='enum'){var vals=getOptionValue(this.id,itemId,optId,true);if(vals&&vals.length&&vals[0]&&vals[0]!='choose'){var p=optionImages[itemId+':'+optId+':'+vals[0]];if(p){if(selectedOptionId){if(selectedOptionId==optId){showImageInFields(itemId,p.image,p.title,p.alt,false,this.id);imageToLoad=null;break;}else{imageToLoad=p;}}else{showImageInFields(itemId,p.image,p.title,p.alt,false,this.id);break;}}}}}
406if(imageToLoad){showImageInFields(imageToLoad.ctlid,imageToLoad.image,imageToLoad.title,imageToLoad.alt,false,this.id);}}}
407var price=itemObj.oprice,weight=itemObj.oweight,emsg=getFrameElementById(this.id,'msg_'+itemObj.id),msgArr=[];if(this.incItemObjArr[itemObj.id]&&qtyInfo){var snum=0,sqty=0;var incSelBox=getFrameElementById(this.id,'qty_inc_sel_'+itemObj.id);for(var j=0;j<this.incItemObjArr[itemObj.id].length;j++){var incItemObj=this.incItemObjArr[itemObj.id][j],eiqtyInp=getFrameElementById(this.id,'qty_'+incItemObj.id+'_'+itemObj.id),iqty=0;if(eiqtyInp){if(eiqtyInp.type=='hidden'){var eiqty_box=getFrameElementById(this.id,'qty_'+incItemObj.id+'_'+itemObj.id+'_box');if(eiqty_box&&eiqty_box.checked){iqty=1;}}
408else{iqty=parseInt('0'+eiqtyInp.value.toString().replace(number_re,''),10);}
409if(eiqtyInp.value!=iqty){eiqtyInp.value=iqty;}}
409
410else if(incSelBox){if(incSelBox.value==incItemObj.id){iqty=1;}}
411var siqty=iqty*qty;snum+=iqty>0?1:0;sqty+=iqty;if(incItemObj.minqty>incItemObj.maxqty){msgArr[msgArr.length]='Included #'+(j+1)+': Out of stock.';}else if(incItemObj.minqty>iqty){msgArr[msgArr.length]='Included #'+(j+1)+': Min qty for this item is '+incItemObj.minqty+'.';}else if(iqty>incItemObj.maxqty){msgArr[msgArr.length]='Included #'+(j+1)+': Max qty for this item is '+incItemObj.maxqty+'.';}else if(siqty>incItemObj.qoh){msgArr[msgArr.length]='Included #'+(j+1)+': Max qty for this item is '+Math.ceil(incItemObj.qoh / qty)+'.';}
412price+=(incItemObj.discounts?incItemObj.discounts[0].calc(incItemObj.oprice,iqty):incItemObj.oprice)*iqty;weight+=incItemObj.oweight*iqty;}
413with(itemObj.complex){if(minnum&&maxnum&&minnum==maxnum){if(snum<minnum||snum>maxnum)msgArr[msgArr.length]='# of Included should be = '+minnum+'.';}
414else{if(minnum&&snum<minnum)msgArr[msgArr.length]='# of Included should be >= '+minnum+'.';if(maxnum&&snum>maxnum)msgArr[msgArr.length]='# of Included should be <= '+maxnum+'.';}
415if(minqty&&maxqty&&minqty==maxqty){if(sqty<minqty||sqty>maxqty)msgArr[msgArr.length]='Total Qty should be '+minqty+'.';}
416else{if(minqty&&sqty<minqty)msgArr[msgArr.length]='Total Qty should be >= '+minqty+'.';if(maxqty&&sqty>maxqty)msgArr[msgArr.length]='Total Qty should be <= '+maxqty+'.';}}}
417var canCheckQoh=qtyInfo&&(!this.multibuy||0!=qty)&&itemObj.maxqty!=-2&&itemObj.maxqty!=999999;if(canCheckQoh){var availLimit=itemObj.getAvailableLimit();if(itemObj.minqty>availLimit){var ignoreOutOfStockMessage=itemObj.isInCart&&typeof(window.popup_text_last_item)!='undefined'&&window.popup_text_last_item!='';if(!ignoreOutOfStockMessage){msgArr[msgArr.length]='Out of stock.';}}
418else if(itemObj.minqty>qty){if(!qtysByOptValues){msgArr[msgArr.length]='Min order qty for this item is '+itemObj.minqty+'.';}}
419else if(qty>availLimit){msgArr[msgArr.length]='Max order qty for this item is '+availLimit+'.';}}
420if(msgArr.join('')!=itemObj.msgArr.join('')){itemObj.msgArr=msgArr;if(emsg){emsg.innerHTML='';for(var ii=0;ii<itemObj.msgArr.length;ii++){var div=document.createElement('div');div.className='cart-err-'+trim(itemObj.msgArr[ii].toLowerCase().replace(/[^a-z\s]/g,'')).replace(/\s+/g,'-');div.innerHTML=hsc(itemObj.msgArr[ii]);emsg.appendChild(div);}
421emsg.style.display=itemObj.msgArr.length?'':'none';}}
422if(itemObj.msgArr.length>0){disableControl=true;}
423var buttonsToCheck=[];if(this.multibuy){var m;var buttonsToCheck2=wfGetElementsByClassName('button',this.getDomElement());for(j=0;j<buttonsToCheck2.length;j++){if((m=buttonsToCheck2[j].id.match(/^ectl[012]_0_.*_(\d+)$/))&&m[1]==this.id){buttonsToCheck.push(buttonsToCheck2[j]);}}}else{for(j=0;j<4;j++){buttonsToCheck.push(getFrameElementById(this.id,'ectl'+j+'_'+itemObj.id));}}
424for(j=0;j<buttonsToCheck.length;j++){var ectl=buttonsToCheck[j];if(ectl&&ectl.getAttribute('data-force-disabled')!='yes'){ectl.disabled=disableControl;ectl.setAttribute('ajaxDisabled',disableControl?'yes':'no');if(canCheckQoh&&itemObj.minqty>availLimit&&ignoreOutOfStockMessage){if(!ectl._origOnClick){ectl._origOnClick=ectl.onclick;}
425ectl.onclick=function(){alert(window.popup_text_last_item);};}else if(ectl._origOnClick){ectl.onclick=ectl._origOnClick;ectl._origOnClick=null;}}}
426if(parent!=window){try{var applyBtn=parent.document.getElementById('PopupOKButton1');if(applyBtn){applyBtn.disabled=disableControl;}}catch(e){}}
427if(itemObj.discounts&&itemObj.discounts.length&&qtyInfo){for(var i=0;i<itemObj.discounts.length;i++){var d=itemObj.discounts[i];if(!d.separateView){price=itemObj.discounts[i].calc(price,qty>0?qty:1);}}}
428var disc_price=price;if(itemObj.discounts&&itemObj.discounts.length){for(var i=0;i<itemObj.discounts.length;i++){var d=itemObj.discounts[i];if(d.separateView&&(!itemObj.paymentType||itemObj.paymentType==d.item_type)){disc_price=itemObj.discounts[i].calc(disc_price);}}}
429var eprice=getFrameElementById(this.id,'price_'+itemObj.id),eweight=getFrameElementById(this.id,'weight_'+itemObj.id),fweight=numberFormat(weight,this.id,eweight&&eweight.getAttribute('data-hide-zero-cents')),etotal=getFrameElementById(this.id,'total_'+itemObj.id),recur_label=getFrameElementById(this.id,'recur_label_'+itemObj.id);if(eprice){this.formatPriceValue(eprice,price,disc_price,itemObj.paymentType);var priceFields=wfGetElementsByClassName('wf-item-price',this.getDomElement());for(var i=0;i<priceFields.length;i++){var pr=priceFields[i];if(pr.id.indexOf('price_'+itemObj.id+'_')!=-1&&pr!=eprice){this.formatPriceValue(pr,price,disc_price,itemObj.paymentType);}}}
430if(eweight&&eweight.innerHTML!=fweight){eweight.innerHTML=fweight;}
431if(etotal){var ftotal=0;if(qtysByOptValues){for(var title_key in qtysByOptValues)if(qtysByOptValues.hasOwnProperty(title_key)){var qty2=qtysByOptValues[title_key];if(itemObj.opricesByQty[title_key]){ftotal+=itemObj.opricesByQty[title_key].price*qty2;}}
432ftotal=currencyFormat(ftotal,this.id);}else{ftotal=currencyFormat(disc_price*qty,this.id);}
433if(etotal.value!=ftotal){etotal.value=ftotal;}}
434if(recur_label&&itemObj.paymentType){recur_label.style.visibility=itemObj.paymentType=='recurring'?'visible':'hidden';}
435if(this.updateAltPriceOnOptionChangeFlag){var altPriceFields=wfGetElementsByClassName('wf-item-alt-price',this.getDomElement());for(var i=0;i<altPriceFields.length;i++){var pr=altPriceFields[i];var updatedPrice=this.applyItemOptions(itemObj,qtyInfo,parseFloat(pr.getAttribute('data-value')));this.formatPriceValue(pr,updatedPrice,updatedPrice,itemObj.paymentType);}}
436return!disableControl;};this.formatPriceValue=function(el,price,disc_price,paymentType){var hideZeroCents=el.getAttribute('data-hide-zero-cents');var fprice=currencyFormat(price,this.id,hideZeroCents);if(disc_price!=price){var html='<span class="oldPrice">
436'+fprice+'</span> '+
437currencyFormat(disc_price,this.id,hideZeroCents);}else{var html=fprice;}
438var recurLabel=el.getAttribute('data-recurring-label');if(recurLabel&&(!paymentType||paymentType=='recurring')){html+=' '+recurLabel;}
439if(el.innerHTML!=html){el.innerHTML=html;}};this.applyCurItem=function(itemId){if(itemId)this.pluginObj.curItemId=itemId;this.markCurItem();for(var i=0;i<frameObjArr.length;i++){if(this.pluginObj.id==frameObjArr[i].pluginObj.id&&this.id!=frameObjArr[i].id){if('item'==frameObjArr[i].linkType){frameObjArr[i].refresh('ajaxitem='+this.pluginObj.curItemId);}else{frameObjArr[i].markCurItem();}}}}
440this.markCurItem=function(){var curItemId=this.pluginObj.curItemId,oldItemId=this.curItemId;this.curItemId=curItemId;if(!this.isMarkCur||curItemId==oldItemId)return;var tdArr=new Array(),e,borderLeft=0;for(var i=0;i<4;i++){tdArr[i]=getFrameElementById(this.id,'td'+i+'_'+curItemId);if(tdArr[i]){_resetBorderStyle(tdArr[i]);tdArr[i].style.borderLeft='none';tdArr[i].style.borderTop='2px dotted';tdArr[i].style.borderRight='none';tdArr[i].style.borderBottom='2px dotted';if(!borderLeft){borderLeft=1;tdArr[i].style.borderLeft='2px dotted';}}
441e=getFrameElementById(this.id,'td'+i+'_'+oldItemId);if(e){_resetBorderStyle(e);ostyle=e.getAttribute('ostyle');if(-1!=ostyle.indexOf('border-left:none'))e.style.borderLeft='none';if(-1!=ostyle.indexOf('border-top:none'))e.style.borderTop='none';if(-1!=ostyle.indexOf('border-right:none'))e.style.borderRight='none';if(-1!=ostyle.indexOf('border-bottom:none'))e.style.borderBottom='none';}}
442if(tdArr[3]){tdArr[3].style.borderRight='2px dotted';}else if(tdArr[2]){tdArr[2].style.borderRight='2px dotted';}}
443this.applyItemOptions=function(itemObj,qtyInfo,basePrice){var enabled=true;var frameId=this.id,itemId=itemObj.id,price=itemObj.price,weight=itemObj.weight,isQOHMultSet=false,qtyOptionValues=null,qtyOptionValuesId='';var onlyCalcPrice=basePrice!==undefined;if(onlyCalcPrice){price=basePrice;}
444else{itemObj.qohMultiplier=1;itemObj.opricesByQty={};}
445for(var i=0;i<itemObj.options.length;i++){var opt=itemObj.options[i],optId=opt.id,value='';switch(opt.type){case'enum':case'tree':var vals=getOptionValue(frameId,itemId,optId,true,true);if(!vals||vals.length==0){if(!qtyOptionValues&&!onlyCalcPrice){qtyOptionValues=getEnumQtyBoxesValues(frameId,itemId,optId);qtyOptionValuesId=optId;}
446break;}
447var updatedPriceWeight=applyOptionPriceWeight(price,weight,vals,opt.type=='tree',itemId,optId,qtyInfo?qtyInfo.qty:0);price=updatedPriceWeight.price;weight=updatedPriceWeight.weight;if(opt.type=='enum'&&vals[0]&&!onlyCalcPrice){if(vals[0]=='choose'){enabled=false;}
448else{var a=vals[0].split('||');var qoh=parseInt(a[3])||0;if(opt.grid_dim&&opt.grid_dim==opt.grid_dim_max&&itemObj.maxqty!=999999&&itemObj.maxqty>qoh){itemObj.maxqty=qoh;}
449else if(!opt.grid_dim&&!isQOHMultSet&&a[4]>0&&a[4]!=1){itemObj.qohMultiplier=a[4];isQOHMultSet=true;}
450if(optId==-2){itemObj.paymentType=a[0]==this.paymentTypeOptionLabels.onetime?'regular':'recurring';}}}
451break;case'price':var el=getFrameElementById(frameId,'opt_'+itemId+'_'+optId);if(el){var m=el.value.match(custom_price_re);value=m?parseFloat(m[0]):0;if(isNaN(value))value=0;price+=value/frameLocale[this.id].rate;if(el.focused===false&&!onlyCalcPrice){el.value=formatPrice(value);}}
452break;case'text':var el=getFrameElementById(frameId,'opt_'+itemId+'_'+optId);if(el)price+=this.calcTextOptionCost(el,0);break;case'number':if(opt.minsel<0)break;var el=getFrameElementById(frameId,'opt_'+itemId+'_'+optId);if(el)price+=this.calcNumOptionCost(el);break;case'weight':var el=getFrameElementById(frameId,'opt_'+itemId+'_'+optId);if(el&&el.value!='')weight=parseFloat(el.value);break;}}
453if(onlyCalcPrice){return price;}
454itemObj.oprice=price;itemObj.oweight=weight;if(qtyOptionValues){for(var title_key in qtyOptionValues)if(qtyOptionValues.hasOwnProperty(title_key)){var optValues=qtyOptionValues[title_key].split('__');var qty=qtyInfo.qtysByOpt&&qtyInfo.qtysByOpt[title_key]?qtyInfo.qtysByOpt[title_key]:0;itemObj.opricesByQty[title_key]=applyOptionPriceWeight(price,weight,optValues,false,itemId,qtyOptionValuesId,qty);}}
455return enabled;}
456this.checkItemOptions=function(itemId){var frameId=this.id,itemObj=this.getItemObjById(itemId);if(!itemObj){return true;}
457var getOptContainer=function(el,optId){var tr=el.parentNode;while(tr&&(tr.nodeName.toLowerCase()!='tr'||tr.id.indexOf('opt-container-'+itemId+'-'+optId)!=0)){tr=tr.parentNode;}
458return tr;}
459for(var i=0;i<itemObj.options.length;i++){var opt=itemObj.options[i],optId=opt.id;var otitle='none'==opt.title?'':opt.title;var el=getFrameElementById(frameId,'opt_'+itemId+'_'+optId);if(el){var cont=getOptContainer(el,optId);if(cont&&cont.style.display=='none'){continue;}}
460if('text'==opt.type){if(!this.calcTextOptionCost(el,1)){alert('Entered text is too long');el.focus();return false;}}
461else if('number'==opt.type||'weight'==opt.type){var parse='number'==opt.type?parseInt:parseFloat;if(el.value==''){alert('Please fill in '+otitle+'.');el.focus();return false;}
462else if(isNaN(parse(el.value))){alert('Please enter a number for '+otitle+'.');el.focus();return false;}
463else if(parse(el.value)>opt.maxsel||parse(el.value)<opt.minsel){alert('Please enter a value between '+opt.minsel+' and '+opt.maxsel+' for '+otitle+'.');el.focus();return false;}}
464else if('date'==opt.type){if(!validateCalendarValue(el.value,true)){alert('Please enter a date in valid format (MM/DD/YYYY) in '+opt.name+'.');if(el.type!='hidden'){el.focus();}else{document.getElementById(el.id+'_month').focus();}
465return false;}
466else{var d=new Date();var today_date=new Date(d.getFullYear(),d.getMonth(),d.getDate());var allow_dates=el.getAttribute('data-allow_dates');var start_date=today_date;var stop_date=today_date;var only_month=document.getElementById(el.id+'_day')||el.type!='hidden'?false:true;switch(allow_dates){case'all':start_date=el.getAttribute('data-year_start')?new Date('01/01/'+el.getAttribute('data-year_start')):today_date;stop_date=el.getAttribute('data-year_stop')?new Date('12/31/'+el.getAttribute('data-year_stop')):today_date;break;case'past':start_date=el.getAttribute('data-year_start')?new Date('01/01/'+el.getAttribute('data-year_start')):today_date;if(only_month){stop_date=new Date((stop_date.getMonth()-1)+'/31/'+stop_date.getFullYear());}else{stop_date=stop_date.setDate(stop_date.getDate()-1);}
467break;case'past_today':start_date=el.getAttribute('data-year_start')?new Date('01/01/'+el.getAttribute('data-year_start')):today_date;if(only_month){stop_date=new Date((stop_date.getMonth())+'/31/'+stop_date.getFullYear());}
468break;case'future':if(only_month){start_date=new Date((start_date.getMonth()+1)+'/01/'+el.getAttribute('data-year_start'));}else{start_date=start_date.setDate(start_date.getDate()+1);}
469stop_date=el.getAttribute('data-year_stop')?new Date('12/31/'+el.getAttribute('data-year_stop')):today_date;break;case'future_today':if(only_month){start_date=new Date((start_date.getMonth())+'/01/'+el.getAttribute('data-year_start'));}
470stop_date=el.getAttribute('data-year_stop')?new Date('12/31/'+el.getAttribute('data-year_stop')):today_date;break;}
471if(el.value!=''){var curr_date=new Date(el.value);if(curr_date>stop_date||curr_date<start_date){var today=only_month?'this month':'today';switch(allow_dates){case'all':alert('Please enter a date in year range from '+start_date.getFullYear()+' to '+stop_date.getFullYear()+' for '+otitle+'.');return false;break;case'past':alert('Please enter a date in the past for '+otitle+'.');return false;break;case'past_today':alert('Please enter a date in the past or '+today+' for '+otitle+'.');return false;break;case'future':alert('Please enter a date in the future for '+otitle+'.');return false;break;case'future_today':alert('Please enter a date in the future or '+today+' for '+otitle+'.');return false;break;}}}}}
472if(el){if(opt.required||'1'==el.getAttribute('required')){if('price'==opt.type){if(!validatePrice(el.value)){alert('Please fill in '+otitle+'.');el.value=formatPrice(el.value);if('undefined'!=typeof el.focus)el.focus();return false;}}
473else if('text'==opt.type){if(trim(el.value)==''){alert('Please fill in '+otitle+'.');if('undefined'!=typeof el.focus)el.focus();return false;}}
474else if('file'==opt.type){if((el.value==''||el.value==='0')&&('hidden'!=el.type||!el.getAttribute('data-multiple'))&&!el.getAttribute('data-has-value')){alert('Please select '+('hidden'!=el.type?'a file':'an image')+' for '+otitle+'.');if('undefined'!=typeof el.focus)el.focus();return false;}}
475else if('tree'==opt.type){var str_to_check=el.value==undefined?'':el.value;var value_parts=el.value.split('||');
475if(value_parts[1]){str_to_check=value_parts[1];}
476if('['==str_to_check.substr(0,1)||'1'==el.getAttribute('required')){alert('Please select an option for '+otitle+'.');var els=document.getElementsByName('option_path_'+itemId+'_'+optId);el=els[els.length-1];if('undefined'!=typeof el.focus)el.focus();return false;}}
477else if('date'==opt.type){if(!validateCalendarValue(el.value,false)){alert('Please fill in '+otitle+'.');if(el.type!='hidden')
478el.focus();else
479document.getElementById(el.id+'_month').focus();return false;}}}
480else{if('enum'==opt.type){var str_to_check=el.value==undefined?'':el.value;if(opt.minsel>0&&(str_to_check.length==0||'['==str_to_check.substr(0,1)&&str_to_check.indexOf(']')!=-1)){alert('Please select an option for '+otitle+'.');if('undefined'!=typeof el.focus)el.focus();return false;}}}}
481else{var elms=getControlsByFrame(frameId,'product_options['+itemId+']['+optId+'][]');if(elms.length){var cont=getOptContainer(elms[0],optId);if(cont&&cont.style.display=='none'){continue;}
482var checked=0;for(var j=0;j<elms.length;j++){if(elms[j].checked&&'['!=elms[j].value.substr(0,1)){checked++;}}
483var msg='';if(opt.minsel==opt.maxsel&&opt.minsel!=checked){msg=1==opt.minsel?'one option':opt.minsel+' options';}else if(opt.minsel>0&&opt.maxsel>0&&opt.minsel!=opt.maxsel&&(checked<opt.minsel||checked>opt.maxsel)){msg='between '+opt.minsel+' and '+opt.maxsel+' options';}else if(checked<opt.minsel){msg='at least '+(1==opt.minsel?'one option':opt.minsel+' options');}else if(opt.maxsel>0&&checked>opt.maxsel){msg='no more that '+(1==opt.maxsel?'one option':opt.maxsel+' options');}
484if(msg){msg='Please select '+msg;msg+=' for '+otitle+'. ';msg+='You have selected '+(checked?(1==checked?'one option.':checked+' options.'):'no options.');alert(msg);if('undefined'!=typeof elms[0].focus)elms[0].focus();return false;}}}}
485return true;}
486this.checkMultiUpload=function(itemId,f,cmd,ajax){var frameId=this.id,itemObj=this.getItemObjById(itemId);if(!itemObj){return true;}
487for(var i=0;i<itemObj.options.length;i++){var opt=itemObj.options[i],optId=opt.id;if('file'==opt.type){var id='opt_'+itemId+'_'+optId;var el=getFrameElementById(frameId,id);if(el&&el.type=='hidden'&&el.value==''&&el.getAttribute('data-multiple')){var mustIgnore=false;var ignoreCond=trim(el.getAttribute('data-ignore-cond')||'');ignoreCond=ignoreCond.split('||');if(ignoreCond[0]){for(var j=0;j<itemObj.options.length;j++){var opt2=itemObj.options[j];if(opt2.name==ignoreCond[0]){if(getOptionValue(frameId,itemId,opt2.id)==ignoreCond[1]){mustIgnore=true;}
488break;}}}
489if(!mustIgnore){var par=el.parentNode;while(par&&(!par.id||par.id.indexOf('opt-container')!=0)){par=par.parentNode;}
490if(par&&par.style.display=='none'){mustIgnore=true;}}
491if(mustIgnore){continue;}
492var name=cmd.split('_')[0],text='Add to Cart';if('addToWish'==name){text='Add to Wish List';}else if('addToGift'==name){text='Add to Gift List';}
493popupUploadFilesShow('opt_'+itemId,optId,{max:parseInt(el.getAttribute('data-max')),default_uploader:el.getAttribute('data-default_uploader'),max_size:parseInt(el.getAttribute('data-max_size')),required:parseInt(el.getAttribute('data-required')||0),downscale:parseInt(el.getAttribute('data-downscale')),downscale_width:parseInt(el.getAttribute('data-downscale_width')),downscale_height:parseInt(el.getAttribute('data-downscale_height')),allow:el.getAttribute('data-allow'),jpeg_quality:parseInt(el.getAttribute('data-jpeg_quality')),sep_dir:true,button_text:text,title:el.getAttribute('data-title'),frame_id:frameId},function(id,ctl,num){el.value=num;submitCmd(f,cmd,ajax,num==0?'Please wait...':null);});return false;}
494else if(el&&el.type=='file'&&el.value!=''&&!el.disabled){popupPluploaderLite(el,'opt_'+itemId,optId,el.getAttribute('accept'),function(){el.disabled=true;submitCmd(f,cmd,ajax);},el.getAttribute('data-max-size'));return false;}}}
495return true;}
496this.resetMultiUpload=function(itemId,optIds){var itemObj=this.getItemObjById(itemId);if(!itemObj){return true;}
497for(var i=0;i<itemObj.options.length;i++){var opt=itemObj.options[i];if('file'==opt.type&&optIds.indexOf(opt.id)!=-1){var id='opt_'+itemId+'_'+opt.id;var el=getFrameElementById(this.id,id);if(el&&el.type=='hidden'&&el.getAttribute('data-multiple')){el.value='';}}}}
498this.hasFiles=function(itemId){var frameId=this.id,itemObj=this.getItemObjById(itemId);if(!itemObj){return false;}
499for(var i=0;i<itemObj.options.length;i++){var opt=itemObj.options[i],optId=opt.id;if('file'==opt.type){var el=getFrameElementById(frameId,'opt_'+itemId+'_'+optId);if(el&&el.value&&el.value!=='0'){return true;}}}
500return false;}
501this.uploadDone=function(itemId){}
502this.calcNumOptionCost=function(el){if(el.getAttribute('data-ranges')==''){return 0;}
503var ranges=el.getAttribute('data-ranges').split(';');var price=0;var curVal=parseInt(el.value)||0;for(var i=0;i<ranges.length;i++){if(ranges[i]==''){continue;}
504var rv=ranges[i].split(':');if(curVal>=parseInt(rv[0])){price=parseFloat(rv[1])*curVal;}}
505return price;}
506this.calcTextOptionCost=function(el,validate){var el1=document.getElementById(el.id+'_counter');var s,r,v=el.value,v1=v,warn=false;if('words'==el.getAttribute('data-calc_cost')){var free_words=el.getAttribute('data-free_words')?parseFloat(el.getAttribute('data-free_words')):0,flat_rate=el.getAttribute('data-flat_rate')?parseFloat(el.getAttribute('data-flat_rate')):0,word_cost=el.getAttribute('data-word_cost')?parseFloat(el.getAttribute('data-word_cost')):0,num_words=el.getAttribute('data-num_words')?parseFloat(el.getAttribute('data-num_words')):0,max_words=el.getAttribute('data-max_words')?parseInt(el.getAttribute('data-max_words')):0,max_chars=el.getAttribute('data-max_chars_w')?parseInt(el.getAttribute('data-max_chars_w')):0,num_re=/(^|\W+)\d+(\W+|$)(\d+(\W+|$))+/g,m=v.match(num_re),num_c
506ount=m?m.length:0;v=v.replace(/~/g,' ');if(num_words>0){v=v.replace(num_re,' ');}
507m=v.match(/\S(\S+)/g);var word_count=m?m.length:0;m=el._excl_regexp?v.match(new RegExp('\\b('+el._excl_regexp+')\\b','ig')):null;var excl_count=m?m.length:0,words=word_count+num_count*num_words-excl_count;s=words.toString()+(words==1?' word':' words');if(max_words){s+=' (max '+max_words.toString()+')';if(words>max_words)warn=true;}
508if(max_chars){v1=v1.replace(/[\r\n]/g,'');var chars=v1?v1.length:0;s+=', '+chars.toString()+(chars==1?' character':' characters')+' (max '+max_chars.toString()+')';if(chars>max_chars)warn=true;}
509r=(words-free_words)*word_cost;z=el.value.match(/[\S+]/i);if(z&&z.length>0){r+=flat_rate;}}else if('chars'==el.getAttribute('data-calc_cost')){var free_chars=el.getAttribute('data-free_chars')?parseFloat(el.getAttribute('data-free_chars')):0,flat_rate=el.getAttribute('data-flat_rate')?parseFloat(el.getAttribute('data-flat_rate')):0,char_cost=el.getAttribute('data-char_cost')?parseFloat(el.getAttribute('data-char_cost')):0,count_chars=el.getAttribute('data-count_chars'),max_chars=el.getAttribute('data-max_chars_c')?parseInt(el.getAttribute('data-max_chars_c')):0;if(count_chars=='an'){v=v.replace(/[^a-z0-9]/ig,'');}else{v=v.replace(/[\r\n]/g,'');}
510var chars=v?v.length:0;s=chars.toString()+(chars==1?' character':' characters');if(max_chars){s+=' (max '+max_chars.toString()+')';if(chars>max_chars)warn=true;}
511r=(chars-free_chars)*char_cost;if(r<0)r=0.00;if(chars>0){r+=flat_rate;}}else{return validate?1:0.00;}
512if(r<0)r=0.00;s+=', '+currencyFormat(r,this.id);if(el1){if(el1.innerHTML!=s)el1.innerHTML=s;el1.style.color=warn?'#ff0000':'';}
513return validate?!warn:r;}
514this.changeTreeOption=function(itemId,optId,ctl){var frameId=this.id,value=ctl.value,required='0';if('!!!'==value.substr(0,3)){value=value.substr(3);required='1';}
515if('///'==value.substr(0,3)){value=value.substr(3);var args='ajaxParentItem='+itemId+'&ajaxReloadOptions[0]='+optId+'&ajaxOptions['+optId+']='+
516encodeURIComponent(value);this.refresh(args,true,'div_opt_'+itemId+'_'+optId+'_'+frameId);}else{var o=getFrameElementById(frameId,'opt_'+itemId+'_'+optId);o.setAttribute('required',required);o.value=value;var ctls=getControlsByFrame(frameId,'option_path_'+itemId+'_'+optId);for(var i=0;i<ctls.length;i++){if(ctls[i].getAttribute('data-level')>ctl.getAttribute('data-level'))
517ctls[i].style.display='none';}
518this.processItem(itemId,1);}}
519this.updateGrid=function(itemId,optId){var frameId=this.id;var args='ajaxParentItem='+itemId;var itemObj=this.getItemObjById(itemId);var changedDim=0;for(var i=0;i<itemObj.options.length;i++){var opt=itemObj.options[i];if(opt.type=='enum'&&opt.grid_dim){var value=getOptionValue(frameId,itemId,opt.id);if(value!==null){args+='&ajaxOptions['+opt.id+']='+value;}
520if(opt.id==optId){changedDim=opt.grid_dim;}}}
521if(!changedDim)return;var controls=[];var j=0;for(var i=0;i<itemObj.options.length;i++){var opt=itemObj.options[i];if(opt.type=='enum'&&opt.grid_dim>changedDim){args+='&ajaxReloadOptions['+(j++)+']='+opt.id;controls.push('div_opt_'+itemId+'_'+opt.id+'_'+frameId);}}
522if(controls.length){this.refresh(args,true,controls);}}
523this.disableAddToCartByIds=function(ids){ids=','+ids+',';for(var i=0;i<this.itemObjArr.length;i++){for(var j=0;j<4;j++){var ectl=getFrameElementById(this.id,'ectl'+j+'_'+this.itemObjArr[i].id);if(ectl){var on=ids.indexOf(','+this.itemObjArr[i].id+',')!=-1;ectl.disabled=on?true:false;ectl.setAttribute('ajaxDisabled',on?'yes':'no');ectl.setAttribute('data-force-disabled',on?'yes':'no')}}}}
524this.getProductQtyInfo=function(itemId){var qty=0;var qtysByOptValues=null;var eqty=getFrameElementById(this.id,'qty_'+itemId);if(!eqty){var form=getFormByFrame(this.id);if(!form){return false;}
525var eqtys=form.querySelectorAll('input[name^="qty_'+itemId+'_opt"]');if(!eqtys.length){return false;}
526qtysByOptValues={};for(var i=0;i<eqtys.length;i++){var inp=eqtys[i];var qty2=parseInt('0'+inp.value.toString().replace(number_re,''),10);if(inp.value!=qty2){inp.value=qty2;}
527if(qty2>0){qty+=qty2;var m=inp.name.match(/\[([^\]]+)\]$/);qtysByOptValues[m[1]]=qty2;}}}else{qty=parseInt('0'+eqty.value.toString().replace(number_re,''),10);if(eqty.value!=qty){eqty.value=qty;}}
528return{qty:qty,qtysByOpt:qtysByOptValues};}
529this.updateAltPriceOnOptionChange=function(){this.updateAltPriceOnOptionChangeFlag=true;}
530this.getDomElement=function(){return getEl('framebox_'+this.id);}}
531function _resetBorderStyle(e){e.style.borderWidth='';e.style.borderStyle='';e.style.borderColor='';e.className=e.className;}
532function viewBasketItem(frameId,url){oFrameId=frameId;_call('popup_exec_url',[url,null,600,500]);}
533function applyCurItem(frameId,itemId){getFrameObjById(frameId).applyCurItem(itemId);}
534function refreshFrame(frameId,args,shownd){getFrameObjById(frameId).refresh(args,shownd);}
535function rotate(frameId,interval,startlbl,stoplbl){var els=getFrameElementsByName(frameId,'rotate');if(!els[0]){return;}
536if(els[0].innerHTML.indexOf('control_symbol_first-last')!=-1){startlbl='<span class="control_symbol_first-last">'+startlbl+'</span>';stoplbl='<span class="control_symbol_first-last">'+stoplbl+'</span>';}
537if(rotateTimerArr[frameId]){clearInterval(rotateTimerArr[frameId]);rotateTimerArr[frameId]=0;els[0].innerHTML=startlbl;}
538else{rotateTimerArr[frameId]=setInterval('rotateTimer'+frameId+'()',interval);els[0].innerHTML=stoplbl;}
539for(var i=1;i<els.length;i++){els[i].innerHTML=els[0].innerHTML;}}
540function startOptionSelector(frameId,url,product_id,option_id,w,h){url+='&option_select='+frameId+':'+product_id+':'+option_id;var size='width='+w+',height='+h+',scrollbars=yes,resizable=yes';option_wnd=openNamedWindow(url,'option_wnd',size);}
541function getOptionValue(frameId,itemId,optId,asArray,fullMode){var opts=getControlsByFrame(frameId,'product_options['+itemId+']['+optId+']');if(opts===false){opts=getControlsByFrame(frameId,'product_options['+itemId+']['+optId+'][]');}
542if(opts===false){return null;}
543var res=[];for(var i=0;i<opts.length;i++){var e=opts[i];if(e){var value=fullMode?e.value:e.value.split('||')[0];if(e.tagName=='SELECT'){res.push(value);}
544else if(e.tagName=='INPUT'&&(e.type=='radio'||e.type=='checkbox')){if(e.checked){res.push(value);}}
545else{res.push(value);}}}
546return asArray?res:res[0];}
547function setOptionValue(frameId,itemId,optId,value){var opts=getControlsByFrame(frameId,'product_options['+itemId+']['+optId+']');var e=opts[0];if(e){if(e.tagName=='SELECT'){value=value.toLower();opts=e.options;for(var i=0;i<opts.length;i++){var t=opts[i].value.split('||')[0];if(t.toLower()==value){e.selectedIndex=i;break;}}}else if(e.tagName=='INPUT'&&e.type=='radio'){value=value.toLower();for(var i=0;i<opts.length;i++){var t=opts[i].value.split('||')[0];if(t.toLower()==value){opts[i].checked=true;break;}}}else{e.value=value;}}}
548function changeTreeOption(frameId,itemId,optId,ctl){getFrameObjById(frameId).changeTreeOption(itemId,optId,ctl);}
549function changeRelated(frameId,itemIdFull,selectedOptionId){getFrameObjById(frameId).processItem(itemIdFull,1,selectedOptionId);}
550function updateGrid(frameId,itemId,optId){getFrameObjById(frameId).updateGrid(itemId,optId);}
551function checkOptionVisibility(frameId,itemId,optId,needGetValues,optValue){var frameBox=document.getElementById('framebox_'+frameId);if(!frameBox){return;}
552if(needGetValues){optValue=getOptionValue(frameId,itemId,optId,true);}else{optValue=[optValue.split('||')[0]];}
553if(frameId>1){var itemCells=wfGetElementsByClassName('wf-item-cell',frameBox);}
554else{var itemCells=[frameBox];}
555for(var i=0;i<itemCells.length;i++){var trs=itemCells[i].getElementsByTagName('tr');var foundCell=false;for(var j=0;
555j<trs.length;j++){var tr=trs[j];if(tr.id.indexOf('opt-container-')!=-1){var m=tr.id.match(/^opt-container-(\d+)-(\d+)-/);if(!m){continue;}
556if(m[1]!=itemId){break;}
557foundCell=true;var foundOptId=m[2];var visibleInfo=tr.getAttribute('data-visible-opt');if(visibleInfo){var pos=visibleInfo.indexOf(':');var dependentOptId=visibleInfo.substring(0,pos);if(dependentOptId==optId){var values=visibleInfo.substring(pos+1).split('||');var visible=false;for(var k=0;k<optValue.length;k++){if(values.indexOf(optValue[k])!=-1){visible=true;break;}}
558tr.style.display=visible?'':'none';var inpId='product_hidden_options['+itemId+']['+foundOptId+']';var inp=document.getElementById(inpId);if(!inp){inp=document.createElement('input');inp.type='hidden';inp.name=inp.id=inpId;tr.parentNode.parentNode.appendChild(inp);}
559inp.value=visible?0:1;var extraTrPostfix=['-1','-descr-top','-descr-bottom','-spacing'];for(var kk=0;kk<extraTrPostfix.length;kk++){var eTr=document.getElementById(tr.id+extraTrPostfix[kk]);if(eTr){eTr.style.display=tr.style.display;}}}}}}
560if(foundCell){break;}}}
561function applyOptionPriceWeight(price,weight,optValues,isTree,itemId,optId,qty){var a,_price,_weight,k,m,vs,v;for(var j=0;j<optValues.length;j++){a=optValues[j].split('||');if(isTree){_price=a[2]?a[2]:0;}else{_price=a[1]?a[1]:0;}
562if(_price){vs=_price.split(':');for(k=0;k<vs.length;k++){m=vs[k].match(price_re);if(m){v=parseFloat(m[2]);if('%'==m[3])v=price*v / 100;if(m[1]){if('-'==m[1])v*=-1.00;price+=v;}else{price=v;}}}}
563price=applyOptionDiscount(itemId,optId,a[0],price,qty);if(isTree){_weight=a[3]?a[3]:0;}else{_weight=a[2]?a[2]:0;}
564if(_weight){var vs=_weight.split(':');for(k=0;k<vs.length;k++){m=vs[k].match(weight_re);if(m){v=parseFloat(m[2]);if('%'==m[3])v=weight*v / 100;if(m[1]){if('-'==m[1])v*=-1.00;weight+=v;}else{weight=v;}}}}}
565return{price:price,weight:weight};}
566function getEnumQtyBoxesValues(frameId,itemId,optId){var form=getFormByFrame(frameId);if(!form){return null;}
567var inputs=form.getElementsByTagName('input');var regExp=new RegExp('^qty_opt_info_'+itemId+'\\[(?:\\d+__)?'+optId+'(?:__\\d+)?\\]\\[([^\\]]+)\\]$');var res={},found=false;for(var i=0;i<inputs.length;i++){var inp=inputs[i],m;if(inp.type=='hidden'&&(m=inp.name.match(regExp))){res[m[1]]=inp.value;found=true;}}
568return found?res:null;}
569function validatePrice(value){value=trim(value);value=value.replace(/,/,'.');var price=parseFloat(value);if(price<=0)return false;return true;}
570function formatPrice(value){var price=value;if(typeof(value)=='string'){value=trim(value);value=value.replace(/,/,'.');price=parseFloat(value);}
571price+=0.0000001;return Math.floor(price).toString()+"."+(Math.floor(price*10)%10).toString()+(Math.floor(price*100)%10).toString();}
572function submitCmd(f,cmd,ajax,waitLabel,filesLabel){waitLabel=waitLabel||'Please wait...';filesLabel=(filesLabel||'Processing files')+', '+waitLabel.toLowerCase();var a=cmd.split('_'),name=a[0],itemId=a[1],hasFiles=false;if('addToCart'==name||'addToCartAddon'==name||'addToWish'==name||'addToGift'==name||'apply'==name||'addToCartRedir'==name){var frameId=getFrameByForm(f)||1;var frameObj=getFrameObjById(frameId);if('0'==itemId){var iId,eqty,qty,res=false;for(var i=0;i<frameObj.itemObjArr.length;i++){itemId=frameObj.itemObjArr[i].id;var qtyInfo=frameObj.getProductQtyInfo(itemId);if(qtyInfo&&qtyInfo.qty>0){res=true;if(!frameObj.processItem(itemId)||!frameObj.checkItemOptions(itemId)){return false;}}}
573if(!res){return false;}}
574else{if(!frameObj.processItem(itemId)||!frameObj.checkItemOptions(itemId)||!frameObj.checkMultiUpload(itemId,f,cmd,ajax)){return false;}
575hasFiles=frameObj.hasFiles(itemId);}}
576if(ajax){ajaxPostSubmit(f,cmd,true,hasFiles?filesLabel:waitLabel);return;}
577f.submitAction.value=cmd;try{f.submit();if(hasFiles){showWaitWnd(filesLabel,true);}}
578catch(err){alert('One of file selection fields contains an invalid value.');}}
579function changeMultiBuyQty(frameId,id){var qty=getFrameElementById(frameId,'qty_'+id);var sel=getFrameElementById(frameId,'sel_'+id);if(qty&&sel){sel.checked=parseInt(qty.value)>0;}}
580function changeMultiBuySel(frameId,id){var qty=getFrameElementById(frameId,'qty_'+id);var sel=getFrameElementById(frameId,'sel_'+id);if(qty&&sel){if(sel.checked&&parseInt(qty.value)==0){var i=getFrameObjById(frameId).getItemObjById(id);qty.value=i?i.minqty:1;}else if(!sel.checked&&parseInt(qty.value)>0){qty.value=0;}}}
581var layoutImages={},layoutRotPos={},layoutTimers={},layoutImageFields=new Array();var layoutVideos={},layoutVideoFields=new Array();var layoutImageFieldsDetails=new Array();function layoutAddImage(id,image,big_image,title,alt){var data={image:image,big:big_image,title:title,alt:alt};if(typeof(layoutImages[id])=='undefined'){layoutImages[id]=[data];layoutRotPos[id]=0;}else{layoutImages[id].push(data);}
582preloadImage(image);}
583function layoutAddImageField(id){layoutImageFields.push(id);}
584function layoutAddImageFieldDetails(id){layoutImageFieldsDetails.push(id);}
585function layoutRotate(id,inc){if(typeof(layoutImages[id])=='undefined')return;var num=layoutImages[id].length;if(num<2)return;var pos=layoutRotPos[id];if(inc==0){var newPos;do{newPos=Math.floor(Math.random()*num);}while(newPos==pos);pos=newPos;}else{pos+=inc;if(pos>num-1)pos=pos%num;if(pos<0)pos=num-1;}
586layoutRotateInner(id,pos);}
587function layoutRotateInner(id,pos){layoutRotPos[id]=pos;var info=layoutImages[id][pos];var imctl=document.getElementById('LayoutImage_'+id);if(imctl){imctl.setAttribute('data-bigimage',info.big);if(imctl.getAttribute('data-orig-src')){imctl.setAttribute('data-orig-src',info.image);}
588if(info.title){imctl.setAttribute('title',info.title);}
589if(info.alt){imctl.setAttribute('alt',info.alt);}
590if(imctl.src.indexOf('/xgetthumb')!=-1){imctl.setAttribute('width','');imctl.setAttribute('height','');}
591imctl.src=info.image;var imgTitleCtl=document.getElementById('LayoutImageTitle_'+id);if(imgTitleCtl){imgTitleCtl.innerHTML=info.title||'';}}
592var ind=document.getElementById('LayoutRotInd_'+id);if(ind){var num=layoutImages[id].length;ind.innerHTML='\xA0\xA0'+(Number(pos)+1).toString()+'\xA0of\xA0'+
593num.toString()+'\xA0\xA0';}}
594function layoutStartRotation(id,interval,random){if(typeof(layoutImages[id])=='undefined')return;if(!interval)interval=5;random=random||false;var inc=random?0:1;layoutTimers[id]=setInterval(function(){layoutRotate(id,inc);},interval*1000);}
595function layoutStopRotation(id){if(typeof(layoutTimers[id])=='undefined')return;clearInterval(layoutTimers[id]);}
596function extractImageSource(idOrEl){var img=idOrEl;if(typeof(img)!='object'){img=document.getElementById(idOrEl);if(!img){return'';}}
597var filename='',isAbs=false;var src=img.getAttribute('data-orig-src')||img.src;if(img.getAttribute('data-imagesize')=='fullsize'){var m=src.match(/^([^\?]*)/);if(m){filename=m[1];}
598isAbs=true;}
599else{var m=src.match(/(a?)file=([^&]*)/i);if(m){if(m[1]=='a'){m[2]=m[2].replace(/,_/g,'/');m[2]=m[2].replace(/,([^P].)/g,',P$1');m[2]=m[2].replace(/,P/g,'%').replace(/\.pagespeed\..+$/,'');}
600filename=decodeURIComponent(m[2]);}}
601if(!isAbs){filename=encodeURIFilePath(filename);}
602return filename;}
603function showLargeImage(idOrEl,sliderMode,sliderId){var filename=extractImageSource(idOrEl);
603if(filename){showPopupWithImage(filename,sliderMode,sliderId);}}
604var WFImageGallery={};function showGalleryInPopup(filename,slideElements,sliderId){if(!WFImageGallery[sliderId]){var obj=[];for(var i=0;i<slideElements.length;i++){var src=slideElements[i].url;obj.push({src:src});}
605WFImageGallery[sliderId]=new WFGallery(obj,null,{useArrows:!mobileVersion});}
606WFImageGallery[sliderId].show(filename);}
607function showLargeImageDetectMode(imageUrl,link,frameId){var frameBox=document.getElementById('framebox_'+frameId);if(frameBox){if(window['allItems'+frameId].length>1){var cell=link.parentNode;while(cell&&cell.className.indexOf('wf-item-cell')==-1){cell=cell.parentNode;}
608if(cell){var image=wfGetElementsByClassName('js-thumbnail-'+frameId,cell)[0];if(image){showLargeImage(image,1,frameId);return;}}}}
609showPopupWithImage(imageUrl);}
610var imageWindow=null;function showPopupWithImage(filename,sliderMode,sliderId,clickedElement){if(sliderMode){var slideElements=[];if(sliderMode==1){var frameBox=document.getElementById('framebox_'+sliderId);if(frameBox){slideElements=window['allItems'+sliderId];}}
611else if(sliderMode==2&&clickedElement){var tableNode=clickedElement.parentNode;while(tableNode&&(tableNode.nodeName!='TABLE'||!hasCssClass(tableNode,'ImageListTable'))){tableNode=tableNode.parentNode;}
612if(tableNode){var images=tableNode.getElementsByTagName('img');for(var i=0;i<images.length;i++){slideElements.push({url:extractImageSource(images[i])});}}}
613else if(sliderMode==3){if(layoutImages[sliderId]){for(var i=0;i<layoutImages[sliderId].length;i++){slideElements.push({url:layoutImages[sliderId][i].big.replace(/\?.+$/,'')});}}}
614if(slideElements.length>1){showGalleryInPopup(filename,slideElements,sliderId);return;}}
615var closeHandler=function(){imageWindow=null;d.parentNode.removeChild(d);var im=fadeStack.getUpperFade();if(im)im.onclick=null;fadeStack.hide();showElements();return false;};fadeStack.show();if(imageWindow){imageWindow.parentNode.removeChild(imageWindow);}
616var d=document.createElement('div');d.className='InfoWindow PopupBody';imageWindow=d;var im=fadeStack.getUpperFade();if(im)im.onclick=closeHandler;var loading=document.createElement('div');loading.className='loading';loading.innerHTML='Loading...';d.appendChild(loading);var image=document.createElement('img');image.className='large';image.style.display='none';d.onclick=closeHandler;d.appendChild(image);image.onload=function(){loading.style.display='none';if(is_msie()){image.style.display='';}
617var isIE8=is_msie()&&is_msie()<9;var width=Math.min(isIE8?image.offsetWidth+30:image.width+30,getClientWidth()-40);var height=Math.min(isIE8?image.offsetHeight+30:image.height+30,getClientHeight()-40);d.style.left=(getClientWidth()-width)/ 2+(useAbsPosition?getScrollLeft():0)+'px';d.style.top=(getClientHeight()-height)/ 2+(useAbsPosition?getScrollTop():0)+'px';d.style.width=width+'px';if(!mobileVersion){d.style.height=height+'px';}
618image.style.display='';image.style.maxWidth='95%'};var width=130;var height=30;d.style.position=useAbsPosition?'absolute':'fixed';d.style.left=(getClientWidth()-width)/ 2+'px';d.style.top=(getClientHeight()-height)/ 2+'px';d.style.width=width+'px';document.body.appendChild(d);image.src=filename;hideElements();}
619function videothumb_close_func(frame){var items=frame.contentWindow.document.getElementsByTagName('object');if(!items.length){items=frame.contentWindow.document.getElementsByTagName('embed');}
620for(var i=0;i<items.length;i++){if(typeof(items[i].Reset)=='function')
621items[i].Reset();items[i].parentNode.removeChild(items[i]);}}
622function layoutAddVideo(id,image,file,popup_js){if(typeof(layoutVideos[id])=='undefined'){layoutVideos[id]=[{'image':image,'file':file,'popup_js':popup_js}];layoutRotPos[id]=0;}else{layoutVideos[id].push({'image':image,'file':file,'popup_js':popup_js});}}
623function layoutAddVideoField(obj){layoutVideoFields.push(obj);}
624function layoutRotateVideo(id,inc){if(typeof(layoutVideos[id])=='undefined'){return;}
625var num=layoutVideos[id].length;if(num<2){return;}
626var pos=layoutRotPos[id];pos+=inc;if(pos<0)pos=num-1;if(pos>num-1)pos=0;layoutRotPos[id]=pos;var image=layoutVideos[id][pos]['image'];var popup_js=layoutVideos[id][pos]['popup_js'];var imctl=document.getElementById('LayoutVideo_'+id);if(imctl){imctl.src=image;if(imctl.parentNode.nodeName.toLowerCase()=='a'){imctl.parentNode.onclick=eval('f = function() { '+popup_js+'; return false; }');}}
627var ind=document.getElementById('LayoutRotInd_'+id);if(ind){ind.innerHTML='\xA0\xA0'+(Number(pos)+1).toString()+'\xA0of\xA0'+
628num.toString()+'\xA0\xA0';}}
629function layoutStartVideoRotation(id,interval){if(typeof(layoutVideos[id])=='undefined')return;if(!interval)interval=5;layoutTimers[id]=setInterval(function(){layoutRotateVideo(id,1);},interval*1000);}
630function showVideoInFields(item_id,new_filename,player_type,sources,plNum,hideImageField){if(hideImageField){hideImageFieldAndShowVideoField(item_id);}
631for(var k=0;k<layoutVideoFields.length;k++){var videoId=layoutVideoFields[k]['id'];var isGlobal=layoutVideoFields[k]['global'];if(videoId.search(item_id)>-1||(isGlobal&&plNum==layoutVideoFields[k]['pluginNum'])){if(player_type=="video-flv-player"){try{if(sources==''){var player;if(typeof(LBP)!='undefined'&&LBP.isSupported(new_filename)&&(player=LBP.getPlayer('html5_video_player_'+videoId))){if(player.options.showSources&&player.hasSeveralSources()){player.options.showSources=false;
631player.renewControlsElements();}
632player.changeSource(layoutVideoFields[k]['baseurl']+new_filename);return;}
633var flash=$f('flash_'+videoId);if(flash&&flash.getState()>-1&&!flash.getPlugin('menu')){var autoplay=flash.getCommonClip().autoPlay;flash.setClip({'url':new_filename});if(autoplay)flash.play();return;}}
634if(typeof(window["createVideoPlayer"+videoId])=="function"){window["createVideoPlayer"+videoId](new_filename,sources,false,true);return;}}
635catch(err){if(typeof(window["createVideoPlayer"+videoId])=="function"){window["createVideoPlayer"+videoId](new_filename,sources,false,true);return;}}}else{createVideoPlayer(layoutVideoFields[k],new_filename);}
636return;}}}
637function createVideoPlayer(videoFieldInfo,filename){if(navigator.appVersion.indexOf('Mac')!=-1)
638var playerCode='<object codebase="http://www.apple.com/qtactivex/qtplugin.cab" '
639+'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="'+videoFieldInfo['width']+'" height="'+videoFieldInfo['height']+'">'
640+'<param name="src" value="'+videoFieldInfo['baseurl']+filename+'"/>'
641+'<param name="scale" value="aspect"/>'
642+'<param name="type" value="video/quicktime"/>'
643+'<param name="kioskmode" value="'+(videoFieldInfo['uimode']=='full')+'"/>'
644+'<param name="controller" value="'+(videoFieldInfo['uimode']=='none')+'"/>'
645+'<param name="autoplay" value="'+videoFieldInfo['autostart']+'"/>'
646+'<param name="loop" value="'+(videoFieldInfo['loop']==1)+'"/>'
647+'<embed pluginspage="http://www.apple.com/quicktime/download/"'
648+'type="video/quicktime" width="'+videoFieldInfo['width']+'" height="'+videoFieldInfo['height']+'"'
649+'autoplay="'+videoFieldInfo['autostart']+'"'
650+'loop="'+videoFieldInfo['loop']+'"'
651+'controller="'+(videoFieldInfo['uimode']=='none')+'"'
652+'kioskmode="'+(videoFieldInfo['uimode']=='full')+'"'
653+'scale="aspect" '
654+'src="'+videoFieldInfo['baseurl']+filename+'">'
655+'</embed>'
656+'</object>';if(navigator.appVersion.indexOf('Mac')==-1)
657var playerCode='<object codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"'
658+'standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject"'
659+'classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'+videoFieldInfo['width']+'" height="'+videoFieldInfo['height']+'">'
660+'<param name="URL" value="'+videoFieldInfo['baseurl']+filename+'"/>'
661+'<param name="animationatStart" value="true"/>'
662+'<param name="displaySize" value="1"/>'
663+'<param name="stretchToFit" value="1"/>'
664+'<param name="uiMode" value="'+videoFieldInfo['uimode']+'"/>'
665+'<param name="autoStart" value="'+videoFieldInfo['autostart']+'"/>'
666+'<param name="playCount" value="'+(videoFieldInfo['loop']==1?9999:1)+'"/>'
667+'<embed pluginspage="http://microsoft.com/windows/mediaplayer/en/download/"'
668+'type="application/x-mplayer2" width="'+videoFieldInfo['width']+'" height="'+videoFieldInfo['height']+'"'
669+'AutoStart="'+videoFieldInfo['autostart']+'"'
670+'playCount="'+(videoFieldInfo['loop']==1?9999:1)+'"'
671+'uiMode="'+videoFieldInfo['uimode']+'"'
672+'displaysize="1" stretchtofit="1"'
673+'src="'+videoFieldInfo['baseurl']+filename+'">'
674+'</embed>'
675+'</object>';var playerPlace=document.getElementById("player_place_"+videoFieldInfo['id']);playerPlace.innerHTML=playerCode;}
676function findLayoutImage(item_id,frameId){var foundImages=[];for(var k in layoutImageFields)if(layoutImageFields.hasOwnProperty(k)){var imageId=layoutImageFields[k];if(imageId.indexOf(item_id)>-1){var imctl=getEl('LayoutImage_'+imageId);if(imctl){foundImages.push({el:imctl,id:imageId});}}}
677if(foundImages.length==0){return null;}
678if(frameId){for(var i=0;i<foundImages.length;i++){if(foundImages[i].id.indexOf('f'+frameId)>-1){return foundImages[i];}}}
679return foundImages[0];}
680function hideImageFieldAndShowVideoField(item_id,reverse,imageListVideoCell,frameId){var imgField=null;var found=findLayoutImage(item_id,frameId);if(found){var par=found.el.parentNode;while(!hasCssClass(par,'LayoutImageWrapper'))par=par.parentNode;imgField=par.parentNode;}
681var getPlayerObj=function(videoField){var videoEl=wfGetElementsByClassName('video-js',videoField)[0];if(videoEl&&typeof(videojs)=='function'&&videojs.players[videoEl.id]){return videojs(videoEl.id);}
682return null;}
683var videoField=wfGetElementsByClassName('VideoFieldForImageList-'+item_id)[0];if(reverse){if(imgField){imgField.style.display='';if(videoField){videoField.style.display='none';var player=getPlayerObj(videoField);if(player&&player.hasStarted_){player.pause();player.currentTime(0);}}}}
684else if(videoField){videoField.style.display='';if(imgField){imgField.style.display='none';}
685if(imageListVideoCell){var player=getPlayerObj(videoField);
685if(player&&player.el().getAttribute('data-url')!=imageListVideoCell.getAttribute('data-url')){if(player.hasStarted_){player.reset();removeCssClass(player.el(),'vjs-has-started');}
686var posterUrl=imageListVideoCell.getAttribute('data-poster');posterUrl=posterUrl.replace(/w=\d+/,'w='+parseInt(videoField.style.width)).replace(/h=\d+/,'h='+parseInt(videoField.style.height));player.poster(posterUrl);player.el().setAttribute('data-url',imageListVideoCell.getAttribute('data-url'));if(!player.el().onclick){player.el().onclick=function(){if(this._clicked){return;}
687this._clicked=true;this._listEl.onclick();}}
688player.el()._clicked=false;player.el()._listEl=imageListVideoCell;}}}}
689function showImageInFields(item_id,new_filename,title,alt,hideVideoField,frameId){if(hideVideoField){hideImageFieldAndShowVideoField(item_id,true,null,frameId);}
690var found=findLayoutImage(item_id,frameId);if(!found){return;}
691var imageId=found.id;var imctl=found.el;if(imctl.getAttribute('data-imagesize')=='fullsize'){var re=/^([^\?]*)/;}else{var re=/file=([^&]*)/i;}
692layoutStopRotation(imageId);var position=-1;for(var key in layoutImages[imageId])if(layoutImages[imageId].hasOwnProperty(key)){var m=layoutImages[imageId][key].image.match(re);var filename=m?decodeURIComponent(m[1]):'';if(filename==new_filename){position=Number(key);break;}}
693if(position>-1){layoutRotateInner(imageId,position);}
694else{var new_src='';var cur_src=imctl.src;if(imctl.getAttribute('data-imagesize')=='fullsize'){new_src=encodeURI(new_filename)+'?e=1';}
695else{if(cur_src.indexOf('/xgetthumb')!=-1){cur_src=cur_src.replace('/xgetthumb','/getthumb').replace(/,a/g,'&').replace(/,q/g,'?');imctl.setAttribute('width','');imctl.setAttribute('height','');}
696else if(cur_src.indexOf('data:')==0){cur_src=imctl.getAttribute('data-orig-src');}
697new_src=cur_src.replace(re,'file='+encodeURIComponent(new_filename));}
698if(cur_src!=new_src){imctl.setAttribute('data-bigimage',encodeURI(new_filename)+'?e=1');if(imctl.getAttribute('data-orig-src')){imctl.setAttribute('data-orig-src',new_src);}
699if(title){imctl.setAttribute('title',title);}
700if(alt){imctl.setAttribute('alt',alt);}
701var imgTitleCtl=document.getElementById('LayoutImageTitle_'+imageId);if(imgTitleCtl){imgTitleCtl.innerHTML=title||'';}
702if(!imctl.setOnLoadForLoadingMsg){imctl.setOnLoadForLoadingMsg=true;var loading=document.createElement('div');loading.className='loading';loading.innerHTML='Loading...';imctl.parentNode._loadingMsg=loading;imctl.parentNode.appendChild(loading);var wrapper=imctl.parentNode.parentNode;var pos=getControlPixelPos(wrapper);loading.style.left=Math.round(pos[0]+wrapper.offsetWidth/2-loading.offsetWidth/2)+'px';loading.style.top=Math.round(pos[1]+wrapper.offsetHeight/2-loading.offsetHeight/2)+'px';if(imctl.onload){imctl._onload=imctl.onload;}
703imctl.onload=function(){this._loaded=true;this.parentNode._loadingMsg.style.display='none';this.style.opacity=1;if(this._onload){this._onload.call(this);}}}
704imctl._loaded=false;setTimeout(function(){if(!this._loaded){this.parentNode._loadingMsg.style.display='';this.style.opacity=0.2;}}.bind(imctl),10);imctl.src=new_src;}}}
705function showImageDetails(item_id){for(var k in layoutImageFieldsDetails)if(layoutImageFieldsDetails.hasOwnProperty(k)){var imageId=layoutImageFieldsDetails[k];if(imageId.search(item_id)>-1){showLargeImage("LayoutImage_"+imageId);break;}}}
706function showTextBlock(ctl){var e=document.getElementById(ctl);if(!e){return;}
707var html=e.innerHTML;fadeStack.show();if(imageWindow){imageWindow.parentNode.removeChild(imageWindow);}
708var d=document.createElement('div');d.className='InfoWindow';imageWindow=d;var onclick=function(){imageWindow=null;d.parentNode.removeChild(d);var im=fadeStack.getUpperFade();if(im){im.onclick=null;}
709fadeStack.hide();showElements();return false;}
710var im=fadeStack.getUpperFade();if(im)im.onclick=onclick;var content=document.createElement('div');content.className='content';content.innerHTML=html;d.appendChild(content);var d1=document.createElement('div');d1.className='controls';var a1=document.createElement('a');a1.innerHTML='Close';a1.href='';a1.onclick=onclick;d1.appendChild(a1);d.appendChild(d1);if(useAbsPosition){d.style.position='absolute';}else{d.style.position='fixed';}
711d.style.width='500px';document.body.appendChild(d);var width=500;var height=Math.min(d.offsetHeight,getClientHeight()-40);d.style.left=(getClientWidth()-width)/ 2+(useAbsPosition?getScrollLeft():0)+'px';d.style.top=(getClientHeight()-height)/ 2+(useAbsPosition?getScrollTop():0)+'px';d.style.height=height+'px';d.style.visibility='visible';hideElements();}
712function selectOption(frameId,itemIdFull,optId,optValue){var itemId=itemIdFull.toString().split(':')[0];var e=getFrameElementById(frameId,'opt_'+itemId+'_'+optId);if(e){e.value=optValue;}
713var opts=getControlsByFrame(frameId,'product_options['+itemId+']['+optId+'][]');for(var i=0;i<opts.length;i++){if(opts[i].value==optValue){opts[i].checked=true;break;}}
714var table=getFrameElementById(frameId,'table_opt_'+itemId+'_'+optId);if(table){var cells=wfGetElementsByClassName('ImageOptionTableCell',table);for(var i=0;i<cells.length;i++){if(cells[i].getAttribute('data-value')==optValue){addCssClass(cells[i],cells[i].getAttribute('data-selclassname'));}else{removeCssClass(cells[i],cells[i].getAttribute('data-selclassname'));}}}
715changeRelated(frameId,itemIdFull,optId);checkOptionVisibility(frameId,itemId,optId,false,optValue);var frObj=getFrameObjById(frameId);var itemObj=frObj.getItemObjById(itemId);for(var i=0;i<itemObj.options.length;i++){if(itemObj.options[i].id==optId&&itemObj.options[i].type=='enum'&&itemObj.options[i].grid_dim){frObj.updateGrid(itemId,optId);break;}}}
716var optionImages={};function addOptionImage(itemId,optId,optValue,image,title,alt){optionImages[itemId+':'+optId+':'+optValue]={image:image,title:title,alt:alt};}
717var optionDiscounts={};function addOptionDiscount(itemId,optId,title,discount){discount=discount.split(';');var d=[];for(var i=0;i<discount.length;i++){var row=discount[i].split(':');d.push({min:parseInt(row[0]),max:parseInt(row[1]),price:parseFloat(row[2])});}
718optionDiscounts[itemId+':'+optId+':'+title]=d;}
719function applyOptionDiscount(itemId,optId,title,price,qty){var key=itemId+':'+optId+':'+title;if(optionDiscounts[key]&&qty){for(var i=0;i<optionDiscounts[key].length;i++){var row=optionDiscounts[key][i];if(qty>=row.min&&qty<=row.max){return row.price;}}}
720return price;}
721function greyOutImage(id){var div=document.getElementById('greyed_layout_'+id);if(!div)return;var img=document.getElementById('image_'+id);if(!img)return;if(!img.offsetWidth){setTimeout("greyOutImage('"+id+"')",500);return;}
722var pos=getControlPixelPos(img);div.style.left=pos[0]+'px';div.style.top=pos[1]+'px';div.style.width=img.offsetWidth+'px';div.style.height=img.offsetHeight+'px';}
723function checkOptionRadioButton(id,value,notLeaf){var table=document.getElementById('radio_table_'+id);if(!table)return;var inputs=table.getElementsByTagName('input');var foundInp=null,firstInp=null;for(var i=0;i<inputs.length;i++){if(inputs[i].type=='radio'){if(!firstInp)firstInp=inputs[i];if(inputs[i].checked)return;if(inputs[i].value==value)foundInp=inputs[i];}}
724if(foundInp){foundInp.checked=true;if(notLeaf){foundInp.onclick();}}else{firstInp.checked=true;}}
725function goToDetails(id,link,isPopup){var qty_control=document.getElementById('qty_'+id);if(qty_control){link+='&qty='+qty_control.value;}
726if(isPopup){popup_exec_client(link+'&popup=1','auto','auto');}else{setLocation(link);}}
727function doExtraCheck(frame_id){var frame=document.getElementById('framebox_'+frame_id);var elem=frame.getElementsByTagName("input");for(var i=0;i<elem.length;i++){var att=elem[i].getAttribute("name");if(att&&att.match(/select\[\]/)){if(elem[i].checked){return confirm('You have selected products but have not add them to cart. '+'If you continue, your selection will be lost.');}}}
728for(var i=0;i<elem.length;i++){var att=elem[i].getAttribute("name");if(att&&att.match(/qty_(\d)*/)){if(elem[i].value>0){return confirm('You have selected products but have not add them to cart. '+'If you continue, your selection will be lost.');}}}
729return true;}
730function getMaxFrom(itemCount,cols_per_page,rows_per_page){return Math.floor((itemCount-1)/(rows_per_page*cols_per_page));}
731function getRandomNextFrom(itemCount,cols_per_page,rows_per_page,lastFrom){var maxFrom=getMaxFrom(itemCount,cols_per_page,rows_per_page);if(maxFrom==0){return 0;}
732if(maxFrom==1){return lastFrom==1?0:1;}
733var from=lastFrom;while(from==lastFrom){from=Math.round(Math.random()*maxFrom);}
734return from;}
735function displayViewers(itemId,modNum){popup_exec_url('m'+modNum+'.html?form_name=fclviewerslist&item_id='+itemId,null,420,225,false,'','Viewers List');}
736function animatePopupBoxMovement(box,toPos,distance,onComplete){var stepOfDist=30;var speed=25;if(window.animatePopupBoxTimer){clearInterval(window.animatePopupBoxTimer);window.animatePopupBoxTimer=0;}
737var origX=parseInt(box.style.left),origY=parseInt(box.style.top);var fromPos=[origX+getScrollLeft(),origY+getScrollTop()];var angle=Math.atan((toPos[1]-fromPos[1])/(toPos[0]-fromPos[0]));var nextX=Math.round(stepOfDist*Math.cos(angle)),nextY=Math.round(stepOfDist*Math.sin(angle));var increaseX=toPos[0]>=fromPos[0];var increaseY=toPos[1]>=fromPos[1];if(!increaseX){nextX=-nextX;nextY=-nextY;}
738var maxScrollLeft=wfns.getScrollWidth()-window.innerWidth,maxScrollTop=wfns.getScrollHeight()-window.innerHeight;var debug=location.href.indexOf('aaa=1')!=-1;if(debug){console.log([fromPos,toPos,nextX,nextY,increaseX,increaseY]);}
739window.animatePopupBoxTimer=setInterval(function(){fromPos[0]+=nextX;fromPos[1]+=nextY;var dx=0,dy=0,scrollX=-1,scrollY=-1,curScrollLeft=getScrollLeft(),curScrollTop=getScrollTop();if(nextX>0){var restScroll=maxScrollLeft-curScrollLeft;if(restScroll>0){var scrollXd=Math.min(nextX,restScroll)
740scrollX=curScrollLeft+scrollXd;dx=nextX-scrollXd;}else{dx=nextX;}}else if(nextX<0){if(curScrollLeft>0){var scrollXd=Math.min(-nextX,curScrollLeft);scrollX=curScrollLeft-scrollXd;dx=nextX+scrollXd;}else{dx=nextX;}}
741if(nextY>0){var restScroll=maxScrollTop-curScrollTop;if(restScroll>0){var scrollYd=Math.min(nextY,restScroll)
742scrollY=curScrollTop+scrollYd;dy=nextY-scrollYd;}else{dy=nextY;}}else if(nextY<0){if(curScrollTop>0){var scrollYd=Math.min(-nextY,curScrollTop);scrollY=curScrollTop-scrollYd;dy=nextY+scrollYd;}else{dy=nextY;}}
743scrollTo(scrollX,scrollY);
743if(dx){origX+=dx;box.style.left=origX+'px';}
744if(dy){origY+=dy;box.style.top=origY+'px';}
745if((nextX==0||increaseX&&fromPos[0]>=toPos[0]||!increaseX&&fromPos[0]<=toPos[0])&&(nextY==0||increaseY&&fromPos[1]>=toPos[1]||!increaseY&&fromPos[1]<=toPos[1])){if(debug){console.log(fromPos);}
746clearInterval(window.animatePopupBoxTimer);window.animatePopupBoxTimer=0;if(onComplete){onComplete();}}},speed);}
747function getNearestForm(pluginNum,formName){var nearestFormPos=null;var curDistance=-1;var foundForm=null;var centX=getClientWidth()/2+getScrollLeft(),centY=getClientHeight()/2+getScrollTop();var forms=document.getElementsByTagName('form');for(var i=0;i<forms.length;i++){if(forms[i].name==formName&&getPluginByForm(forms[i])==pluginNum){var frame=getFrameByForm(forms[i],true);var isVisible=true;while(frame&&frame.tagName!='BODY'){if(__getComputedStyle(frame,'display')=='none'){isVisible=false;break;}
748frame=frame.parentNode;}
749if(!isVisible){continue;}
750var pos=getControlPixelPos(forms[i]);var d=Math.floor(Math.sqrt(Math.pow(centX-pos[0],2)+Math.pow(centY-pos[1],2)));if(curDistance==-1||d<curDistance){nearestFormPos=pos;curDistance=d;foundForm=forms[i];}}}
751if(foundForm){return{form:foundForm,pos:nearestFormPos,distance:curDistance};}else{return false;}}
752function _getUrlPopup(url,withCloseButton,closeFunc,nearElement){var width=nearElement?350:Math.max(getClientWidth()/2,350);if(width>=getClientWidth()){width=getClientWidth()-10;}
753popup_exec_url({url:url,button:nearElement,width:width,height:'auto',heightExtra:withCloseButton?50:0,closeFunc:closeFunc,title:''});var dialog=getPopupProp('dialog');if(withCloseButton){var button=document.createElement('button');button.innerHTML='Close';button.style.margin='5px auto';button.style.display='block';button.onclick=function(){hide_popup();}
754dialog.contentsDiv.appendChild(button);dialog.contentsDiv.style.backgroundColor='white';}
755return dialog;}
756function processAddToCartPopup(msg,pause,animation,pluginNum,mode){mode=mode||'custom_text';if(window.addCartPopupTimer){clearTimeout(window.addCartPopupTimer);window.addCartPopupTimer=0;var hasDisc=false;for(var i=popupStack.length-1;i>=0;i--){var idProp=getPopupProp('id',i);if(idProp=='add_cart_msg'){hide_popup(i);}
757else if(idProp=='discount'){if(hasDisc){hide_popup(i);}else{hasDisc=true;}}}}
758if(window.addCartPopupTimer2){clearTimeout(window.addCartPopupTime2);if(window._addCartBalloonId){hideBalloon(window._addCartBalloonId);}
759window._addCartBalloonId='';window.addCartPopupTimer2=0;}
760if(animation=='tooltip'&&pause>0){foundForm=getNearestForm(pluginNum,'fclcart');if(!foundForm){animation='none';}}
761if(animation!='tooltip'||pause==0){var el,popupBox;var closeFunc=null;var dialog=getPopupProp('dialog');if(dialog){closeFunc=function(){dialog.style.display='';}
762dialog.style.display='none';}
763switch(mode){case'custom_text':msg='<div style="text-align: center; padding: 8px">'+msg+
764(pause==0?'<div style="margin-top: 5pt"><button>OK</button></div>':'')+'</div>';popup_exec_html(msg,null,200,'auto','',false,closeFunc);fadeStack.hide();el=popupBox=getPopupProp('dialog');if(pause==0){var buttons=el.getElementsByTagName('button');buttons[buttons.length-1].onclick=function(){hide_popup();}}
765break;case'url':el=popupBox=_getUrlPopup(msg,pause==0,closeFunc);break;}
766setPopupProp('id','add_cart_msg');if(pause==0){return;}
767var animateClose=function(){var steps=50;var cur_step=0;el.style.opacity=1;var loop=function(element,step){if(cur_step!=steps){element.style.opacity=element.style.opacity-0.02;cur_step++;setTimeout(function(){loop(element,cur_step);},10)}else{setTimeout(function(){if(getPopupProp('id')=='add_cart_msg'){hide_popup();el.style.opacity=1;}},200);}};loop(el,cur_step);};var hidePopup=function(){if(getPopupProp('id')=='add_cart_msg'){animateClose();}};if(animation=='move'){var foundForm=getNearestForm(pluginNum,'fclcart');if(foundForm){var delayedHide=function(){setTimeout(function(){hidePopup();},800);};window.addCartPopupTimer=setTimeout(function(){window.addCartPopupTimer=0;var newFormPos=getControlPixelPos(foundForm.form);var debug=location.href.indexOf('aaa=1')!=-1;if(debug){console.log('move to cart: '+foundForm.form.getAttribute('data-frame-id'));}
768animatePopupBoxMovement(popupBox,newFormPos,foundForm.distance,delayedHide);},1000*pause);}
769else{window.addCartPopupTimer=setTimeout(function(){window.addCartPopupTimer=0;hidePopup();},1000*pause);}}
770else{window.addCartPopupTimer=setTimeout(function(){window.addCartPopupTimer=0;hidePopup();},1000*pause);}}
771else{if(mode=='custom_text'){var balloonId='cart_balloon_text_'+pluginNum+'-'+foundForm.pos[0]+'-'+foundForm.pos[1];var moveBalloon2=function(container){var offsetY=0,offsetX=0;var contPos=[container._origLeft,container._origTop];var xDif=contPos[0]+container.offsetWidth-(getClientWidth()+getScrollLeft());if(xDif>0){offsetX=-xDif;}else{xDif=getScrollLeft()-contPos[0];if(xDif>0){offsetX=xDif;}}
772var yDif=contPos[1]+container.offsetHeight-(getClientHeight()+getScrollTop());if(yDif>0){offsetY=-yDif-15;}else{yDif=getScrollTop()-contPos[1];if(yDif>0){offsetY=yDif+15;}}
773moveBalloon(balloonId,offsetX,offsetY);showBalloonArrow(balloonId,offsetX==0&&offsetY==0);};var container=document.getElementById(balloonId);if(!container){container=document.createElement('DIV');container.style.width='200px';var message=document.createElement('DIV');message.style.width='200px';message.style.textAlign='center';message.style.padding='3px';message.innerHTML=msg;container.id=balloonId;container.appendChild(message);document.body.appendChild(container);addHandler(window,'scroll',function(){if(container.style.display!='none'){moveBalloon2(container);}});}
774var offsetY=0,offsetX=0;var dir='lb';if(container.offsetWidth+30>=foundForm.pos[0]){dir='rb';offsetX=-foundForm.form.offsetWidth+200;}
775showBalloon(balloonId,foundForm.form,dir,container,offsetX,offsetY);moveBalloon2(container);window._addCartBalloonId=balloonId;window.addCartPopupTimer2=setTimeout(function(){window.addCartPopupTimer2=0;window._addCartBalloonId='';hideBalloon(balloonId);},1000*pause);}
776else if(mode=='url'){foundForm=getNearestForm(pluginNum,'fclcart');if(foundForm){var closeFunc=null;var dialog=getPopupProp('dialog');if(dialog){closeFunc=function(){dialog.style.display='';}
777dialog.style.display='none';}
778popupBox=_getUrlPopup(msg,false,closeFunc,foundForm.form);var dY=40;var current=getScrollTop();var interval=setInterval(function(){var isInWindow=function(wBox,pBox){return(wBox.top<=pBox.top&&wBox.bottom>=pBox.bottom);};var wBox={top:getScrollTop(),bottom:getClientHeight()+getScrollTop()};var pBox={top:foundForm.pos[1]-80,bottom:parseInt(popupBox.style.top)+popupBox.offsetHeight};if(isInWindow(wBox,pBox)){clearInterval(interval);}else{current=(pBox.top>=wBox.top)?current+=dY:current-=dY;scrollTo(0,current);}},5);}
779window.addCartPopupTimer=setTimeout(function(){window.addCartPopupTimer=0;hide_popup();},1000*pause);}}}
780var wfItemListSearchConditions={};function addItemListSearchCondition(pluginNum,cond,hasAdvanced,filteredEnumAliases,filteredEnumAliasesSingleValues){wfItemListSearchConditions[pluginNum]={cond:cond,hasAdvanced:hasAdvanced,aliases:filteredEnumAliases,singleValues:filteredEnumAliasesSingleValues};if(typeof(wfDelayedUpdateEnumOptionsRequests)!='undefined'&&wfDelayedUpdateEnumOptionsRequests.length){for(var i=0;i<wfDelayedUpdateEnumOptionsRequests.length;i++){var req=wfDelayedUpdateEnumOptionsRequests[i];if(req.pluginNum==pluginNum){requestToUpdateEnumOptionsForSearchBox(req.frameId,pluginNum,req.enumAliases,req.selectAliases,req.hide,req.showCounts,req.updateCountsOnChange,1,req.checkSingleValuesOfSelects);}}}}
781var wfCurrentScrollableTablePositions={};function initScrollableTables(frameId){var cont=null;if(frameId){cont=document.getElementById('framebox_'+frameId);}
782var scrollableTables=wfGetElementsByClassName('wf-scroll-table-wrap',cont);for(var i=0;i<scrollableTables.length;i++){addHandler(scrollableTables[i],'scroll',function(){var headerRow=wfGetElementsByClassName('wf-header-row',this)[0];headerRow.style.transform='translate(0, '+this.scrollTop+'px)';var frameId=this.getAttribute('data-frame-id');if(frameId){wfCurrentScrollableTablePositions[frameId]=this.scrollTop;}});if(frameId&&wfCurrentScrollableTablePositions[frameId]){scrollableTables[i].scrollTop=wfCurrentScrollableTablePositions[frameId];}}}
783addWindowOnLoad(function(){initScrollableTables();});function showViewBasketLink(itemId,frameId){var link=document.getElementById('view_basket_link_'+itemId+'_'+frameId);if(!link){return;}
784var select=document.getElementById('qty_inc_sel_'+itemId+'_'+frameId);if(!select){return;}
785if(select.value==-1){link.style.visibility='hidden';}
786else{link.style.visibility='visible';var opts=select.getElementsByTagName('option');for(var i=0;i<opts.length;i++){if(i==select.selectedIndex){link.setAttribute('onclick',opts[i].getAttribute('data-link'));break;}}}}
787var mainFieldsChangedByBasketItem={};function updateMainItemWithDataOfBasketItem(itemId,frameId){var title='',image='',bId=0,innerControl,hasOptions=false;var extraFields=window['basketExtraFields_'+itemId+'_'+frameId];var select=document.getElementById('qty_inc_sel_'+itemId+'_'+frameId);if(!select){var form=getFormByFrame(frameId);var inputs=form.getElementsByTagName('input');var inpName='qty_radio_'+itemId+'_'+frameId;for(var i=0;i<inputs.length;i++){var inp=inputs[i];if(inp.type=='radio'&&inp.name==inpName&&inp.checked){title=inp.getAttribute('data-title');image=inp.getAttribute('data-image');bId=inp.getAttribute('data-bid');hasOptions=parseInt(inp.getAttribute('data-has-options'))==1;innerControl=inp;break;}}}
788else if(select.value!=-1){innerControl=select;bId=select.value;var opts=select.getElementsByTagName('option');for(var i=0;i<opts.length;i++){if(i==select.selectedIndex){title=opts[i].innerHTML.split(': ')[1];image=opts[i].getAttribute('data-image');hasOptions=parseInt(opts[i].getAttribute('data-has-options'))==1;break;}}}
789var titleSpan=document.getElementById('title_'+itemId+'_'+frameId);if(titleSpan){if(title){if(!titleSpan._origTitle){titleSpan._origTitle=titleSpan.innerHTML;}
790titleSpan.innerHTML=title;}
791else if(titleSpan._origTitle){titleSpan.innerHTML=titleSpan._origTitle;}}
792var findImageCtrl=function(item_id){for(var k in layoutImageFields)if(layoutImageFields.hasOwnProperty(k)){var imageId=layoutImageFields[k];if(imageId.search(item_id)>-1){var imctl=document.getElementById('LayoutImage_'+imageId);if(imctl){return imctl;}}}
793return null;}
794var findTextCtrl=function(cell,alias){var spans=cell.getElementsByTagName('span');for(var i=0;i<spans.length;i++){var sp=spans[i];if(sp.getAttribute('data-alias')==alias){return sp;}}
795var links=cell.getElementsByTagName('a');for(var i=0;i<links.length;i++){var link=links[i];if(link.getAttribute('data-alias')==alias){return link;}}
796return null;}
797if(!mainFieldsChangedByBasketItem[frameId]){mainFieldsChangedByBasketItem[frameId]={};}
798if(!mainFieldsChangedByBasketItem[frameId][itemId]){mainFieldsChangedByBasketItem[frameId][itemId]={'image':0,'extra':[],'options':[]};}
799if(image){var ctrl=findImageCtrl(itemId);if(ctrl){if(!mainFieldsChangedByBasketItem[frameId][itemId]['image']){var ctrl2=ctrl.cloneNode(true);ctrl2.setAttribute('id',ctrl.id+'_clone');ctrl2.style.display='none';ctrl.parentNode.insertBefore(ctrl2,ctrl);mainFieldsChangedByBasketItem[frameId][itemId]['image']=1;}else{var ctrl2=document.getElementById(ctrl.id+'_clone');ctrl2.style.display='none';ctrl.style.display='';}
800showImageInFields(itemId,image);}}
801else if(mainFieldsChangedByBasketItem[frameId][itemId]['image']){var ctrl=findImageCtrl(itemId);var ctrl2=document.getElementById(ctrl.id+'_clone');ctrl.style.display='none';ctrl2.style.display='';}
802if(mainFieldsChangedByBasketItem[frameId][itemId]['options'].length>0){for(var i=0;i<mainFieldsChangedByBasketItem[frameId][itemId]['options'].length;i++){var ctrl=mainFieldsChangedByBasketItem[frameId][itemId]['options'][i];
802if(ctrl.nodeName.toLowerCase()=='tr'){ctrl.parentNode.removeChild(ctrl);}else{ctrl.innerHTML='';}}
803mainFieldsChangedByBasketItem[frameId][itemId]['options']=[];}
804if(bId&&extraFields&&extraFields[bId]){if(mainFieldsChangedByBasketItem[frameId][itemId]['extra'].length==0){var itemCell=innerControl.parentNode;while(itemCell&&!hasCssClass(itemCell,'wf-item-cell')){itemCell=itemCell.parentNode;}
805if(!itemCell){return;}
806for(var k in extraFields[bId])if(extraFields[bId].hasOwnProperty(k)){var ctrl=findTextCtrl(itemCell,k);if(ctrl){if(ctrl._origVal===undefined){ctrl._origVal=ctrl.innerHTML;}
807if(ctrl.getAttribute('data-bool')){ctrl.innerHTML=extraFields[bId][k]?'Yes':'No';}else{ctrl.innerHTML=extraFields[bId][k];}
808mainFieldsChangedByBasketItem[frameId][itemId]['extra'].push(ctrl);}}}
809else{for(var i=0;i<mainFieldsChangedByBasketItem[frameId][itemId]['extra'].length;i++){var ctrl=mainFieldsChangedByBasketItem[frameId][itemId]['extra'][i];var alias=ctrl.getAttribute('data-alias');if(ctrl.getAttribute('data-bool')){ctrl.innerHTML=extraFields[bId][alias]?'Yes':'No';}else{ctrl.innerHTML=extraFields[bId][alias];}}}
810if(hasOptions){var optionsPlace=document.getElementById('wf-item-cell-field-options-'+frameId+'-'+itemId);if(optionsPlace){var throbberHTML='<img src="/core/images/working.gif" width="12" height="12"/>';var isTr=optionsPlace.nodeName.toLowerCase()=='tr';if(isTr){optionsPlace.style.display='';optionsPlace.getElementsByTagName('td')[0].innerHTML=throbberHTML;}else{optionsPlace.innerHTML=throbberHTML;}
811var form=getFormByFrame(frameId);var url='m'+getPluginByForm(form)+'.html?form_name=fclitemoptions&itemId='+bId+'&instanceId='+getInterfaceByForm(form)+'&frameId='+frameId+'&parentId='+itemId;AjaxRequest(url,function(resp){if(isTr){optionsPlace.style.display='none';if(resp){var fakeTable=document.createElement('table');fakeTable.innerHTML=resp;var rows=wfGetElementsByClassName('wf-item-option-row',fakeTable);var nextRow=optionsPlace.nextSibling;for(var i=0;i<rows.length;i++){if(nextRow){optionsPlace.parentNode.insertBefore(rows[i],nextRow);}else{optionsPlace.parentNode.appendChild(rows[i]);}
812mainFieldsChangedByBasketItem[frameId][itemId]['options'].push(rows[i]);}}}
813else if(resp){optionsPlace.innerHTML='<table class="FieldTable">'+resp+'</table>';mainFieldsChangedByBasketItem[frameId][itemId]['options'].push(optionsPlace);}
814else{optionsPlace.innerHTML='';}
815var frameObj=getFrameObjById(frameId);if(resp&&frameObj){var incItemObj=frameObj.getIncItemObjById(bId,itemId);if(incItemObj){frameObj.applyItemOptions(incItemObj)}}});}}}
816else{bId=0;if(mainFieldsChangedByBasketItem[frameId][itemId]['extra'].length>0){for(var i=0;i<mainFieldsChangedByBasketItem[frameId][itemId]['extra'].length;i++){var ctrl=mainFieldsChangedByBasketItem[frameId][itemId]['extra'][i];ctrl.innerHTML=ctrl._origVal;}}}}
817function resetMultipleFilesOptions(frameId,itemIds){if(!frameId){return;}
818var frameObj=getFrameObjById(frameId);if(!frameObj){return;}
819for(var itemId in itemIds)if(itemIds.hasOwnProperty(itemId)){frameObj.resetMultiUpload(itemId,itemIds[itemId]);}}
8201;WFResponsiveItems={p:{config:{debug:location.href.indexOf('wfri=1')!=-1,stop:false}}}
821WFResponsiveItems.p.getHeight=function(elem,roundLess,excludePadding){var h;if(elem.getBoundingClientRect){h=elem.getBoundingClientRect().height;h=roundLess?Math.floor(h):Math.ceil(h);}else{h=elem.offsetHeight;}
822var borderTopWidth=__getComputedStyle(elem,'borderTopWidth')||0,borderBottomWidth=__getComputedStyle(elem,'borderBottomWidth')||0;if(borderTopWidth=='medium'){borderTopWidth=0;}
823if(borderBottomWidth=='medium'){borderBottomWidth=0;}
824var padding=0;if(excludePadding){var paddingTop=__getComputedStyle(elem,'paddingTop')||0,paddingBottom=__getComputedStyle(elem,'paddingBottom')||0;padding=parseInt(paddingTop)+parseInt(paddingBottom);}
825var borderWidth=parseInt(borderTopWidth)+parseInt(borderBottomWidth);return h-borderWidth-padding;}
826WFResponsiveItems.p.getWidth=function(elem,roundLess){var w;if(elem.getBoundingClientRect){w=elem.getBoundingClientRect().width;w=roundLess?Math.floor(w):Math.ceil(w);}else{w=elem.offsetWidth;}
827return w;}
828WFResponsiveItems.p.setItemsHeight=function(height,startPos,endPos,items){if(this.config.debug){console.log('setItemsHeight: '+height+', from pos: '+startPos+', toPos: '+endPos);}
829for(var j=startPos;
829j<=endPos;j++){items[j].style.height=height+'px';}}
830WFResponsiveItems.p.isSizeChanged=function(frameId,alignment){if(this.config.stop){return;}
831var itemlists=document.querySelectorAll('#framebox_'+frameId);if(!itemlists[0]){return;}
832var items=itemlists[0].querySelectorAll('.wf-item-cell');if(!items[0]){return;}
833var offsetTop=items[0].offsetTop;var start=0;var found=false;var par=items[0].parentNode;var newParWidth=this.getWidth(par);if(par._width!=newParWidth){if(this.config.debug){console.log('size changed (parent): old '+par._width+', new: '+newParWidth);}
834found=true;}
835else{for(var i=0;i<items.length;i++){if(items[i].offsetTop==offsetTop){if(items[i].style.height=='auto'){if(this.config.debug){console.log('size changed (current row) item ('+i+'): height auto');}
836found=true;break;}
837else{var cssItemHeight=parseInt(items[i].style.height||0);var realItemHeight=WFResponsiveItems.p.getHeight(items[i],true);if(cssItemHeight<realItemHeight){if(this.config.debug){console.log('size changed (current row) item ('+i+'): css height: '+cssItemHeight+', real height: '+realItemHeight);}
838found=true;break;}}}
839else{start=i;offsetTop=items[i].offsetTop;if(items[i].style.height=='auto'){if(this.config.debug){console.log('size changed (next row) item ('+i+'): height auto');}
840found=true;break;}
841else{var cssItemHeight=parseInt(items[i].style.height||0);var realItemHeight=WFResponsiveItems.p.getHeight(items[i],true);if(cssItemHeight<realItemHeight){if(this.config.debug){console.log('size changed (next row) item ('+i+'): css height: '+cssItemHeight+', real height: '+realItemHeight);}
842found=true;break;}}}}}
843if(found){WFResponsiveItems.p.resetMargin(frameId,start);setTimeout(function(){WFResponsiveItems.p.rearrangeItems(frameId,alignment,start);},150);}else{setTimeout(function(){WFResponsiveItems.p.isSizeChanged(frameId,alignment);},500);}}
844WFResponsiveItems.resetRowHeight=function(item){var items=[item];var offsetTop=item.offsetTop;var prev=item.previousSibling;while(prev){if(prev.nodeType==1&&hasCssClass(prev,'wf-item-cell')){if(prev.offsetTop==offsetTop){items.push(prev);}else{break;}}
845prev=prev.previousSibling;}
846var next=item.nextSibling;while(next){if(next.nodeType==1&&hasCssClass(next,'wf-item-cell')){if(next.offsetTop==offsetTop){items.push(next);}else{break;}}
847next=next.nextSibling;}
848for(var i=0;i<items.length;i++){items[i].style.height='auto';}}
849WFResponsiveItems.p.resetMargin=function(frameId,start){if(this.config.debug){console.log('reset margin: '+frameId+', from pos: '+start);}
850var itemlists=document.querySelectorAll('#framebox_'+frameId);if(!itemlists[0])return;var items=itemlists[0].querySelectorAll('.wf-item-cell');for(var i=start;i<items.length;i++){items[i].style.marginLeft='inherit';}}
851WFResponsiveItems.p.rearrangeItems=function(frameId,alignment,start){if(this.config.debug){if(!start){console.log('start '+(alignment||'')+' '+frameId);}else{console.log('rearrange '+frameId+', start: '+start);}}
852var itemlists=document.querySelectorAll('#framebox_'+frameId);if(!itemlists[0]){return;}
853var items=itemlists[0].querySelectorAll('.wf-item-cell');if(!start){start=0;var par=items[0].parentNode;par._width=this.getWidth(par);}
854var max_height=this.getHeight(items[start]);var offsetTop=items[start].offsetTop;var margin=this.getWidth(items[start]);var needCenter=!alignment||alignment=='center';if(this.config.debug){console.log('length: '+items.length+', start height: '+max_height+', offsetTop: '+offsetTop+', start width: '+margin);}
855for(var j=start+1;j<items.length;j++){if(items[j].offsetTop==offsetTop){var h=this.getHeight(items[j]);if(h>max_height){max_height=h;}
856if(needCenter){items[j].style.marginLeft='inherit';margin+=this.getWidth(items[j]);if(this.config.debug){console.log('current row: new width: '+margin);}}}
857else{if(needCenter){var parentWidth=this.getWidth(items[start].parentElement);margin=parentWidth-margin;if(this.config.debug){console.log('next row: new margin: '+margin+', parent width: '+parentWidth);}
858if(margin>0){items[start].style.marginLeft=Math.floor(margin / 2)+'px';}else{items[start].style.marginLeft='inherit';}}
859this.setItemsHeight(max_height,start,j-1,items);setTimeout(function(){WFResponsiveItems.p.rearrangeItems(frameId,alignment,j);},150);return;}}
860this.setItemsHeight(max_height,start,j-1,items);if(needCenter){margin=0;for(var i=start;i<j;i++){margin+=this.getWidth(items[i]);}
861var parentWidth=this.getWidth(items[start].parentElement);if(this.config.debug){console.log('update margin for ('+start+'): '+(parentWidth-margin)+', all widths: '+margin+', parent width: '+parentWidth);}
862margin=parentWidth-margin;if(margin>0){items[start].style.marginLeft=Math.floor(margin / 2)+'px';}else{items[start].style.marginLeft='inherit';}}
863setTimeout(function(){WFResponsiveItems.p.isSizeChanged(frameId,alignment);},500);}
864WFResponsiveItems.rearrangeItems=function(frameId,alignment,ajax){if(!ajax&&document.readyState=='loading'){addWindowOnLoad(function(){setTimeout(function(){WFResponsiveItems.p.rearrangeItems(frameId,alignment);},250);},true);}
865else if(!ajax||ajax==1){setTimeout(function(){WFResponsiveItems.p.rearrangeItems(frameId,alignment);},250);}}
866WFResponsiveItems.rearrangeTabs=function(id,ajax){this.p.rearrangeElements(id,ajax,'rearrangeTabs',function(){var t=document.getElementById(id);var pos=getControlPixelPos(t.parentElement);t.setAttribute('data-orig-width',t.parentElement.offsetWidth+pos[0]);})}
867WFResponsiveItems.rearrangeColumns=function(id,ajax){this.p.rearrangeElements(id,ajax,'rearrangeColumns',null,function(){WFResponsiveItems.p.resetColumnsWidth(id);});}
868WFResponsiveItems.p.rearrangeElements=function(id,ajax,funcName,onInit,onResize){if(!ajax&&document.readyState=='loading'){addWindowOnLoad(function(){if(onInit){onInit();}
869setTimeout(function(){WFResponsiveItems.p[funcName](id);},250);},true);}
870else{if(!ajax&&onInit){onInit();}
871setTimeout(function(){WFResponsiveItems.p[funcName](id);},250);}
872var resizeHandler=function(){var cont=document.getElementById(id);if(!cont){removeWindowOnResize(this.resizeId);return;}
873clearTimeout(this.rearrangeTimer);if(onResize){onResize();}
874this.rearrangeTimer=setTimeout(function(){WFResponsiveItems.p[funcName](id);},150);};resizeHandler.resizeId=addWindowOnResize(resizeHandler.bind(resizeHandler),true);}
875WFResponsiveItems.p.rearrangeColumns=function(id){var div=document.getElementById(id);if(!div){return;}
876var sumWidth=0,w;for(var i=0;i<div.childNodes.length;i++){var column=div.childNodes[i];if(column.nodeType==1){if(w=column.getAttribute('data-orig-width')){sumWidth+=w.indexOf('%')!=-1?parseInt(w):0;}}}
877if(sumWidth==0){return;}
878var offsetTop=-1;var updateRow=[];for(var i=0;i<div.childNodes.length;i++){var column=div.childNodes[i];if(column.nodeType==1&&column.getAttribute('data-orig-width')){if(offsetTop<0){offsetTop=column.offsetTop;}
879var pw=column.style.width.indexOf('%')!=-1?parseInt(column.style.width):0;if(offsetTop!=column.offsetTop){if(updateRow.length){WFResponsiveItems.p.setNewWidthForColumns(updateRow,sumWidth);updateRow=[];}
880offsetTop=column.offsetTop;}
881if(pw){updateRow.push({el:column,w:pw});}}}
882if(updateRow.length){WFResponsiveItems.p.setNewWidthForColumns(updateRow,sumWidth);}}
883WFResponsiveItems.p.setNewWidthForColumns=function(columns,sumWidth){if(columns.length==1){columns[0].el.style.width=sumWidth+'%';}else{var rowSum=0;var totalWidth=0;for(var i=0;i<columns.length;i++){rowSum+=columns[i].w;totalWidth+=columns[i].el.offsetWidth;}
884if(rowSum<sumWidth){var maxIncreasePercent=100-Math.ceil(100*totalWidth / columns[0].el.parentElement.offsetWidth);if(maxIncreasePercent>0){if(sumWidth-rowSum>maxIncreasePercent){sumWidth=rowSum+maxIncreasePercent;}
885for(var i=0;i<columns.length;i++){var curCoef=columns[i].w / rowSum;columns[i].el.style.width=Math.floor(sumWidth*curCoef)+'%';}}}}}
886WFResponsiveItems.p.resetColumnsWidth=function(id){var div=document.getElementById(id);if(!div){return;}
887var w;for(var i=0;i<div.childNodes.length;i++){var column=div.childNodes[i];if(column.nodeType==1){if(w=column.getAttribute('data-orig-width')){column.style.width=w;}}}}
888WFResponsiveItems.p.rearrangeTabs=function(id){var t=document.getElementById(id);if(t==null){return;}
889if(window.innerWidth<t.getAttribute('data-orig-width')&&t.className.indexOf('transformed')==-1){addCssClass(t,'transformed');convertTabsToAccordion(id);}
890else if(parseInt(window.innerWidth)>=parseInt(t.getAttribute('data-orig-width'))&&t.className.indexOf('transformed')>-1){removeCssClass(t,'transformed');var trs=wfGetElementsByClassName('tabHeader',t);var new_tr=document.createElement('tr');var divider=document.createElement('td');divider.className='TabSpacing';divider.innerHTML='&nbsp;';for(var i=0;i<trs.length;i++){var td=trs[i].getElementsByTagName('td')[0];if(i==0){replaceCssClass(td,'TabInactive','TabActive');}
891removeCssClass(td,'WfAccordion');td.style.cursor='';new_tr.appendChild(td);if(i<trs.length-1){new_tr.appendChild(divider.cloneNode(true));}
892var content=document.getElementById(trs[i].getAttribute('content_id'));if(i==0){content.style.display='';}
893t.parentElement.appendChild(content.cloneNode(true));content.parentElement.parentElement.parentNode.removeChild(content.parentElement.parentElement);}
894var trs_num=trs.length;for(var i=0;i<trs_num;i++){var trs=wfGetElementsByClassName('tabHeader',t);trs[0].parentNode.removeChild(trs[0]);var trs=wfGetElementsByClassName('dividerTr',t);trs[0].parentNode.removeChild(trs[0]);}
895t.appendChild(new_tr);}}
896WFResponsiveItems.rearrangeSuggestedItems=function(id,ajax){this.p.rearrangeElements(id,ajax,'rearrangeSuggestedItems',null,function(){var nodes=document.getElementById(id).childNodes;for(var i=0;i<nodes.length;i++){var node=nodes[i];if(node.nodeType==1&&node.nodeName=='DIV'&&!hasCssClass(node,'wf-clear')){node.style.height='auto';}}});}
897WFResponsiveItems.p.rearrangeSuggestedItems=function(id){var nodes=document.getElementById(id).childNodes;var items=[];for(var i=0;i<nodes.length;i++){var node=nodes[i];if(node.nodeType==1&&node.nodeName=='DIV'&&!hasCssClass(node,'wf-clear')){items.push(node);}}
898this.setEqualHeight(items,true);}
899WFResponsiveItems.rearrangeCategoryColumns=function(id,ajax){this.p.rearrangeElements(id,ajax,'rearrangeCategoryColumns',function(){var columns=WFResponsiveItems.p.getCategoryColumns(id);for(var i=0;i<columns.length;i++){columns[i].setAttribute('data-orig-max-width',columns[i].style.maxWidth);}},function(){var columns=WFResponsiveItems.p.getCategoryColumns(id);for(var i=0;i<columns.length;i++){columns[i].style.height='auto';columns[i].style.maxWidth=columns[i].getAttribute('data-orig-max-width');}});};WFResponsiveItems.p.setEqualHeight=function(nodes,hasPadding){var maxHeight=0;var row=[];var offsetTop=nodes[0].offsetTop;for(var i=0;i<nodes.length;i++){if(offsetTop==nodes[i].offsetTop){var height=this.getHeight(nodes[i],false,hasPadding);
899if(height>maxHeight){maxHeight=height;}
900row.push([nodes[i],height]);}else{if(row.length>1){for(var j=0;j<row.length;j++){if(row[j][1]!=maxHeight){row[j][0].style.height=maxHeight+'px';}}}
901offsetTop=nodes[i].offsetTop;maxHeight=this.getHeight(nodes[i],false,hasPadding);row=[];row.push([nodes[i],maxHeight]);}}}
902WFResponsiveItems.p.rearrangeCategoryColumns=function(id){var columns=WFResponsiveItems.p.getCategoryColumns(id);var row=[];var offsetTop=columns[0].offsetTop;var hasNextRow=false;for(var i=0;i<columns.length;i++){if(offsetTop==columns[i].offsetTop){row.push(columns[i]);}else{var maxWidth=Math.floor(100 / row.length);for(var j=0;j<row.length;j++){row[j].style.maxWidth=maxWidth+'%';}
903offsetTop=columns[i].offsetTop;row=[];row.push(columns[i]);hasNextRow=true;}}
904if(hasNextRow){var maxWidth=Math.floor(100 / row.length);for(var j=0;j<row.length;j++){row[j].style.maxWidth=maxWidth+'%';}}
905this.setEqualHeight(columns);};WFResponsiveItems.p.getCategoryColumns=function(id){var cont=document.getElementById(id);if(!cont){return[];}
906var columns=[];for(var i=0;i<cont.childNodes.length;i++){var child=cont.childNodes[i];if(child.nodeType==1&&child.nodeName=='DIV'&&child.style.cssFloat=='left'){columns.push(child);}}
907return columns;}
9081;var imageZoomCtrls=[];var lastX=0;var lastY=0;function recalcZoomPosition(){for(var i=0;i<imageZoomCtrls.length;i++){imageZoomCtrls[i].position=getObjPosition(imageZoomCtrls[i]);recalulateZoomData(imageZoomCtrls[i]);}}
909function trackMouse(event){event=event||window.event;lastX=event.clientX;lastY=event.clientY;}
910addWindowOnResize(recalcZoomPosition);addHandler(document,'mousemove',trackMouse);function zoomMove(ctrl,event){if(!event)event=window.event;if(!ctrl.bigImageControl){return;}
911lastX=event.clientX;lastY=event.clientY;moveZoomCursor(ctrl,lastX,lastY);}
912function startZoom(ctrl,event,popupMode){if(!ctrl.bigImageControl){createZoomDiv(ctrl,popupMode);}
913else if(ctrl.broken!=1){if(popupMode){var diag=parent.getPopupProp('dialog');if(diag){var popupPos=parent.getObjPosition(diag);if(popupPos.left!=ctrl.popupPosition.left||popupPos.top!=ctrl.popupPosition.top){ctrl.popupPosition=popupPos;initZoomDivSize(ctrl);setZoomDivPosition(ctrl);}}}
914ctrl.bigImageControl.style.visibility='visible';if(ctrl.changed){ctrl.indicator.style.visibility='visible';}}}
915function stopZoom(ctrl,event){if(!event)event=window.event;lastX=event.clientX;lastY=event.clientY;if(ctrl.bigImageControl&&isCursorOutOfImage(ctrl,lastX,lastY)){ctrl.bigImageControl.style.visibility='hidden';ctrl.zoomCursor.style.visibility='hidden';showElements();}}
916function createZoomDiv(ctrl,popupMode){imageZoomCtrls.push(ctrl);var position=getObjPosition(ctrl,0,0,0,0,0);ctrl.position=position;ctrl.windowClientWidth=popupMode?parent.getClientWidth():getClientWidth();if(popupMode){var diag=parent.getPopupProp('dialog');if(diag){ctrl.popupPosition=parent.getObjPosition(diag);}}
917initZoomDivSize(ctrl);ctrl.scaleW=1;ctrl.scaleH=1;ctrl.bigImageControl=document.createElement('DIV');var doc=popupMode?parent.document:document;doc.body.appendChild(ctrl.bigImageControl);ctrl.bigImageControl.className='zoomBigImage';ctrl.bigImageControl.style.visibility='hidden';ctrl.bigImageControl.style.position='absolute';setZoomDivPosition(ctrl);ctrl.bigImageControl.style.overflow='hidden';ctrl.bigImageControl.style.width=ctrl.divWidth+'px';ctrl.bigImageControl.style.height=ctrl.divHeight+'px';ctrl.bigImageControl.style.zIndex=popupMode?8999:999;ctrl.indicator=document.createElement('DIV');ctrl.indicator.style.position='absolute';ctrl.indicator.style.backgroundColor='white';ctrl.indicator.style.color='black';ctrl.indicator.style.textDecoration='none';ctrl.indicator.innerHTML='Loading...';ctrl.indicator.style.padding='6px';ctrl.indicator.style.opacity=0.6;ctrl.indicator.style.filter='Alpha(Opacity=60);';ctrl.indicator.style.visibility='hidden';ctrl.indicator.style.zIndex=9999;
917ctrl.zoomCursor=document.createElement('DIV');ctrl.zoomCursor.style.visibility='hidden';ctrl.zoomCursor.style.backgroundColor='white';ctrl.zoomCursor.style.border='1px solid Gray';ctrl.zoomCursor.style.opacity=0.6;ctrl.zoomCursor.style.filter='Alpha(Opacity=60);';ctrl.zoomCursor.style.position='absolute';ctrl.zoomCursor.style.zIndex=10000;ctrl.zoomCursor.style.width='0px';ctrl.zoomCursor.style.height='0px';ctrl.zoomCursor.style.top='0px';ctrl.zoomCursor.style.left='0px';if(ctrl.onload){ctrl.__onload=ctrl.onload;}
918ctrl.onload=function(){if(this.__onload){this.__onload.call(this);}
919ctrl.broken=0;if(is_msie()){ctrl.bigImageControl.removeBigImage();ctrl.bigImageControl.createBigImage();}
920recalulateZoomData(this);ctrl.changed=1;}
921ctrl.bigImageControl.removeBigImage=function(){ctrl.bigImageControl.removeChild(ctrl.bigImageControl.image);ctrl.bigImageControl.image=null;}
922ctrl.bigImageControl.createBigImage=function(){var image=new Image();ctrl.bigImageControl.image=image;ctrl.changed=1;image.onload=function(){if(image.offsetWidth==1&&image.offsetHeight==1){ctrl.indicator.style.visibility='hidden';ctrl.zoomCursor.style.visibility='hidden';ctrl.bigImageControl.style.visibility='hidden';ctrl.broken=1;return;}
923if(image.offsetWidth)
924ctrl.scaleW=image.offsetWidth/ctrl.position['width'];if(image.offsetHeight)
925ctrl.scaleH=image.offsetHeight/ctrl.position['height'];if(ctrl.divWidth>image.offsetWidth){ctrl.divWidth=image.offsetWidth;}
926if(ctrl.divHeight>image.offsetHeight){ctrl.divHeight=image.offsetHeight;}
927ctrl.bigImageControl.style.width=ctrl.divWidth+'px';ctrl.bigImageControl.style.height=ctrl.divHeight+'px';ctrl.indicator.style.visibility='hidden';ctrl.zoomCursor.style.width=ctrl.divWidth/ctrl.scaleW+'px';ctrl.zoomCursor.style.height=ctrl.divHeight/ctrl.scaleH+'px';ctrl.changed=0;moveZoomCursor(ctrl,lastX,lastY);}
928ctrl.bigImageControl.appendChild(image);};ctrl.bigImageControl.createBigImage();var url=ctrl.getAttribute('data-bigimage');ctrl.bigImageControl.image.src=url+(is_msie()?"&random="+Math.random().toString():'');document.body.appendChild(ctrl.zoomCursor);document.body.appendChild(ctrl.indicator);ctrl.indicator.style.top=ctrl.position.top+ctrl.offsetHeight / 2-ctrl.indicator.offsetHeight / 2+'px';ctrl.indicator.style.left=ctrl.position.left+ctrl.offsetWidth / 2-ctrl.indicator.offsetWidth / 2+'px';ctrl.indicator.style.visibility='visible';ctrl.zoomCursor.onmousemove=function(event){zoomMove(ctrl,event);};ctrl.zoomCursor.onmouseout=function(event){stopZoom(ctrl,event);};ctrl.zoomCursor.onmouseover=ctrl.parentNode.onmouseover;if(is_opera()==0){var origMouseOut=ctrl.onmouseout;ctrl.onmouseout=function(event){if(origMouseOut){origMouseOut();}
929stopZoom(ctrl,event);};}}
930function recalulateZoomData(ctrl){if(ctrl.bigImageControl.style.visibility=='visible'){ctrl.indicator.style.visibility='visible';ctrl.bigImageControl.style.visibility='hidden';ctrl.zoomCursor.style.visibility='hidden';showElements();}
931ctrl.indicator.style.top=ctrl.position.top+ctrl.offsetHeight / 2-ctrl.indicator.offsetHeight / 2+'px';ctrl.indicator.style.left=ctrl.position.left+ctrl.offsetWidth / 2-ctrl.indicator.offsetWidth / 2+'px';ctrl.position.width=ctrl.offsetWidth;ctrl.position.height=ctrl.offsetHeight;initZoomDivSize(ctrl);ctrl.bigImageControl.image.src=ctrl.getAttribute('data-bigimage');ctrl.changed=0;}
932function isCursorOutOfImage(ctrl,clientX,clientY){return clientX+getScrollLeft()<=ctrl.position['left']||clientX+getScrollLeft()>=ctrl.position['left']+ctrl.position['width']||clientY+getScrollTop()<=ctrl.position['top']||clientY+getScrollTop()>=ctrl.position['top']+ctrl.position['height'];}
933function moveZoomCursor(ctrl,clientX,clientY){if(ctrl.broken==1){return;}
934if(isCursorOutOfImage(ctrl,clientX,clientY)||ctrl.changed==1){if(ctrl.bigImageControl.style.visibility=='visible'){ctrl.zoomCursor.style.visibility='hidden';ctrl.bigImageControl.style.visibility='hidden';showElements();}
935return;}
936setZoomDivPosition(ctrl);var cursorY=clientY+getScrollTop();var cursorX=clientX+getScrollLeft();var cursorTop=cursorY-ctrl.position.top-ctrl.zoomCursor.offsetHeight/2;var cursorLeft=cursorX-ctrl.position.left-ctrl.zoomCursor.offsetWidth/2;if(cursorTop<0){cursorTop=0;}
937if(cursorLeft<0){cursorLeft=0;}
938if(cursorTop+ctrl.zoomCursor.offsetHeight>ctrl.position.height){cursorTop=ctrl.position.height-ctrl.zoomCursor.offsetHeight;}
939if(cursorLeft+ctrl.zoomCursor.offsetWidth>ctrl.position.width){cursorLeft=ctrl.position.width-ctrl.zoomCursor.offsetWidth;}
940ctrl.zoomCursor.style.left=ctrl.position.left+cursorLeft+'px';ctrl.zoomCursor.style.top=ctrl.position.top+cursorTop+'px';ctrl.zoomCursor.style.visibility='visible';ctrl.bigImageControl.style.visibility='visible';hideElements(ctrl.bigImageControl);var bigTop=cursorTop*ctrl.scaleH;var bigLeft=cursorLeft*ctrl.scaleW;ctrl.bigImageControl.image.style.marginTop=-bigTop+'px';ctrl.bigImageControl.image.style.marginLeft=-bigLeft+'px';}
941function initZoomDivSize(ctrl,minSize){var limitMinSize=300;if(!minSize){minSize=500;}
942var pos=ctrl.popupPosition||ctrl.position;var minWidth=Math.max(minSize,pos.width);var minHeight=Math.max(minSize,pos.height);
942var availWidth=ctrl.windowClientWidth-pos.left-pos.width-10;var maxWidth=Math.round(pos.width*1.5);if(maxWidth>minSize){if(availWidth<minWidth){if(minSize>limitMinSize){initZoomDivSize(ctrl,minSize-100);return;}
943availWidth+=pos.width+10;}
944if(availWidth>=maxWidth){minWidth=maxWidth;}else if(availWidth>=minWidth){minWidth=availWidth;}}
945else if(minSize>limitMinSize){if(minSize>availWidth){initZoomDivSize(ctrl,minSize-100);return;}}
946if(minHeight<minWidth){minHeight=minWidth;}
947ctrl.divWidth=minWidth;ctrl.divHeight=minHeight;}
948function setZoomDivPosition(ctrl){var pos=ctrl.popupPosition||ctrl.position;var b_left=pos.left+pos.width+10;var b_top=pos.top;if(b_left+ctrl.divWidth>ctrl.windowClientWidth){b_left=pos.left-10;b_top=pos.top+pos.height+10;}
949ctrl.bigImageControl.style.left=b_left+'px';ctrl.bigImageControl.style.top=b_top+'px';}
9501;function WFGallery(images,galleryContainer,options){this.styles={'gallery':'wf-mobile-slider-gallery','slide':'wf-mobile-slider-slide','slides':'wf-mobile-slider-slides','footer':'wf-mobile-slider-footer','close':'wf-mobile-slider-close-button'};this.options={useArrows:options&&options.useArrows||false};this.images=images;this.gallery=(galleryContainer instanceof HTMLElement)?galleryContainer:createContainer(this,galleryContainer);this.slidesElem=null;this.slides=[];this.bodyWidth=this.gallery.offsetWidth||document.body.clientWidth;this.startTouch=false;this.start=0;this.prevSlide=null;this.currentSlide=null;this.nextSlide=null;this.footerPoints=[];var self=this;this.createImage=function(index){var image=self.images[index];var img=document.createElement('img');img.src=image.src||image;img.alt=image.alt||'';img.title=image.title||'';return img;};this.startHandler=function(event){if(event.target.className==self.styles.slide||event.target.parentNode.className==self.styles.slide){self.startTouch=true;if(event.touches||event.x){self.start=event.x||event.touches[0].clientX;}else self.start=0;self.currentSlide.style.transitionDuration='0ms';self.nextSlide.style.transitionDuration='0ms';self.prevSlide.style.transitionDuration='0ms';}};this.moveHandler=function(event){if(self.startTouch){event.preventDefault();if(event.touches||event.x){var x=event.x||event.touches[0].clientX;}else x=0;var delta=x-self.start;self.currentSlide.style.transform='translate('+delta+'px)';self.nextSlide.style.transform='translate('+(self.bodyWidth+delta)+'px)';self.prevSlide.style.transform='translate('+(-self.bodyWidth+delta)+'px)';}};this.endHandler=function(event){if(self.startTouch){self.startTouch=false;self.currentSlide.style.transitionDuration='400ms';self.nextSlide.style.transitionDuration='400ms';self.prevSlide.style.transitionDuration='400ms';if(event.touches||event.x){var x=event.x||event.changedTouches[0].clientX;}else x=0;var delta=x-self.start;if(delta!=0&&Math.abs(delta)>(self.bodyWidth / 4)){self.nextSlide.style.transitionDuration='0ms';self.prevSlide.style.transitionDuration='0ms';if(delta>0){self.currentSlide=self.prevSlide;}else{self.currentSlide=self.nextSlide;}}else if(delta==0){self.tapEvent();}
951self.currentSlide.style.transitionDuration='400ms';self.initGallery(self.currentSlide);}};this.tapEvent=function(){var image=self.images[self.getIndex(self.currentSlide)];if(image&&image.link){window.location=image.link;}};this.getIndex=function(slide){for(var i=0;i<self.slides.length;i++){if(self.slides[i]==slide){return i;}}};this.prev=function(){self.initGallery(self.slides[self.getIndex(self.prevSlide)]);};this.next=function(){self.initGallery(self.slides[self.getIndex(self.nextSlide)]);};this.createArrows=function(){var leftArrow=document.createElement('div');var leftWrapper=document.createElement('div');leftWrapper.className='wf-mobile-slider-control wf-mobile-slider-control-left';leftArrow.className='wf-mobile-slider-arrow';leftArrow.innerHTML='<';addHandler(leftArrow,'click',function(){self.prev();});leftWrapper.appendChild(leftArrow);var rightWrapper=document.createElement('div');var rightArrow=document.createElement('div');rightWrapper.className='wf-mobile-slider-control wf-mobile-slider-control-right';rightArrow.className='wf-mobile-slider-arrow';rightArrow.innerHTML='>';addHandler(rightArrow,'click',function(){self.next();});rightWrapper.appendChild(rightArrow);self.gallery.appendChild(leftWrapper);self.gallery.appendChild(rightWrapper);};this.initGallery=function(current){self.removeImages();self.currentSlide=current||self.slides[0];var index=self.getIndex(self.currentSlide);self.initFooter(index);self.currentSlide.style.transform='translate(0px)';self.slides[index].appendChild(self.createImage(index));self.nextSlide=self.getNextSlide(self.currentSlide);self.prevSlide=self.getPrevSlide(self.currentSlide);};this.removeImages=function(){for(var i=0;i<self.slides.length;i++){self.slides[i].innerHTML='';}};this.getNextSlide=function(currentSlide){var nextIndex=parseInt(currentSlide.dataset.index)+1;if(!self.slides[nextIndex]){nextIndex=0;}
952self.slides[nextIndex].style.transform='translate('+self.bodyWidth+'px)';self.slides[nextIndex].appendChild(self.createImage(nextIndex));return self.slides[nextIndex];};this.getPrevSlide=function(currentSlide){var prevIndex=parseInt(currentSlide.dataset.index)-1;if(!self.slides[prevIndex]){prevIndex=self.slides.length-1;}
953self.slides[prevIndex].style.transform='translate(-'+self.bodyWidth+'px)';self.slides[prevIndex].appendChild(self.createImage(prevIndex));return self.slides[prevIndex];};this.initFooter=function(current){current=current||0;for(var i=0;i<self.footerPoints.length;i++){var link=self.footerPoints[i];link.className=(link.dataset.index==current)?'active':'';}};this.footerPointClickHandler=function(event){event.preventDefault();self.initGallery(self.slides[event.target.dataset.index]);};this.init=function(){var slides=document.createElement('div');var footer=document.createElement('div');var list=document.createElement('ul');var width=0;slides.className=slides.id=self.styles.slides;footer.className=self.styles.footer;for(var i=0;i<self.images.length;i++){var slide=document.createElement('div');var listItem=document.createElement('li');var link=document.createElement('a');slide.className=self.styles.slide;slide.dataset.index=link.dataset.index=i;addHandler(link,'click',self.footerPointClickHandler);slide.setAttribute('style','width:'+self.bodyWidth+'px');slide.style.left=(-i*self.bodyWidth)+'px';slides.appendChild(slide);self.slides.push(slide);width+=self.bodyWidth;self.footerPoints.push(link);listItem.appendChild(link);list.appendChild(listItem);}
954footer.appendChild(list);slides.setAttribute('style','width:'+width+'px');self.slidesElem=slides;self.gallery.appendChild(slides);self.gallery.appendChild(footer);if(self.options.useArrows){self.createArrows();}
955self.initGallery();};this.show=function(src){var slideIndex=0;for(var i=0;i<self.slides.length;i++){if((self.images[i].src&&self.images[i].src==src)||(self.images[i]==src)){slideIndex=i;break;}}
956self.gallery.style.display='block';self.initGallery(self.slides[slideIndex]);this.storedScrollTop=getScrollTop();addCssClass(document.body,'wf-mobile-slider-gallery-active');};this.init();this.resizeHandler=function(){var width=0;self.bodyWidth=self.gallery.offsetWidth||document.body.clientWidth;for(var i=0;i<self.slides.length;i++){var slide=self.slides[i];slide.setAttribute('style','width:'+self.bodyWidth+'px');slide.style.left=(-i*self.bodyWidth)+'px';width+=self.bodyWidth;}
957self.slidesElem.setAttribute('style','width:'+width+'px');self.initGallery(self.currentSlide);};function createContainer(context,galleryContainer){if(galleryContainer){return document.getElementById(galleryContainer);}
958var container=document.createElement('div');container.className=context.styles.gallery+' wf-mobile-slider-container';var close=document.createElement('div');close.innerHTML='×';
958close.className=context.styles.close;container.appendChild(close);addHandler(close,'click',function(){context.gallery.style.display='none';removeCssClass(document.body,'wf-mobile-slider-gallery-active');scrollTo(-1,context.storedScrollTop);});document.body.appendChild(container);return container;}
959addWindowOnResize(self.resizeHandler);addHandler(window,'mousedown',self.startHandler);addHandler(window,'touchstart',self.startHandler);addHandler(window,'mousemove',self.moveHandler);addHandler(window,'touchmove',self.moveHandler);addHandler(window,'mouseup',self.endHandler);addHandler(window,'touchend',self.endHandler);}
9601;function quick_shipping_calc(modNum,isNew,hasFullCartFrame,title,closeLabel){var url='m'+modNum+'.html?'+
961(isNew?'form_name=fclfullcart&mode=shippingCalc'+
962(!hasFullCartFrame?'&noApply=1':''):'form_name=fclquickshippingcalc');popup_exec_url(url,null,580,500,true,null,title||'Shipping Calculator',closeLabel||'Close');}
963function show_shopping_cart(modNum,frameId,onlyViewMode,caption,closeLabel){caption=caption||'Your Shopping Cart';var closeFunc=function(frame){if(frame.cartChanged){AjaxFrameRefresh(frameId,null,true,true);}};var url='popup/m'+modNum+'.html?form_name=fclfullcart&first=1';if(onlyViewMode){closeFunc=false;url+='&payMode=1';}
964popup_exec_url(url,null,800,505,true,closeFunc,caption,closeLabel||'Close');}
965function checkoutCart(frameId){var frame=document.getElementById('framebox_'+frameId);var forms=frame.getElementsByTagName('form');for(var i=0;i<forms.length;i++){if(forms[i].name=='fclcart'){forms[i].submitAction.value='checkout';forms[i].submit()
966break;}}}
967function showFullCartPopup(mode,params,frameId,modNum,multipleCoupons,applyLabel,closeLabel,waitLabel){closeLabel=closeLabel||'Close';applyLabel=applyLabel||'Apply';oFrameId=frameId;var url='popup/m'+modNum+'.html?form_name=fclfullcart&mode='+mode;switch(mode){case'shippingCalc':_call('popup_exec_url',[url,null,580,500,true,null,params.title||'Calculate Shipping',closeLabel],true);break;case'coupon':_call('popup_exec_html',[document.getElementById('coupon_form'+frameId).innerHTML,null,0,0,multipleCoupons?'Discount Coupons':'Discount Coupon']);var wOkButton=_call('getPopupButton',['ok']);if(wOkButton){wOkButton.innerHTML=applyLabel;wOkButton.style.display='';var form=params.sender.parentNode;while(form&&form.tagName!='FORM')form=form.parentNode;wOkButton.onclick=function(){var inputs=_call('getPopupProp',['dialog']).getElementsByTagName('input');var value='';var deleted=[];for(var i=0;i<inputs.length;i++){if(inputs[i].type=='text'&&inputs[i].name=='code'){value=trim(inputs[i].value);}else if(inputs[i].type=='checkbox'&&!inputs[i].checked){deleted.push(inputs[i].value);}}
968if(!value&&deleted.length==0&&multipleCoupons){alert('Please enter coupon code.');return;}
969form.couponData.value=value+'||'+deleted.join('##');ajaxPostSubmit(form,'applyCoupon');};}
970break;case'editItem':_call('popup_exec_url',[url+'&ind='+params.ind,null,700,360,true,null,params.title,closeLabel]);var wOkButton=_call('getPopupButton',['ok']);if(wOkButton){wOkButton.innerHTML=applyLabel;wOkButton.onclick=function(){var popupWin=_call('getPopupProp',['iframe']).contentWindow;var form=_call('getPopupForm',['fclfullcart']);if(popupWin.frObj){if(!popupWin.frObj.checkItemOptions(params.id)){return false;}
971this.disabled=true;popupWin.clearInterval(popupWin.processItemsTimerArr[1]);if(!popupWin.frObj.checkMultiUpload(params.id,form,'editItem')){return false;}}
972applyClick(form,'editItem');};wOkButton.style.display='';}
973break;case'orderOptions':var closeFunc=function(frame){if(frame.needMainReload){location.reload();}};_call('popup_exec_url',[url,null,580,500,true,closeFunc,'Extra Options',closeLabel],true);break;}}
974function showCouponError(type){var popup=_call('getPopupProp',['dialog']);var divs=popup.getElementsByTagName('div');for(var i=0;i<divs.length;i++){if(divs[i].className=='errorbox'&&divs[i].getAttribute('data-type')==type){divs[i].style.display='';break;}}}
975function assignShippingAmount(amount,recur_amount,frameId,hide,recurLabel){if(!frameId){if(window['fullCartFrames']){for(var i in window['fullCartFrames']){if(typeof(window['fullCartFrames'][i])!='function'){assignShippingAmount(amount,recur_amount,i,hide,recurLabel);}}}
976return;}
977var recur_shipping_f=document.getElementById('recur_shipping_amount'+frameId);if(recur_shipping_f){var row=document.getElementById('recur_shipping_amount'+frameId+'_row')
978if(recur_amount==0&&hide){row.style.display='none';}else{row.style.display='';recur_shipping_f.innerHTML='<b>'+currencyFormat(recur_amount,frameId)+' '+recurLabel+'</b>';}}
979var shipping_f=document.getElementById('shipping_amount'+frameId);if(shipping_f){var row=document.getElementById('shipping_amount'+frameId+'_row')
980if(!recur_shipping_f&&recur_amount>0){amount=recur_amount;}
981if(amount==0&&hide){row.style.display='none';}else{row.style.display='';shipping_f.innerHTML='<b>'+currencyFormat(amount,frameId)+'</b>';}}
982var total_f=document.getElementById('total_amount'+frameId);var recur_total_f=document.getElementById('recur_total_amount'+frameId);var grand_total_f=document.getElementById('grand_total_amount'+frameId);var orig_total_f=document.getElementById('orig_total_amount'+frameId);if(total_f&&orig_total_f){var orig_total=parseFloat(orig_total_f.getAttribute('data-value'));var orig_recur_total=parseFloat(orig_total_f.getAttribute('data-recur-value'));if(recur_total_f){recur_total_f.innerHTML=currencyFormat(orig_recur_total+recur_amount,frameId)+' '+recurLabel;}else{if(recur_amount>0){amount=recur_amount;}}
983total_f.innerHTML=currencyFormat(orig_total+amount,frameId)+
984(!recur_total_f&&recurLabel?' '+recurLabel:'');if(grand_total_f){grand_total_f.innerHTML=currencyFormat(orig_total+orig_recur_total+amount+recur_amount,frameId);}}}
985function validate_qty(min,max,qoh,ctl,item_name){var cur=parseInt(ctl.value);if(isNaN(cur)){alert('Invalid quantity value for "'+item_name+'"');ctl.focus();}
986else if(cur){if(cur<min){alert('Minimum order quantity for "'+item_name+'" is '+min);ctl.value=min;ctl.focus();}
987else if(cur>max){alert('Maximum order quantity for "'+item_name+'" is '+max);ctl.value=max;ctl.focus();}
988else if(cur>qoh){if(qoh<min){alert('Item "'+item_name+'" is out of stock');ctl.value=0;}
989else{alert('Quantity on stock for "'+item_name+'" is '+qoh);ctl.value=qoh;}
990ctl.focus();}}}
991function add_free_item(frameId,bonus_item_url_prefix,unique_discount_id,items_str,cats_str){if(frameId instanceof Array){if(frameId.length){frameId=getFrameByForm(frameId[0]);}else{frameId=0;}}
992if(frameId){oFrameId=frameId;}
993var url=bonus_item_url_prefix+'&unique_discount_id='+unique_discount_id+'&items='+items_str+'&cats='+cats_str;_call('popup_exec_url',[url,null,800,600]);}
994function showEditCustomerFieldsForm(type,frameId,modNum,custId,title,applyLabel,closeLabel){oFrameId=frameId;var mode=type=='ship'?'onlyShip':'onlyBill';var url='m'+modNum+'.html?form_name=fclcustomerinfo2&popup=1&mode='+mode+'&interfaceId='+custId;_call('popup_exec_url',[url,null,600,500,true,null,title,closeLabel]);var wOkButton=_call('getPopupButton',['ok']);if(wOkButton){wOkButton.innerHTML=applyLabel;wOkButton.style.display='';wOkButton.onclick=function(){var form=_call('getPopupForm',['fclcustomerinfo2']);applyClick(form,type=='ship'?'applyShipAddr':'applyBillAddr');};}}
995function addToCartCsv(modNum){var url='m'+modNum+'.html?form_name=fcladdtocartcsv&popup=1';popup_exec_url(url,null,500,300,true,null,'Upload CSV');}
996function cartShowMoreItems(modNum,frameId,interfaceId,mode,layout){showWaitWnd();var url='m'+modNum+'.html?form_name=fclfullcart&action=moreItems&frameId='+frameId+'&mode='+mode+'&layout='+layout+'&interfaceId='+interfaceId;AjaxRequest(url);}
997function showSavedCarts(modNum,isEmpty){var url='m'+modNum+'.html?form_name=fclfullcart&mode=savedCarts&empty='+(isEmpty?1:'');popup_exec_url(url,null,500,300,true,null,'My Saved Carts');}
998function saveCart(modNum){var html='<div style="padding:10px">Cart Name:&#xA0;&#xA0;<input type="text" class="textfield" name="cart-name" value="" style="width: 140px"/>'+'<div style="text-align: center; margin-top: 10px"><button>
998Save</button></div>'+'</div>';popup_exec_html(html,null,250,70,'');var button=getPopupProp('dialog').getElementsByTagName('button')[0];button.onclick=function(){var dialog=getPopupProp('dialog');var name=trim(dialog.getElementsByTagName('input')[0].value);if(!name){alert('Please fill in Cart Name field');return;}
999this.disabled=true;fadeStack.ignoreClick();var url='m'+modNum+'.html?form_name=fclfullcart&action=saveCart&name='+encodeURIComponent(name);AjaxRequest(url,function(error){hide_popup();if(error){alert(error);}else{var cartLinks=wfGetElementsByClassName('wf-saved-carts-link');for(var i=0;i<cartLinks.length;i++){cartLinks[i].style.display='';}}});}}
10001;WFResponsiveFrames={f:{resizeFramesTimer:null,ignore:false,debug:location.href.indexOf('wfrf=1')!=-1},p:{}}
1001WFResponsiveFrames.resize=function(secondAttempt){var boxes=wfGetElementsByClassName('wf-frame-box');for(var i=0;i<boxes.length;i++){var box=boxes[i];var frames=box.childNodes;if(frames.length>1){var offsetTop=null;var nextRowTop=0;var frame_elements_num=0;var pers_num=0;var frames_num=0;var total_perc=0;var row_start_index=0;var isFlex=__getComputedStyle(box,'display')=='flex';if(this.f.debug){console.log('start box '+box.id+(isFlex?' (flex)':''));}
1002for(var j=0;j<frames.length;j++){if((!hasCssClass(frames[j],'wf-frame-element')&&!hasCssClass(frames[j],'wf-frame-box'))||__getComputedStyle(frames[j],'display')=='none'){continue;}
1003if(hasCssClass(frames[j],'wf-fixed')||hasCssClass(frames[j],'wf-floating')||hasCssClass(frames[j],'wf-fixed-page')){frames_num=0;break;}
1004frame_elements_num++;var origWidth=frames[j].getAttribute('data-orig-width');if(frames_num==0||isFlex&&frames[j].offsetTop<nextRowTop||!isFlex&&frames[j].offsetTop==offsetTop){if(origWidth&&origWidth.indexOf('%')>0){pers_num++;total_perc+=parseInt(origWidth);}
1005if(frames_num==0){row_start_index=j;if(isFlex){nextRowTop=frames[j].offsetTop+frames[j].offsetHeight;}else{offsetTop=frames[j].offsetTop;}}
1006else if(isFlex){nextRowTop=Math.max(nextRowTop,frames[j].offsetTop+frames[j].offsetHeight);}
1007frames_num++;}
1008else{if(this.f.debug){console.log('('+box.id+') next row: '+[pers_num,frames_num,row_start_index,j].join(', '));}
1009if(pers_num==frames_num&&pers_num>0){this.p.assignWidths(frames,row_start_index,j);}
1010row_start_index=j;frames_num=1;if(origWidth&&origWidth.indexOf('%')>0){pers_num=1;}else{pers_num=0;}
1011if(isFlex){nextRowTop=frames[j].offsetTop+frames[j].offsetHeight;}else{offsetTop=frames[j].offsetTop;}}}
1012if(this.f.debug){console.log('('+box.id+') final: '+[frames_num,pers_num,frame_elements_num,total_perc,row_start_index,j].join(', '));}
1013if(frames_num>0&&pers_num==frames_num&&(pers_num<frame_elements_num||total_perc<100)){this.p.assignWidths(frames,row_start_index,j);}}
1014else if(frames.length==1){frames[0].style.width='100%';}
1015if(secondAttempt){removeCssClass(box,'wf-not-visible-frame');}}
1016if(!secondAttempt){window.setTimeout(function(){WFResponsiveFrames.resize(1);},200);}}
1017WFResponsiveFrames.p.assignWidths=function(frames,startInd,endInd){var frames2=[];var total=0;for(var k=startInd;k<endInd;k++){if((!hasCssClass(frames[k],'wf-frame-element')&&!hasCssClass(frames[k],'wf-frame-box'))||__getComputedStyle(frames[k],'display')=='none'){continue;}
1018var orig=parseInt(frames[k].getAttribute('data-orig-width'));total+=orig;frames2.push({ind:k,percent:orig});}
1019for(var i=0;i<frames2.length;i++){var ind=frames2[i].ind;var frame=frames[ind];var width=Math.round(100/total*frames2[i].percent);frame.style.width=width+'%';addCssClass(frame,'wf-responsive-width');this.redrawHTML5VideoPlayerControlPanel(frame);}}
1020WFResponsiveFrames.restoreWidthsAndResize=function(){this.p.restoreWidths(wfGetElementsByClassName('wf-frame-element'));this.p.restoreWidths(wfGetElementsByClassName('wf-frame-box'));window.setTimeout(function(){WFResponsiveFrames.resize();},1000);}
1021WFResponsiveFrames.p.restoreWidths=function(frames){if(frames.length>0){for(var i=0;i<frames.length;i++){var origWidth=frames[i].getAttribute('data-orig-width');if(origWidth&&origWidth.indexOf('%')>0){frames[i].style.width=origWidth;removeCssClass(frames[i],'wf-responsive-width');this.redrawHTML5VideoPlayerControlPanel(frames[i]);}}}}
1022WFResponsiveFrames.p.redrawHTML5VideoPlayerControlPanel=function(frame){if(typeof(LBP)!='undefined'&&hasCssClass(frame,'wf-frame-MediaPlayer')){var videoTag=frame.getElementsByTagName('video')[0];if(videoTag&&videoTag.id&&hasCssClass(videoTag.parentNode,'video-responsive-width')){var player=LBP.getPlayer(videoTag.id);
1022if(player){player.renewControlsElements();}}}}
1023WFResponsiveFrames.init=function(){addWindowOnLoad(function(){WFResponsiveFrames.resize();},true);addWindowOnResize(function(){if(WFResponsiveFrames.f.resizeFramesTimer){clearTimeout(WFResponsiveFrames.f.resizeFramesTimer);}
1024if(!WFResponsiveFrames.f.ignore){WFResponsiveFrames.f.resizeFramesTimer=setTimeout(function(){WFResponsiveFrames.restoreWidthsAndResize();},250);}});}
1025WFResponsiveFrames.init();1;jmenuMovedLayers=0;jmenuMenuXLeftShift=6;jmenuMenuXRightShift=10;jmenuHiddenControls=[];jmenuLWidth=[];jmenuLWidthDetected=0;var jmenu_openedChildren=[];var jmenuDescriptions={};var jmenuDescrImages={};var currentMenuName='';function activateMenu(menuName){if(menuName!=currentMenuName){jmenuShutdown();currentMenuName=menuName;jmenu=window['jmenu_'+menuName];jmenuMovedLayers=0;jmenuMenuXLeftShift=6;jmenuMenuXRightShift=10;jmenuHiddenControls=[];jmenuLWidth=[];jmenuLWidthDetected=0;}}
1026function jmenuShutdown(){if(typeof jmenu=="undefined"){return;}
1027for(var i=1;i<=jmenu.numl;i++){var listl=eval("jmenu.listl.l"+i);jmenuPopUpL(listl,false);}
1028jmenuShowControls(true);wfmenu_hide_description();}
1029function jmenuMoveLayers(){if(!jmenuLWidthDetected){for(var i=1;i<=jmenu.numl;i++){var listl=jmenu.listl["l"+i];var l=document.getElementById(listl);jmenuLWidth[listl]=l?l.offsetWidth:0;}
1030jmenuLWidthDetected=1;}}
1031function jmenuHideControls2(tagname){if(is_msie()==0||is_msie()>=7)return;var ctls=document.getElementsByTagName(tagname);if(!ctls)
1032return;for(var i=0;i<ctls.length;i++){ctls[i].style.visibility='hidden';jmenuHiddenControls[jmenuHiddenControls.length]=ctls[i];}}
1033function jmenuHideControls(topObj,tagname){if(is_msie()==0||is_msie()>=7)return;if(topObj){var menuPos=jmenuGetObjPosition(topObj);var ctls=document.getElementsByTagName(tagname);for(var i=0;i<ctls.length;i++){var ctlPos=jmenuGetObjPosition(ctls[i]);if(!(ctlPos.right<menuPos.left||ctlPos.left>menuPos.right||ctlPos.bottom<menuPos.top||ctlPos.top>menuPos.bottom)){ctls[i].style.visibility='hidden';jmenuHiddenControls[jmenuHiddenControls.length]=ctls[i];}}}}
1034function jmenuHideHeaderSubItems(submenuDiv){for(var i=0;i<submenuDiv.childNodes.length;i++){var div=submenuDiv.childNodes[i];if(div.getAttribute('data-header-ref')){div.style.display='none';}}}
1035function jmenuShowControls(v){if(is_msie()==0||is_msie()>=7)return;if(v){for(var i=0;i<jmenuHiddenControls.length;i++){jmenuHiddenControls[i].style.visibility='visible';}
1036jmenuHiddenControls=[];}else{jmenuHiddenControls=[];jmenuHideControls2('SELECT');}}
1037function jmenuResizeHandler(){if(typeof jmenu=="undefined")return;jmenuShutdown();for(var i=1;i<=jmenu.numl;i++){var listl=eval("jmenu.listl.l"+i)+jmenu.menuName;jmenuSetLeft(listl,0);jmenuSetTop(listl,0);var layer=document.getElementById(listl);if(layer){layer.style.overflow='visible';layer.style.boxSizing='';layer.style.width='auto';layer.style.height='auto';}}
1038jmenuMovedLayers=0;}
1039addWindowOnResize(jmenuResizeHandler);function getPixelPos(e,forEl){var l=0;var t=0;while(e){var position=__getComputedStyle(e,'position');if(position!='static'&&position!=''){if(!e.contains(forEl)){l+=e.offsetLeft;t+=e.offsetTop;}
1040break;}
1041l+=e.offsetLeft;t+=e.offsetTop;e=e.offsetParent;}
1042return[l,t];}
1043function jmenuMoveLayer(menuName){if(!jmenu.jmenuLoaded){return;}
1044if(!jmenuMovedLayers){jmenuMoveLayers();jmenuMovedLayers=1;}
1045if(jmenu.accordion){menuName=wfmenuGetFirstLevelSubmenu(menuName);if(!menuName)return;}
1046var layer=document.getElementById(menuName+jmenu.menuName);if(!layer)return;var abscissa_margin=0,ordinate_margin=0,orientation;var firstLevel=layer.getAttribute('data-first-level');if(firstLevel){orientation=jmenu.orientation;}else{if(jmenu.accordion){return;}
1047orientation=jmenu.orientation=='vert_right'?'vert_right':'vert';abscissa_margin=2;ordinate_margin=6;}
1048if(jmenu.accordion&&jmenu.fixedFrame){layer.style.height='auto'
1049layer.style.overflow='visible';layer.style.boxSizing='';}
1050var layerwidth=layer.offsetWidth;var layerheight=layer.offsetHeight;var ref=document.getElementById("ref"+menuName+jmenu.menuName);if(ref&&ref.firstChild&&ref.firstChild.tagName&&ref.firstChild.tagName.toLowerCase()=='img'){ref=ref.firstChild;}
1051var pos=ref?getPixelPos(ref,layer):[0,0];var newX=pos[0],newY=pos[1];var underButton=false;if(orientation=="vert"){newX+=ref.offsetWidth;}else if(orientation=="vert_right"){newX-=layerwidth;}else if(orientation=="horz_bottom"){newY-=layerheight;}else{newY+=ref.offsetHeight;underButton=true;}
1052newX-=abscissa_margin;newY-=ordinate_margin;var windowwidth=getClientWidth();var windowxoffset=getScrollLeft();if(newX+layerwidth>windowwidth+windowxoffset){if(!jmenu.isMobileBrowser&&!jmenu.mobile&&(orientation=='vert'||orientation=='vert_right')){var newX2=newX;if(orientation=='vert'){newX2-=ref.offsetWidth+layerwidth;}else{newX2+=ref.offsetWidth+layerwidth;}
1053if(newX2>=0&&newX2+layerwidth<=windowwidth+windowxoffset){newX=newX2;}
1054else if(windowwidth+windowxoffset-newX>70){layer.style.overflow='auto';layer.style.width=(windowwidth+windowxoffset-newX)+'px';}}
1055else{if(layerwidth>windowwidth){newX=windowxoffset;}else{newX=windowwidth+windowxoffset-layerwidth;}
1056if(firstLevel&&orientation=='vert'&&jmenu.isMobileBrowser&&!jmenu.mobile){newY+=ref.offsetHeight;underButton=true;}}}
1057var windowheight=getClientHeight();var windowyoffset=jmenu.fixedFrame&&hasCssClass(jmenu.fixedFrame,'wf-frame-in-scroll')?0:getScrollTop();if(newY+layerheight>windowheight+windowyoffset){if(!firstLevel||!underButton||!jmenu.isMobileBrowser||jmenu.mobile){if(layerheight>windowheight){newY=windowyoffset;if(jmenu.fixedFrame){layer.style.height=windowheight+'px';layer.style.overflow='auto';layer.style.boxSizing='border-box';}}
1058else{newY=windowheight+windowyoffset-layerheight;}}
1059else{if(jmenu.fixedFrame){layer.style.height=(windowheight+windowyoffset-newY)+'px';layer.style.overflow='auto';layer.style.boxSizing='border-box';}}}
1060jmenuSetLeft(menuName+jmenu.menuName,newX);jmenuSetTop(menuName+jmenu.menuName,newY);if(typeof(window._wfCustomSubmenuSize)=='function'){window._wfCustomSubmenuSize(layer);}}
1061function jmenuPopUp(menuName){var submenuName=menuName;if(!menuName)
1062return;jmenuShutdown();if(jmenu._timerOut){clearTimeout(jmenu._timerOut);jmenu._timerOut=0;}
1063var popUpMenu=document.getElementById(menuName+jmenu.menuName);if(popUpMenu){jmenuHideControls(popUpMenu,'SELECT');}
1064do{if(!menuName){break;}
1065jmenuPopUpL(menuName,true,submenuName==menuName);menuName=eval("jmenu.father."+menuName);var popUpMenu2=document.getElementById(menuName+jmenu.menuName);if(popUpMenu2){jmenuHideControls(popUpMenu2,'SELECT');}}while(menuName!="")}
1066function jmenuGetObjPosition(obj){var pos=getControlPixelPos(obj,0,0,0,0,0);return{left:pos[0],top:pos[1],right:pos[0]+obj.offsetWidth,bottom:pos[1]+obj.offsetHeight,width:obj.offsetWidth,height:obj.offsetHeight};}
1067function jmenuPopUpL(menuName,on,runAnimation){if(!menuName)
1068return;var el=document.getElementById(menuName+jmenu.menuName);if(!el)
1069return;if(jmenu.jmenuLoaded){if(!jmenuMovedLayers){jmenuMoveLayers();jmenuMovedLayers=1;}
1070if(on){if(runAnimation){animate(menuName+jmenu.menuName);if(jmenu.mobile){var cl=el.getElementsByTagName('a');if(cl.length){try{cl[0].focus();}catch(e){}}}}else{if(!jmenu.accordion||el.getAttribute('data-first-level')){el.style.visibility='visible';}else{el.previousSibling.className=el.previousSibling.className.replace('accordionClose','accordionOpen');}}
1071highlightParentItem('ref'+menuName+jmenu.menuName,true);}
1072else{if(!jmenu.accordion||el.getAttribute('data-first-level')){el.style.visibility='hidden';}else{el.previousSibling.className=el.previousSibling.className.replace('accordionOpen','accordionClose');}
1073highlightParentItem('ref'+menuName+jmenu.menuName,false);if(jmenu.mobile){var cl=document.getElementById('ref'+menuName+jmenu.menuName).getElementsByTagName('a');if(cl.length){try{cl[0].focus();}catch(e){}}}}}}
1074function animate(submenuId){var stepQuantity=10;var timeStep=25;var totalTime=100;var menuDiv=document.getElementById(submenuId);if(jmenu.prevSubmenu==submenuId||is_msie()||true){if(!jmenu.accordion||menuDiv.getAttribute('data-first-level')){menuDiv.style.visibility='visible';}else{menuDiv.previousSibling.className=menuDiv.previousSibling.className.replace('accordionClose','accordionOpen');}
1075return;}
1076var opacityEnd=__getComputedStyle(menuDiv,'opacity');jmenu.prevSubmenu=submenuId;if(!menuDiv.opacityEnd)menuDiv.opacityEnd=opacityEnd;if(menuDiv.style.visibility=='hidden'){clearInterval(menuDiv.timerId);opacityEnd=menuDiv.style.opacity=menuDiv.opacityEnd;var menuHeight=parseInt(menuDiv.offsetHeight);var borderTop=parseInt(__getComputedStyle(menuDiv,'borderTopWidth'));var borderBottom=parseInt(__getComputedStyle(menuDiv,'borderBottomWidth'));var paddingTop=parseInt(__getComputedStyle(menuDiv,'paddingTop'));var paddingBottom=parseInt(__getComputedStyle(menuDiv,'paddingBottom'));menuHeight=menuHeight-borderTop-borderBottom-paddingTop-paddingBottom;var step=parseInt(menuHeight / stepQuantity);timeStep=parseInt(totalTime / stepQuantity);var opacityStep=parseFloat(opacityEnd / stepQuantity);menuDiv.style.overflow='hidden';menuDiv.style.opacity='0';menuDiv.style.height='0px';menuDiv.style.visibility='visible';menuDiv.timerId=setInterval(function(){var height=parseInt(menuDiv.style.height?menuDiv.style.height:0);var opacity=parseFloat(menuDiv.style.opacity);if(height+step>=menuHeight){clearInterval(menuDiv.timerId);menuDiv.style.height='';menuDiv.style.opacity=opacityEnd;}else{menuDiv.style.opacity=opacity+opacityStep;menuDiv.style.height=(height+step)+'px';}},timeStep);}}
1077function timerCallback(ctrl,endHeight,step,opacityEnd,opacityStep){var height=parseInt(ctrl.style.height);var opacity=parseFloat(ctrl.style.opacity);if(height+step>=endHeight){clearInterval(ctrl.timerId);ctrl.style.height='auto';ctrl.style.opacity=opacityEnd;}else{ctrl.style.opacity=opacity+opacityStep;ctrl.style.height=(height+step)+'px';}}
1078function jmenuSetLeft(layer,x){var el=document.getElementById(layer);if(!el)return;if(typeof(window._wfCustomSubmenuPosition)=='function'){x=window._wfCustomSubmenuPosition(layer,'left',x);}
1079el.style.left=x+"px";}
1080function jmenuSetTop(layer,y){var el=document.getElementById(layer);if(!el)return;if(typeof(window._wfCustomSubmenuPosition)=='function'){y=window._wfCustomSubmenuPosition(layer,'top',y);}
1081el.style.top=y+"px";}
1082function jmenuGenerateClientMenu(menuName){activateMenu(menuName);if(!jmenu){return;}
1083if(typeof(jmenu)!="object"){return;}
1084var parent=document.getElementById(menuName);if(!parent){return;}
1085if(jmenu.cssClass){parent.className=jmenu.cssClass;}
1086addHandler(document,'click',function(){jmenuShutdown();if(typeof jmenu!="undefined"){var topLink=document.getElementById('refL1'+jmenu.menuName);if(topLink&&topLink.getAttribute('data-ham-icon')){wfmenuHamIconToggle(topLink,0);}}});var first=1,t='',position=0,startTabIndex=parseInt(parent.getAttribute('tabindex'));t+=jmenu.beforeFirst;var useLeftFloat=menuName.indexOf('custom')==0&&jmenu.menuType=='text'&&jmenu.menuLocation=='horizontal';var forceInlineMode=jmenu.alignment!=='left'&&(menuName.indexOf('global_')==0&&jmenu.menuType=='text'&&jmenu.menuLocation=='horizontal'||jmenu.menuType=='image');var useBRForSeparator=forceInlineMode&&jmenu.menuType=='image'&&jmenu.menuLocation=='vertical';var isCustomTextMenu=menuName.indexOf('customClassicTextMenu')==0||menuName.indexOf('customNewTextMenu')==0;var inlineImage=menuName.indexOf('custom')!=0;var splitRootLevel=false,blockOpened=false;if(jmenu.split_root_level){var totalRootCnt=0;for(var i=0;i<jmenu.items.length;i++){if(!jmenu.items[i].parentId){totalRootCnt++;}}
1087if(totalRootCnt>navmenu_max_items_per_column){splitRootLevel=true;t+='<div class="vert-cat-menu-top-box"><div>';blockOpened=true;}}
1088for(var i=0;i<jmenu.items.length;i++){var item=jmenu.items[i];if(item.parentId){continue;}
1089if(splitRootLevel&&!blockOpened){t+='<div>';blockOpened=true;}
1090var extraAttr='';var caption='';var style="";if(item.menuHref||item.menuId){style+="cursor: pointer; ";}
1091if(jmenu.menuType=='text'){caption=item.alt;if(useLeftFloat||forceInlineMode){if(jmenu.alignment!=='left'){style+="display: inline-block"+(forceInlineMode?' !important':'')+"; text-align: left; ";if(forceInlineMode||isCustomTextMenu){style+="float: none"+(forceInlineMode?' !important':'')+';';}}else{style+="float:left; ";}}}
1092else if(jmenu.menuType=='image'){if(item.sprite){caption="";extraAttr="data-x=\""+item.x+"\" "+"data-y=\""+item.y+"\" "+"data-hoverx=\""+item.hoverX+"\" "+"data-hovery=\""+item.hoverY+"\" "+"title=\""+item.alt+"\"";style+="background-position: -"+item.x+"px -"+item.y+"px; "+"width: "+item.width+"px; height: "+item.height+"px; "+"background-image: url("+item.sprite+");";if(inlineImage){style+="display: -moz-inline-box; display: inline-block;";}
1093style+="vertical-align: top;";if(is_msie()){style+="overflow: hidden;";}}else{caption="<img border=\"0\" "+
1094(item.src?"src=\""+item.src+"\" ":"")+
1095(item.alt?"alt=\""+item.alt+"\" ":"")+"/>";extraAttr=(item.inactSrc?"data-inactsrc=\""+item.inactSrc+"\" ":"")+
1096(item.hoverSrc?"data-hoversrc=\""+item.hoverSrc+"\" ":"");}}
1097extraAttr+=(item.cssClass?"class=\""+item.cssClass+"\" ":"")+
1098(item.inactClass?"data-inactclass=\""+item.inactClass+"\" ":"")+
1099(item.hoverClass?"data-hoverclass=\""+item.hoverClass+"\" ":"")+
1100(item.menuHref?"data-menuhref=\""+item.menuHref+"\" ":"")+
1101(item.menuId?"data-menuid=\""+item.menuId+"\" ":"")+
1102(item.menuOrient?"data-menuorient=\""+item.menuOrient+"\" ":"data-menuorient=\"vert\" ")+
1103(item.menuMode?"data-menumode=\""+item.menuMode+"\" ":"data-menumode=\"normal\" ")+
1104(item.popupW?"data-popupw=\""+item.popupW+"\" ":"")+
1105(item.popupH?"data-popuph=\""+item.popupH+"\" ":"")+
1106(item.show_descr?"data-show-descr=\"1\" ":"")+
1107(item.ham_icon?"data-ham-icon=\"1\" ":"")+
1108(item.id?"id=\""+item.id+menuName+"\" ":"")+"data-menuname=\""+menuName+"\" "+"style=\""+style+"\" ";if(!jmenu.mobile){if(jmenu.expandOnClick&&item.menuId){extraAttr+="data-onclick=\"navbutton_over(this, event); return false;\" ";item.menuHref=null;}else{if(!jmenu.isMobileBrowser){extraAttr+="data-onmouseover=\"navbutton_over(this, event)\" "+"data-onmouseout=\"navbutton_out(this, event)\" ";}
1109extraAttr+="data-onclick=\"navbutton_click(this, event); return false;\" ";if(item.id&&item.show_descr){jmenuDescriptions[item.id+menuName]=item.description;}}}else{if(item.menuId){extraAttr+="data-onclick=\"navbutton_over(this, event); return false;\" ";item.menuHref=null;}else{extraAttr+="data-onclick=\"navbutton_click(this, event); return false;\" ";}}
1110var menuSep='';jmenu.menuSeparators.sort(SortCallback);for(var k=0;k<jmenu.menuSeparators.length;k++){var sep=jmenu.menuSeparators[k];if(position%sep.order==0){menuSep=trim(jmenu.menuSeparators[k].code);break;}}
1111if(menuSep&&(useLeftFloat||forceInlineMode)){if(jmenu.alignment!=='left'){var sepStyle='display: inline-block'+(forceInlineMode?' !important':'')+';';if(forceInlineMode||isCustomTextMenu){sepStyle+='float: none'+(forceInlineMode?' !important':'')+';';}
1112menuSep='<div style="'+sepStyle+'">'+menuSep+'</div>'
1113if(useBRForSeparator){menuSep='<br/>'+menuSep+'<br/>';}}else{menuSep='<div style="float:left;">'+menuSep+'</div>'}}else if(useBRForSeparator){menuSep='<br/>';}
1114var menuItem='';menuItem+=!first?menuSep:'';if(jmenu.liMode){menuItem+='<li '+extraAttr+'>';}
1115if(item.menuHref&&item.menuMode!='new_window'&&item.menuMode!='popup'){menuItem+='<a href="'+item.menuHref+'" ';}else{menuItem+='<a href="" ';}
1116menuItem+='tabindex="'+(startTabIndex+i)+'" ';if(!jmenu.liMode){menuItem+=extraAttr;}
1117if(wf508compliance&&caption.length==0){menuItem+='aria-label="menu option" ';}
1118menuItem+='>';if(item.ham_icon){menuItem+='<div class="wf-hamburger-icon-base wf-hamburger-icon" '+
1119(caption.length>0?'style="float:left; margin-right:5px"':'')+'><span></span><span></span><span></span><span></span></div>';}
1120menuItem+=caption;menuItem+='</a>';if(jmenu.liMode){menuItem+='</li>';}
1121t+=menuItem;first=0;position++;if(splitRootLevel&&(position%navmenu_max_items_per_column)==0){t+='</div>';blockOpened=false;}
1122if(position==jmenu.maxItems){break;}}
1123if(useLeftFloat&&jmenu.alignment=='left'&&!splitRootLevel){t+='<div style="clear:both"></div>';}
1124if(splitRootLevel){if(blockOpened){t+='</div>';}
1125t+='</div>';}
1126t+='<div id="'+jmenu.menuName+'SubmenuPlaceholder"></div>';t+=jmenu.afterLast;parent.tabIndex=-1;parent.innerHTML=t;var links=parent.getElementsByTagName(jmenu.liMode?'li':'a');var attrs=['onmouseover','onmouseout','onclick'];for(var i=0;i<links.length;i++){for(var j=0;j<attrs.length;j++){var code=links[i].getAttribute('data-'+attrs[j]);if(code){links[i].removeAttribute('data-'+attrs[j]);links[i][attrs[j]]=eval('f = function(event){ '+code+'; }');}}}
1127jmenuMoveLayers();jmenu.fixedFrame=null;var par=parent.parentNode;while(par){if(hasCssClass(par,'wf-fixed-page')){jmenu.fixedFrame=par;break;}
1128par=par.parentNode;}
1129jmenu.jmenuLoaded=1;}
1130function SortCallback(a,b){if(a.order>b.order)return-1;if(a.order<b.order)return 1;return 0;}
1131function jmenuGeneratePopUpMenu(menuId,buttonId,firstLevel){if(!jmenu)
1132return;if(menuId=="")
1133return;var submenuDiv=document.getElementById(menuId+jmenu.menuName);if(submenuDiv){jmenuHideHeaderSubItems(submenuDiv);return;}
1134submenuDiv=document.createElement('div');submenuDiv.id=menuId.toString()+jmenu.menuName;submenuDiv.className='submenuShell'+(jmenu.mobile?' MobileSubMenu':'');if(firstLevel){submenuDiv.setAttribute('data-first-level','1');}
1135if(!jmenu.accordion||firstLevel){submenuDiv.style.position='absolute';submenuDiv.style.left=0;submenuDiv.style.top=0;submenuDiv.style.zIndex=7300;submenuDiv.style.visibility='hidden';if(jmenu.closeOnOut){submenuDiv.onmouseover=function(){if(jmenu._timer){clearTimeout(jmenu._timer);jmenu._timer=0;}
1136jmenu._inSubMenu=true;};submenuDiv.onmouseout=function(){jmenu._timer=setTimeout(function(){jmenu._inSubMenu=false;jmenuShutdown();},100);};}}
1137var items_count=0;var current_menu_items=[];var columnsQuantity=1;var disableMultiColumns=jmenu.mobile||jmenu.isMobileBrowser&&jmenu.responsive;for(var i=0;i<jmenu.items.length;i++){var father=eval("jmenu.father."+jmenu.items[i].id.substr(3));if(father==menuId){items_count++;current_menu_items.push(jmenu.items[i]);if(!disableMultiColumns&&jmenu.items[i].header==1&&items_count>1){columnsQuantity++;}}}
1138var itemsPerColumn=0;if(!disableMultiColumns&&columnsQuantity==1&&navmenu_max_items_per_column>0){columnsQuantity=parseInt(items_count / navmenu_max_items_per_column)+
1139(items_count%navmenu_max_items_per_column>0?1:0);itemsPerColumn=parseInt(items_count / columnsQuantity)+
1140(items_count%columnsQuantity>0?1:0);}
1141var isMultiColumn=columnsQuantity>1;if(isMultiColumn){var table=document.createElement('table');table.setAttribute('cellpadding','0');table.setAttribute('cellspacing','0');submenuDiv.appendChild(table);var tbody=document.createElement('tbody');table.appendChild(tbody);var columns=document.createElement('tr');tbody.appendChild(columns);}
1142var ncol=0;if(jmenu.mobile){var a=document.createElement('a');a.setAttribute('data-parentmenuid',menuId);a.href='';a.className="submenuInactiveItem MobileSubMenuClose submenuLastItem";a.innerHTML='Close ✖';a.onclick=function(event){jmenuPopUp(menuId);jmenuPopUpL(menuId,false);event.cancelBubble=true;return false;};submenuDiv.appendChild(a);}
1143var hideElementIndex=0;var lastItem=null;var setLastItemCssClass=function(){if(lastItem){addCssClass(lastItem,'submenuLastItem');lastItem=null;}};for(var i=0;i<current_menu_items.length;i++){var current_item=current_menu_items[i];if(!isMultiColumn){var column=submenuDiv;}
1144else{if(i==0||(itemsPerColumn>0&&(i%itemsPerColumn==0))||current_item.header==1){var column=document.createElement('td');setLastItemCssClass();if(ncol==0){column.className='submenuColumnFirst submenuLines';}else if(ncol==columnsQuantity-1){column.className='submenuColumnLast submenuLines';}else{column.className='submenuColumn submenuLines';}
1145columns.appendChild(column);ncol++;}}
1146var caption=current_item.alt||'';var href=current_item.menuHref;var div=document.createElement('div');div.setAttribute('data-parentmenuid',menuId);if(current_item.separator){setLastItemCssClass();div.className='submenuSeparator submenuLines'+(jmenu.mobile?' MobileSubMenuSeparator':'');if(hideElementIndex&&current_menu_items[i-1].header!=1){div.setAttribute('data-header-ref',hideElementIndex);}}
1147else if(current_item.header){setLastItemCssClass();div.innerHTML=caption||'&#xA0;';div.className='submenuHeading'+(jmenu.mobile?' MobileSubMenuHeading':'');if(current_item.header==1){if(disableMultiColumns){hideElementIndex++;div.__hideIndex=hideElementIndex;div.style.cursor='pointer';div.onclick=function(event){var ind=this.__hideIndex;var next=this.nextSibling;var isOpen=false;while(next){if(next.getAttribute('data-header-ref')==ind){if(next.style.display=='none'){isOpen=true;next.style.display='';}else{next.style.display='none';}}
1148next=next.nextSibling;}
1149if(isOpen){for(var i=0;i<this.parentNode.childNodes.length;i++){var ch=this.parentNode.childNodes[i];var ref=ch.getAttribute('data-header-ref');if(ref!==null&&ref!=ind){ch.style.display='none';}}}
1150var menuId=this.getAttribute('data-parentmenuid');if(jmenu.isMobileBrowser){jmenuPopUp(menuId);}
1151jmenuMoveLayer(menuId);event=event||window.event;event.cancelBubble=true;return false;}}}else{if(hideElementIndex){div.setAttribute('data-header-ref',hideElementIndex);}}}
1152else{lastItem=div;div.className="submenuInactiveItem"+
1153(jmenu.mobile?" MobileSubMenuInactiveItem":'')+
1154(current_item.cssClass?' '+current_item.cssClass:'');div.setAttribute('data-menuid',current_item.menuId||'');div.setAttribute('data-menuhref',current_item.menuHref||'');div.setAttribute('data-menumode',current_item.menuMode||'');div.setAttribute('data-menuorient',current_item.menuOrient||'');div.setAttribute('data-popupw',current_item.popupW||'');div.setAttribute('data-popuph',current_item.popupH||'');div.setAttribute('data-show-descr',current_item.show_descr?'1':'');div.id=current_item.id?current_item.id+jmenu.menuName:'';if(!jmenu.mobile){if(jmenu.expandOnClick&&current_item.menuId){href=null;div.onclick=function(event){navmenu_over(this,event||window.event,1);return false;};}else{if(!jmenu.isMobileBrowser){div.onmouseover=function(event){navmenu_over(this,event||window.event);};div.onmouseout=function(event){navmenu_out(this,event||window.event);};}
1155div.onclick=function(event){navmenu_click(this,event||window.event);return false;};if(current_item.id&&current_item.show_descr){jmenuDescriptions[current_item.id+jmenu.menuName]=current_item.description;}}}else{if(current_item.menuId){href=null;div.onclick=function(event){navmenu_over(this,event||window.event,1);return false;};}else{div.onclick=function(event){navmenu_click(this,event||window.event);return false;};}}
1156var a=document.createElement('a');if(href){a.href=href;}else{a.href='';a.onclick=function(){return false;}}
1157a.innerHTML=caption;div.appendChild(a);if(current_item.menuId){div.className=div.className+' hasSubmenu';if(jmenu.accordion){div.className+=' accordionClose';}}
1158if(hideElementIndex){div.setAttribute('data-header-ref',hideElementIndex);}}
1159column.appendChild(div);}
1160setLastItemCssClass();if(jmenu.accordion&&!firstLevel){var button=document.getElementById(buttonId);if(button.nextSibling){button.parentNode.insertBefore(submenuDiv,button.nextSibling);}else{button.parentNode.appendChild(submenuDiv);}}else{var menuDiv=document.getElementById(jmenu.menuName+'SubmenuPlaceholder');menuDiv.appendChild(submenuDiv);}
1161jmenuHideHeaderSubItems(submenuDiv);}
1162var navmenu_highlight=1;function getParentsMenuRecursively(parentmenuId,disallowedMenuItemsToHide){disallowedMenuItemsToHide.push(parentmenuId);var parentMenu=document.getElementById('ref'+parentmenuId+jmenu.menuName);if(!parentMenu)return;var _parentMenuID=parentMenu.getAttribute('data-parentmenuid');if(!_parentMenuID)return;getParentsMenuRecursively(_parentMenuID,disallowedMenuItemsToHide);}
1163function highlightParentItem(id,isOn){var m=id.match(/(ref(L\d+))(.+)/);var menuName=m[3];var currentItem=document.getElementById(id);var parentMenuId=currentItem.getAttribute('data-parentmenuid');var parentElement=document.getElementById('ref'+parentMenuId+menuName);if(parentElement){if(isOn){currentItem.className=currentItem.className.replace('submenuInactiveItem','submenuActiveItem');if(jmenu.mobile){currentItem.className=currentItem.className.replace('MobileSubMenuInactiveItem','MobileSubMenuActiveItem');}}else{currentItem.className=currentItem.className.replace('submenuActiveItem','submenuInactiveItem');if(jmenu.mobile){currentItem.className=currentItem.className.replace('MobileSubMenuActiveItem','MobileSubMenuInactiveItem');}}}
1164if(!parentElement){navbutton_highlight(currentItem,isOn);}}
1165function navmenu_over(ctl,event,cancelBubble){var menuHref=ctl.getAttribute('data-menuhref');var menuId=ctl.getAttribute('data-menuid');var parentmenuId=ctl.getAttribute('data-parentmenuid');var showDescr=ctl.getAttribute('data-show-descr');ctl.className=ctl.className.replace('submenuInactiveItem','submenuActiveItem');if(jmenu.mobile){ctl.className=ctl.className.replace('MobileSubMenuInactiveItem','MobileSubMenuActiveItem');}
1166if(menuId){jmenuGeneratePopUpMenu(menuId,ctl.id);if(jmenu.accordion){var isCurrentMenuOpened=ctl.className.indexOf('accordionOpen')!=-1;jmenuPopUp(menuId);if(isCurrentMenuOpened){jmenuPopUpL(menuId,false);}
1167jmenuMoveLayer(menuId);}else{jmenuMoveLayer(menuId);jmenuPopUp(menuId);}
1168if(jmenu_openedChildren.indexOf(menuId)==-1){jmenu_openedChildren.push(menuId);}
1169if(!jmenu.isMobileBrowser&&jmenu.auto_highlight){wfmenu_highlight_first_item(menuId);}}else{var disallowedMenuItemsToHide=[];getParentsMenuRecursively(parentmenuId,disallowedMenuItemsToHide);for(var i=0;i<jmenu_openedChildren.length;i++){if(disallowedMenuItemsToHide.indexOf(jmenu_openedChildren[i])==-1){jmenuPopUpL(jmenu_openedChildren[i],false);}}
1170wfmenu_hide_description();if(!jmenu.isMobileBrowser&&showDescr){wfmenu_show_description(ctl);}}
1171if(menuHref){window.status=menuHref.replace(/(&&|\?&|&$|\?$)/g,'');}
1172if(cancelBubble){event.cancelBubble=true;}}
1173function navmenu_out(ctl,event){if(ctl.getAttribute('data-menuid'))return;ctl.className=ctl.className.replace('submenuActiveItem','submenuInactiveItem');wfmenu_hide_description(true);}
1174function navmenu_click(ctl,event){var menuHref=ctl.getAttribute('data-menuhref');var menuMode=ctl.getAttribute('data-menumode');var popupW=ctl.getAttribute('data-popupw');var popupH=ctl.getAttribute('data-popuph');var showDescr=ctl.getAttribute('data-show-descr');var parentmenuId=ctl.getAttribute('data-parentmenuid');if(menuHref){if(menuMode=='new_window'){wfns.openWindow(menuHref,'');return false;}
1175else if(menuMode=='popup'){var attr="scrollbars=yes,resizable=yes";if(popupW)
1176attr+=',width='+popupW;if(popupH)
1177attr+=',height='+popupH;wfns.openWindow(menuHref,attr);return false;}
1178else{setLocation(menuHref);}}
1179else{if(jmenu.isMobileBrowser&&showDescr){jmenuPopUp(parentmenuId);wfmenu_show_description(ctl);}
1180event.cancelBubble=true;}}
1181function navbutton_over(ctl,event){var menuHref=ctl.getAttribute('data-menuhref');var menuId=ctl.getAttribute('data-menuid');var parentMenuId=ctl.getAttribute('data-parentmenuid');var menuName=ctl.getAttribute('data-menuname');var showDescr=ctl.getAttribute('data-show-descr');var ham_icon=ctl.getAttribute('data-ham-icon');activateMenu(menuName);navbutton_highlight(ctl,true);if(menuId){jmenuGeneratePopUpMenu(menuId,ctl.id,1);jmenuMoveLayer(menuId);if(jmenu.isMobileBrowser&&!jmenu.mobile&&jmenuIsVisible(menuId)){jmenuShutdown();if(ham_icon){wfmenuHamIconToggle(ctl,0);}}else{jmenuPopUp(menuId);if(ham_icon){wfmenuHamIconToggle(ctl,1);}}
1182if(!jmenu.isMobileBrowser&&jmenu.auto_highlight){wfmenu_highlight_first_item(menuId);}}else if(parentMenuId){jmenuPopUp(parentMenuId);}else{jmenuShutdown();if(!jmenu.isMobileBrowser&&showDescr){wfmenu_show_description(ctl);}}
1183if(menuHref){window.status=menuHref.replace(/(&&|\?&|&$|\?$)/g,'');}
1184if(event&&(jmenu.mobile||jmenu.expandOnClick)){event.cancelBubble=true;}}
1185function navbutton_out(ctl,event){var menuId=ctl.getAttribute('data-menuid');if(menuId){if(jmenu.closeOnOut){if(jmenu._timerOut){clearTimeout(jmenu._timerOut);jmenu._timerOut=0;}
1186jmenu._timerOut=setTimeout(function(){if(!jmenu._inSubMenu){jmenuShutdown();}},100);}
1187return;}
1188navbutton_highlight(ctl,false);wfmenu_hide_description(true);}
1189function navbutton_click(ctl,event){var menuHref=ctl.getAttribute('data-menuhref');var menuMode=ctl.getAttribute('data-menumode');var popupW=ctl.getAttribute('data-popupw');var popupH=ctl.getAttribute('data-popuph');var menuName=ctl.getAttribute('data-menuname');var showDescr=ctl.getAttribute('data-show-descr');activateMenu(menuName);if(menuHref){if(menuMode=='new_window'){wfns.openWindow(menuHref,'');}
1190else if(menuMode=='popup'){var attr="scrollbars=yes,resizable=yes";if(popupW)
1191attr+=',width='+popupW;if(popupH)
1192attr+=',height='+popupH;wfns.openWindow(menuHref,attr);}
1193else{setLocation(menuHref);}}else{if(jmenu.isMobileBrowser&&showDescr){jmenuShutdown();wfmenu_show_description(ctl);}
1194event.cancelBubble=true;}}
1195function navbutton_highlight(ctl,v){if(navmenu_highlight){var useSprite=ctl.getAttribute('data-hoverx')!=''&&ctl.getAttribute('data-hoverx')!=null;if(useSprite){if(v){var hoverX=ctl.getAttribute('data-hoverx');var hoverY=ctl.getAttribute('data-hovery');ctl.style.backgroundPosition='-'+hoverX+'px -'+hoverY+'px';}else{var x=ctl.getAttribute('data-x');var y=ctl.getAttribute('data-y');ctl.style.backgroundPosition='-'+x+'px -'+y+'px';}}else{var hoverClass=ctl.getAttribute('data-hoverclass');var inactClass=ctl.getAttribute('data-inactclass');if(v){var hoverSrc=ctl.getAttribute('data-hoversrc');if(hoverSrc){var img=ctl.getElementsByTagName('img')[0];if(img)img.src=hoverSrc;}
1196if(hoverClass){addCssClass(ctl,hoverClass);if(inactClass&&inactClass!=hoverClass){removeCssClass(ctl,inactClass);}}}else{var inactSrc=ctl.getAttribute('data-inactsrc');
1196if(inactSrc){var img=ctl.getElementsByTagName('img')[0];if(img)img.src=inactSrc;}
1197if(hoverClass){removeCssClass(ctl,hoverClass);}
1198if(inactClass){addCssClass(ctl,inactClass);}}}}}
1199function jmenuIsVisible(menuId){var subMenuObj=document.getElementById(menuId+jmenu.menuName);return subMenuObj&&subMenuObj.style.visibility=='visible';}
1200function expandFlatSubmenu(itemId,hamIconLink){var cont=document.getElementById('flat_submenu_'+itemId);if(cont){cont.style.display=cont.style.display=='none'?'':'none';if(hamIconLink){wfmenuHamIconToggle(hamIconLink,cont.style.display!='none');}}}
1201function wfmenu_show_description(ctl){if(!ctl.id||!jmenuDescriptions[ctl.id]){return;}
1202var descr=trim(jmenuDescriptions[ctl.id]);if(descr==''||descr=='<p></p>'){return;}
1203var panel=document.getElementById('wf-menu-descr-item-'+jmenu.menuName);if(!panel){panel=document.createElement('div');panel.id='wf-menu-descr-item-'+jmenu.menuName;panel.style.position='absolute';panel.style.boxSizing='border-box';panel.style.zIndex=7300;panel.style.visibility='hidden';panel.className='submenuShell';var menuCont=document.getElementById(jmenu.menuName);menuCont.appendChild(panel);if(!jmenu.isMobileBrowser){panel.onmouseover=function(){if(jmenu._descrTimer){clearTimeout(jmenu._descrTimer);jmenu._descrTimer=0;}
1204if(jmenu._timer){clearTimeout(jmenu._timer);jmenu._timer=0;}}
1205panel.onmouseout=function(){wfmenu_hide_description(true);if(jmenu.closeOnOut){jmenu._timer=setTimeout(function(){jmenu._inSubMenu=false;jmenuShutdown();},100);}}}}
1206panel.style.width='auto';panel.style.height='auto';panel.innerHTML=descr;panel.setAttribute('data-submenu',ctl.getAttribute('data-parentmenuid')||'');panel.setAttribute('data-ctl-id',ctl.id);if(jmenu._descrTimer2){clearTimeout(jmenu._descrTimer2);jmenu._descrTimer2=0;}
1207jmenu._descrTimer2=setTimeout(function(){wfmenu_show_description2();},100);}
1208function wfmenu_show_description2(){var panel=document.getElementById('wf-menu-descr-item-'+jmenu.menuName);var parentMenuId=panel.getAttribute('data-submenu');var container=document.getElementById((parentMenuId||'')+jmenu.menuName);if(!container){return;}
1209var containerHeight=container.offsetHeight,containerWidth=container.offsetWidth;if(!parentMenuId){var size=container.getAttribute('data-wf-calculated-size');if(!size){var oldPos=container.style.position,oldWidth=container.style.width;container.style.position='absolute';container.style.width='auto';containerHeight=container.offsetHeight;containerWidth=container.offsetWidth;container.style.position=oldPos;container.style.width=oldWidth;container.setAttribute('data-wf-calculated-size',containerWidth+','+containerHeight);}else{size=size.split(',');containerWidth=parseInt(size[0]);containerHeight=parseInt(size[1]);}
1210if(!containerWidth||!containerHeight){return;}}
1211var panelWidth=panel.offsetWidth,panelHeight=panel.offsetHeight;var contPos=parentMenuId?[parseInt(container.style.left),parseInt(container.style.top)]:getControlPixelPos(container.firstChild);var checkSides;if(!parentMenuId){if(jmenu.orientation=='horz'){checkSides=['b','t'];}else if(jmenu.orientation=='horz_bottom'){checkSides=['t','b'];}else if(jmenu.orientation=='vert'){checkSides=['r','l'];}else{checkSides=['l','r'];}}else{checkSides=['r','l'];}
1212var foundSide='',curSide,topDiff,leftDiff,minDiff=99999,minSide='t',availWidth;var setWidthForSide={},leftDiffCalculated=false;for(var i=0;i<checkSides.length;i++){curSide=checkSides[i];if(curSide=='b'||curSide=='t'){if(leftDiffCalculated===false){if(panelWidth<=containerWidth){leftDiff=0;}else{panel.style.width=containerWidth+'px';if(panel.scrollWidth>containerWidth){availWidth=getClientWidth()-contPos[0];if(panelWidth<=availWidth){leftDiff=0;}else{panel.style.width=availWidth+'px';leftDiff=panel.scrollWidth-availWidth;setWidthForSide['t']=availWidth;setWidthForSide['b']=availWidth;}}else{setWidthForSide['t']=containerWidth;setWidthForSide['b']=containerWidth;leftDiff=0;}}
1213leftDiffCalculated=leftDiff;}else{leftDiff=leftDiffCalculated;}}
1214if(curSide=='b'){topDiff=contPos[1]+containerHeight-getScrollTop()-getClientHeight();if(setWidthForSide['b']){panel.style.width=setWidthForSide['b']+'px';topDiff+=panel.offsetHeight;}else{topDiff+=panelHeight;}}
1215else if(curSide=='t'){topDiff=getScrollTop()-contPos[1];if(setWidthForSide['t']){panel.style.width=setWidthForSide['t']+'px';topDiff+=panel.offsetHeight;}else{topDiff+=panelHeight;}}
1216else if(curSide=='l'){topDiff=contPos[1]-getScrollTop()-getClientHeight();availWidth=contPos[0];if(panelWidth<=availWidth){leftDiff=0;topDiff+=panelHeight;}else{panel.style.width=availWidth+'px';leftDiff=panel.scrollWidth-availWidth;setWidthForSide[curSide]=availWidth;topDiff+=panel.offsetHeight;}}
1217else if(curSide=='r'){topDiff=contPos[1]-getScrollTop()-getClientHeight();availWidth=getClientWidth()-contPos[0]-containerWidth;if(panelWidth<=availWidth){leftDiff=0;topDiff+=panelHeight;}else{panel.style.width=availWidth+'px';leftDiff=panel.scrollWidth-availWidth;setWidthForSide[curSide]=availWidth;topDiff+=panel.offsetHeight;}}
1218if(topDiff<=0&&leftDiff<=0){foundSide=curSide;break;}else{var d=Math.max(topDiff,leftDiff);if(d<minDiff){minDiff=d;minSide=curSide;}}}
1219if(!foundSide){foundSide=minSide;}
1220if(foundSide=='b'){panel.style.left=contPos[0]+'px';panel.style.top=contPos[1]+containerHeight+'px';
1220if(setWidthForSide[foundSide]){panel.style.width=setWidthForSide[foundSide]+'px';}else{panel.style.width=panelWidth<=containerWidth?containerWidth+'px':'auto';}}
1221else if(foundSide=='t'){panel.style.left=contPos[0]+'px';if(setWidthForSide[foundSide]){panel.style.width=setWidthForSide[foundSide]+'px';}else{panel.style.width=panelWidth<=containerWidth?containerWidth+'px':'auto';}
1222panel.style.top=contPos[1]-panel.offsetHeight+'px';}
1223else if(foundSide=='l'){panel.style.top=contPos[1]+'px';panel.style.width=setWidthForSide[foundSide]?setWidthForSide[foundSide]+'px':'auto';if(panel.offsetHeight<containerHeight){panel.style.height=containerHeight+'px';}
1224panel.style.left=contPos[0]-panel.offsetWidth+'px';}
1225else if(foundSide=='r'){panel.style.left=contPos[0]+containerWidth+'px';panel.style.top=contPos[1]+'px';panel.style.width=setWidthForSide[foundSide]?setWidthForSide[foundSide]+'px':'auto';if(panel.offsetHeight<containerHeight){panel.style.height=containerHeight+'px';}}
1226if(parentMenuId){if(panel.offsetHeight>containerHeight){container.style.boxSizing='border-box';container.style.height=panel.offsetHeight+'px';}
1227panel.setAttribute('data-side',foundSide);if(foundSide=='r'){var borderWidth=parseInt(__getComputedStyle(container,'borderRightWidth')||0);panel.style.left=parseInt(panel.style.left)-borderWidth+'px';panel.style.borderLeftWidth='0px';panel.style.borderTopLeftRadius='0px';panel.style.borderBottomLeftRadius='0px';panel.style.paddingLeft='0px';container.style.borderRightWidth='0px';container.style.borderTopRightRadius='0px';container.style.borderBottomRightRadius='0px';}else{var borderWidth=parseInt(__getComputedStyle(container,'borderLeftWidth')||0);panel.style.left=parseInt(panel.style.left)+borderWidth+'px';panel.style.borderRightWidth='0px';panel.style.borderTopRightRadius='0px';panel.style.borderBottomRightRadius='0px';panel.style.paddingRight='0px';container.style.borderLeftWidth='0px';container.style.borderTopLeftRadius='0px';container.style.borderBottomLeftRadius='0px';}}
1228panel.style.visibility='visible';var ctlId=panel.getAttribute('data-ctl-id');var images=panel.getElementsByTagName('img');if(!jmenuDescrImages[ctlId]){jmenuDescrImages[ctlId]=[];for(var i=0;i<images.length;i++){var cloneImg=images[i].cloneNode(false);cloneImg.style.position='absolute';cloneImg.style.zIndex=8000;cloneImg.style.display='none';document.body.appendChild(cloneImg);jmenuDescrImages[ctlId].push(cloneImg);}}
1229for(var i=0;i<images.length;i++){images[i].style.visibility='hidden';var pos=getControlPixelPos(images[i]);var cloneImg=jmenuDescrImages[ctlId][i];cloneImg.style.left=pos[0]+'px';cloneImg.style.top=pos[1]+'px';cloneImg.style.display='';}}
1230function wfmenu_hide_description(onDelay){var panel=document.getElementById('wf-menu-descr-item-'+jmenu.menuName);if(!panel||panel.style.visibility=='hidden'){return;}
1231if(jmenu._descrTimer){clearTimeout(jmenu._descrTimer);jmenu._descrTimer=0;}
1232if(jmenu._descrTimer2){clearTimeout(jmenu._descrTimer2);jmenu._descrTimer2=0;}
1233if(onDelay){jmenu._descrTimer=setTimeout(function(){wfmenu_hide_description();},500);}
1234else{panel.style.visibility='hidden';var parentMenuId=panel.getAttribute('data-submenu');if(parentMenuId){var submenu=document.getElementById(parentMenuId+jmenu.menuName);if(submenu){submenu.style.height='auto';var side=panel.getAttribute('data-side');if(side=='r'){panel.style.borderLeftWidth='';panel.style.paddingLeft='';panel.style.borderTopLeftRadius='';panel.style.borderBottomLeftRadius='';submenu.style.borderRightWidth='';submenu.style.borderTopRightRadius='';submenu.style.borderBottomRightRadius='';}else{panel.style.borderRightWidth='';panel.style.paddingRight='';panel.style.borderTopRightRadius='';panel.style.borderBottomRightRadius='';submenu.style.borderLeftWidth='';container.style.borderTopLeftRadius='';container.style.borderBottomLeftRadius='';}}}
1235var ctlId=panel.getAttribute('data-ctl-id');if(jmenuDescrImages[ctlId]&&jmenuDescrImages[ctlId].length>0){for(var i=0;i<jmenuDescrImages[ctlId].length;i++){var img=jmenuDescrImages[ctlId][i];img.style.display='none';}}}}
1236function wfmenu_highlight_first_item(menuId){var submenuDiv=document.getElementById(menuId+jmenu.menuName);if(!submenuDiv){return;}
1237var divs=submenuDiv.getElementsByTagName('div');var firstDiv=null;for(var i=0;i<divs.length;i++){if(divs[i].getAttribute('data-menuid')!==null){firstDiv=divs[i];break;}}
1238if(firstDiv){navmenu_over(firstDiv);}}
1239function wfmenuGetFirstLevelSubmenu(menuId){var submenu=document.getElementById(menuId+jmenu.menuName);if(!submenu)return false;if(submenu.getAttribute('data-first-level')){return menuId;}
1240var parentId=eval("jmenu.father."+menuId);return wfmenuGetFirstLevelSubmenu(parentId);}
1241function wfmenuHamIconToggle(ctl,on){var icon=wfGetElementsByClassName('wf-hamburger-icon',ctl)[0];if(icon){if(on){addCssClass(icon,'open');}else{removeCssClass(icon,'open');}}}
12421;function getUrl(){return window.location.toString().replace(/\/preview/,'').replace(/&+/g,'&').replace(/&$/,'').replace(/\?$/,'');}
1243function add_to_favorites(){if(typeof(window.external)!="undefined"){var url=window.location.href;var desc=document.title?document.title:url;window.external.AddFavorite(url,desc);}else{alert("Sorry, your browser does not support this feature.");}}
1244function addToFav(ctrl){var url=ctrl.getAttribute('data-url').replace('%current_url%',getUrl());var desc=ctrl.getAttribute('data-desc');add_to_fav(url,desc);}
1245function add_to_fav(url,desc){if(typeof(window.external)!="undefined"&&typeof(window.external.AddFavorite)!="undefined"){window.external.AddFavorite(url,desc);}else{alert("Sorry, your browser does not support this feature.");}}
1246function sendToFriend(ctrl){var subj=ctrl.getAttribute('data-subj');var text=ctrl.getAttribute('data-text').replace(/%current_url%/ig,getUrl());send_to_friend('',subj,text);}
1247function send_to_friend(url,subj,text){var body=text.replace(/\\n
1247/g,"\n").replace(/\\r/g,"\r");location.href='mailto:?subject='+escape(subj)+'&body='+escape(body);}
1248function openNamedWindow(url,name,attr){var base;if(is_msie()&&!url.match(/^[a-z]+:/)&&url.charAt(0)!='/'&&(base=document.getElementsByTagName('base')[0])){if(base.href.charAt(base.href.length-1)!='/'){url='/'+url;}
1249url=base.href+url;}
1250if(attr){window.open(url,name,attr);}else{window.open(url,name);}}
1251wfns.openWindow=function(url,attr){openNamedWindow(url,'',attr);}
1252function openWindow(url,attr){wfns.openWindow(url,attr);}
1253open_window=openWindow;function nav_dropdown_change(ctl){var url=ctl.options[ctl.selectedIndex].value.replace(/ /g,'');var m;if(url){if(m=url.match(/^popup\((\d+),(\d+),(.*)\)$/)){wfns.openWindow(m[3],'scrollbars=yes,resizable=yes,width='+m[1]+',height='+m[2]);}else if(m=url.match(/^new\((.*)\)$/)){wfns.openWindow(m[1],'');}else{setLocation(url);}}}
1254hiddedByAjaxRefresh=[];function AjaxFrameRefresh(frameIds,args,shownd,fade,controls,dontDisableFormElements){if(!frameIds){return false;}
1255if(typeof frameIds!='object')frameIds=[frameIds];if(typeof(window['wfPageName'])!=='undefined'){var baseUrl=document.getElementsByTagName('base')[0];baseUrl=baseUrl?baseUrl.getAttribute('href'):'/';var url=baseUrl+window['wfPageName']+window.location.search;}
1256else{var url=window.location.href;var pos=url.indexOf('#');if(pos!=-1){url=url.substring(0,pos);}}
1257url+=-1==url.indexOf('?')?'?':'&';if(controls){if(typeof controls!='object')controls=[controls];}else{controls=[];}
1258controls=controls.join('/');var fl=false;for(var i=0;i<frameIds.length;i++){var frameId=frameIds[i];var form=getFormByFrame(frameId);var realForm=true;if(!form){form=getFrameElementById(frameId,'framebox');if(!form){continue;}
1259realForm=false;}
1260url+='ajaxdst['+i+']='+getPluginByForm(form)+':'+getInterfaceByForm(form)+':'+
1261frameId+':'+controls+'&';if(realForm&&!dontDisableFormElements){for(var j=0;j<form.elements.length;j++){if(!form.elements[j].disabled){form.elements[j].disabled=true;hiddedByAjaxRefresh.push(form.elements[j]);}}}
1262fl=true;}
1263if(!fl){return false;}
1264if(args)url+=args;if(shownd){var txt=typeof(shownd)=='string'?shownd:false;showWaitWnd(txt,fade);}
1265var m;if(typeof(dialogWindow)!='undefined'&&dialogWindow&&(m=dialogWindow.id.match(/FullFrame_(\d+)/))){for(var i=0;i<frameIds.length;i++){if(frameIds[i]==m[1]){addOnEndAjaxEvent(function(){fadeStack.hide();});break;}}}
1266AjaxRequest(url);}
1267var ajaxPostCalled=false;function ajaxPostSubmit(form,action,wait,text,no_fade){if(ajaxPostFrameId){form.target=ajaxPostFrameId;ajaxPostCalled=true;}
1268if(wait){showWaitWnd(text,!no_fade);}
1269if(action){form.submitAction.value=action;}
1270form.submit();if(wait){for(var i=0;i<form.elements.length;i++){if(form.elements[i].type=='hidden')continue;form.elements[i].disabled=true;}}}
1271function endAjaxPostSubmit(form,wait){if(wait){hideWaitWnd();for(var i=0;i<form.elements.length;i++){form.elements[i].disabled=false;}}
1272form.submitAction.value='';form.target='_self';}
1273var waitHidden=new Array(),waitFadeId='';function showWaitWnd(text,fade,isHTML){var w=document.getElementById('waitWindow');if(w){if(w.style.visibility=='visible'){return;}
1274if(fade){if(typeof fadeStack!='undefined'){waitFadeId=fadeStack.show();}
1275hideElements();}else{hideElements(w);}
1276var wtext=document.getElementById('waitWindowText');if(isHTML){wtext.innerHTML=text;}else{wtext.innerHTML='';var messageStr=text?document.createTextNode(text):document.createTextNode('Please wait...');wtext.appendChild(messageStr);}
1277if(useAbsPosition){w.style.top=getClientHeight()/ 2-w.offsetHeight / 2+getScrollTop()+'px';w.style.left=getClientWidth()/ 2-w.offsetWidth / 2+getScrollLeft()+'px';w.style.position='absolute';}else{w.style.top=getClientHeight()/ 2-w.offsetHeight / 2+'px';w.style.left=getClientWidth()/ 2-w.offsetWidth / 2+'px';w.style.position='fixed';}
1278if(is_msie()&&is_msie()<7.0){waitHidden=new Array();var cl=w.style.pixelLeft,cr=cl+w.style.pixelWidth,ct=w.style.pixelTop,cb=ct+w.style.pixelHeight;var c=document.getElementsByTagName('SELECT');for(var i=0;i<c.length;i++){var cl1=0,ct1=0,e=c[i];while(e){cl1+=e.offsetLeft;ct1+=e.offsetTop;e=e.offsetParent;}
1279var cr1=cl1+c[i].offsetWidth,cb1=ct1+c[i].offsetHeight;if(c[i]&&c[i].style.visibility!='hidden'&&!(cl1>cr||cr1<cl||ct1>cb||cb1<ct)){c[i].style.visibility='hidden';waitHidden.push(c[i]);}}}
1280w.style.visibility='visible';}}
1281function hideWaitWnd(){var w=document.getElementById('waitWindow');if(w){if(w.style.visibility=='hidden')return;w.style.visibility='hidden';
1281w.style.left='0px';w.style.top='0px';if(waitFadeId){if(typeof fadeStack!='undefined'){fadeStack.hide(waitFadeId);}
1282waitFadeId='';}
1283for(var i=0;i<waitHidden.length;i++){if(waitHidden[i]){waitHidden[i].style.visibility='visible';}}
1284showElements();}}
1285function appendWaitWndText(text,isHTML){var wtext=document.getElementById('waitWindowText');if(isHTML){wtext.innerHTML+=text;}else{var messageStr=document.createTextNode(text);wtext.appendChild(messageStr);}}
1286function is_valid_email(ctl){if(window.RegExp){var reg=new RegExp("^[_\.a-zA-Z0-9\-]+@[a-zA-Z0-9]([_a-zA-Z0-9\-]*\.)+[_a-zA-Z]+$");if(!reg.test(trim(ctl.value))){fviewSetError(ctl.form,ctl.name,"Incorrect email format");return false;}}
1287return true;}
1288function form_check_confirmation(f){var vNeedConfirm=getControlsByForm(f,'form_need_confirmation');if(vNeedConfirm&&vNeedConfirm.length>0&&vNeedConfirm[0].value==1){return confirm('Please review the information you entered.\nSelect OK if the information'+' is accurate, select Cancel to make corrections before submitting.');}
1289return true;}
1290function form_show_wait_msg(f){var inputs=f.getElementsByTagName('INPUT');for(var i=0;i<inputs.length;i++){if(inputs[i].type=='file'){showWaitWnd('Uploading files, please wait...',true);break;}}}
1291var popupUploadCallback=false;function popupUploadFilesShow(id,ctl,params,callback){var url='core/file_store/file_upload.php?iID='+id+'&ctl='+ctl;for(var k in params)if(params.hasOwnProperty(k)){url+='&params['+k+']='+escape(params[k]);}
1292if(callback){url+='&callback=1';popupUploadCallback=callback;}
1293popup_exec_url(url,null,400,500,true,null,'',null);}
1294function popupUploadImageWidgetOpen(id,ctl,btn,callback,onClose){var url='core/file_store/file_upload_widget.php?iID='+id+'&ctl='+ctl;var getAttr=function(name){if(btn instanceof Element){name='data-'+name;return btn.hasAttribute(name)?btn.getAttribute(name):null;}
1295else if(btn){return btn[name];}}
1296var v;if(v=getAttr('max-size')){url+='&params[max_size]='+escape(v);}
1297if(v=getAttr('dim-limit')){url+='&params[dim_limit]='+escape(v);}
1298if(v=getAttr('convert-png')){url+='&params[convert_png]='+v;if(v=getAttr('convert-png-ext')){url+='&params[convert_png_ext]='+v;}}
1299if(v=getAttr('resize-to-dim-limit')){url+='&params[resize_to_dim_limit]='+v;}
1300if(v=getAttr('builder-mode')){url+='&params[builder_mode]='+v;}
1301if(v=getAttr('auto-trim')){url+='&params[auto_trim]='+v;}
1302if(v=getAttr('no-remove-bg-btn')){url+='&params[no_remove_bg_btn]='+v;}
1303if(v=getAttr('no-invert-color-btn')){url+='&params[no_invert_color_btn]='+v;}
1304if(v=getAttr('no-zoom')){url+='&params[no_zoom]='+v;}
1305if(v=getAttr('extensions')){url+='&params[extensions]='+v.replace(/ /g,'');}
1306if(callback){popupUploadCallback=callback;}
1307var title=getAttr('title')||'Select File';var height=500;if(id!='swag_builder'&&typeof(WF_CUSTOM_UPLOAD_WIDGET_HEIGHT)!='undefined'){height=WF_CUSTOM_UPLOAD_WIDGET_HEIGHT;}
1308popup_exec_url(url,null,600,height,true,onClose,title,false,true);}
1309function popupUploadImageWidgetOnLoad(id,ctl,callback){var url='core/file_store/file_upload_widget.php?iID='+id+'&ctl='+ctl;sendRequest(url,false,{action:'onload'},function(isOK,resp){if(isOK){resp=JSON.parse(resp);if(resp&&callback){callback(id,ctl,resp.num,resp.previewUrl,resp.previewVector);}}});}
1310function popupUploadDone(id,ctl,num,keepPopup,dontReset,previewUrl,previewVector){if(popupUploadCallback){if(!keepPopup)_call('hide_popup');var f=popupUploadCallback;if(!dontReset){popupUploadCallback=false;}
1311f(id,ctl,num,previewUrl,previewVector);}}
1312function popupPluploaderOrder(frameId,modNum,optionId,orderNum,itemNum,optionNum,iId,allow,multiple,destTempKey,callback){var url='core/file_store/plupload/?modNum='+modNum+'&numbers='+
1313(orderNum?orderNum+':'+itemNum+':'+optionNum:'')+'&optId='+optionId+'&iId='+iId;if(destTempKey){url+='&destTemp='+destTempKey;}
1314if(allow){url+='&allow='+allow;}
1315if(multiple){url+='&multiple=1';}
1316popupUploadCallback=function(){if(frameId){AjaxFrameRefresh(frameId,null,true);}
1317if(callback){callback();}}
1318_call('popup_exec_url',[url,null,800,430,true,null,'']);}
1319function popupPluploaderLite(inp,id,ctl,allowedExtensions,callback,maxSizeInMb){if(inp._plUploadCalled){return;}
1320inp._plUploadCalled=true;maxSizeInMb=parseInt(maxSizeInMb)>0?parseInt(maxSizeInMb):500;var baseUrl=document.getElementsByTagName('base')[0];baseUrl=baseUrl?baseUrl.getAttribute('href'):'/';var settings={url:baseUrl+'core/file_store/plupload/multiuploader.php',runtimes:'html5,flash',flash_swf_url:'js/plupload.flash.swf',browse_button:inp,chunk_size:'500kb',multi_selection:false,filters:{max_file_size:maxSizeInMb+'mb',},multipart_params:{'tempDir':'temp','instanceId':id,'controlName':ctl,'max_size':maxSizeInMb,'sep_dir':true},init:{Init:function(up){up.addFile(inp);},FilesAdded:function(up,files){up.start();},UploadProgress:function(up,file){document.getElementById('wf-item-file-option-upload-progress').style.width=up.total.percent+'%';},UploadFile:function(up,file){var html='<div style="width: 200px; padding:10px;"><div>Uploading...</div><div style="height:15px; border:1px solid #e1e1e1">'+'<div style="background-color:#4caf50; width:0%; height:100%" id="wf-item-file-option-upload-progress"></div></div></div>';
1320popup_exec_html_simple(html,null,null,false,false,true,true);},UploadComplete:function(up,files){up.destroy();callback();},Error:function(up,args){console.log(['Uploader error',args]);if(args.code==-600){alert('File size is too large. Maximum allowed size is '+maxSizeInMb+' MB');}
1321else if(args.code==-601){if(typeof(WF_CUSTOM_ERROR_MSG_UPLOAD_FILE_TYPE_NOT_ALLOWED)!='undefined'){alert(WF_CUSTOM_ERROR_MSG_UPLOAD_FILE_TYPE_NOT_ALLOWED);}else{alert('Format of selected file is not allowed. Allowed extensions: '+
1322up.settings.filters.mime_types[0].extensions.replace(/,/g,', ')+'.');}}
1323up.destroy();},Destroy:function(){hide_popup();inp._plUploadCalled=false;}}};if(allowedExtensions){settings.filters.mime_types=[{title:"Image files",extensions:allowedExtensions.replace(/\./g,'')}];}
1324var uploader=new plupload.Uploader(settings);uploader.init();}
1325function prnt(){if(window.print){window.print();}else{alert('Sorry, your browser doesn\'t support this feature.');}}
1326function _dump(d,l){if(l==null)l=1;var s="";if("object"==typeof(d)){s+=typeof(d)+" {\n";for(var k in d)if(d.hasOwnProperty(k)){for(var i=0;i<l;i++)s+="  ";s+=k+": "+_dump(d[k],l+1);}
1327for(var i=0;i<l-1;i++)s+="  ";s+="}\n"}else{s+=d+"\n";}
1328return s;}
1329function fviewSetError(form,item_name,text){var frameId=form.getAttribute('data-frame-id');if(!frameId)frameId=0;var e=document.getElementById('fview_err_'+frameId+'_'+item_name);if(e)e.innerHTML=text?'<img src="/core/form_view/images/error_arrow.gif" width="12" height="7" align="baseline" alt="arrow"/>&#xA0;'
1330+'<span role="alert">'+text+'</span>':'';e.parentNode.style.display=text?'':'none';}
1331function setLocation(url,setPrevUrl,isTop){if(setPrevUrl){var p=location.pathname.replace(/^.*\//,'');if(!p)p='./';if(url!=p){if(url.indexOf('?')==-1)url+='?';else url+='&';url+='prev_url='+escape(p);}}
1332var isRelative=!url.match(/^[a-z]+:/);if(isRelative||url.indexOf(location.hostname)!=-1){preventExitPopup=true;}
1333var base;if(is_msie()&&isRelative&&url.charAt(0)!='/'&&(base=document.getElementsByTagName('base')[0])){if(base.href.charAt(base.href.length-1)!='/'){url='/'+url;}
1334url=base.href+url;}
1335if(isTop&&parent!=window){var par=parent;while(par!=par.parent)par=par.parent;par.location.href=url;}
1336else{location.href=url;}}
1337function goTo(url){setLocation(url,true);}
1338var preventExitPopup=false;function setExitPopup(url,flags){var f=function(){var elements=document.getElementsByTagName('a');for(var i=0;i<elements.length;i++){var href=elements[i].getAttribute('href');if(!href||!href.match(/^[a-z]+:/)||href.indexOf(location.hostname)!=-1){addHandler(elements[i],'click',function(){preventExitPopup=true;});}}
1339var elements=document.getElementsByTagName('form');for(var i=0;i<elements.length;i++){addHandler(elements[i],'submit',function(){preventExitPopup=true;});elements[i].__realSubmit=elements[i].submit;elements[i].submit=function(){preventExitPopup=true;return this.__realSubmit();}}};addWindowOnLoad(f);addHandler(window,'unload',function(){if(!preventExitPopup){openNamedWindow(url,'exitPopup',flags);}});}
1340var UserTracker={refreshSession:false,trackVisitor:false,enabled:false,cookies:'',url:'',siteId:0,interval:0,extLinks:[],homeDomains:[location.hostname.replace(/^www\./,'')],track:function(){if(this.trackVisitor||this.refreshSession){var url=this.url+'?rand='+Math.random()+
1341(this.cookies?'&cookies='+encodeURIComponent(this.cookies):'');if(this.extLinks.length){array_unique(this.extLinks);url+='&extLinks='+encodeURIComponent(this.extLinks.join("\n"));}
1342if(this.refreshSession){url+='&refreshSession=1';}
1343var title='';if(this.trackVisitor){var title='';try{var doc=top.document;title=doc._title||doc.title;title=title.substring(0,290);}catch(e){}
1344url+='&siteId='+this.siteId+'&url='+encodeURIComponent(location.href)+'&referer='+encodeURIComponent(document.referrer)+'&title='+encodeURIComponent(title)+'&memberIds='+UserTracker.memberIds;}
1345sendRequest(url,true);this.refreshSession=false;this.trackVisitor=false;this.extLinks=[];}},isTrackingEnabled:function(){return this.enabled&&this.interval&&this.siteId;},start:function(){if(this.isTrackingEnabled()){setInterval(function(){UserTracker.trackVisitor=true;},this.interval*1000);this.trackVisitor=true;UserTracker.handleExternalLinks(document);}
1346setInterval(function(){UserTracker.refreshSession=true;},600000);setInterval(function(){UserTracker.track();},5000);UserTracker.track();},handleExternalLinks:function(container){var links=container.getElementsByTagName('a');for(var i=0;i<links.length;i++){var link=links[i],m;if(link.getAttribute('target')=='_blank'&&link.getAttribute('href')&&(m=link.getAttribute('href').match(/^https?:\/\/([^\/]+)/i))){var domain=m[1].toLowerCase().replace(/^www\./,'');if(this.homeDomains.indexOf(domain)==-1){addHandler(link,'click',function(){UserTracker.extLinks.push(this.getAttribute('href'));});}}}}};addWindowOnLoad(function(){UserTracker.start()});if(typeof deconcept=="undefined")var deconcept=new Object();if(typeof deconcept.util=="undefined")deconcept.util=new Object();if(typeof deconcept.SWFObjectUtil=="undefined")deconcept.SWFObjectUtil=new Object();deconcept.SWFObject=function(swf,id,w,h,ver,c,quality,xiRedirectUrl,redirectUrl,detectKey){if(!document.getElementById){return;}
1347this.DETECT_KEY=detectKey?detectKey:'detectflash';this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(swf){this.setAttribute('swf',swf);}
1348if(id){this.setAttribute('id',id);}
1349if(w){this.setAttribute('width',w);}
1350if(h){this.setAttribute('height',h);}
1351if(ver){this.setAttribute('version',new deconcept.PlayerVersion(ver.toString().split(".")));}
1352this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&is_msie()&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}
1353if(c){this.addParam('bgcolor',c);}
1354var q=quality?quality:'high';this.addParam('quality',q);this.setAttribute('useExpressInstall',false);this.setAttribute('doExpressInstall',false);var xir=(xiRedirectUrl)?xiRedirectUrl:window.location;this.setAttribute('xiRedirectUrl',xir);this.setAttribute('redirectUrl','');if(redirectUrl){this.setAttribute('redirectUrl',redirectUrl);}}
1355deconcept.SWFObject.prototype={useExpressInstall:function(path){this.xiSWFPath=!path?"expressinstall.swf":path;this.setAttribute('useExpressInstall',true);},setAttribute:function(name,value){this.attributes[name]=value;},getAttribute:function(name){return this.attributes[name];},addParam:function(name,value){this.params[name]=value;},getParams:function(){return this.params;},addVariable:function(name,value){this.variables[name]=value;},getVariable:function(name){return this.variables[name];},getVariables:function(){return this.variables;},getVariablePairs:function(){var variablePairs=new Array();var key;var variables=this.getVariables();for(key in variables)if(variables.hasOwnProperty(key)){variablePairs[variablePairs.length]=key+"="+variables[key];}
1356return variablePairs;},getSWFHTML:function(){var swfNode="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute('swf',this.xiSWFPath);}
1357swfNode='<embed type="application/x-shockwave-flash" src="'+this.getAttribute('swf')+'" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'" style="'+this.getAttribute('style')+'"';swfNode+=' id="'+this.getAttribute('id')+'" name="'+this.getAttribute('id')+'" ';var params=this.getParams();for(var key in params)if(params.hasOwnProperty(key)){swfNode+=[key]+'="'+params[key]+'" ';}
1358var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='flashvars="'+pairs+'"';}
1359swfNode+='/>';}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute('swf',this.xiSWFPath);}
1360swfNode='<object id="'+this.getAttribute('id')+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'" style="'+this.getAttribute('style')+'">';swfNode+='<param name="movie" value="'+this.getAttribute('swf')+'" />';var params=this.getParams();for(var key in params)if(params.hasOwnProperty(key)){swfNode+='<param name="'+key+'" value="'+params[key]+'" />';}
1361var pairs=this.getVariablePairs().join("&");if(pairs.length>0){swfNode+='<param name="flashvars" value="'+pairs+'" />';}
1362swfNode+="</object>";}
1363return swfNode;}
1363,write:function(elementId){if(this.getAttribute('useExpressInstall')){var expressInstallReqVer=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(expressInstallReqVer)&&!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);}}
1364if(this.skipDetect||this.getAttribute('doExpressInstall')||this.installedVer.versionIsValid(this.getAttribute('version'))){var n=(typeof elementId=='string')?document.getElementById(elementId):elementId;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute('redirectUrl')!=""){document.location.replace(this.getAttribute('redirectUrl'));}}
1365return false;}}
1366deconcept.SWFObjectUtil.getPlayerVersion=function(){var PlayerVersion=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){PlayerVersion=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var counter=3;while(axo){try{counter++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+counter);PlayerVersion=new deconcept.PlayerVersion([counter,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");PlayerVersion=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(PlayerVersion.major==6){return PlayerVersion;}}
1367try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}
1368if(axo!=null){PlayerVersion=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}
1369return PlayerVersion;}
1370deconcept.PlayerVersion=function(arrVersion){this.major=arrVersion[0]!=null?parseInt(arrVersion[0]):0;this.minor=arrVersion[1]!=null?parseInt(arrVersion[1]):0;this.rev=arrVersion[2]!=null?parseInt(arrVersion[2]):0;}
1371deconcept.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;}
1372deconcept.util={getRequestParameter:function(param){var q=document.location.search||document.location.hash;if(param==null){return q;}
1373if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return pairs[i].substring((pairs[i].indexOf("=")+1));}}}
1374return"";}}
1375deconcept.SWFObjectUtil.cleanupSWFs=function(){var objects=document.getElementsByTagName("OBJECT");for(var i=objects.length-1;i>=0;i--){objects[i].style.display='none';for(var x in objects[i]){if(typeof objects[i][x]=='function'){objects[i][x]=function(){};}}}}
1376if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};addHandler(window,'unload',deconcept.SWFObjectUtil.cleanupSWFs);}
1377addHandler(window,'beforeunload',deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}
1378if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];}}
1379var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;function layoutSelectTab(id,idx,cnt){for(var i=1;i<=cnt;i++){var tab=document.getElementById('LayoutTab_'+id+'_'+i);var body=document.getElementById('LayoutTabBody_'+id+'_'+i);if(!tab||!body){continue;}
1380if(tab.className.indexOf('WfAccordion')!=-1&&idx==i){if(body.style.display=='none'){body.style.display='';replaceCssClass(tab,'TabInactive','TabActive');}else{body.style.display='none';replaceCssClass(tab,'TabActive','TabInactive');}
1381tab.style.cursor='pointer';}
1382else{if(i==idx){replaceCssClass(tab,'TabInactive','TabActive');}else{replaceCssClass(tab,'TabActive','TabInactive');}
1383body.style.display=i==idx?'':'none';}}}
1384function reassignFormHTML(e,html){if(is_chrome()&&html.substring(0,6).toLowerCase()=='<form '&&html.substring(html.length-7).toLowerCase()=='</form>'){var pos=html.indexOf('>');var formInfo=html.substring(0,pos);var id=formInfo.match(/id=('[^']+'|"[^"]+")/i);if(id)id=id[1].substring(1,id[1].length-1);var form=e.getElementsByTagName('form')[0];if(id&&form.id==id){var re=/([a-z-_]+)=('[^']+'|"[^"]+")/ig;var match;while(match=re.exec(formInfo)){form.setAttribute(match[1],match[2].substring(1,match[2].length-1));}
1385var inputs=form.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].type=='hidden'&&inputs[i].name&&inputs[i].parentNode!=form){form.appendChild(inputs[i]);}}
1386var toDel=[];for(var i=0;i<form.childNodes.length;i++){var child=form.childNodes[i];if(child.nodeName=='INPUT'&&child.type=='hidden'&&child.name)continue;toDel.push(child);}
1387for(var i=0;i<toDel.length;i++)form.removeChild(toDel[i]);html=html.substring(pos+1,html.length-7);var foundInputs={};html=html.replace(/<input\s[^>]*type=['"]hidden['"][^>]*\/?>(<\/input>)?/ig,function(m){var re=/([a-z-_]+)=('[^']+'|"[^"]+")/ig;var match;var props={};while(match=re.exec(m)){props[match[1]]=match[2].substring(1,match[2].length-1);}
1388if(!props['name'])return m;foundInputs[props['name']]=1;var inp;if(form[props['name']]){inp=form[props['name']];}else{inp=document.createElement('input');form.appendChild(inp);}
1389for(var k in props)if(props.hasOwnProperty(k)){inp.setAttribute(k,props[k]);}
1390return'';});var inputs=form.getElementsByTagName('input');var toDel=[];for(var i=0;i<inputs.length;i++){if(inputs[i].type=='hidden'&&inputs[i].name&&!foundInputs[inputs[i].name]){toDel.push(inputs[i]);}}
1391for(var i=0;i<toDel.length;i++)form.removeChild(toDel[i]);var div=document.createElement('div');form.appendChild(div);div.innerHTML=html;while(div.childNodes.length){form.appendChild(div.firstChild);}
1392form.removeChild(div);}else{e.innerHTML=html;}}else{e.innerHTML=html;}
1393if(UserTracker.isTrackingEnabled()){UserTracker.handleExternalLinks(e);}
1394if(typeof(instantCmInitialized)!='undefined'&&instantCmInitialized){setEditorForNodes(wfGetElementsByClassName('instant-cm-content',e),instantCmInitialized.autoSaveEnabled,instantCmInitialized.builderMode);}
1395if(typeof(onReassignForm)=='function'){onReassignForm(e);}}
1396function feedbackSelectInputHandler(el){var frameId=el.form.getAttribute('data-frame-id');var controls=dependentControls[frameId];if(!controls||controls.length<1){return true;}
1397for(var i in controls)if(controls.hasOwnProperty(i)){var groupName=(el.name.indexOf('[')>0)?el.name.substring(0,el.name.indexOf('[')):el.name;if(controls[i].parent==groupName){var element=document.getElementById('controls_'+frameId+'_'+controls[i].name)||document.getElementById('custom_text_'+frameId+'_'+controls[i].name);if(!element){continue;}
1398if(controls[i].parent_value==el.value){if(el.checked){element.style.display='';if(element.nextSibling&&element.nextSibling.nodeName.toLowerCase()=='br'){element.nextSibling.style.display='none';}}else{element.style.display='none';if(element.nextSibling&&element.nextSibling.nodeName.toLowerCase()=='br'){element.nextSibling.style.display='';}}}
1399else if(el.type!='checkbox'){element.style.display='none';if(element.nextSibling&&element.nextSibling.nodeName.toLowerCase()=='br'){element.nextSibling.style.display='';}}}}
1400return true;}
1401function moveDependentControls(frameId){var controls=dependentControls[frameId];if(!controls||controls.length<1){return;}
1402var textControls={};var hasTextControls=false;for(var i in controls)if(controls.hasOwnProperty(i)){var element=document.getElementById('controls_'+frameId+'_'+controls[i].name)||document.getElementById('custom_text_'+frameId+'_'+controls[i].name);var parent=document.getElementById('controls_'+frameId+'_'+controls[i].parent);if(element&&parent){var type=parent.getAttribute('data-type');if(type=='text'||type=='textarea'){var min=parseInt(controls[i].parent_value);if(min>0){hasTextControls=true;var ctrl=parent.getElementsByTagName(type=='text'?'input':'textarea')[0];if(!textControls[ctrl.id]){textControls[ctrl.id]=[];}
1403textControls[ctrl.id].push({id:element.id,min:min});}}
1404else{var beforeNeighbor=null;var inputs=parent.getElementsByTagName('input');for(var j=0;j<inputs.length;j++){if(inputs[j].getAttribute('value')==controls[i].parent_value){beforeNeighbor=inputs[j].parentNode;break;}}
1405if(beforeNeighbor&&element.parentNode.tagName.toLowerCase()!='div'){var newDiv=document.createElement('div');newDiv.setAttribute('id',element.id);newDiv.className=element.className;newDiv.innerHTML=element.innerHTML;newDiv.style.display=element.style.display;newDiv.style.padding='0 0 0 15px';var hasError=element.getAttribute('data-has-error');element.parentNode.replaceChild(newDiv,element);var beforeNeighbor2=beforeNeighbor._beforeNeighbor||beforeNeighbor;beforeNeighbor2.parentNode.insertBefore(newDiv,beforeNeighbor2.nextSibling);beforeNeighbor._beforeNeighbor=newDiv;if(newDiv.style.display!='none'&&newDiv.nextSibling&&newDiv.nextSibling.tagName&&newDiv.nextSibling.tagName.toLowerCase()=='br'){newDiv.nextSibling.style.display='none';}
1406if(hasError){var errTd=document.getElementById('fview_err_'+element.id.replace(/^controls_/,''));if(errTd){var newDiv2=document.createElement('div');newDiv2.setAttribute('id',errTd.id);newDiv2.className=errTd.className;newDiv2.innerHTML=errTd.innerHTML;newDiv2.style.padding='0 0 0 15px';errTd.parentNode.replaceChild(newDiv2,errTd);newDiv.parentNode.insertBefore(newDiv2,newDiv);}}}}}}
1407if(hasTextControls){(function(){for(var id in textControls)if(textControls.hasOwnProperty(id)){var length=trim(document.getElementById(id).value).length;for(var i=0;i<textControls[id].length;i++){document.getElementById(textControls[id][i].id).style.display=textControls[id][i].min>length?'none':'';}}
1408setTimeout(arguments.callee,500);})();}}
1409function fitPaginationToFrameWidth(id){var func=function(){var pagers=wfGetElementsByClassName('pagination_container',document.body);for(var i=0;i<pagers.length;i++){var pager=pagers[i];if(pager.getAttribute('data-id')!=id)continue;var frame=pager.parentNode;while(frame&&!hasCssClass(frame,'wf-frame-element')){frame=frame.parentNode;}
1410if(!frame)continue;if(frame.offsetWidth<pager.offsetWidth){var hideButtons=wfGetElementsByClassName('hideOnSmallScreen',pager);for(var j=0;j<hideButtons.length;j++){hideButtons[j].style.display='none';}
1411var showButtons=wfGetElementsByClassName('showOnSmallScreen',pager);for(var j=0;j<showButtons.length;j++){showButtons[j].style.display='inline !important';}}}};if(window['onFrameReload']){func();}else{addWindowOnLoad(func,1);}}
1412var wfNotLoadedImages=[];var wfImagesIgnoreResizing=null;function isImageIgnoreResizing(img){if(wfImagesIgnoreResizing===null){wfImagesIgnoreResizing=[];var sliders=wfGetElementsByClassName('WFSlideDeck-responsive');for(var i=0;i<sliders.length;i++){var imgs=sliders[i].getElementsByTagName('img');for(var j=0;j<imgs.length;j++){wfImagesIgnoreResizing.push(imgs[j]);}}
1413var flexConts=wfGetElementsByClassName('ImageOptionTableFlex');for(var i=0;i<flexConts.length;i++){var imgs=flexConts[i].getElementsByTagName('img');for(var j=0;j<imgs.length;j++){wfImagesIgnoreResizing.push(imgs[j]);}}}
1414return wfImagesIgnoreResizing.indexOf(img)!=-1;}
1415function fitImagesOnScreen(checkScreen,isMobileBrowser,onlyNotLoaded){if(onlyNotLoaded){var imgs=wfNotLoadedImages;wfNotLoadedImages=[];}else{var imgs=document.getElementsByTagName('img');}
1416for(var i=0;i<imgs.length;i++){var img=imgs[i];if(!onlyNotLoaded&&isImageIgnoreResizing(img)){continue;}
1417if(img.src.indexOf('/pagespeed_static/')==-1&&img.complete&&img.naturalWidth>0){fitImageOnSmallSize(img,checkScreen,isMobileBrowser);}else{wfNotLoadedImages.push(img);}}
1418if(wfNotLoadedImages.length>0){setTimeout(function(){fitImagesOnScreen(checkScreen,isMobileBrowser,1);},100);}}
1419var wfPageImages=[];function fitImageOnSmallSize(img,checkScreen,isMobileBrowser,checkIgnoreResizingImages){if(checkIgnoreResizingImages&&isImageIgnoreResizing(img)){return;}
1420if(checkScreen){wfPageImages.push(img);if(fitImageSizeToScreen(img,isMobileBrowser)){return;}}
1421var parentNode=img.parentNode,width='';while(parentNode&&parentNode.nodeName!='BODY'){if(hasCssClass(parentNode,'wf-frame-element')){if(parentNode.nodeName=='TD'){width=parentNode.getAttribute('width');}else{width=parentNode.getAttribute('data-orig-width');}
1422if(width&&width.indexOf('px')!=-1&&parseInt(width)>1){if(img.clientWidth>parseInt(width)){img.style.width='100%';}
1423break;}}
1424parentNode=parentNode.parentNode;}}
1425function fitImageSizeToScreen(img,isMobileBrowser,onResize){var screenWidth=isMobileBrowser?window.screen.width:getClientWidth();if(img._isUnderAnimation===undefined){img._isUnderAnimation=__getComputedStyle(img).getPropertyValue('--under-animation');}
1426var leftOffset=getControlPixelPos(img,0,0,0,0,0,true,img._isUnderAnimation)[0];var rightOffset=_calcRightPaddingOfFrames(img);if(!onResize){img._origHeight=img.clientHeight;img._origWidth=img.clientWidth;}
1427if(img._origWidth==0){return true;}
1428if(img._origWidth+leftOffset+rightOffset>screenWidth&&!img.getAttribute('data-no-fit')){if(isMobileBrowser||!img.style.width||img.getAttribute('data-resized')){var newWidth=Math.floor(screenWidth-leftOffset-rightOffset-2);if(newWidth>0){img.style.maxWidth=newWidth+'px';img.style.width='100%';img.style.height='auto';img.setAttribute('data-resized','true');}
1429return true;}}
1430else if(onResize&&img._origWidth!=img.clientWidth){img.style.width=img._origWidth+'px';img.style.height=img._origHeight+'px';img.removeAttribute('data-resized');}
1431return false;}
1432function fitImagesOnResize(isMobileBrowser){for(var i=0;i<wfPageImages.length;i++){var img=wfPageImages[i];if(img.style.width!=='100%'){fitImageSizeToScreen(img,isMobileBrowser,1);}}}
1433function _calcRightPaddingOfFrames(img){var node=img.parentNode;var rightPadding=0;while(node&&node.nodeName!='BODY'){if(hasCssClass(node,'wf-frame-box')||hasCssClass(node,'wf-frame-element')){var p=__getComputedStyle(node,'padding-right');rightPadding+=p?parseInt(p):0;}
1434node=node.parentNode;}
1435return rightPadding;}
1436function focusOnFirstItem(frameId){var frameBox=document.getElementById('framebox_'+frameId);if(!frameBox)return;var firstItem=wfGetElementsByClassName('wf-item-cell',frameBox)[0];if(!firstItem)return;var link=firstItem.getElementsByTagName('a')[0];if(link&&link.focus){link.focus();}}
1437function keepMemberConnection(){setInterval(function(){sendRequest('?updateMemberExpiration=1');},1000*60*5);}
1438function checkLoadedScriptsForFrame(frameId){if(wf_ajaxLoadScriptMap[frameId]){for(var i=0;i<wf_ajaxLoadScriptMap[frameId].length;i++){var id=wf_ajaxLoadScriptMap[frameId][i];var script=document.getElementById(id);if(!script||!script._wfLoaded){return false;}}}
1439return true;}
1440function removeDuplicatedHeadJsFiles(src){var headScript=document.getElementById('wf-head-js-files');if(!headScript){return src;}
1441var headFiles=headScript.getAttribute('src').match(/scripts=([^&]+)/)[1];var headScriptAsync=document.getElementById('wf-head-js-files-async');if(headScriptAsync){headFiles+=headScriptAsync.getAttribute('src').match(/scripts=([^&]+)/)[1];}
1442var curFiles=src.match(/scripts=([^&]+)/)[1].split(':');var newFiles=[];for(var i=0;i<curFiles.length;i++){var file=curFiles[i];if(headFiles.indexOf(file)==-1){newFiles.push(file);}}
1443if(newFiles.length!=curFiles.length){if(newFiles.length==0){return'';}else{return src.replace(/scripts=[^&]+/,'scripts='+newFiles.join(':'));}}else{return src;}}
1444function loadDeferedImages(contId){var cont=document.getElementById(contId);if(!cont){return;}
1445var images=cont.getElementsByTagName('img');for(var i=0;i<images.length;i++){var origSrc=images[i].getAttribute('data-def-orig-src');if(origSrc&&images[i].src!=origSrc){images[i].src=origSrc;images[i].removeAttribute('data-def-orig-src');}}}
1446function showAgeVerifyPopup(url,sizes){var foundRange='desktop';if(mobileVersion){var screenWidth=screen.width;for(var k in sizes)if(sizes.hasOwnProperty(k)){if(sizes[k].from<=screenWidth&&sizes[k].to>=screenWidth){foundRange=k;break;}}}
1447var size=sizes[foundRange];var width=size.width_value,height=size.height_value,wUnit=size.width_unit,hUnit=size.height_unit;if(wUnit=='%'){if(width>100){width=100;}
1448width=Math.round(getClientWidth()*width / 100);}
1449if(hUnit=='%'){if(height>100){height=100;}
1450height=Math.round(getClientHeight()*height / 100);}
1451else if(hUnit=='auto'){height=useAbsPosition?0:'auto';}
1452popup_exec_url(url,null,width,height,0,null,null,false,true,true);}
1453function expandBgColorImage(onResize,onFullLoad){var debug=location.href.indexOf('wfexbg=1')!=-1;var bodyWidth=getClientWidth();var hasWrappers=false;var createWrapper=function(bodyWidth,div){var borderTop=parseInt(__getComputedStyle(div,'borderTopWidth')),borderBottom=parseInt(__getComputedStyle(div,'borderBottomWidth'));var wrapDiv=document.createElement("div");wrapDiv.className="wf-expand-bg-wrapper";wrapDiv.setAttribute('data-id',div.id);wrapDiv.style.position="absolute";wrapDiv.style.width=bodyWidth+"px";wrapDiv.style.left="0px";wrapDiv.style.height=(div.getBoundingClientRect?Math.ceil(div.getBoundingClientRect().height):div.offsetHeight)+"px";wrapDiv.style.zIndex=-1;wrapDiv.style.boxSizing='border-box';if(borderTop){wrapDiv.style.borderTop=__getComputedStyle(div,'borderTop');}
1454if(borderBottom){wrapDiv.style.borderBottom=__getComputedStyle(div,'borderBottom');}
1455div.parentNode.insertBefore(wrapDiv,div);addCssClass(div,'wf-expand-bg-has-wrapper');var pos=getControlPixelPos(wrapDiv);
1455if(pos[0]!=0){wrapDiv.style.left=-pos[0]+"px";}
1456var parentDiv=div.parentNode;while(parentDiv.nodeName!='BODY'){if(parentDiv.clientWidth>=div.clientWidth){var found=false;var color=__getComputedStyle(parentDiv,"backgroundColor");if(color!=""&&color!="transparent"&&!color.match(/\(0,\s*0,\s*0[,\)]/)){found=true;}else{var image=__getComputedStyle(parentDiv,"backgroundImage");if(image&&image!='none'){found=true;}}
1457if(found){div.style.position="relative";wrapDiv.style.zIndex=0;break;}}
1458parentDiv=parentDiv.parentNode;}
1459return wrapDiv;}
1460var getDivWrapper=function(div){var wr=div.previousSibling;return wr&&hasCssClass(wr,'wf-expand-bg-wrapper')?wr:null;}
1461if(onResize){var wrappers=wfGetElementsByClassName("wf-expand-bg-wrapper");for(var i=0;i<wrappers.length;i++){wrappers[i].style.display='none';}}
1462var secondCheckOnLoad=false;var divWrapper;var divs=wfGetElementsByClassName("wf-expand-bg-color");if(debug){console.log([onResize,onFullLoad,divs.length,bodyWidth]);}
1463for(var i=0;i<divs.length;i++){var div=divs[i];if(div.clientWidth<bodyWidth&&(!onFullLoad||div._expandBgSecondCheck)){if(onResize&&(divWrapper=getDivWrapper(div))){divWrapper.style.width=bodyWidth+'px';divWrapper.style.display='';}
1464else{hasWrappers=true;var wrapDiv=createWrapper(bodyWidth,div);if(debug){console.log((div.id||div.className)+' | w:'+div.clientWidth+', h: '+wrapDiv.style.height+', secCheck: '+div._expandBgSecondCheck);}
1465var color=div.getAttribute("data-expand-bg-color");wrapDiv.style.backgroundColor=color;if(color.indexOf('rgba')!=-1){div.style.backgroundColor='transparent';}}}
1466else if(!onResize&&!onFullLoad){secondCheckOnLoad=true;div._expandBgSecondCheck=true;}
1467else if(onFullLoad&&div._expandBgSecondCheck){div._expandFullLoadChecked=true;}}
1468var applyOrigBgPosition=function(div,attrNode){div.style.backgroundRepeat=attrNode.getAttribute('data-bg-image-repeat')||'repeat';div.style.backgroundPosition=attrNode.getAttribute('data-bg-image-position')||'0% 0%';}
1469var divs=wfGetElementsByClassName("wf-expand-bg-image");for(var i=0;i<divs.length;i++){var div=divs[i];if(div.clientWidth<bodyWidth&&(!onFullLoad||div._expandBgSecondCheck)){if(onResize&&(divWrapper=getDivWrapper(div))){divWrapper.style.width=bodyWidth+'px';divWrapper.style.display='';}else{hasWrappers=true;var wrapDiv=createWrapper(bodyWidth,div);wrapDiv.style.backgroundImage=div.style.backgroundImage;wrapDiv.style.backgroundSize=div.style.backgroundSize;wrapDiv.style.backgroundAttachment=div.style.backgroundAttachment;applyOrigBgPosition(wrapDiv,div);div.style.backgroundImage='none';}}
1470else if(!onResize&&!onFullLoad){applyOrigBgPosition(div,div);var bgImgUrl=div.style.backgroundImage;div.style.backgroundImage='none';div.style.backgroundImage=bgImgUrl;secondCheckOnLoad=true;div._expandBgSecondCheck=true;}}
1471if(hasWrappers&&((!onResize&&(!onFullLoad||onFullLoad==2))||(onResize&&wrappers.length==0))){setInterval(function(){if(debug){console.log('correct height');}
1472var divs=wfGetElementsByClassName("wf-expand-bg-wrapper");for(var i=0;i<divs.length;i++){var wrapper=divs[i];if(wrapper.style.display=='none'){continue;}
1473var contentDiv=wrapper.nextSibling;var h=contentDiv.getBoundingClientRect?Math.ceil(contentDiv.getBoundingClientRect().height):contentDiv.offsetHeight;if(debug){console.log((contentDiv.id||contentDiv.className)+' | old: '+wrapper.offsetHeight+', new: '+h);}
1474if(h==0){if(contentDiv.getAttribute("data-wf-no-check-height")){continue;}
1475var pos=contentDiv.style.position;contentDiv.style.position="absolute";h=contentDiv.offsetHeight;contentDiv.style.position=pos;if(debug){console.log('absolute height: '+h);}
1476if(h>0){contentDiv.setAttribute("data-wf-no-check-height",1);}}
1477if(wrapper.offsetHeight!=h){wrapper.style.height=h+"px";}}},500);}
1478if(secondCheckOnLoad){addWindowOnLoad(function(){expandBgColorImage(0,hasWrappers?1:2);});}}
1479function expandBgVideo(second){var divs=wfGetElementsByClassName("wf-expand-bg-video");for(var i=0;i<divs.length;i++){var frame=divs[i];var video=frame.getElementsByTagName('video')[0];if(!video){video=frame.getElementsByTagName('video-js')[0];if(!video){continue;}}
1480if(video.getAttribute('data-fix-top')){var pos=getControlPixelPos(frame);video.style.top=pos[1]+'px';}
1481if(frame.offsetHeight<video.offsetHeight){var curBtmPad=parseInt(__getComputedStyle(frame,'padding-bottom'))||0;if(frame._extraBottomPaddingForVideo){curBtmPad-=frame._extraBottomPaddingForVideo;}
1482frame._extraBottomPaddingForVideo=video.offsetHeight-frame.offsetHeight+(frame._extraBottomPaddingForVideo||0);frame.style.paddingBottom=(curBtmPad+frame._extraBottomPaddingForVideo)+'px';}
1483else if(frame._extraBottomPaddingForVideo&&frame.offsetHeight>video.offsetHeight){var diff=Math.min(frame._extraBottomPaddingForVideo,frame.offsetHeight-video.offsetHeight);frame._extraBottomPaddingForVideo-=diff;var curBtmPad=parseInt(__getComputedStyle(frame,'padding-bottom'))||0;frame.style.paddingBottom=(curBtmPad-diff)+'px';}}
1484if(!second){setTimeout(function(){expandBgVideo(1);},500);}}
1485function setEventForElement(elementID,eventName,func){var el=document.getElementById(elementID);if(el){if(eventName=='load'&&el.nodeName=='IMG'&&el.complete){func.call(el);}
1486else{el['on'+eventName]=function(event){return func.call(this,event);}}}}
14871;function convertTabsToAccordion(tabId){var t=document.getElementById(tabId);if(t==null){return;}
1488var subId=tabId.substring(11);var tr=t.getElementsByTagName('tr')[0];var tds=tr.getElementsByTagName('td');var divider_tr=document.createElement('tr');var divider=document.createElement('td');divider.setAttribute('class','TabSpacing');divider.innerHTML='&nbsp;';divider_tr.setAttribute('class','dividerTr');divider_tr.appendChild(divider);for(var i=0;i<tds.length;i++){if(tds[i].style.display=='none'){tds[i].parentNode.removeChild(tds[i]);continue;}
1489var new_tr=document.createElement('tr');new_tr.className='tabHeader';new_tr.setAttribute('content_id','LayoutTabBody_'+subId+'_'+(i+1));var new_tr2=document.createElement('tr');var td=tds[i].cloneNode(true);addCssClass(td,'WfAccordion');var td_content=document.createElement('td');var content=document.getElementById('LayoutTabBody_'+subId+'_'+(i+1));td_content.appendChild(content.cloneNode(true));content.parentNode.removeChild(content);tds[i].parentNode.removeChild(tds[i]);new_tr.appendChild(td);new_tr2.appendChild(td_content);t.appendChild(new_tr);t.appendChild(new_tr2);t.appendChild(divider_tr.cloneNode(true));}
1490t.getElementsByTagName('tr')[0].parentNode.removeChild(t.getElementsByTagName('tr')[0]);}
14911;function checkAll(f,act){var frameId=f.getAttribute('data-frame-id');var eId='check_'+act+'_id';var e;if(frameId>0){e=getFrameElementById(frameId,eId);}else{e=document.getElementById(eId);}
1492var checked='Click to check all'==e.title?0:1;checked=!checked;var els=document.getElementsByName(act+'IdArr[]');for(var i=0;i<els.length;i++){if(!els[i].disabled){els[i].checked=checked;}}
1493if(checked){e.title='Click to uncheck all';}else{e.title='Click to check all';}}
1494function applyClick(f,act){if('apply'==act||'delete'==act){var checkedItems=0;var els=document.getElementsByName('deleteIdArr[]');for(var i=0;i<els.length;i++){if(els[i].checked){checkedItems++;}}
1495if(checkedItems){var ok;if(checkedItems==1){ok=confirm('You are about to delete '+checkedItems+' item. Proceed?');}else{ok=confirm('You are about to delete '+checkedItems+' items. Proceed?');}
1496if(!ok){return false;}}}
1497var frameId=f.getAttribute('data-frame-id');var doc=f.ownerDocument;var win=doc.defaultView||doc.parentWindow;var sbmt_click=win['submit_click']||win['submit_click_'+frameId];if(sbmt_click&&'function'==typeof sbmt_click){sbmt_click();}
1498f.submitAction.value=act;f.submit();f.submitAction.value='';}
1499function applyEnter(event,f,submitName){event=event||window.event;if(event.keyCode!=13)return;var inputs=f.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].type=='submit'&&inputs[i].name==submitName){inputs[i].click();return false;}}}
1500function listApply(form,action,prompt){if(!action||action=='apply'||prompt){var checkedItems=deletedItems=0;for(var i=0;i<form.elements.length;i++){if(form.elements[i].tagName=='INPUT'&&form.elements[i].type=='checkbox'&&form.elements[i].checked){if(form.elements[i].name.substr(0,6)=="delete"){deletedItems++;}
1501checkedItems++;}}
1502if(!checkedItems){alert('Please select at least one item.');return false;}
1503if(deletedItems!=0){var ok=confirm('You are about to delete '+deletedItems+' item'+
1504(deletedItems==1?'':'s')+'. Proceed?');if(!ok){return false;}}else if(checkedItems!=0&&prompt){var ok=confirm(prompt.replace('%n',checkedItems));if(!ok){return false;}}}
1505if(action&&form.submitAction){form.submitAction.value=action;}
1506form.submit();if(action&&form.submitAction){form.submitAction.value='';}
1507return true;}
1508var listCheckFlag_delete=true;var listCheckFlag_active=false;var selCounter=new Array();function listCheckAll(form,action){var flag=eval('listCheckFlag_'+action);eval('listCheckFlag_'+action+' = !flag');selCounter[action]=0;for(var i=0;i<form.elements.length;i++){if(form.elements[i].name.substr(0,action.length)==action){form.elements[i].checked=flag;if(flag)selCounter[action]++;}}
1509refreshSelCounter(form,action,false);}
1510function modifySelCounter(form,action,ctl){if(!selCounter[action])selC
1510ounter[action]=0;var cur=parseInt(ctl.getAttribute('data-status'));if(cur&&!ctl.checked){selCounter[action]--;}else if(!cur&&ctl.checked){selCounter[action]++;}
1511ctl.setAttribute('data-status',ctl.checked?1:0);refreshSelCounter(form,action,false);}
1512function refreshSelCounter(form,action,recalc){var e=document.getElementById('sel_counter_'+action);if(!e)return;var c;if(recalc){c=0;var els=form.elements;for(var i=0;i<els.length;i++){var el=form.elements[i];if(el.name.substr(0,action.length)==action&&el.checked){c++;}}
1513selCounter[action]=c;}else{c=selCounter[action];}
1514e.innerHTML=(c==0?'No':c.toString())+' '+(c==1?'item':'items')+' selected.';}
1515function treeExpandRow(row){while(row&&row.tagName!='TR')row=row.parentNode;var exp=1-parseInt(row.getAttribute('data-expanded'));row.setAttribute('data-expanded',exp);var img=document.getElementById(row.id+'_img');if(img){if(img.src.indexOf('bottom')!=-1){img.src=exp?'/core/images/tree/minusbottom.gif':'/core/images/tree/plusbottom.gif';}else{img.src=exp?'/core/images/tree/minus.gif':'/core/images/tree/plus.gif';}}
1516st=document.getElementById(row.id+'_st');if(st)st.value=exp;if(row.style.display=='none')return;var level1=row.getAttribute('data-level');var rexp=new Array();rexp[level1]=1;while(1){row=row.nextSibling;if(!row)break;if(row.tagName!='TR'||row.getAttribute('data-level')==''||row.getAttribute('data-level')==null)continue;var level2=parseInt(row.getAttribute('data-level'));if(level2<=level1)break;var exp1;if(!exp)exp1=0;else{rexp[level2]=parseInt(row.getAttribute('data-expanded'));exp1=rexp[level2-1];}
1517row.style.display=exp1?'':'none';}}
1518function treeExpandRows(rows){for(var i=0;i<rows.length;i++){treeExpandRow(rows[i]);}}
1519var movedRow=null,moveTarget=null,movedRowIndex=0,mPos='',oldNewRG=null,movedRowCC=1;function selMovedRow(row,sel){var rows=row.parentNode.parentNode.rows;var rowIndex=row.rowIndex;while(rows[rowIndex].getAttribute('onmouseover')!=''&&rows[rowIndex].getAttribute('cc')!=''&&parseInt(rows[rowIndex].getAttribute('cc'))==0){rowIndex--;}
1520movedRowCC=1;if(rows[rowIndex].getAttribute('cc')){movedRowCC=parseInt(rows[rowIndex].getAttribute('cc'));}
1521for(var j=rowIndex;j<rowIndex+movedRowCC;j++){rows[j].style.backgroundColor=sel?'#EEEEEE':'';for(var i=0;i<row.cells.length;i++){rows[j].cells[i].style.backgroundColor=sel?'#EEEEEE':'';}}}
1522function startMoving(event){if(!event){event=window.event;}
1523movedRow=event.target||event.srcElement;moveTarget=null;while(movedRow&&movedRow.tagName!='TR'){movedRow=movedRow.parentNode;}
1524if(!movedRow){return;}
1525oldNewRG=null;movedRowIndex=movedRow.rowIndex;selMovedRow(movedRow,1);document.body.style.cursor='move';if(is_msie()){addHandler(document.body,'mouseup',endMoving);addHandler(document.body,'selectstart',movingSelectStart);}else{addEventListener("mouseup",endMoving,false);addEventListener("touchmove",mobileMoving,false);addEventListener("touchend",endMoving,false);event.preventDefault();}}
1526function movingOverRow(newRow){if('prevPageRow'==newRow.id){if('function'==typeof moveToPrevPage){moveToPrevPage();}
1527return;}
1528if('nextPageRow'==newRow.id){if('function'==typeof moveToNextPage){moveToNextPage();}
1529return;}
1530if(movedRow.rowIndex==newRow.rowIndex){oldNewRG=null;return;}
1531moveTarget=newRow;var rows=movedRow.parentNode.parentNode.rows;var newRG=newRow.rowIndex;var movedRG=movedRow.rowIndex;if(movedRow.hasAttribute('data-parent')){var parent=movedRow.dataset.parent;rows=_filterRowsWithAttribute(rows,'parent',parent);newRG=_getIndexOfMovedRow(rows,newRow);if(undefined===newRG){return;}
1532movedRG=_getIndexOfMovedRow(rows,movedRow);}
1533while(rows[newRG].getAttribute('onmouseover')!=''&&rows[newRG].getAttribute('cc')!=''&&parseInt(rows[newRG].getAttribute('cc'))==0){newRG--;}
1534while(rows[movedRG].getAttribute('onmouseover')!=''&&rows[movedRG].getAttribute('cc')!=''&&parseInt(rows[movedRG].getAttribute('cc'))==0){movedRG--;}
1535if(movedRG==newRG){oldNewRG=null;return;}
1536if(rows[newRG]==oldNewRG||(rows[newRG].getAttribute('onmouseover')==null&&typeof(rows[newRG].onmouseover)!='function')){return;}
1537oldNewRG=rows[newRG];var minRow=Math.min(movedRG,newRG);var maxRow=Math.max(movedRG,newRG);var maxRowCC=1;if(rows[maxRow].getAttribute('cc')){maxRowCC=parseInt(rows[maxRow].getAttribute('cc'));}
1538var first_node=rows[minRow];for(var j=0;j<maxRowCC;j++){if(is_msie()&&is_msie()<7){var move_id=rows[maxRow+j].id;var statuses=getCheckBoxStatuses(rows[maxRow+j]);movedRow.parentNode.insertBefore(rows[maxRow+j],first_node);setCheckBoxStatuses(document.getElementById(move_id),statuses);}else{movedRow.parentNode.insertBefore(rows[maxRow+j],first_node);}}}
1539function moveRow(event){if(!movedRow){return;}
1540if(!event)event=window.event;if(mPos==event.clientX+' '+event.clientY){return;}
1541mPos=event.clientX+' '+event.clientY;var newRow=event.target||event.srcElement;while(newRow&&newRow.tagName!='TR'){newRow=newRow.parentNode;}
1542if(!newRow){return;}
1543movingOverRow(newRow);}
1544function mobileMoving(event){event.preventDefault();if(!movedRow){return;}
1545var x=Math.round(event.touches[0].clientX),y=Math.round(event.touches[0].clientY);if(mPos==x+' '+y){return;}
1546mPos=x+' '+y;var rows=movedRow.parentNode.childNodes;for(var i=0;i<rows.length;i++){if(rows[i].nodeType==1&&rows[i].nodeName=='TR'&&rows[i]!=movedRow){var pos=getControlPixelPos(rows[i],0,0,0,0,0,true);if(x>pos[0]&&y>pos[1]&&x<pos[0]+rows[i].offsetWidth&&y<pos[1]+rows[i].offsetHeight){movingOverRow(rows[i]);break;}}}}
1547function _filterRowsWithAttribute(rows,attributeName,attributeValue){if(rows instanceof HTMLCollection){rows=Array.prototype.slice.call(rows);}
1548return rows.filter(function(row){return row.dataset[attributeName]==attributeValue;});}
1549function _getIndexOfMovedRow(rowsCollection,movedRow){var indexOfMovedRow;for(var i=0;i<rowsCollection.length;i++){if(movedRow==rowsCollection[i]){indexOfMovedRow=i;break;}}
1550return indexOfMovedRow;}
1551function endMoving(event){if(!movedRow)return;if(!event)event=window.event;document.body.style.cursor='auto';if(typeof(rowMoved)=="function"&&moveTarget&&moveTarget!=movedRow&&movedRow.rowIndex!=movedRowIndex){rowMoved(movedRow,moveTarget);}
1552selMovedRow(movedRow,0);movedRow=null;moveTarget=null;
1552if(is_msie()){removeHandler(document.body,'mouseup',endMoving);removeHandler(document.body,'selectstart',movingSelectStart)}else{removeEventListener("mouseup",endMoving,false);removeEventListener("touchend",endMoving,false);removeEventListener("touchmove",mobileMoving,false);event.preventDefault();}}
1553function getCheckBoxStatuses(Element){var res=new Array();if(!Element)return res;var els=Element.getElementsByTagName('input');for(var i=0;i<els.length;i++){if(els[i].type=='checkbox'){res[els[i].name]=els[i].checked;}}
1554return res;}
1555function setCheckBoxStatuses(Element,statuses){if(!Element)return res;var els=Element.getElementsByTagName('input');for(var i=0;i<els.length;i++){if(els[i].type=='checkbox'&&statuses[els[i].name]!=undefined){els[i].checked=statuses[els[i].name];}}}
1556function movingSelectStart(){return false;}
1557var tooltipCtl=null;var curTipId='';var fakeTip=null;function tooltip(ctl,tip_id,event,width,color,frameId){var tipText=ctl.getAttribute('data-tip');if(tipText&&tipText.length>0){if(event.type!='mouseout'){if(!fakeTip){fakeTip=document.createElement('div');fakeTip.style.display='none';fakeTip.id='tip-container';document.body.appendChild(fakeTip);}
1558fakeTip.innerHTML=tipText;tip_id=fakeTip.id;var w;if(!width&&(w=ctl.getAttribute('data-tip-width'))){width=w;}}else{tip_id='';}}
1559var isInsideControl=function(ctrl,event){var x=event.clientX+getScrollLeft(),y=event.clientY+getScrollTop(),l=parseInt(ctrl.style.left),t=parseInt(ctrl.style.top);return x>l&&x<l+ctrl.clientWidth&&y>t&&y<t+ctrl.clientHeight;};var tw=width?(width=='auto'?'auto':width+'px'):'200px';if(!tooltipCtl){tooltipCtl=document.createElement('div');tooltipCtl.className='wf-tooltip';if(color){tooltipCtl.style.backgroundColor=color;}
1560tooltipCtl.style.visibility='hidden';tooltipCtl.style.position='absolute';tooltipCtl.style.zIndex=10000;tooltipCtl.onclick=function(){tooltipCtl.style.visibility='hidden';showElements();curTipId='';};tooltipCtl.onmouseout=function(event){if(isInsideControl(tooltipCtl,event)){return;}
1561tooltipCtl.style.visibility='hidden';showElements();curTipId='';};document.body.appendChild(tooltipCtl);}
1562if(tip_id&&tooltipCtl.style.width!=tw){tooltipCtl.style.width=tw;}
1563if(mobileVersion&&frameId){mobileTooltip(ctl,tooltipCtl,frameId)}
1564else{if(!tip_id){if(isInsideControl(tooltipCtl,event)){return;}
1565tooltipCtl.style.visibility='hidden';showElements();curTipId='';}
1566else{var t=document.getElementById(tip_id);if(t&&t.innerHTML){tooltipCtl.style.visibility='visible';if(curTipId!=tip_id){tooltipCtl.innerHTML=t.innerHTML;curTipId=tip_id;}
1567var left=event.clientX+20+getScrollLeft(),top=event.clientY+20+getScrollTop();left=Math.max(Math.min(left,getClientWidth()+getScrollLeft()-tooltipCtl.offsetWidth),0);top=Math.max(Math.min(top,getClientHeight()+getScrollTop()-tooltipCtl.offsetHeight),0);tooltipCtl.style.left=left+'px';tooltipCtl.style.top=top+'px';hideElements(tooltipCtl);}}}}
1568var wfMobileTooltipGallery={};function mobileTooltip(ctl,tooltipCtl,frameId){var maxSize=Math.max(window.screen.width-10,window.screen.height-10);if(!wfMobileTooltipGallery[frameId]){var form=ctl;while(form.tagName!='FORM'){form=form.parentNode;}
1569var images=[];var itemCells=form.getElementsByClassName('wf-item-cell');for(var i=0;i<itemCells.length;i++){var tooltipSrc=itemCells[i].querySelector('span.wf-mobile-image-toolip-src');if(tooltipSrc){var src=tooltipSrc.getAttribute('data-src').replace('%w%',maxSize).replace('%h%',maxSize);var obj={src:src};var link=itemCells[i].querySelector('a.has_tooltip');if(link&&link.href){obj.link=link.href;}
1570var previewImg=itemCells[i].querySelector('.has_tooltip img.js-thumbnail-'+frameId);if(previewImg){if(previewImg.alt){obj.alt=previewImg.alt;}
1571if(previewImg.title){obj.title=previewImg.title;}}
1572images.push(obj);}}
1573var topPanel=document.createElement('div');var sliderPanel=document.createElement('div');tooltipCtl.appendChild(topPanel);tooltipCtl.appendChild(sliderPanel);var closeBtn=document.createElement('a');closeBtn.className="MobileSubMenuClose";closeBtn.style.marginBottom='0px';closeBtn.innerHTML='Close ✖';closeBtn.onclick=function(event){tooltipCtl.style.visibility='hidden';return false;};topPanel.appendChild(closeBtn);var resizeHandler=function(){tooltipCtl.style.width=getClientWidth()+'px';
1573tooltipCtl.style.left='0px';sliderPanel.style.height=(getClientHeight()-topPanel.clientHeight)+'px';if(tooltipCtl.style.visibility=='visible'){window.scrollTo(0,parseInt(tooltipCtl.style.top));}};resizeHandler();addWindowOnResize(resizeHandler);tooltipCtl.onclick=null;tooltipCtl.className+=' wf-mobile-slider-gallery';wfMobileTooltipGallery[frameId]=new WFGallery(images,sliderPanel);}
1574var curSrc=ctl.querySelector('span.wf-mobile-image-toolip-src');curSrc=curSrc.getAttribute('data-src').replace('%w%',maxSize).replace('%h%',maxSize);wfMobileTooltipGallery[frameId].show(curSrc);tooltipCtl.style.top=getScrollTop()+'px';tooltipCtl.style.visibility='visible';}
1575var balloonContainers=new Object();function showBalloon(id,ctl,direction,container,xofs,yofs){var parent=document.getElementById('balloon_'+id);if(parent){parent.style.display='';containerInfo=balloonContainers[id];containerInfo[0].style.left=containerInfo[1]+'px';containerInfo[0].style.top=containerInfo[2]+'px';containerInfo[0].style.display='';return;}
1576var ext=is_msie()&&is_msie()<7?'.gif':'.png';if(!container._balloonUpdated){container._origWidth=container.offsetWidth;container._origHeight=container.offsetHeight;}
1577var bw=container._origWidth+28,bh=container._origHeight+28,bx=0,by=0;switch(direction){case'lt':ox=5;oy=5;break;case'lb':ox=5;oy=ctl.offsetHeight-5;break;case'rt':ox=ctl.offsetWidth-5;oy=5;break;case'rb':ox=ctl.offsetWidth-5;oy=ctl.offsetHeight-5;break;}
1578ox+=xofs?xofs:0;oy+=yofs?yofs:0;var a=getControlPixelPos(ctl,ox,oy,0,0),x=a[0],y=a[1];switch(direction){case'lt':bx=x-bw-36;by=y-bh-17;break;case'lb':bx=x-bw-34;by=y+17;break;case'rt':bx=x+37;by=y-bh-17;break;case'rb':bx=x+36;by=y+17;break;}
1579var parent=document.createElement('DIV');parent.id='balloon_'+id;parent.style.position='absolute';parent.style.left=parent.style.top=parent.style.width=parent.style.height='0px';document.body.appendChild(parent);var back=document.createElement('DIV');back.style.position='absolute';back.style.left=bx+6+'px';back._origLeft=bx+6;back.style.top=by+6+'px';back._origTop=by+6;back.style.width=bw-12+'px';back.style.height=bh-12+'px';back.style.background='#fffde1';back.style.zIndex=100;parent.appendChild(back);var img=document.createElement('IMG');img.src='/core/images/balloons/lt'+ext;img.style.position='absolute';img.style.left=bx+'px';img._origLeft=bx;img.style.top=by+'px';img._origTop=by;img.style.width=12+'px';img.style.height=12+'px';img.style.zIndex=100;parent.appendChild(img);var img=document.createElement('IMG');img.src='/core/images/balloons/rt'+ext;img.style.position='absolute';img.style.left=bx+bw-12+'px';img._origLeft=bx+bw-12;img.style.top=by+'px';img._origTop=by;img.style.width=12+'px';img.style.height=12+'px';img.style.zIndex=100;parent.appendChild(img);var img=document.createElement('IMG');img.src='/core/images/balloons/lb'+ext;img.style.position='absolute';img.style.left=bx+'px';img._origLeft=bx;img.style.top=by+bh-12+'px';img._origTop=by+bh-12;img.style.width=12+'px';img.style.height=12+'px';img.style.zIndex=100;parent.appendChild(img);var img=document.createElement('IMG');img.src='/core/images/balloons/rb'+ext;img.style.position='absolute';img.style.left=bx+bw-12+'px';img._origLeft=bx+bw-12;img.style.top=by+bh-12+'px';img._origTop=by+bh-12;img.style.width=12+'px';img.style.height=12+'px';img.style.zIndex=100;parent.appendChild(img);var img=document.createElement('IMG');img.src='/core/images/balloons/l'+ext;img.style.position='absolute';img.style.left=bx+'px';img._origLeft=bx;img.style.top=by+12+'px';img._origTop=by+12;img.style.width=6+'px';img.style.height=bh-24+'px';img.style.zIndex=100;parent.appendChild(img);var img=document.createElement('IMG');img.src='/core/images/balloons/t'+ext;img.style.position='absolute';img.style.left=bx+12+'px';img._origLeft=bx+12;img.style.top=by+'px';img._origTop=by;img.style.width=bw-24+'px';img.style.height=6+'px';img.style.zIndex=100;parent.appendChild(img);var img=document.createElement('IMG');img.src='/core/images/balloons/r'+ext;img.style.position='absolute';img.style.left=bx+bw-6+'px';img._origLeft=bx+bw-6;img.style.top=by+12+'px';img._origTop=by+12;img.style.width=6+'px';img.style.height=bh-24+'px';img.style.zIndex=100;parent.appendChild(img);var img=document.createElement('IMG');img.src='/core/images/balloons/b'+ext;img.style.position='absolute';img.style.left=bx+12+'px';img._origLeft=bx+12;img.style.top=by+bh-6+'px';img._origTop=by+bh-6;img.style.width=bw-24+'px';img.style.height=6+'px';img.style.zIndex=100;parent.appendChild(img);container.style.position='absolute';container.style.left=bx+12+'px';container._origLeft=bx+12;container.style.top=by+12+'px';container._origTop=by+12;container.style.width=bw-24+'px';container.style.height=bh-24+'px';container.style.background='#fffde1';container.style.zIndex=10000;balloonContainers[id]=[container,container._origLeft,container._origTop];container._balloonUpdated=true;container.style.display='';container.style.visibility='visible';var img=document.createElement('IMG');img.style.position='absolute';img.style.zIndex=100;switch(direction){case'lt':img.src='/core/images/balloons/arrow_rb'+ext;img.style.left=x-52+'px';img._origLeft=x-52;img.style.top=y-36+'px';img._origTop=y-36;img.style.width=52+'px';img.style.height=36+'px';break;case'lb':img.src='/core/images/balloons/arrow_rt'+ext;img.style.left=x-52+'px';img._origLeft=x-52;img.style.top=y+'px';img._origTop=y;img.style.width=52+'px';img.style.height=36+'px';break;case'rt':img.src='/core/images/balloons/arrow_lb'+ext;img.style.left=x+'px';img._origLeft=x;img.style.top=y-36+'px';img._origTop=y-36;img.style.width=52+'px';img.style.height=36+'px';break;case'rb':img.src='/core/images/balloons/arrow_lt'+ext;img.style.left=x+'px';img._origLeft=x;img.style.top=y+'px';img._origTop=y;img.style.width=52+'px';img.style.height=36+'px';break;}
1580parent.appendChild(img);}
1581function hideBalloon(id){var parent=document.getElementById('balloon_'+id);if(parent){parent.style.display='none';var container=balloonContainers[id][0];container.style.display='none';}}
1582function moveBalloon(id,offsetX,offsetY){offsetX=offsetX||0;offsetY=offsetY||0;var parent=document.getElementById('balloon_'+id);if(parent){var imgs=parent.getElementsByTagName('img');for(var i=0;i<imgs.length;
1582i++){if(imgs[i]['_origLeft']!==undefined){imgs[i].style.left=(imgs[i]._origLeft+offsetX)+'px';imgs[i].style.top=(imgs[i]._origTop+offsetY)+'px';}}
1583var divs=parent.getElementsByTagName('div');for(var i=0;i<divs.length;i++){if(divs[i]['_origLeft']!==undefined){divs[i].style.left=(divs[i]._origLeft+offsetX)+'px';divs[i].style.top=(divs[i]._origTop+offsetY)+'px';}}
1584var container=balloonContainers[id][0];container.style.left=(container._origLeft+offsetX)+'px';container.style.top=(container._origTop+offsetY)+'px';}}
1585function showBalloonArrow(id,show){var parent=document.getElementById('balloon_'+id);if(parent){var imgs=parent.getElementsByTagName('img');for(var i=0;i<imgs.length;i++){if(imgs[i].src.indexOf('arrow')!=-1){imgs[i].style.display=show?'':'none';break;}}}}
1586var ajaxInRequest=false,ajaxQueue=new Array(),onEndAjaxEvents=new Array();function AjaxRequest(url,onComplete,onError){if(ajaxInRequest){for(var i=0;i<ajaxQueue.length;i++){if(ajaxQueue[i][0]==url){return;}}
1587ajaxQueue.push([url,onComplete,onError]);return;}
1588ajaxInRequest=true;var head=document.getElementsByTagName('head').item(0);var old=document.getElementById("AJAXScript");
1588if(old){head.removeChild(old);}
1589var reqId=Math.random().toString();var script=document.createElement("SCRIPT");script.src=url+"&ajaxrequest="+reqId+"&ajaxqs="+escape(location.search);script.type="text/javascript";script.id="AJAXScript";script.onerror=function(){if(onComplete){for(var i=0;i<onEndAjaxEvents.length;i++){if(onEndAjaxEvents[i].reqId==reqId){onEndAjaxEvents.splice(i,1);break;}}}
1590if(onError){onError();}
1591ajaxInRequest=false;if(ajaxQueue.length){var req=ajaxQueue.shift();AjaxRequest(req[0],req[1],req[2]);}}
1592head.appendChild(script);if(onComplete){onComplete.reqId=reqId;addOnEndAjaxEvent(onComplete);}}
1593function AjaxEndRequest(reqId,resp,noHide){ajaxInRequest=false;if(ajaxQueue.length){if(reqId){completeOnEndAjaxEvents(reqId,resp);}
1594var req=ajaxQueue.shift();AjaxRequest(req[0],req[1],req[2]);}
1595else{if(typeof(hideWaitWnd)=="function"&&!noHide){hideWaitWnd();}
1596if(typeof(hiddedByAjaxRefresh)=="object"){for(var i=0;i<hiddedByAjaxRefresh.length;i++){var ctl=hiddedByAjaxRefresh[i],t=ctl.getAttribute('ajaxDisabled');if(t)ctl.disabled=t=='yes';else ctl.disabled=false;}
1597hiddedByAjaxRefresh=[];}
1598completeOnEndAjaxEvents(reqId,resp);}}
1599function completeOnEndAjaxEvents(reqId,resp){for(var i=0;i<onEndAjaxEvents.length;i++){var ev=onEndAjaxEvents[i];if(!reqId&&!ev.reqId){ev(resp);onEndAjaxEvents.splice(i,1);}
1600else if(reqId&&ev.reqId==reqId){ev(resp);onEndAjaxEvents.splice(i,1);}}}
1601function AjaxRefresh(args){var url=window.location.href;if(args){if(window.location.hash){url=url.slice(0,-window.location.hash.length);}else if(url.slice(-1)=='#'){url=url.slice(0,-1);}
1602url+=(-1==url.indexOf('?')?'?':'&')+args;}
1603AjaxRequest(url);}
1604function addOnEndAjaxEvent(func,afterAjaxRequested){if(typeof(func)=='function'){if(afterAjaxRequested&&!ajaxInRequest){func();}else{onEndAjaxEvents.push(func);}}}
1605var defaultLocale={currency_sign:'$',sign_position:'before',thousand_sep:',',decimal_sep:'.',rate:1};var frameLocale=[];function numberFormat(value,frameId,hideZeroCents){var locale=frameId&&frameLocale[frameId]?frameLocale[frameId]:defaultLocale;var str=(Math.round(value*100)/ 100).toFixed(2);var dot=str.indexOf('.'),v1,v2;if(dot!=-1){v1=str.substring(0,dot);v2=str.substring(dot+1,str.length);}else{v1=str;v2='00';}
1606var rem=0;var res='';while(v1>=1000){rem=v1%1000;while(rem.toString().length<3)rem='0'+rem;res=locale.thousand_sep+rem+res;v1=Math.floor(v1 / 1000);}
1607return v1+res+(hideZeroCents&&v2==0?'':locale.decimal_sep+v2);}
1608function currencyFormat(value,frameId,hideZeroCents){var locale=frameId&&frameLocale[frameId]?frameLocale[frameId]:defaultLocale;var res=numberFormat(value*locale.rate,frameId,hideZeroCents);var space=locale.currency_sign.length==3?' ':'';if(locale.sign_position=='after')res+=space+locale.currency_sign;else res=locale.currency_sign+space+res;return res;}
1609function disableControls(form){for(var i=0;i<form.elements.length;i++){form.elements[i].disabled=true;}}
1610preloadImages=[];function preloadImage(url){var im=new Image;preloadImages.push(im);im.src=url;}
1611var fileControlName='';var fileControlInfo=new Object();function fileStoreShow(controlOrFunctionName,default_dir,store_type,type,max_width,max_height,max_images,single,multiSelect,allowOrder,extra,showPath,previewSize){if(type=='image'){if(!max_images)max_images=1;if(typeof(single)=='undefined')single=1;}
1612fileControlName=controlOrFunctionName;fileControlInfo={max_images:max_images,single:single,allowOrder:allowOrder,showPath:showPath,previewSize:previewSize};var f=document.getElementById(controlOrFunctionName+'_file');var file_store_url='';if(typeof current_user!='undefined'){file_store_url+='/'+current_user;}
1613else{var baseUrl=document.getElementsByTagName('base')[0];baseUrl=baseUrl?baseUrl.getAttribute('href'):'/'+(location.pathname.indexOf('/preview/')!=-1?'preview/':'');file_store_url+=baseUrl+'core';}
1614file_store_url+='/file_store/file_store.php'+'?default_dir='+escape(default_dir)+'&select='+escape(f?f.value:'')+'&store_type='+escape(store_type)+'&type='+escape(type)+'&max_width='+escape(max_width?max_width:'')+'&max_height='+escape(max_height?max_height:'')+'&multiSelect='+(multiSelect?1:0);if(extra){file_store_url+='&'+extra;}
1615popup_exec_url(file_store_url,null,800,500,false,null,'Select '+(type=='image'?'an Image':'a File'));getPopupProp('buttons').style.display='none';}
1616function imageBoxRemoveImage(id){var box=document.getElementById(id);if(!box)return;
1616var imageset=box.parentNode;imageset.removeChild(box);if('eventManager'in window){var name=imageset.id;eventManager.fireEvent(name,'onchange',imageBoxGetImages(name));}}
1617function imageBoxAddImage(name,src,value,max_images,single,disabled,ignoreCache,allowOrder,showPath){var imageset=document.getElementById(name);if(!imageset){return false;}
1618var num=imageset.getElementsByTagName('img').length;if(max_images==1){var spans=imageset.getElementsByTagName('span');for(var i=0;i<num;i++){imageset.removeChild(spans[i]);}}else{if(num>=max_images){alert('Sorry, you can\'t add more than '+max_images+' images.');return false;}}
1619var image_num=imageset.getElementsByTagName('img').length+1;var image_id=name+'_'+image_num+'_pv';var remove_btn_id=name+'_'+image_num+'_remove';var image_box=document.createElement('span');image_box.id=image_id;if(!disabled){image_box.onmouseover=function(){var span=document.getElementById(remove_btn_id);span.style.visibility='visible';var box=span.parentNode.getElementsByTagName('img')[0];span.style.left=box.offsetLeft+box.offsetWidth-25+'px';span.style.top=box.offsetTop+1+'px';};image_box.onmouseout=function(){var span=document.getElementById(remove_btn_id);span.style.visibility='hidden';};}
1620image_box.className='box';var addButton=!disabled?document.getElementById(name+'_add'):null;var image=document.createElement('img');image.src=src+'&broken=1'+(ignoreCache?'&rand='+Math.random():'');var m;if(m=src.match(/&w=(\d+)/)){image.style.maxWidth=m[1]+'px';}
1621if(h=src.match(/&h=(\d+)/)){image.style.maxHeight=m[1]+'px';}
1622if(!disabled){if(single){image.style.cursor='pointer';image.onclick=function(){if(addButton)addButton.click();}}
1623else if(allowOrder){image.style.cursor='move';image.onmousedown=function(event){imageBoxMovingInfo.current=this;this.className+=' selected';event=event||window.event;if(event&&event.preventDefault)event.preventDefault();}
1624image.onmousemove=function(event){if(imageBoxMovingInfo.current){if(imageBoxMovingInfo.current==this){imageBoxMovingHighlight(0);}else{event=event||window.event;imageBoxMovingHighlight(1,this,event.offsetX<this.offsetWidth/2);}}}
1625image.onmouseout=function(){if(imageBoxMovingInfo.over&&imageBoxMovingInfo.over==this){imageBoxMovingHighlight(0);}}}}
1626image_box.appendChild(image);if(!disabled){var remove_btn=document.createElement('div');remove_btn.id=remove_btn_id;remove_btn.className='imageset_add_button';remove_btn.style.visibility='hidden';remove_btn.innerHTML='X';if(single){imageset.noImageEvent=function(){imageBoxRemoveImage(image_id);if(addButton)addButton.style.display='';}
1627remove_btn.onclick=imageset.noImageEvent;}else{remove_btn.onclick=function(){imageBoxRemoveImage(image_id);};}
1628image_box.appendChild(remove_btn);var hidden=document.createElement('input');hidden.type='hidden';hidden.value=value;hidden.name=single?name:name+'[]';hidden.id=name+'_'+image_num;image_box.appendChild(hidden);}
1629if(showPath){var pathCont=document.createElement('div');pathCont.className='imageset_path_box';pathCont.innerHTML=hsc(value.replace(/^uploaded\/images\//,''));image_box.appendChild(pathCont);}
1630if(addButton){imageset.insertBefore(image_box,addButton);imageset.insertBefore(document.createTextNode(' '),addButton);if(single){addButton.style.display='none';}}
1631else{imageset.appendChild(image_box);}
1632if(('eventManager'in window)&&!disabled){eventManager.fireEvent(name,'onchange',imageBoxGetImages(name));}}
1633var imageBoxMovingInfo={current:null,over:null};function imageBoxEndMoving(){if(imageBoxMovingInfo.current&&imageBoxMovingInfo.over){var isAfter=imageBoxMovingInfo.over.className.indexOf('over-right')!=-1;var beforeNode=isAfter?imageBoxMovingInfo.over.parentNode.nextSibling:imageBoxMovingInfo.over.parentNode;var curNode=imageBoxMovingInfo.current.parentNode;if(beforeNode!=curNode&&beforeNode!=curNode.nextSibling){curNode.parentNode.insertBefore(curNode,beforeNode);}}
1634if(imageBoxMovingInfo.current){imageBoxMovingInfo.current.className=trim(imageBoxMovingInfo.current.className.replace('selected',''));imageBoxMovingInfo.current=null;}
1635imageBoxMovingHighlight(0);}
1636function imageBoxMovingHighlight(on,image,isLeft){if(imageBoxMovingInfo.over&&(!on||imageBoxMovingInfo.over!=image)){imageBoxMovingInfo.over.className=trim(imageBoxMovingInfo.over.className.replace(/over-(left|right)/,''));imageBoxMovingInfo.over=null;}
1637if(on){imageBoxMovingInfo.over=image;if(image.className.indexOf('over-')==-1){image.className+=' '+(isLeft?'over-left':'over-right');}else{var hasLeft=image.className.indexOf('over-left')!=-1;if(hasLeft!=isLeft){image.className=image.className.replace(/over-(left|right)/,isLeft?'over-left':'over-right');}}}}
1638function imageBoxGetImages(name){var imageset=document.getElementById(name);if(!imageset){return false;}
1639var els=imageset.getElementsByTagName('input');var r=[];for(var i=0;i<els.length;i++){if(els[i].type=='hidden'){r.push(els[i].value);}}
1640return r;}
1641function fileBoxAddFile(name,value,size,disabled,title){var fileset=document.getElementById(name);if(!fileset){return false;}
1642var counter=parseInt(fileset.getAttribute('data-counter'),10);fileset.setAttribute('data-counter',counter+1);var file_box=document.createElement('div');file_box.className='box';if(!disabled){file_box.onmouseover=function(event){fileBoxMoveBox(name,event);}}
1643var sub_box=document.createElement('div');sub_box.className='title';if(!disabled){sub_box.onselectstart=movingSelectStart;sub_box.onmousedown=function(event){fileBoxStartMoving(name,event);}}
1644file_box.appendChild(sub_box);var icon=document.createElement('img');icon.src='/core/file_store/images/types/ie/'+fileTypeByExtension(value)+'_sm.png';icon.style.verticalAlign='middle';sub_box.appendChild(icon);var filename=document.createElement('span');filename.innerHTML=value.replace(/\.videodata$/,'')+(size?' ('+Math.round(size/1024)+' KB)':'');sub_box.appendChild(filename);var title_inp=document.createElement('input');title_inp.type='text';title_inp.className='textfield';title_inp.style.width='130pt';title_inp.style.marginLeft='5pt';title_inp.style.marginTop='-1pt';title_inp.style.cssFloat=title_inp.style.styleFloat='left';title_inp.name=name+'['+counter+'][title]';title_inp.value=title||'';if(disabled){title_inp.disabled=true;}
1645else{var placeholderText='title...';title_inp.onfocus=function(){this._focused=true;if(this.value==placeholderText){this.value='';this.style.color='black';this.style.fontStyle='normal';}}
1646title_inp.onblur=function(){this._focused=false;}
1647setInterval(function(){if(title_inp._focused)return;if(title_inp.value.length==0){title_inp.value=placeholderText;title_inp.style.color='grey';title_inp.style.fontStyle='italic';}},100);}
1648file_box.appendChild(title_inp);
1648if(!disabled){var remove_btn=document.createElement('div');remove_btn.className='fileset_add_button';remove_btn.onclick=function(){var box=this.parentNode;var fileset=box.parentNode;fileset.removeChild(box);if(wfGetElementsByClassName('box',fileset).length==0){document.getElementById(name+'_empty_value').disabled=false;}};remove_btn.innerHTML='X';file_box.appendChild(remove_btn);}
1649var clear=document.createElement('div');clear.style.clear='both';file_box.appendChild(clear);var hidden=document.createElement('input');hidden.type='hidden';hidden.value=value;hidden.name=name+'['+counter+'][file]';file_box.appendChild(hidden);var hidden=document.createElement('input');hidden.type='hidden';hidden.value=size;hidden.name=name+'['+counter+'][size]';file_box.appendChild(hidden);if(disabled){fileset.appendChild(file_box);}else{fileset.insertBefore(file_box,document.getElementById(name+'_add'));document.getElementById(name+'_empty_value').disabled=true;}
1650return true;}
1651var fileBoxMovedBoxes={};function fileBoxStartMoving(name,event){if(!event)event=window.event;fileBoxMovedBoxes[name]=event.target||event.srcElement;while(fileBoxMovedBoxes[name]&&(fileBoxMovedBoxes[name].tagName!='DIV'||fileBoxMovedBoxes[name].className!='box')){fileBoxMovedBoxes[name]=fileBoxMovedBoxes[name].parentNode;}
1652if(!fileBoxMovedBoxes[name])return;document.body.style.cursor='move';fileBoxMovedBoxes[name].style.backgroundColor='#EEEEEE';var endFunc=function(event){if(!fileBoxMovedBoxes[name])return;if(!event)event=window.event;document.body.style.cursor='auto';fileBoxMovedBoxes[name].style.backgroundColor='transparent';fileBoxMovedBoxes[name]=null;if(is_msie()){removeHandler(document.body,'mouseup',endFunc);removeHandler(document.body,'selectstart',movingSelectStart)}else{removeEventListener("mouseup",endFunc,false);event.preventDefault();}}
1653if(is_msie()){addHandler(document.body,'mouseup',endFunc);addHandler(document.body,'selectstart',movingSelectStart);}else{addEventListener("mouseup",endFunc,false);event.preventDefault();}}
1654function fileBoxMoveBox(name,event){if(!fileBoxMovedBoxes[name])return;if(!event)event=window.event;if(mPos==event.clientX+' '+event.clientY)return;mPos=event.clientX+' '+event.clientY;var newRow=event.target||event.srcElement;while(newRow&&(newRow.tagName!='DIV'||newRow.className!='box')){newRow=newRow.parentNode;}
1655if(!newRow||fileBoxMovedBoxes[name]==newRow)return;if(fileBoxMovedBoxes[name].offsetTop>newRow.offsetTop){fileBoxMovedBoxes[name].parentNode.insertBefore(fileBoxMovedBoxes[name],newRow);}else{fileBoxMovedBoxes[name].parentNode.insertBefore(fileBoxMovedBoxes[name],newRow.nextSibling);}}
1656searchFormInfo={};function searchFormClear(name){var visctl=document.getElementById('sf_vis_'+name);document.getElementById(name).value='';document.getElementById('sf_id_'+name).value='';document.getElementById(name+'_c').value='';document.getElementById('sf_id_'+name+'_c').value='';visctl.innerHTML='';visctl.innerHTML='<div name="_empty_">&lt;'+searchFormInfo[name].empty_value+'&gt;</div>';}
1657function searchFormChange(ctl){if(ctl.type=='checkbox'){var cbs=document.getElementsByName(ctl.name);var sel=false;for(var i=0;i<cbs.length;i++){if((cbs[i].value=='selected'||cbs[i].value=='all_except_selected')&&cbs[i].checked){sel=true;break;}}}else{sel=ctl.value=='selected'||ctl.value=='all_except_selected';}
1658var list=document.getElementById('sf_list_'+ctl.name);if(list)list.style.display=sel?'':'none';var list1=document.getElementById('sf_add_'+ctl.name);if(list1)list1.style.display=sel?'':'none';}
1659function showSearchForm(name){if(typeof popup_exec_url=='function'){var mode=searchFormInfo[name].mode;var closeName=mode=='multi_nojs'?'Cancel':(mode=='multi'?'Apply':'Close');popup_exec_url(searchFormInfo[name].url,null,550,800,true,searchFormInfo[name]['onClose']||null,searchFormInfo[name].title,closeName);if(mode=='multi_nojs'){var okBtn=getPopupButton('ok');okBtn.style.display='';okBtn.onclick=function(){applyClick(getPopupForm('fitemsearch'),'save');};}}else{var size="width=500,height=500,scrollbars=yes,resizable=yes";window.open(searchFormInfo[name].url,"search_form",size);}}
1660function searchFormMassSelect(name,mode,ids,items,status){if(ids.length==0){return;}
1661var prod_id;if(mode=='p'){prod_id=searchFormInfo[name].key_field;}else{prod_id=searchFormInfo[name].cat_key_field;}
1662if(searchFormInfo[name].mode=='single'){var item=items[ids[0]];searchFormSelect(name,mode,item[prod_id],item['title'],item['code'],status);return;}
1663var ctl=null,idctl=null,snp=null;if(mode=='p'){ctl=document.getElementById(name);idctl=document.getElementById('sf_id_'+name);}else{ctl=document.getElementById(name+'_'+mode);idctl=document.getElementById('sf_id_'+name+'_'+mode);snp=document.getElementById(name+'_nested_panel');}
1664var visctl=document.getElementById('sf_vis_'+name);if(!ctl||!idctl||!visctl){return;}
1665var img='';if(mode=='p'){img='<img src="/core/images/tree/leaf.gif" width="20" height="20" align="absmiddle" border="0"/>';}else if(mode=='c'){img='<img src="/core/images/tree/folder.gif" width="20" height="20" align="absmiddle" border="0"/>';}
1666var ev=searchFormInfo[name].empty_value;var current_list=ctl.value.split(',');var actual_list=[];
1666if(status){actual_list=current_list.concat(ids);array_unique(actual_list);}
1667else{while(current_list.length>0){var value=current_list.pop();var found=false;for(var i=0;i<ids.length;i++){if(ids[i]==value){found=true;break;}}
1668if(found){continue;}
1669actual_list.push(value);}}
1670var inner_html='';var newValue='';for(var i=0;i<actual_list.length;i++){var item=items[actual_list[i]];if(!item){continue;}
1671var title=img+hsc(searchFormInfo[name]['onDisplay']?window[searchFormInfo[name]['onDisplay']](actual_list[i],item['title'],item['code']):item['title']);inner_html+='<div name="'+mode+'_'+actual_list[i]+'">'+title+'</div>';newValue+=','+actual_list[i];}
1672if(inner_html==''){visctl.innerHTML='<div name="_empty_">&lt;'+ev+'&gt;</div>';}else{visctl.innerHTML=inner_html;}
1673idctl.value=ctl.value=newValue.substr(1);if(snp){snp.style.display=ctl.value?'':'none';}}
1674function searchFormSelect(name,mode,id,title,code,status,module_num,url_var,page_num){var ctl=null,idctl=null,snp=null;if(mode=='p'){ctl=document.getElementById(name);idctl=document.getElementById('sf_id_'+name);}else{ctl=document.getElementById(name+'_'+mode);idctl=document.getElementById('sf_id_'+name+'_'+mode);snp=document.getElementById(name+'_nested_panel');}
1675var visctl=document.getElementById('sf_vis_'+name);if(!idctl||!visctl)return;var img='';if(mode=='p'){img='<img src="/core/images/tree/leaf.gif" width="20" height="20" align="absmiddle" border="0"/>';}else if(mode=='c'){img='<img src="/core/images/tree/folder.gif" width="20" height="20" align="absmiddle" border="0"/>';}
1676title=img+(searchFormInfo[name]['onDisplay']?eval(searchFormInfo[name]['onDisplay']+'(id, title, code)'):hsc(title||code)+(page_num?' ('+page_num+'.html)':''));if(searchFormInfo[name].mode=='single'){if(ctl){if(mode=='p'){ctl.value=eval(searchFormInfo[name].key_field_expr||searchFormInfo[name].key_field);}else{ctl.value=eval(searchFormInfo[name].cat_key_field_expr||searchFormInfo[name].cat_key_field);if(snp)snp.style.display=ctl.value?'':'none';}}
1677if(id){visctl.innerHTML=title;}else{visctl.innerHTML='&lt;'+searchFormInfo[name].empty_value+'&gt;';}
1678idctl.value=id;}
1679else if(searchFormInfo[name].mode=='multi'){var ev=searchFormInfo[name].empty_value;var prod_id='';if(ctl){if(mode=='p'){prod_id=eval(searchFormInfo[name].key_field);}else{prod_id=eval(searchFormInfo[name].cat_key_field);}}
1680var list=ctl&&ctl.value?ctl.value.split(','):[];var idlist=idctl.value?idctl.value.split(','):[];var idx=-1;for(var i=0;i<idlist.length;i++){if(idlist[i]==id){idx=i;break;}}
1681var ectl=null,pctl=null;for(var i=0;i<visctl.childNodes.length;i++){if(visctl.childNodes[i].nodeType!=1)continue;if(visctl.childNodes[i].getAttribute('name')=='_empty_'){ectl=visctl.childNodes[i];}
1682else if(visctl.childNodes[i].getAttribute('name')==mode+'_'+id){pctl=visctl.childNodes[i];}}
1683if(status&&idx==-1){idlist.push(id);list.push(prod_id);if(ectl)visctl.removeChild(ectl);if(visctl)
1684visctl.innerHTML=visctl.innerHTML+'<div name="'+mode+'_'+id+'">'+title+'</div>';}
1685else if(!status&&idx!=-1){idlist[idx]='';list[idx]='';if(pctl)visctl.removeChild(pctl);if(visctl&&visctl.innerHTML=='')
1686visctl.innerHTML='<div name="_empty_">&lt;'+ev+'&gt;</div>';}
1687var s='';if(ctl){for(var i=0;i<list.length;i++){if(list[i])s+=','+list[i];}
1688ctl.value=s.substr(1);s='';}
1689for(var i=0;i<idlist.length;i++){if(idlist[i])s+=','+idlist[i];}
1690idctl.value=s.substr(1);if(ctl&&snp)snp.style.display=ctl.value?'':'none';}}
1691function searchFormAfterLoad(name,w){if(!searchFormInfo[name])return;if(searchFormInfo[name].mode=='multi'){var sxa=new Array('p','c');var np=0,nc=0;for(var j=0;j<sxa.length;j++){var sx=sxa[j];var idctl,idctl_dis;if(sx=='p'){idctl=document.getElementById('sf_id_'+name);idctl_dis=document.getElementById('sf_dis_ids_'+name);}else{idctl=document.getElementById('sf_id_'+name+'_'+sx);idctl_dis=document.getElementById('sf_dis_ids_'+name+'_'+sx);}
1692if(!idctl)continue;var list=idctl.value.split(',');var c=0;for(var i=0;i<list.length;i++){if(list[i]){var cb=w.document.getElementById(sx+'_check_'+list[i]);if(cb)cb.checked=true;c++;}}
1693if(sx=='p')np=c;if(sx=='c')nc=c;if(idctl_dis){var list=idctl_dis.innerHTML.split(',');for(var i=0;i<list.length;i++){if(list[i]){var cb=w.document.getElementById(sx+'_check_'+list[i]);if(cb)cb.disabled=true;}}}}
1694w.sf_set_numbers(np,nc);}else if(searchFormInfo[name].mode=='single'){var idctl_dis=document.getElementById('sf_dis_ids_'+name+'_c');if(idctl_dis){var list=idctl_dis.innerHTML.split(',');for(var i=0;i<list.length;i++){if(list[i]){var tr=w.document.getElementById('cr_'+list[i]);if(tr){var a=tr.getElementsByTagName('a');if(a[0]){var span=document.createElement('span');span.innerHTML=a[0].innerHTML;a[0].parentNode.appendChild(span);a[0].parentNode.removeChild(a[0]);}}}}}}}
1695dialogWindow=null;function showDialog(id,fade,position,ignoreOutsideClick){hideDialog();var ctl=document.getElementById(id);if(ctl){if(fade){fadeStack.show(hideDialog);
1695if(ignoreOutsideClick){fadeStack.ignoreClick();}}
1696ctl.style.visibility='hidden';ctl.style.zIndex=fadeStack.getZIndex();ctl.style.display='';if(position){ctl.style.position=position;}else if(useAbsPosition){ctl.style.position='absolute';}else{ctl.style.position='fixed';}
1697var isAbs=ctl.style.position=='absolute';ctl.style.left=(getClientWidth()-ctl.offsetWidth)/ 2+(isAbs?getScrollLeft():0)+'px';ctl.style.top=max((getClientHeight()-ctl.offsetHeight)/ 2,10)+(isAbs?getScrollTop():0)+'px';ctl.style.visibility='visible';dialogWindow=ctl;hideElements(ctl,ctl);ctl.onmousedown=function(event){(event||window.event).cancelBubble=true;};if(!fade)dialogAttachEvents();enableDialogDragging(dialogWindow);disableScroll();correctPopupSizesForIE(ctl);focusFirstControl(ctl);}}
1698function hideDialog(){fadeStack.hide();if(typeof hide_popup=='function')hide_popup();var ctl=dialogWindow;if(ctl){ctl.style.display='none';ctl.style.visibility='hidden';dialogWindow=null;showElements();disableDialogDragging(ctl);if(window.removeEventListener){}}
1699enableScroll();}
1700function moveDialog(){var ctl=dialogWindow;if(ctl){var isAbs=ctl.style.position=='absolute';ctl.style.top=max((getClientHeight()-ctl.offsetHeight)/ 2,20)+(isAbs?getScrollTop():0)+'px';}}
1701dialogEventsAttached=false;function dialogAttachEvents(){if(!dialogEventsAttached){dialogEventsAttached=true;addHandler(document.body,'mousedown',hideDialog);}}
1702function enableDialogDragging(dialogWindow){if(mobileVersion){return;}
1703dialogWindow.draggingStarted=false;var divs=dialogWindow.getElementsByTagName('DIV');var dialogHeader=null,closeButton=null;for(var i=0;i<divs.length;i++){if(!dialogHeader&&divs[i].className=='PopupHeader'){dialogHeader=divs[i];}
1704if(!closeButton&&(divs[i].id.indexOf('PopupCloseDiv')!=-1||divs[i].className=="PopupCloseButton")){closeButton=divs[i];}
1705if(is_msie()){divs[i].setAttribute('unselectable','on');}}
1706if(!dialogHeader){return;}
1707var upperLayer=document.createElement('DIV');upperLayer.className='DragLayer';if(is_msie()&&quirksMode){upperLayer.style.height=dialogWindow.offsetHeight+'px';}
1708dialogWindow.appendChild(upperLayer);dialogWindow.upperLayer=upperLayer;dialogHeader.onmousedown=function(event){event=event||window.event;dialogWindow.draggingStarted=true;dialogWindow.deltaX=event.clientX-parseInt(dialogWindow.style.left);dialogWindow.deltaY=event.clientY-parseInt(dialogWindow.style.top);upperLayer.style.zIndex='100';};upperLayer.onmousemove=dialogHeader.onmousemove=dialogWindow.onmousemove=function(event){if(is_msie()&&closeButton){closeButton.className='';closeButton.className='PopupCloseButton';}
1709if(!dialogWindow.draggingStarted){return;}
1710event=event||window.event;dialogWindow.style.top=event.clientY-dialogWindow.deltaY+'px';dialogWindow.style.left=event.clientX-dialogWindow.deltaX+'px';};upperLayer.onmouseup=dialogHeader.onmouseup=dialogWindow.onmouseup=function(){if(dialogWindow){dialogWindow.draggingStarted=false;}
1711dialogWindow.upperLayer.style.zIndex='-1';};addHandler(document.body,'mousemove',dialogWindow.onmousemove);}
1712function disableDialogDragging(dialogWindow){if(mobileVersion){return;}
1713if(dialogWindow.upperLayer){dialogWindow.removeChild(dialogWindow.upperLayer);}
1714dialogWindow.upperLayer=null;removeHandler(document.body,'mousemove',dialogWindow.onmousemove);}
1715function disableScroll(){return;if(document.body.style.overflow!='hidden'){document.body.style.overflow='hidden';var padding=document.body.style.paddingRight?parseInt(document.body.style.paddingRight):0;document.body.style.paddingRight=(padding+17)+'px';}}
1716function enableScroll(){return;if(!fadeStack.isFadeDisplayed()&&document.body.style.overflow=='hidden'){document.body.style.overflow='auto';document.body.style.paddingRight=(parseInt(document.body.style.paddingRight)-17)+'px';}}
1717var blackShadowsApplied=false;function setBlackShadows(){if(blackShadowsApplied)return;blackShadowsApplied=true;var link=document.createElement('link');link.setAttribute('rel','stylesheet');link.setAttribute('href','/core/wf_getcss.php?css=core/css/dialog_dark.css');document.getElementsByTagName('head')[0].appendChild(link);}
1718function focusFirstControl(parent){var inputs=parent.getElementsByTagName('*');var focus=null;for(var i=0;i<inputs.length;i++){var input=inputs[i],tag=input.tagName.toLowerCase(),type=input.type;if((tag=='input'&&type!='checkbox'&&type!='radio'&&type!='button'&&type!='submit'&&type!='reset'&&type!='hidden'||tag=='select'||tag=='textarea')&&!input.disabled&&input.offsetHeight){focus=input;break;}}
1719if(!focus){for(var i=0;i<inputs.length;i++){var input=inputs[i],tag=input.tagName.toLowerCase();if((tag=='input'&&input.type!='hidden'||tag=='button')&&!input.disabled&&input.offsetHeight){try{input.focus();}
1720catch(e){}
1721break;}}}
1722if(focus){try{focus.focus();}catch(e){}}}
1723var currentFocus=null;function dialogFocusHandler(event){var e=event.srcElement;while(e.tagName.toLowerCase()!='body'&&e!=dialogWindow){e=e.parentElement;}
1724if(e!=dialogWindow){try{currentFocus.focus();}catch(e){}}else{currentFocus=event.srcElement;}}
1725function turnPage(link,frame_id){var result=true;if(typeof(doExtraCheck)=='function'){result=doExtraCheck(frame_id);}
1726if(result){setLocation(link.getAttribute('data-href'));}}
1727function _putHelpLabel(label,header,descr){if(el=document.getElementById('help_description_'+label)){try{el.innerHTML='<div style="font-weight: bold; font-size: 10pt; color: #808080; margin-bottom: 10pt">'+header+'</div><div>'+descr+'</div>';}catch(e){}}}
1728function showRatingStars(id,rating,showEmpty,isAverage,item_id,item_label,title,reviews){var el=typeof(id)=='string'?document.getElementById(id):id;if(!el)return;el.style.whiteSpace="nowrap";addCssClass(el,'wf-rating-stars');var html='';var intRating,isFirst=true;if(rating>=1&&rating<=5){intRating=parseInt(rating);for(var i=0;i<intRating;i++){html+='<img src="/core/images/stars/yellow.png" pagespeed_no_transform="true" alt="full star" '+
1729(!isFirst?'style="margin-left: 3px;"':'')+' />';if(isFirst)isFirst=false;}
1730if(intRating!=rating){html+='<img src="/core/images/stars/half.png" pagespeed_no_transform="true" alt="half star" '+
1731(!isFirst?'style="margin-left: 3px;"':'')+' />';if(isFirst)isFirst=false;intRating++;}
1732for(var i=0;i<(5-intRating);i++){html+='<img src="/core/images/stars/gray.png" pagespeed_no_transform="true" alt="gray star" '+
1733(!isFirst?'style="margin-left: 3px;"':'')+' />';if(isFirst)isFirst=false;}}else if(showEmpty){for(var i=0;i<5;i++){html+='<img src="/core/images/stars/gray.png" pagespeed_no_transform="true" alt="gray star" '+
1734(!isFirst?'style="margin-left: 3px;"':'')+' />';if(isFirst)isFirst=false;}}
1735if(item_id){if(reviews){el.style.cursor="pointer";el.title="Read "+reviews+" Review"+(reviews>1?"s":"");el.onclick=new Function("showReviews('"+item_id+"', '"+item_label+"', '"+title.replace('\'','\\\'')+"', 1);");}else if(showEmpty){el.title="0 Reviews";}}
1736if(isAverage){var dotInd=rating.toString().indexOf('.');if(dotInd==-1){rating+=".00";}else{var len=rating.length-dotInd-1;if(len==1)rating+="0";}
1737el.title+=(el.title?", ":"")+"Average Rating: "+rating;}
1738el.innerHTML=html;}
1739function showReviews(item_id,item_label,title,page){var url=document.location.href;url=url.replace(/\/[a-z0-9_]+\/[^\/]*$/,"/freviews/")+'?popup=1';if(page==0)page=1;url=url+'&item='+item_id+'&reviewsPage='+page;popup_exec_url(url,null,700,500,true,typeof(refreshList)=='function'?'refreshList':null,item_label+" Reviews: "+title,"Close");}
1740function showRatingStarsMultiple(mode,item_label){function getElementsByName_iefix(tag,name){var elem=document.getElementsByTagName(tag);var arr=new Array();for(i=0,iarr=0;i<elem.length;i++){att=elem[i].getAttribute("name");if(att==name){arr[iarr]=elem[i];iarr++;}}
1741return arr;}
1742var cells=getElementsByName_iefix("td","rc");if(mode=='simple'){for(x in cells)if(cells.hasOwnProperty(x)){showRatingStars(cells[x],cells[x].innerHTML);}}else{for(x in cells)if(cells.hasOwnProperty(x)){var data=cells[x].innerHTML.split(',');var rating=data[0];var reviews=data[1];var item_id=cells[x].id.substring(2);var tc=document.getElementById('tc'+item_id);var title=tc.innerHTML;showRatingStars(cells[x],rating,0,1,item_id,item_label,title,reviews);}}}
1743var largeTextParamsDefValues={};function resetEditorContent(name,isTextarea){var confirmMessage="Are you sure you want to discard your customized field content?";if(isTextarea){if(typeof(largeTextParamsDefValues[name])!='undefined'){var textarea=document.getElementById(name);if(textarea&&confirm(confirmMessage)){textarea.value=largeTextParamsDefValues[name];}}}
1744else{if(typeof(editorExtraParams)=='undefined'){return;}
1745var name2;if(editorExtraParams[name]){name2=name;}else if(editorExtraParams[name+'_editor']){name2=name+'_editor';}else{return;}
1746var defVal=editorExtraParams[name2]['defValue'];if(typeof(defVal)!='undefined'&&confirm(confirmMessage)){editor_set_text(name2,defVal);}}}
1747var addrErrorBox=null;function initAddrErrorBoxRef(link){if(addrErrorBox)return;var div=link.parentNode;while(div&&(div.tagName!='DIV'||div.className!='errorbox'))div=div.parentNode;addrErrorBox=div;}
1748function correctAddressFields(formId,fields,inPopup){if(inPopup){hide_popup();}
1749if(!addrErrorBox&&(popupFrame=getPopupProp('iframe'))){addrErrorBox=popupFrame.contentWindow.addrErrorBox;}
1750if(addrErrorBox){addrErrorBox.parentNode.removeChild(addrErrorBox);addrErrorBox=null;}
1751var form=document.getElementById(formId)||getPopupForm(formId);var inputs=form.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].type=='text'&&fields[inputs[i].name]){inputs[i].value=fields[inputs[i].name];}}
1752var selects=form.getElementsByTagName('select');for(var i=0;i<selects.length;i++){if(fields[selects[i].name]){selects[i].value=fields[selects[i].name];}}
1753if(formId=='fclcheckout'){ajaxPostSubmit(form,'',true);}}
1754function _call(func_name,func_args,fromMain){var w=window;if(fromMain){while(w!=w.parent)w=w.parent;}
1755while(typeof(w[func_name])!='function'){if(w==w.parent)return null;w=w.parent;}
1756return w[func_name].apply(w,func_args||[]);}
1757function callPaypalExpress(frameId){var f=getFormByFrame(frameId);f.submitAction.value='call_paypal_express';f.submit();}
1758var submit_action='';function set_submit_action(action_name){submit_action=action_name;}
1759function stripTags(stringOrNode){var stripTagsAr=['form','select','script','style','object','embed','input','xml','button','textarea'];if(typeof(stringOrNode)=='string'){var div=document.createElement('div');div.innerHTML=stringOrNode;return stripTags(div);}
1760var i=0;while(i<stringOrNode.childNodes.length){var child=stringOrNode.childNodes[i];if(child.nodeType==1){if(stripTagsAr.indexOf(child.nodeName.toLowerCase())!=-1){stringOrNode.removeChild(child);i--;}else{stripTags(child);}}
1761else if(child.nodeType==8){stringOrNode.removeChild(child);i--;}
1762i++;}
1763return stringOrNode.innerHTML;}
1764function reduceHTML(string,len){if(len==0){return'';}
1765var noContentTags=['img','br','hr'];var strippedText=stripTags(string);if(strippedText.length<=len){return string;}
1766strippedText=strippedText.replace(/(<br[^>]*>)+/ig,'<br/>');if(strippedText.length<=len){return string;}
1767var modes={text:0,startTag:1,openTag:2,closeTag:3,innerTag:4,maybeCloseTag:5};var mode=modes.text;var tagName='';var textLen=0;var openTags=[];for(var i=0;i<strippedText.length;i++){var ch=strippedText.substring(i,i+1);if(mode==modes.startTag){if(ch=='/'){mode=modes.closeTag;}else{mode=modes.openTag;tagName=ch;}}
1768else if(mode==modes.openTag){if(ch==' '){mode=modes.innerTag;openTags.push(tagName);}else if(ch=='>'){mode=modes.text;if(noContentTags.indexOf(tagName.toLowerCase())==-1){openTags.push(tagName);}}else if(ch=='/'){mode=modes.maybeCloseTag;openTags.push(tagName);}else{tagName+=ch;}}
1768
1769else if(mode==modes.innerTag){if(ch=='/'){mode=modes.maybeCloseTag;}else if(ch=='>'){mode=modes.text;if(noContentTags.indexOf(tagName.toLowerCase())!=-1){openTags.pop();}}}
1770else if(mode==modes.maybeCloseTag){if(ch=='>'){mode=modes.text;openTags.pop();}else{mode=modes.innerTag;}}
1771else if(mode==modes.closeTag){if(ch=='>'){mode=modes.text;openTags.pop();}}
1772else{if(ch=='<'){mode=modes.startTag;}else{textLen++;if(textLen==len)break;}}}
1773if(textLen==0){return string;}
1774var sub_len=0;if(i<strippedText.length-1&&strippedText.substring(i+1,i+2).match(/[a-zA-Z]/)&&strippedText.substring(i,i+1).match(/[a-zA-Z]/)){sub_len++;for(var j=i-1;j>0;j--){var ch=strippedText.substring(j,j+1);if(!ch.match(/[a-zA-Z]/)){break;}else{sub_len++;}}}
1775if(textLen==sub_len){return'';}
1776strippedText=strippedText.substr(0,i+1-sub_len)+'...';for(var i=openTags.length-1;i>=0;i--){strippedText+="</"+openTags[i]+">";}
1777return strippedText;}
1778function addReadMoreLink(srcId,len,showLess,onClick){var elem=document.getElementById(srcId);var textField=wfGetElementsByClassName('main-text',elem,true)[0];if(!textField)return;var origLength=textField.innerHTML.length;var reducedText=reduceHTML(textField.innerHTML,len);if(origLength!=reducedText.length){textField.style.display='none';var alink=document.createElement('A');alink.setAttribute('href','');alink.innerHTML='Read More';alink._showLess=showLess;alink.onclick=function(){var teaser=this.parentNode.parentNode;teaser.style.display='none';var fullText=wfGetElementsByClassName('main-text',teaser.parentNode,true)[0];if(fullText){fullText.style.display='';if(this._showLess){if(!this._showLessAdded){var alink=document.createElement('A');alink.setAttribute('href','');alink.innerHTML='Read Less';alink._teaser=teaser;alink._fullText=fullText;alink.onclick=function(){this._teaser.style.display='';this._fullText.style.display='none';this.parentNode.style.display='none';if(typeof(WFResponsiveItems)=='object'){var par=this._teaser.parentNode;while(par&&!hasCssClass(par,'wf-item-cell')){par=par.parentNode;}
1779if(par&&par.nodeName=='DIV'){WFResponsiveItems.resetRowHeight(par);}}
1780if(onClick){onClick(false);}
1781return false;}
1782var div=document.createElement('div');div.className='wf-read-more-link';div.appendChild(alink);teaser.parentNode.appendChild(div);this._showLessAdded=true;}
1783else{var showLessLink=wfGetElementsByClassName('wf-read-more-link',teaser.parentNode,true)[0];if(showLessLink){showLessLink.style.display='';}}}}
1784if(onClick){onClick(true,teaser,fullText);}
1785return false;}
1786var teaser=wfGetElementsByClassName('teaser',elem,true)[0];if(teaser){teaser.innerHTML='<span>'+reducedText+'</span>';var div=document.createElement('div');div.className='wf-read-more-link';div.appendChild(alink);teaser.appendChild(div);}}else{textField.style.display='';}}
1787function hsc(str){if(!str)return'';return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;');}
1788function hscDecode(str){return str.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"');}
1789function encodeURIFilePath(path){var ar=path.split('/');for(var i=0;i<ar.length;i++){ar[i]=encodeURIComponent(ar[i]);}
1790return ar.join('/');}
1791function fileTypeByExtension(filename){var pos=filename.lastIndexOf('.');if(pos==-1)return'other';var ext=filename.substring(pos+1).toLowerCase();var map={'archive':['zip','rar','ace','tar','gz','tgz','bz2','tbz2','7z','rpm','deb','cab','dmg','iso'],'audio':['aac','adts','aif','aiff','aifc','au','ape','dts','f4a','f4b','flac','mid','midi','mp3','m4a','m4b','mp2','mpa','m3u','mka','ogg','rmi','ra','ram','snd','wav','wma','wax','wv','wvc'],'video':['264','3gpp','3gp','3gp2','3g2','asf','asx','avi','divx','flv','f4v','f4p','h264','ivf','mp4v','mkv','mov','mpeg','mpe','mpg','m1v','m2v','mp4','m4v','m4p','qt','rv','rm','swf','vob','videodata','wmv','wm','wvx','wmx','webm','xvid'],'image':['jpeg','jpg','jpe','gif','png','bmp','pdf','ai','ps','eps','cdr','tiff','tif','ppt','odp','ico','svg','webp'],'program':['exe','com','bat','cmd','pl','php','cgi','cfm','js','sh'],'text':['txt','html','htm','css','csv','xls','xlsx','doc','docx','odt','ods']};
1791for(var k in map)if(map.hasOwnProperty(k)){if(map[k].indexOf(ext)!=-1)return k;}
1792return'other';}
1793var wfNumRuler=null;function wfFitNumberInput(inp){if(!inp||!document.getElementById('wfCrumbSlot')){return;}
1794if(inp._wfFitValue===inp.value){return;}
1795inp._wfFitValue=inp.value;if(!wfNumRuler){wfNumRuler=document.createElement('span');wfNumRuler.style.cssText='position:absolute; visibility:hidden; '+'white-space:pre; left:-9999px; top:-9999px';document.body.appendChild(wfNumRuler);}
1796var cs=window.getComputedStyle(inp);wfNumRuler.style.fontFamily=cs.fontFamily;wfNumRuler.style.fontSize=cs.fontSize;wfNumRuler.style.fontWeight=cs.fontWeight;wfNumRuler.style.fontStyle=cs.fontStyle;wfNumRuler.style.letterSpacing=cs.letterSpacing;wfNumRuler.textContent=inp.value;var extra=parseFloat(cs.paddingLeft)+parseFloat(cs.paddingRight)+
1797parseFloat(cs.borderLeftWidth)+parseFloat(cs.borderRightWidth)+6;inp.style.width=Math.ceil(wfNumRuler.offsetWidth+extra)+'px';}
1798(function(){function wfHasAutoFitClass(el){return el&&el.nodeType==1&&typeof el.className=='string'&&(' '+el.className+' ').indexOf(' wfAutoFitNum ')>=0;}
1799function wfBindNumberInput(inp){if(!inp._wfFitBound){inp._wfFitBound=1;inp.addEventListener('input',function(){wfFitNumberInput(this);});}
1800wfFitNumberInput(inp);}
1801function wfFitNumberInputs(root){var list=(root||document).querySelectorAll('.wfAutoFitNum');for(var i=0;i<list.length;i++){wfBindNumberInput(list[i]);}}
1802function wfInitNumberInputs(){wfFitNumberInputs();if(!document.querySelector('.wfAutoFitNum')||typeof MutationObserver=='undefined'){return;}
1803new MutationObserver(function(recs){for(var i=0;i<recs.length;i++){var added=recs[i].addedNodes;for(var j=0;j<added.length;j++){if(added[j].nodeType!=1){continue;}
1804if(wfHasAutoFitClass(added[j])){wfBindNumberInput(added[j]);}
1805wfFitNumberInputs(added[j]);}}}).observe(document.body,{childList:true,subtree:true});}
1806if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',wfInitNumberInputs);}else{wfInitNumberInputs();}})();1;function _getControlsCommon(aValue,aControlName,aAttrName){if(!aValue)return false;if(!aControlName)return false;var ctls=document.getElementsByName(aControlName);if(!ctls||!ctls.length)return false;var out=new Array();var form=false;var vNeedValue=false;for(var i=0;i<ctls.length;i++){form=ctls[i].form;if(!form)continue;if((aAttrName=='data-frame-id')||(aAttrName=='data-instance-id')){vNeedValue=form.getAttribute(aAttrName);if(vNeedValue==aValue){out[out.length]=ctls[i];}}else if(!aAttrName){if(form==aValue){out[out.length]=ctls[i];}}}
1807return out.length?out:false;}
1808function getFormByFrame(frameId){if(!frameId)return false;var fb=document.getElementById('framebox_'+frameId);if(!fb)return false;var forms=fb.getElementsByTagName('FORM');for(var i=0;i<forms.length;i++){if(frameId!=1){var vFrameId=forms[i].getAttribute('data-frame-id');if(vFrameId&&vFrameId==frameId)return forms[i];}else{return forms[i];}}
1809return false;}
1810function getInterfaceByForm(form){return form.getAttribute('data-instance-id');}
1811function getPluginByForm(form){return form.getAttribute('data-plugin-num');}
1812function getFormsByNameAndPluginNum(formName,pluginNum){var forms=document.getElementsByTagName('form');var res=[];for(var i=0;i<forms.length;i++){if(forms[i].name==formName&&getPluginByForm(forms[i])==pluginNum){res.push(forms[i]);}}
1813return res;}
1814function getFrameByForm(form,object){var frameId=form.getAttribute('data-frame-id');return object?document.getElementById('framebox_'+frameId):frameId;}
1815function getControlsByFrame(frameId,controlName){return _getControlsCommon(frameId,controlName,'data-frame-id')}
1816function getControlsByInterface(instanceId,controlName){return _getControlsCommon(instanceId,controlName,'data-instance-id')}
1817function getControlsByForm(form,controlName){return _getControlsCommon(form,controlName)}
1818function getFrameElementById(frameId,elementId){if(!frameId)return false;if(!elementId)return false;var ctls=document.getElementById(elementId+'_'+frameId);return ctls;}
1819function getFrameElementsByName(frameId,elementOldName){if(!frameId)return false;if(!elementOldName)return false;var ctls=document.getElementsByName(elementOldName+'_'+frameId);if(!ctls||!ctls.length)return false;return ctls;}
18201;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.