
(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return;}$.blockUI=function(opts){install(window,opts);};$.unblockUI=function(opts){remove(window,opts);};$.fn.block=function(opts){return this.each(function(){if($.css(this,'position')=='static')this.style.position='relative';if($.browser.msie)this.style.zoom=1;install(this,opts);});};$.fn.unblock=function(opts){return this.each(function(){remove(this,opts);});};$.blockUI.version=2.07;$.blockUI.defaults={message:'<h1>Please wait...</h1>',css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'wait'},overlayCSS:{backgroundColor:'#000',opacity:'0.6'},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeOut:400,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null};var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var pageBlock=null;var pageBlockEls=[];function install(el,opts){var full=(el==window);var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});var css=$.extend({},$.blockUI.defaults.css,opts.css||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;data.parent.removeChild(node);}var z=opts.baseZ;var lyr1=($.browser.msie)?$('<iframe class="blockUI" style="z-index:'+z+++';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var lyr2=$('<div class="blockUI" style="z-index:'+z+++';cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');if(msg)lyr3.css(css);if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if($.browser.msie)lyr1.css('opacity','0.0');$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full?'body':el);var expr=$.browser.msie&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.boxModel)$('html,body').css('height','100%');if((ie6||!$.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;}$.each([lyr1,lyr2,lyr3],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){full?s.setExpression('height','document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;}});}lyr3.append(msg).show();if(msg&&(msg.jquery||msg.nodeType))$(msg).show();bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(':input:enabled:visible',pageBlock);if(opts.focusInput)setTimeout(focus,20);}else
center(lyr3[0],opts.centerX,opts.centerY);};function remove(el,opts){var full=el==window;var data=$(el).data('blockUI.history');opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);var els=full?$('body').children().filter('.blockUI'):$('.blockUI',el);if(full)pageBlock=pageBlockEls=null;if(opts.fadeOut){els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data,opts,el);},opts.fadeOut);}else
reset(els,data,opts,el);};function reset(els,data,opts,el){els.each(function(i,o){if(this.parentNode)this.parentNode.removeChild(this);});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;data.parent.appendChild(data.el);$(data.el).removeData('blockUI.history');}if(typeof opts.onUnblock=='function')opts.onUnblock(el,opts);};function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))return;if(!full)$el.data('blockUI.isBlocked',b);var events='mousedown mouseup keydown keypress click';b?$(document).bind(events,opts,handler):$(document).unbind(events,handler);};function handler(e){if(e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false;}}}if($(e.target).parents('div.blockMsg').length>0)return true;return $(e.target).parents().children().filter('div.blockUI').length==0;};function focus(back){if(!pageBlockEls)return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)e.focus();};function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0';};function sz(el,p){return parseInt($.css(el,p))||0;};})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}expires='; expires='+date.toUTCString();}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}return cookieValue;}};function RObj(ea){var LS="";var QS=new Object();var un="undefined";var x=null;var f="function";var n="number";var r="string";var e1="ERROR:Index out of range in\r\nRequest.QueryString";var e2="ERROR:Wrong number of arguments or invalid property assignment\r\nRequest.QueryString";var e3="ERROR:Object doesn't support this property or method\r\nRequest.QueryString.Key";var dU=window.decodeURIComponent?1:0;function Err(arg){if(ea){alert("Request Object:\r\n"+arg)}};function URID(t){var d="";if(t){for(var i=0;i<t.length;++i){var c=t.charAt(i);d+=(c=="+"?" ":c)}}return(dU?decodeURIComponent(d):unescape(d))};function OL(o){var l=0;for(var i in o){if(typeof o[i]!=f){l++}};return l};function AK(key){var auk=true;for(var u in QS){if(typeof QS[u]!=f&&u.toString().toLowerCase()==key.toLowerCase()){auk=false;return u}}if(auk){QS[key]=new Object();QS[key].toString=function(){return TS(QS[key])};QS[key].Count=function(){return OL(QS[key])};QS[key].Count.toString=function(){return OL(QS[key]).toString()};QS[key].Item=function(e){if(typeof e==un){return QS[key]}else{if(typeof e==n){var a=QS[key][Math.ceil(e)];if(typeof a==un){Err(e1+"(\""+key+"\").Item("+e+")")};return a}else{Err("ERROR:Expecting numeric input in\r\nRequest.QueryString(\""+key+"\").Item(\""+e+"\")")}}};QS[key].Item.toString=function(e){if(typeof e==un){return QS[key].toString()}else{var a=QS[key][e];if(typeof a==un){Err(e1+"(\""+key+"\").Item("+e+")")};return a.toString()}};QS[key].Key=function(e){var t=typeof e;if(t==r){var a=QS[key][e];return(typeof a!=un&&a&&a.toString()?e:"")}else{Err(e3+"("+(e?e:"")+")")}};QS[key].Key.toString=function(){return x}};return key};function AVTK(key,val){if(key!=""){var key=AK(key);var l=OL(QS[key]);QS[key][l+1]=val}};function TS(o){var s="";for(var i in o){var ty=typeof o[i];if(ty=="object"){s+=TS(o[i])}else if(ty!=f){s+=o[i]+", "}};var l=s.length;if(l>1){return(s.substring(0,l-2))}return(s==""?x:s)};function KM(k,o){var k=k.toLowerCase();for(var u in o){if(typeof o[u]!=f&&u.toString().toLowerCase()==k){return u}}}if(window.location&&window.location.search){LS=window.location.search;var l=LS.length;if(l>0){LS=LS.substring(1,l);var preAmpAt=0;var ampAt=-1;var eqAt=-1;var k=0;var skip=false;for(var i=0;i<l;++i){var c=LS.charAt(i);if(LS.charAt(preAmpAt)=="="||(preAmpAt==0&&i==0&&c=="=")){skip=true}if(c=="="&&eqAt==-1&&!skip){eqAt=i}if(c=="&"&&ampAt==-1){if(eqAt!=-1){ampAt=i}if(skip){preAmpAt=i+1};skip=false}if(ampAt>eqAt){AVTK(URID(LS.substring(preAmpAt,eqAt)),URID(LS.substring(eqAt+1,ampAt)));preAmpAt=ampAt+1;eqAt=ampAt=-1;++k}}if(LS.charAt(preAmpAt)!="="&&(preAmpAt!=0||i!=0||c!="=")){if(preAmpAt!=l){if(eqAt!=-1){AVTK(URID(LS.substring(preAmpAt,eqAt)),URID(LS.substring(eqAt+1,l)))}else if(preAmpAt!=l-1){AVTK(URID(LS.substring(preAmpAt,l)),"")}}if(l==1){AVTK(LS.substring(0,1),"")}}}};var TC=OL(QS);if(!TC){TC=0};QS.toString=function(){return LS.toString()};QS.Count=function(){return(TC?TC:0)};QS.Count.toString=function(){return(TC?TC.toString():"0")};QS.Item=function(e){if(typeof e==un){return LS}else{if(typeof e==n){var e=Math.ceil(e);var c=0;for(var i in QS){if(typeof QS[i]!=f&&++c==e){return QS[i]}};Err(e1+"().Item("+e+")")}else{return QS[KM(e,QS)]}};return x};QS.Item.toString=function(){return LS.toString()};QS.Key=function(e){var t=typeof e;if(t==n){var e=Math.ceil(e);var c=0;for(var i in QS){if(typeof QS[i]!=f&&++c==e){return i}}}else if(t==r){var e=KM(e,QS);var a=QS[e];return(typeof a!=un&&a&&a.toString()?e:"")}else{Err(e2+"().Key("+(e?e:"")+")")};Err(e1+"().Item("+e+")")};QS.Key.toString=function(){Err(e2+"().Key")};this.QueryString=function(k){if(typeof k==un){return QS}else{if(typeof k==n){return QS.Item(k)};var k=KM(k,QS);if(typeof QS[k]==un){t=new Object();t.Count=function(){return 0};t.Count.toString=function(){return"0"};t.toString=function(){return x};t.Item=function(e){return x};t.Item.toString=function(){return x};t.Key=function(e){Err(e3+"("+(e?e:"")+")")};t.Key.toString=function(){return x};return t}else{return QS[k]}}};this.QueryString.toString=function(){return LS.toString()};this.QueryString.Count=function(){return(TC?TC:0)};this.QueryString.Count.toString=function(){return(TC?TC.toString():"0")};this.QueryString.Item=function(e){if(typeof e==un){return LS.toString()}else{if(typeof e==n){var e=Math.ceil(e);var c=0;for(var i in QS){if(typeof QS[i]!=f&&++c==e){return QS[i]}};Err(e1+".Item("+e+")")}else{return QS[KM(e,QS)]}}if(typeof e==n){Err(e1+".Item("+e+")")};return x};this.QueryString.Item.toString=function(){return LS.toString()};this.QueryString.Key=function(e){var t=typeof e;if(t==n){var e=Math.ceil(e);var c=0;for(var i in QS){if(typeof QS[i]=="object"&&(++c==e)){return i}}}else if(t==r){var e=KM(e,QS);var a=QS[e];return(typeof a!=un&&a&&a.toString()?e:"")}else{Err(e2+".Key("+(e?e:"")+")")};Err(e1+".Item("+e+")")};this.QueryString.Key.toString=function(){Err(e2+".Key")};this.Version=1.4;this.Author="Andrew Urquhart (http://andrewu.co.uk)"};var Request=new RObj(false);var filmCost=3;var songCost=1;var softToyCost=12;function addToErrorPath(error){var previousError=$.cookie('last_error');var currentError=error;if(previousError!=null){var errorPath=previousError+' > '+currentError;}else{var errorPath=currentError;}
$.cookie('last_error',errorPath)}
function checkPoints(){$.cookie('userpoints',null);$.cookie('pointBarHtml',null);var url='http://gw.deuspak.com/(S('+$.cookie('gw_sessionid')+'))/json/lambirewards.com/genified.ashx/getPoints?jsonp=?';$.getJSON(url,{},function(json){$('strong#points').html(json.result);$.cookie('userpoints',json.result);$.cookie('pointBarHtml',$('#pointBar').html());});}
function addQueryString(name,value){var url=window.location.href;var prefix;var o=window.location;var newUrl='';var oReg=new RegExp("(?:[?&])language=[^&]+","gi");var query=o.search.replace(oReg,'');if(query.indexOf('?')>-1){prefix='&';}else{prefix='?';}
newUrl=o.protocol+'//'+o.host+o.pathname+query+prefix+name+'='+value;return newUrl;}
function deleteAllCookies(path){var cookie_string=""+document.cookie;var cookie_array=cookie_string.split("; ");for(var i=0;i<cookie_array.length;++i){var single_cookie=cookie_array[i].split("=");if(single_cookie.length!=2)
continue;var name=unescape(single_cookie[0]);if((name!='countryCode')&&(name.indexOf('ASPSESSIONID')<0)){$.cookie(name,null);}}}
$(function(){$('#language a').click(function(){var lcid=$(this).attr('rel');$.cookie('LCID',null);$.cookie('LCID',lcid);window.setTimeout(function(){location.href=addQueryString('language',lcid);},200);return false;});if($.cookie('countryCode')==undefined||$.cookie('countryCode')==null){lookupCountry();}else{handleVisibilitiesByCountry($.cookie('countryCode'));}
if($.cookie('browserSniffed')==undefined||$.cookie('browserSniffed')==null){jQuery.each(jQuery.browser,function(name,val){addToErrorPath('browser_'+name+':'+val);});$.cookie('browserSniffed',true);}
if($.cookie('isAuthenticated')=='true'){var url='http://gw.deuspak.com/(S('+$.cookie('gw_sessionid')+'))/json/lambirewards.com/userAccount.ashx/isAuthenticated?jsonp=?';$.getJSON(url,{"sessionId":$.cookie('gw_sessionid')},function(isauth){$.cookie('isAuthenticated',isauth.result);if($('body').attr('id')=='profilePage'&&isauth.result==false){window.location.replace('./');}});var session_id=$.cookie('gw_sessionid');checkPoints();if(($.cookie('firstName')==null)||($.cookie('lastName')==null)){var url='http://gw.deuspak.com/(S('+$.cookie('gw_sessionid')+'))/json/lambirewards.com/userAccount.ashx/getUserProfile?jsonp=?';$.getJSON(url,{},function(json){var firstName=json.result.firstName;$.cookie('firstName',json.result.firstName);var lastName=json.result.lastName;$.cookie('lastName',json.result.lastName);$.cookie('userId',json.result.userID);$.cookie('portalId',json.result.portalID);$.cookie('street',json.result.profile.street);$.cookie('zip',json.result.profile.postalCode);$.cookie('city',json.result.profile.city);var points=$.cookie('userpoints');if(points==null){points='0';}
var strHtml=firstName+', '+$('#global_you_have').html()+' <strong id="points">'+points+'</strong> '+$('#global_codes').html();$('#loggedIn #pointBar').html(strHtml);$.cookie('pointBarHtml',strHtml);});}else{var firstName=$.cookie('firstName');var lastName=$.cookie('lastName');var points=$.cookie('userpoints');if(points==null){points='0';}
var strHtml=firstName+', '+$('#global_you_have').html()+' <strong id="points">'+points+'</strong> '+$('#global_codes').html();$('#loggedIn #pointBar').html(strHtml);$.cookie('pointBarHtml',strHtml);}
checkForBonus();}else{if($('body').attr('id')=='profilePage'){window.location.replace('./');}
if($('body').attr('id')=='albumSelected'){}
if($('body').attr('id')=='softtoys'){}
$.cookie('isAuthenticated','false');}
if(Request.QueryString('preferredLocale')){$.cookie('preferredLocale',Request.QueryString('preferredLocale'));}
if(Request.QueryString('debug')=='true'){$.cookie('debug',true);}
$('#feedback').hide();$('.contactToggle').click(function(){if($(this).data('state')!='open'){$(this).data('state','open');$(this).addClass('open');}else{$(this).data('state','closed');$(this).removeClass('open');}
$('#feedback').toggle('fast');});$('input#name, input#email, textarea#comment','#feedback').click(function(){});$('#feedback').submit(function(){return false;});$('#ncb').click(function(){$('#thickBox, #fade').css('display','block');});$('.definition a.close').click(function(){$('.definition').css('display','none');})
$('#formBox').submit(function(){$('#enterYourCode').trigger('click');return false;});$('#enterYourCode').click(function(){var strCode=$('form#formBox input.codeBox').val();strCode=strCode.replace(/\s/g,'');strCode=strCode.toUpperCase();$('form#formBox input.codeBox').val(strCode);$(this).attr('disabled','true');$(this).blur();if($.cookie('isAuthenticated')=='true'){validateCode();}else{displayCodeError('code_need_login');$('#enterCodeFeedback').data('state','login_register');}});$('#enterCodeFeedback').click(function(){if($(this).data('state')=='login_register'){if($('#loginForm').css('display')=='none'){$('#loginForm').toggle('slow');}else{$('#loginForm').css('display','none');$('#loginForm').toggle('slow');}
$(this).data('state',null);$(this).css('display','none');}});$('form#formBox input#codeRegister').click(function(){window.location.replace('registration.html');});$('form#formBox input.codeBox').focus(function(){if($('form#formBox div#enterCodeFeedback').css('display')=='block'){$('form#formBox div#enterCodeFeedback').toggle('slow');}
$(this).data('state',null);});function validateCode(){var code=$('form#formBox input.codeBox').val();var isValid=true;if(code.length==10&&code.substring(0,1)=='1'){submitCode(code.substring(1,10));}else if(code==''){displayCodeError('code_required_error');}else if(code.length<9||code.length>9){displayCodeError('code_format_error');}else{submitCode(code);}}
function submitCode(code){var url='http://gw.deuspak.com/(S('+$.cookie('gw_sessionid')+'))/json/lambirewards.com/genified2.ashx/checkCode?jsonp=?';$.getJSON(url,{"code":code},function(json){if(json.result.errorCode=='code_found_not_used'){ctlBonus=new bonusController(optBonus,msgBonus,evtBonus);var oldPoints=json.result.newPoints-1;var newPoints=json.result.newPoints;var pBarHtml=$('#pointBar').html();pBarHtml=pBarHtml.replace(oldPoints,newPoints);$('#pointBar').html(pBarHtml)
$.cookie('userpoints',newPoints);$('strong#points').html(''+newPoints);$.cookie('pointBarHtml',$('#pointBar').html());displayCodeError('pointBar');$('.codeBox').val('');checkForBonus();}else{displayCodeError(json.result.errorCode);}});}
function checkForBonus(){var url='http://gw.deuspak.com/(S('+$.cookie('gw_sessionid')+'))/json/lambirewards.com/genified2.ashx/checkForBonus?jsonp=?';$.getJSON(url,{},function(json){if(json.result.bonusFound==true){$('.announcement').html();$('.announcement').css('display','none').toggle(200);$('#bonusPoints').html(json.result.bonusAmount);$.cookie('bonusAmount',json.result.bonusAmount);}else{$.cookie('bonusAmount',null);$('.announcement').css('display','block');}});}
function displayCodeError(errorType){addToErrorPath(errorType)
var errorId='#'+errorType;var strError=$(errorId).html();$('form#formBox div#enterCodeFeedback').css('display','none');$('form#formBox div#enterCodeFeedback').html(strError);$('form#formBox div#enterCodeFeedback').toggle('slow');$('form#formBox input#enterYourCode').removeAttr('disabled');}
$('form#loginForm').submit(function(){$('#logSubmit').trigger('click');});$('#logSubmit').click(function(){if($('#loginForm #logSubmit').data('state')!='reminder'){var Username=$('form#loginForm #email1').val();var Password=$('form#loginForm #password').val();var gwid='';var oCamp=new campaign();oCamp.campId=0;oCamp.portalId=0;oCamp.$campAddress='http://www.lambirewards.com/';oCamp.$campName='Lambi Rewards';oCamp.$supportEmail='help@lambirewards.com';oCamp.$campCode='LAMB2_';$.cookie('campId',oCamp.campId);$.cookie('portalId',oCamp.portalId);var oUsr=new user(oCamp);oUsr.username=Username;oUsr.email=Username;oUsr.password=Password;oUsr._Authentication.login(oUsr,function(oUsr){if(oUsr.$isOnLine==true){$.cookie('userHash',oUsr.$userHash);$.cookie('gwid',oUsr.$gwid);$.cookie('userId',oUsr.$userID);$.cookie('gw_sessionid',oUsr.$gwid);$.cookie('isAuthenticated',true);if(oUsr.preferredLocale==undefined){var newUrl=addQueryString('language','en-US');window.location.replace(newUrl);}else{var newUrl=addQueryString('language',oUsr.preferredLocale);window.location.replace(newUrl);}
var Username=$('form#loginForm #email1').val();var Password=$('form#loginForm #password').val();$.cookie('username',Username);}else{addToErrorPath('login_failed')
$('div#errorMessage').html($('#global_login_failed').html());}});}else{var url='http://gw.deuspak.com/json/lambirewards.com/userAccount.ashx/passwordReminder?jsonp=?';var username=$('#email1').val();var lcid=$('#LCID').html();$.getJSON(url,{"username":username,"lcid":lcid},function(json){if(json.result){$('#logSubmit').data('state','login');$('a.forgotPassword').html($('#global_forgot_password').html());$('#loginForm #errorMessage').html($('#global_password_sent').html());$('#login a.login').html($('#global_login').html());$('#loginForm #passwordRow').toggle('slow');$('#loginForm #logSubmit').val($('#global_submit').html());$('#loginForm #email1').val('');}else{$('#errorMessage').html($('#global_verify_your_email').html());return false;}});}});$('#loginForm a.forgotPassword').click(function(){$('#loginForm input#password').val('');$('#loginForm input#email1').val('');if($('#loginForm #logSubmit').data('state')!='reminder'){$('#loginForm').css('display','none');$('#logSubmit').data('state','reminder');$(this).html($('#global_cancel').html());$('#login a.login').html($('#global_password_retrieval').html());$('#loginForm #passwordRow').toggle('slow');$('#loginForm #logSubmit').val($('#global_send_password').html());$('#loginForm #email1').val('');$('#loginForm').toggle('slow');$('#loginForm #errorMessage').html($('#global_enter_email').html());}else{$('#loginForm').toggle('fast');$('#logSubmit').data('state','login');$(this).html($('#global_forgot_password').html());$('#login a.login').html($('#global_login').html());$('#loginForm #passwordRow').toggle('slow');$('#loginForm #logSubmit').val($('#global_submit').html());$('#loginForm #email1').val('');$('#loginForm #errorMessage').html('');$('#loginForm').toggle('slow');}
$(this).blur();});$('#loginForm input#email1').focus(function(){$(this).select();});$('#loginForm input#password').focus(function(){$(this).select();});$('div#loggedIn #btnLogOut').click(function(){var sUrl='http://gw.deuspak.com/(S('+$.cookie('gw_sessionid')+'))/json/lambirewards.com/userAccount.ashx/userLogout?jsonp=?';$.getJSON(sUrl,{},function(json){});deleteAllCookies();window.location.reload();});var fbContext=$('form#feedback');$('#submit',fbContext).click(function(){var email=$('#email',fbContext).val();var name=$('#name',fbContext).val();var message=$('#comment',fbContext).val();$('#submit').toggle();var lcid=$.cookie('LCID');var last_error=$.cookie('last_error');var url='http://gw.deuspak.com/(S('+$.cookie('gw_sessionid')+'))/json/lambirewards.com/orderController.ashx/feedBack?jsonp=?';$.getJSON(url,{"name":name,"email":email,"message":message,"lcid":lcid,"last_error":last_error},function(json){if(json.result){$('#feedback').html('<a href="JavaScript:location.reload(true);"><label>'+$('#global_thank_you').html()+'</label></a>');}else{$('#feedback div.error').html('<label>'+$('#global_registration_email1_error').html()+'</label>');}});$('#submit').toggle();});});function submitContact(){var url='http://gw.deuspak.com/(S('+$.cookie('gw_sessionid')+'))/json/lambirewards.com/userAccount.ashx/receiveFeedback?jsonp=?';var name=$('input#name','#feedback').val();var email=$('input#email','#feedback').val();var comment=$('textarea#comment','#feedback').val();$.getJSON(url,{},function(json){if(json.result=='true'){}else{}});return false;}
function lookupCountry(){if($.cookie('gw_sessionid')==null){url='http://gw.deuspak.com/json/Services/GeoIP.ashx/countryLookup?jsonp=?';}else{url='http://gw.deuspak.com/(S('+$.cookie('gw_sessionid')+'))/json/Services/GeoIP.ashx/countryLookup?jsonp=?';}
$.getJSON(url,{},function(json){var lcid='';if(Request.QueryString('language').Count()>0){lcid=Request.QueryString('language');}
switch(json.result){case'FI':if(lcid==''){lcid='fi-FI';}
$.cookie('countryCode',json.result);$.cookie('LCID',lcid);location.href=addQueryString('language',lcid);break;case'SE':if(lcid==''){lcid='sv-SE';}
$.cookie('countryCode',json.result);$.cookie('LCID',lcid);location.href=addQueryString('language',lcid);break;case'NO':if(lcid==''){lcid='nb-NO';}
$.cookie('countryCode',json.result);$.cookie('LCID',lcid);location.href=addQueryString('language',lcid);break;case'DK':if(lcid==''){lcid='da-DK';}
$.cookie('countryCode',json.result);$.cookie('LCID',lcid);location.href=addQueryString('language',lcid);break;default:}});}
function handleVisibilitiesByCountry(countryCode){switch(countryCode){case'FI':$('#primaryNav li a.movies').parent().css('display','block');break;case'SE':$('#primaryNav li a.movies').parent().css('display','block');break;case'NO':$('#primaryNav li a.movies').parent().css('display','block');break;case'DK':$('#primaryNav li a.movies').parent().css('display','block');break;default:if($('body').attr('id')=='movies'&&isauth.result==false){window.location.replace('./');}
$('#primaryNav li a.movies').parent().css('display','none');$('#welcome span.dkFilm').css('display','none');}}
(function(){var initializing=false,fnTest=/xyz/.test(function(){xyz;})?/\b_super\b/:/.*/;jQuery.Class=function(){};jQuery.Class.create=function(prop){var _super=this.prototype;initializing=true;var prototype=new this();initializing=false;for(var name in prop){prototype[name]=typeof prop[name]=="function"&&typeof _super[name]=="function"&&fnTest.test(prop[name])?(function(name,fn){return function(){var tmp=this._super;this._super=_super[name];var ret=fn.apply(this,arguments);this._super=tmp;return ret;};})(name,prop[name]):prop[name];}
function Class(){if(!initializing&&Class.prototype.init)
return Class.prototype.init.apply(this,arguments);}
Class.prototype=prototype;Class.prototype.constructor=Class;Class.extend=arguments.callee;return Class;};jQuery.querySelectorAll=function(){return jQuery.apply(jQuery,arguments);};jQuery.querySelector=function(){return jQuery.querySelectorAll.apply(jQuery,arguments)[0];};jQuery.fn.forEach=function(fn){return this.each(function(i){fn(this,i);});};jQuery.fn.attach=function(fn){var attach=fn.attach||(new fn).attach||function(){};return this.forEach(function(elem){attach.call(fn,elem);});};jQuery.DOM=buildClass(["prepend","append",["before","insertBefore"],["after","insertAfter"],"wrap","wrapInner","wrapAll","clone","empty","remove","replaceWith",["removeAttr","removeAttribute"],["addClass","addClassName"],["hasClass","hasClassName"],["removeClass","removeClassName"],["offset","getOffset"]],[["text","Text"],["html","HTML"],["attr","Attribute"],["val","Value"],["height","Height"],["width","Width"],["css","CSS"]]);jQuery.Traverse=buildClass([["children","getChildElements"],["find","getDescendantElements"],["next","getNextSiblingElements"],["nextAll","getAllNextSiblingElements"],["parent","getParentElements"],["parents","getAncestorElements"],["prev","getPreviousSiblingElements"],["prevAll","getAllPreviousSiblingElements"],["siblings","getSiblingElements"],["filter","filterSelector"]]);jQuery.Events=buildClass([["bind","addEventListener"],["unbind","removeEventListener"],["trigger","triggerEvent"],"hover","toggle"]);jQuery.fn.buildAnimation=function(options){var self=this;return{start:function(){self.animate(options);},stop:function(){self.stop();}};};jQuery.Effects=buildClass(["show","hide","toggle","buildAnimation","queue","dequeue"]);jQuery.fn.ajax=jQuery.ajax;jQuery.Ajax=buildClass([["ajax","request"],["load","loadAndInsert"],["ajaxSetup","setup"],["serialize","getSerializedString"],["serializeArray","getSerializedArray"]]);function buildClass(methods,getset){var base={};jQuery.each(getset||[],function(i,name){if(!(name instanceof Array))
name=[name,name];methods.push([name[0],"get"+name[1]],[name[0],"set"+name[1]]);});jQuery.each(methods,function(i,name){var showName=name;if(name instanceof Array){showName=name[1];name=name[0];}
base[showName]=jQuery.Class.create({init:function(){var args=Array.prototype.slice.call(arguments);if(this.constructor==base[showName])
this.arguments=args;else
return base[showName].prototype.attach.apply(base[showName],args);},arguments:[],attach:function(elem){var args=arguments.length==1?this.arguments:Array.prototype.slice.call(arguments,1);if(args.length){var fn=args[args.length-1];if(typeof fn=="function"){args[args.length-1]=function(){var args=Array.prototype.slice.call(arguments);return fn.apply(this,[this].concat(args));};}}
return jQuery.fn[name].apply(jQuery(elem),args);}});});return base;}})();;(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return;}
$.blockUI=function(opts){install(window,opts);};$.unblockUI=function(opts){remove(window,opts);};$.fn.block=function(opts){return this.each(function(){if($.css(this,'position')=='static')
this.style.position='relative';if($.browser.msie)
this.style.zoom=1;install(this,opts);});};$.fn.unblock=function(opts){return this.each(function(){remove(this,opts);});};$.blockUI.version=2.11;$.blockUI.defaults={message:'<h1>Please wait...</h1>',css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff'},overlayCSS:{backgroundColor:'#000',opacity:'0.6'},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeOut:400,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var pageBlock=null;var pageBlockEls=[];function install(el,opts){var full=(el==window);var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});var css=$.extend({},$.blockUI.defaults.css,opts.css||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)
remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;data.parent.removeChild(node);}
var z=opts.baseZ;var lyr1=($.browser.msie)?$('<iframe class="blockUI" style="z-index:'+z+++';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var lyr2=$('<div class="blockUI blockOverlay" style="z-index:'+z+++';border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');if(msg)
lyr3.css(css);if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if($.browser.msie)
lyr1.css('opacity','0.0');$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full?'body':el);var expr=$.browser.msie&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.boxModel)
$('html,body').css('height','100%');if((ie6||!$.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;}
$.each([lyr1,lyr2,lyr3],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){full?s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}
else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;}});}
lyr3.append(msg).show();if(msg&&(msg.jquery||msg.nodeType))
$(msg).show();bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(':input:enabled:visible',pageBlock);if(opts.focusInput)
setTimeout(focus,20);}
else
center(lyr3[0],opts.centerX,opts.centerY);};function remove(el,opts){var full=el==window;var data=$(el).data('blockUI.history');opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);var els=full?$('body').children().filter('.blockUI'):$('.blockUI',el);if(full)
pageBlock=pageBlockEls=null;if(opts.fadeOut){els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data,opts,el);},opts.fadeOut);}
else
reset(els,data,opts,el);};function reset(els,data,opts,el){els.each(function(i,o){if(this.parentNode)
this.parentNode.removeChild(this);});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;data.parent.appendChild(data.el);$(data.el).removeData('blockUI.history');}
if(typeof opts.onUnblock=='function')
opts.onUnblock(el,opts);};function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))
return;if(!full)
$el.data('blockUI.isBlocked',b);var events='mousedown mouseup keydown keypress';b?$(document).bind(events,opts,handler):$(document).unbind(events,handler);};function handler(e){if(e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false;}}}
if($(e.target).parents('div.blockMsg').length>0)
return true;return $(e.target).parents().children().filter('div.blockUI').length==0;};function focus(back){if(!pageBlockEls)
return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)
e.focus();};function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0';};function sz(el,p){return parseInt($.css(el,p))||0;};})(jQuery);
if(typeof console=="undefined"){var console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},assert:function(){},dir:function(){},dirxml:function(){},trace:function(){},group:function(){},time:function(){},timeEnd:function(){},profile:function(){},profileEnd:function(){},count:function(){}};}
function gatewayTransaction(){this._Request={cached:function(objGateway,cacheMins,callback){if(objGateway instanceof gateway){if(isInteger(TrimAll(cacheMins+''))){objGateway.preferences.cachetime=cacheMins;console.info('Successfully commencing gateway request');}else{var o=new gateway();objGateway.preferences.cachetime=o.preferences.cachetime;console.warn('cache time provided for objGateway._Request.cached is not an integer! using default instead.');var url=objGateway.url();var params=objGateway.params;$.getJSON(encodeURI(url),objGateway.params,function(data){callback(data);});}}else{console.error('[ERROR IN: gateway._Request.cached(objGateway, cacheMins)]\n\t\t\tobjGateway must be instanceof gateway();\n\t\t\tWrong object type provided?');}},live:function(objGateway,callback){objGateway.preferences.cachetime=0;var url=objGateway.url();var params=objGateway.params;$.getJSON(encodeURI(url),objGateway.params,function(data){callback(data);});}}
this._Response={wait:function(milliseconds){console.log('waiting data for: '+milliseconds);var date=new Date();var curDate=null;do{curDate=new Date();}
while(curDate-date<milliseconds);}}}
function gatewayInfo(){this.root=function(){}
this.file=function(){}
this.method=function(){}
this.url=function(){return this.root+this.file+'/'+this.method+this.preferences.jsonUrlExtension;}
this.params=function(){}
this.cacheKey=function(){}
this.$data=function(){};}
gatewayInfo.prototype=new gatewayTransaction();function gateway(){this.preferences={useproxy:true,cachetime:60,jsonUrlExtension:'?jsonp=?'}}
gateway.prototype=new gatewayInfo();
function campaignConfiguration(){this.$campName=function(){}
this.$campEmailFrom=function(){}
this.$acceptedLanguages=function(){}
this.$restrictToCountries=function(){}
this.$campAddress=function(){}
this.$supportEmail=function(){}
this.$campCode=function(){}
this.campId=function(){}
this.portalId=function(){}
this.defaultLCID=function(){}}
function campaign(){}
campaign.prototype=new campaignConfiguration();
function useractions(){this._Authentication={login:function(objUser,callback){if((typeof objUser.$portalID=='undefined')||(typeof objUser.$campID=='undefined')){console.error('Did you forget campaign configuration???');return callback(objUser);}
if((!isNumber(objUser.$campID))||(!isNumber(objUser.$portalID))){console.error('Please check campaign configuration???');return callback(objUser);}
var gw=new gateway();gw.root='http://gw.deuspak.com/json/core/';gw.file='user.ashx';gw.method='userLogin';gw.params={'username':objUser.username,'password':objUser.password,'campId':objUser.$campID,'portalId':objUser.$portalID};gw._Request.live(gw,function(data){objUser.password=data.result.password;objUser.username=data.result.username;objUser.$affiliateID=data.result.affiliateID;objUser.$approved=data.result.approved;objUser.$createdDate=data.result.createdDate;objUser.$gwid=data.result.gwid;objUser.$isDirty=data.result.isDirty;objUser.$isOnLine=data.result.isOnLine;objUser.$isSuperUser=data.result.isSuperUser;objUser.$lastActivityDate=data.result.lastActivityDate;objUser.$lastLockoutDate=data.result.lastLockoutDate;objUser.$lastLoginDate=data.result.lastLoginDate;objUser.$lastPasswordChangeDate=data.result.lastPasswordChangeDate;objUser.$lockedOut=data.result.lockedOut;objUser.$objectHydrated=data.result.objectHydrated;objUser.$updatePassword=data.result.updatePassword;objUser.$userHash=data.result.userHash;objUser.$userID=data.result.userID;objUser.biography=data.result.biography;objUser.cell=data.result.cell;objUser.city=data.result.city;objUser.country=data.result.country;objUser.displayName=data.result.displayName;objUser.email=data.result.email;objUser.fax=data.result.fax;objUser.firstName=data.result.firstName;objUser.im=data.result.im;objUser.lastName=data.result.lastName;objUser.middleName=data.result.middleName;objUser.permission_email=data.result.permission_email;objUser.permission_mail=data.result.permission_mail;objUser.permission_sms=data.result.permission_sms;objUser.permission_web=data.result.permission_web;objUser.postalCode=data.result.postalCode;objUser.preferredLocale=data.result.preferredLocale;objUser.prefix=data.result.prefix;objUser.region=data.result.region;objUser.roles=data.result.roles;objUser.street=data.result.street;objUser.suffix=data.result.suffix;objUser.telephone=data.result.telephone;objUser.timeZone=data.result.timeZone;objUser.unit=data.result.unit;objUser.website=data.result.website;return callback(objUser);});},register:function(objUser,callback){if((typeof objUser.$portalID=='undefined')||(typeof objUser.$campID=='undefined')){console.error('Did you forget campaign configuration???');return callback(objUser);}
if((!isNumber(objUser.$campID))||(!isNumber(objUser.$portalID))){console.error('Please check campaign configuration???');return callback(objUser);}
if(typeof objUser.email=='function'){objUser.email='';}
if(typeof objUser.password=='function'){objUser.password='';}
if(typeof objUser.$campId=='function'){objUser.$campID='';}
if(typeof objUser.$portalID=='function'){objUser.$portalID='';}
if(typeof objUser.preferredLocale=='function'){objUser.email='en-US';}
if(typeof objUser.username=='function'){objUser.username='';}
if(typeof objUser.firstName=='function'){objUser.firstName='';}
if(typeof objUser.lastName=='function'){objUser.lastName='';}
if(typeof objUser.displayName=='function'){objUser.displayName='';}
if(typeof objUser.cell=='function'){objUser.cell='';}
if(typeof objUser.city=='function'){objUser.city='';}
if(typeof objUser.country=='function'){objUser.country='';}
if(typeof objUser.fax=='function'){objUser.fax='';}
if(typeof objUser.im=='function'){objUser.im='';}
if(typeof objUser.postalCode=='function'){objUser.postalCode='';}
if(typeof objUser.region=='function'){objUser.region='';}
if(typeof objUser.street=='function'){objUser.street='';}
if(typeof objUser.telephone=='function'){objUser.telephone='';}
if(typeof objUser.timeZone=='function'){objUser.timeZone='';}
if(typeof objUser.unit=='function'){objUser.unit='';}
if(typeof objUser.website=='function'){objUser.website='';}
var gw=new gateway();gw.root='http://gw.deuspak.com/json/core/';gw.file='user.ashx';gw.method='userRegistration';gw.params={email:objUser.email,password:objUser.password,campId:objUser.$campID,portalId:objUser.$portalID,lcid:objUser.preferredLocale,username:objUser.username,firstName:objUser.firstName,lastName:objUser.lastName,displayName:objUser.displayName,cell:objUser.cell,city:objUser.city,country:objUser.country,fax:objUser.fax,im:objUser.im,postalCode:objUser.postalCode,region:objUser.region,street:objUser.street,telephone:objUser.telephone,timeZone:objUser.timeZone,unit:objUser.unit,website:objUser.website};gw._Request.live(gw,function(data){objUser.password=data.result.password;objUser.username=data.result.username;objUser.$affiliateID=data.result.affiliateID;objUser.$approved=data.result.approved;objUser.$createdDate=data.result.createdDate;objUser.$gwid=data.result.gwid;objUser.$isDirty=data.result.isDirty;objUser.$isOnLine=data.result.isOnLine;objUser.$isSuperUser=data.result.isSuperUser;objUser.$lastActivityDate=data.result.lastActivityDate;objUser.$lastLockoutDate=data.result.lastLockoutDate;objUser.$lastLoginDate=data.result.lastLoginDate;objUser.$lastPasswordChangeDate=data.result.lastPasswordChangeDate;objUser.$lockedOut=data.result.lockedOut;objUser.$objectHydrated=data.result.objectHydrated;objUser.$updatePassword=data.result.updatePassword;objUser.$userHash=data.result.userHash;objUser.$userID=data.result.userID;objUser.biography=data.result.biography;objUser.cell=data.result.cell;objUser.city=data.result.city;objUser.country=data.result.country;objUser.displayName=data.result.displayName;objUser.email=data.result.email;objUser.fax=data.result.fax;objUser.firstName=data.result.firstName;objUser.im=data.result.im;objUser.lastName=data.result.lastName;objUser.middleName=data.result.middleName;objUser.permission_email=data.result.permission_email;objUser.permission_mail=data.result.permission_mail;objUser.permission_sms=data.result.permission_sms;objUser.permission_web=data.result.permission_web;objUser.postalCode=data.result.postalCode;objUser.preferredLocale=data.result.preferredLocale;objUser.prefix=data.result.prefix;objUser.region=data.result.region;objUser.roles=data.result.roles;objUser.street=data.result.street;objUser.suffix=data.result.suffix;objUser.telephone=data.result.telephone;objUser.timeZone=data.result.timeZone;objUser.unit=data.result.unit;objUser.website=data.result.website;if(debug){console.dir(data.result);}
return callback(objUser);});},emailEntry:function(objUser,strRefDomain,callback){if((typeof objUser.$portalID=='undefined')||(typeof objUser.$campID=='undefined')){console.error('Did you forget campaign configuration???');return callback(objUser);}
if((!isNumber(objUser.$campID))||(!isNumber(objUser.$portalID))){console.error('Please check campaign configuration???');return callback(objUser);}
var gw=new gateway();gw.root='http://gw.deuspak.com/json/core/';gw.file='user.ashx';gw.method='enterEmail';gw.params={'email':objUser.email,'campId':objUser.$campID,'portalId':objUser.$portalID,'referringDomain':strRefDomain};gw._Request.live(gw,function(data){objUser.$userHash=data.result.userHash;objUser.$isOnLine=data.result.isOnline;objUser.displayName=data.result.friendlyName;objUser.$gwid=data.result.gwid;objUser.$userID=data.result.userID;objUser.countryCode=data.result.countryCode;return callback(objUser);});},codeEntry:function(objUser,callback){if((typeof objUser.$portalID=='undefined')||(typeof objUser.$campID=='undefined')){console.error('Did you forget campaign configuration???');return callback(objUser);}
if((!isNumber(objUser.$campID))||(!isNumber(objUser.$portalID))){console.error('Please check campaign configuration???');return callback(objUser);}
var gw=new gateway();gw.root='http://gw.deuspak.com/(S('+objUser.$userHash()+'))/json/core/';gw.file='user.ashx';gw.method='enterCode';gw.params={'username':objUser.username,'campId':objUser.$campID,'portalId':objUser.$portalID};gw._Request.live(gw,function(data){objUser.$userHash=data.result.userHash;objUser.$isOnLine=data.result.isOnline;objUser.displayName=data.result.friendlyName;objUser.$gwid=data.result.gwid;objUser.roles=data.result.roles;objUser.firstName=data.result.firstName;objUser.lastName=data.result.lastName;return callback(objUser);});},passwordReminder:function(objUser,subject,body,callback){var gw=new gateway();gw.root='http://gw.deuspak.com/json/core/';gw.file='user.ashx';gw.method='passwordReminder';gw.params={'username':objUser.username,'userHash':objUser.$userHash,'campId':objUser.$campID,'portalId':objUser.$portalID,'subject':subject,'body':body};gw._Request.live(gw,function(data){if(debug)console.dir(data.result);return callback(data);});},logoff:function(objUser){if(typeof session!='undefined'){session.$.clearMem();}
location.reload();}}
this._Registration={winBig:function(objUser,callback){if((typeof objUser.$portalID=='undefined')||(typeof objUser.$campID=='undefined')){console.error('Did you forget campaign configuration???');return callback(objUser);}
if((!isNumber(objUser.$campID))||(!isNumber(objUser.$portalID))){console.error('Please check campaign configuration???');return callback(objUser);}
var gw=new gateway();gw.root='http://gw.deuspak.com/json/core/';gw.file='user.ashx';gw.method='winBigRegistration';gw.params={'portalId':objUser.$portalID,'campId':objUser.$campID,'firstName':objUser.firstName,'lastName':objUser.lastName,'email':objUser.email,'street':objUser.street,'zip':objUser.postalCode,'city':objUser.city,'lcid':objUser.preferredLocale,'country':objUser.country,'root_email':objUser.root_email,'campaign_email':objUser.campaign_email,'brand_email':objUser.brand_email,'root_sms':objUser.root_sms,'campaign_sms':objUser.campaign_sms,'brand_sms':objUser.brand_sms};gw._Request.live(gw,function(data){objUser.$userHash=data.result.userHash;objUser.$isOnLine=data.result.isOnline;objUser.displayName=data.result.friendlyName;objUser.$gwid=data.result.gwid;objUser.roles=data.result.roles;objUser.firstName=data.result.firstName;objUser.lastName=data.result.lastName;return callback(objUser);});}}
this._UserObject={update:function(objUser){}}
this._Password={change:function(objUser){console.log(objUser.password);}}}
function profile(){this.displayName=function(){}
this.prefix=function(){}
this.firstName=function(){}
this.middleName=function(){}
this.lastName=function(){}
this.suffix=function(){}
this.email=function(){}
this.street=function(){}
this.unit=function(){}
this.postalCode=function(){}
this.city=function(){}
this.region=function(){}
this.country=function(){}
this.countryCode=function(){}
this.timeZone=function(){}
this.preferredLocale=function(){}
this.roles=function(){}
this.telephone=function(){}
this.cell=function(){}
this.fax=function(){}
this.website=function(){}
this.im=function(){}
this.biography=function(){}}
profile.prototype=new useractions();function membership(){this.username=function(){}
this.password=function(){}
this.$updatePassword=function(){}
this.$approved=function(){}
this.$createdDate=function(){}
this.$isOnLine=function(){}
this.$lastActivityDate=function(){}
this.$lastLockoutDate=function(){}
this.$lastLoginDate=function(){}
this.$lastPasswordChangeDate=function(){}
this.$lockedOut=function(){}
this.$gwid=function(){}
this.permission_web=function(){return true;}
this.permission_email=function(){return false;}
this.permission_sms=function(){return false;}
this.permission_mail=function(){return false;}
this.root_email=function(){}
this.campaign_email=function(){}
this.brand_email=function(){}
this.root_sms=function(){}
this.campaign_sms=function(){}
this.brand_sms=function(){}}
membership.prototype=new profile();function user(oCamp){this.$affiliateID=function(){}
this.$userID=function(){}
this.$userHash=function(){}
this.$portalID=function(){}
this.$campID=function(){}
this.$isSuperUser=function(){}
this.$objectHydrated=function(){}
this.$isDirty=function(){}
this.$portalID=oCamp.portalId;this.$campID=oCamp.campId;}
user.prototype=new membership();
function mailActions(){this._Send={winBigTellFriend:function(objMail,callback){var gw=new gateway();gw.root='http://gw.deuspak.com/(S('+objMail.$gwid+'))/json/core/';gw.file='mail.ashx';gw.method='winBigTellFriend';gw.params={'subject':objMail.subject,'body':objMail.body,'recipients':objMail.recipients,'userHash':objMail.$userHash,'portalId':objMail.$portalID,'campId':objMail.$campID};gw._Request.live(gw,function(data){return callback(data.result);});},tellFriend:function(objMail,callback){var gw=new gateway();gw.root='http://gw.deuspak.com/(S('+objMail.$gwid+'))/json/core/';gw.file='mail.ashx';gw.method='tellFriend';gw.params={'nameFrom':objMail.nameFrom,'subject':objMail.subject,'body':objMail.body,'recipients':objMail.recipients,'userHash':objMail.$userHash,'portalId':objMail.$portalID,'campId':objMail.$campID};gw._Request.live(gw,function(data){return callback(data.result);});},feedBack:function(objMail,callback){var gw=new gateway();gw.root='http://gw.deuspak.com/(S('+objMail.$gwid+'))/json/core/';gw.file='mail.ashx';gw.method='feedBack';gw.params={'nameFrom':objMail.nameFrom,'mailFrom':objMail.mailFrom,'subject':objMail.subject,'body':objMail.body,'recipients':objMail.recipients,'userHash':objMail.$userHash,'portalId':objMail.$portalID,'campId':objMail.$campID};gw._Request.live(gw,function(data){return callback(data.result);});},sendUserMail:function(objMail,callback){var gw=new gateway();gw.root='http://gw.deuspak.com/(S('+objMail.$gwid+'))/json/core/';gw.file='mail.ashx';gw.method='sendUserMail';gw.params={'subject':objMail.subject,'body':objMail.body};gw._Request.live(gw,function(data){return callback(data.result);});}}}
function mailInfo(){this.mailFrom=function(){}
this.nameFrom=function(){}
this.subject=function(){}
this.body=function(){}
this.recipients=function(){}}
mailInfo.prototype=new mailActions();function mail(objUser){this.$gwid=objUser.$gwid;this.$userHash=objUser.$userHash;this.$portalID=objUser.$portalID;this.$campID=objUser.$campID;}
mail.prototype=new mailInfo();
function isBoolean(val,convert){var value=val;if(convert){value=(val==true);}
return(typeof value=='boolean');}
function isBit(val,convert){if(convert){return(val==0||val==1);}
return(val===0||val===1);}
function isNumber(val,convert){if(convert&&!isNothing(val)){val=+val;}
if(typeof val!=='number'||isNaN(val)){return false;}
return true;}
function isNumeric(val){return(parseFloat(val,10)==(val*1));}
function isInteger(val){if(isBlank(val)){return false;}
for(var i=0;i<val.length;i++){if(!isDigit(val.charAt(i))){return false;}}
return true;}
function isDigit(num){if(num.length>1){return false;}
var string="1234567890";if(string.indexOf(num)!=-1){return true;}
return false;}
function isNull(obj){var x;if(obj==x){return true;}
return false;}
function isEmpty(obj){return(obj=='');}
function isBlank(val){if(val==null){return true;}
for(var i=0;i<val.length;i++){if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}
return true;}
function isNothing(val){return(isBlank(val)||isEmpty(val)||isNull(val)||isNaN(val));}
function LTrim(str){if(str==null){return null;}
for(var i=0;str.charAt(i)==' ';i++);return str.substring(i,str.length);}
function RTrim(str){if(str==null){return null;}
for(var i=str.length-1;str.charAt(i)==' ';i--);return str.substring(0,i+1);}
function Trim(str){return LTrim(RTrim(str));}
function LTrimAll(str){if(str==null){return str;}
for(var i=0;str.charAt(i)==' '||str.charAt(i)=="\n"||str.charAt(i)=="\t";i++);return str.substring(i,str.length);}
function RTrimAll(str){if(str==null){return str;}
for(var i=str.length-1;str.charAt(i)==" "||str.charAt(i)=="\n"||str.charAt(i)=="\t";i--);return str.substring(0,i+1);}
function TrimAll(str){return LTrimAll(RTrimAll(str));}
var productOrderControl=jQuery.Class.create({init:function(options,messages,events){var self=this;var defaultOptions={controlName:'productOrderControl',template:'',defaultThumb:'http://root.cdn.deuspak.com/img/blank.gif',productIdQueryString:'productId',groupIdQueryString:'groupId',useInlineTemplate:true,toggleSpeed:200,animationSpeed:500,delayPerLibraryError:500,autoUnblockDelay:10000,highlightable:true,keyUpValidation:false,blurValidation:true,submitValidation:true,disableFormAfterSuccess:true,disableFormOnNoPoints:false,disableFormOnAuthFail:true,debug:function(){if(typeof debug=='undefined'){return false;}else{return debug;}},thumbWidth:300,imgWidth:500,enableProductSelector:true,isOnline:function(){if(typeof oUsr=='undefined'){return false;}else{return oUsr.$isOnline;}},container:document.getElementById('orderContainer'),formContainer:'.orderInfo',control:'#frmOrderProduct',orderFeedback:'#orderFeedback',orderFeedbackHeader:'#hdrOrderFeedback',orderFeedbackMessage:'#msgOrderFeedback',blockSelector:'.inputBlock',blockErrorClass:'error',errorClass:'error',infoClass:'info',blockHighlightClass:'highlight',header:'#hdrOrderProduct',message:'#msgOrderProduct',nameLabel:'#lblOrderFullName',nameField:'#txtOrderFullName',streetLabel:'#lblOrderStreet',streetField:'#txtOrderStreet',zipLabel:'#lblOrderZip',zipField:'#txtOrderZip',cityLabel:'#lblOrderCity',cityField:'#txtOrderCity',countryLabel:'#lblOrderCountry',countryField:'#selOrderCountry',productIdField:'#txtOrderProductId',submitButton:'#btnOrderSubmit',confirmStage:'#orderConfirmation',confirmMessage:'#msgOrderConfirm',confirmButton:'#btnOrderConfirm',cancelButton:'#btnOrderCancel',validationMessage:'#msgValidation',productSelector:'#productSelector',productImage:'#orderProductImage',nameRegEx:new RegExp('.+'),streetRegEx:new RegExp('.+'),zipRegEx:new RegExp('.+'),cityRegEx:new RegExp('.+'),countryRegEx:new RegExp('.+'),userId:function(){if(typeof oUsr=='undefined'){alert('Missing global object oUsr');}else{return oUsr.$userID;}},portalId:function(){if(typeof oUsr=='undefined'){alert('Missing global object oUsr');}else{return oUsr.$portalID;}},campId:function(){if(typeof oCamp=='undefined'){alert('Missing global object oCamp');}else{return oCamp.campId;}},countryCode:function(){if(typeof $.cookie=='undefined'){alert('Missing global object $.cookie');}else{return $.cookie('countryCode');}},gwid:function(){if(typeof oUsr=='undefined'){alert('Missing global object oUsr');}else{return oUsr.$gwid;}},productGroups:[{groupId:-1,name:'Group Name',bodyId:'page_value'}]}
var defaultMessages={lcid:'en-US',header:'Delivery Address',message:'Please fill in the form below. The selected product will be mailed to your address',nameLabel:'Full name',streetLabel:'Street',zipLabel:'Zip code',cityLabel:'City',countryLabel:'Country',nameField:'',streetField:'',zipField:'',cityField:'',countries:[{name:'Finland',code:'FI'},{name:'Sweden',code:'SE'},{name:'Norway',code:'NO'},{name:'Denmark',code:'DK'}],submitButton:'Submit Order',confirmMessage:'[productCost] codes will be used. The product you selected will be mailed to the address you provided.',confirmButton:'Confirm Order',cancelButton:'Cancel Order',validationMessage:'Please verify the fields marked with <span/> and try again.',pointsName:'code',pointsNamePlural:'codes',productGroups:[{groupId:-1,name:'Item name'}],productOptions:[{productId:1,localizedName:'Soft toy A'},{productId:2,localizedName:'Soft toy B'},{productId:5,localizedName:'Soft toy C'},{productId:6,localizedName:'Soft toy D'},{productId:11,localizedName:'Tablecloth A'},{productId:15,localizedName:'Soft toy E'}],feedbackHeaderSuccess:'Order successfull',feedbackMessageSuccess:'Your order has been received.',feedbackHeaderFailure:'Order failed',feedbackMessageFailure:'Order was not successfull. Please try again',feedbackHeaderNoPoints:'More codes required',feedbackMessageNoPoints:'Your order was not accepted. You do not have enough codes.',feedbackHeaderAuthfail:'Authentication Failure',feedbackMessageAuthfail:'Order was not successfull. Please log out and try again.',imageUnblockTitle:'Click to close',unblockUiLink:'Click to close',loginPrompt:'Please <a href="javascript:void(0);" rel="goToLogin">log in</a> or <a href="javascript:void(0);" rel="goToRegistration">register</a>.',emailSubject:'Order confirmation from Lambi Rewards',emailTemplate:'<strong>[userFullName],</strong><br/>\
                                           <p>You have ordered a product from [campName]. It will be delivered to the address below.</p>\
                                           <p>\
                                           <strong>Name:</strong> [fullName]<br/>\
                                           <strong>Street:</strong> [street]<br/>\
                                           <strong>Postal code:</strong> [zip]<br/>\
                                           <strong>City:</strong> [city]<br/>\
                                           <strong>Country:</strong> [country]\
                                           </p>\
                                           <hr />\
                                           <strong>Order ID:</strong> [claimId]<br/>\
                                          '}
var defaultEvents={onEnableHighlightableForms:function(self){$(self.opt.blockSelector+' input',self.opt.container).focus(function(){$(this).parent(self.opt.blockSelector).addClass(self.opt.blockHighlightClass);}).blur(function(){$(this).parent(self.opt.blockSelector).removeClass(self.opt.blockHighlightClass);});},onEnableProductSelector:function(self){$(self.opt.productSelector,self.opt.container).css('display','block');},onSubmitForm:function(self){self.log('EVENT:onSubmitForm');},onInputFocus:function(self){if($(self.opt.validationMessage,self.opt.container).css('display')=='block'){$(self.opt.validationMessage,self.opt.container).toggle(self.opt.toggleSpeed);}},onCountrySelected:function(self){self.log('EVENT:onCountrySelected');},onProductSelected:function(self){self.log('EVENT:onProductSelected');var selectedProduct=$(self.opt.productSelector+' input:checked',self.opt.container);var prdId=selectedProduct.val();var restrictToCountries=selectedProduct.attr('lang');var announcementFound=false;for(var i=0;i<self.msg.productAnnouncements.length;i++){if(+self.msg.productAnnouncements[i].productId==+prdId){announcementFound=true;self.evt.onShowProductAnnouncement(self,i);}}
if(announcementFound==false){self.evt.onHideProductAnnouncement(self);}
self.evt.onRestrictOrderToCountries(self,restrictToCountries);self.getProducts(self,function(products){$(products).each(function(i,item){if(item.id==prdId){$(self.opt.productImage,self.opt.container).attr('src',item.thumbUrl).attr('alt',item.name);self.replaceTokenInElement(self.opt.confirmMessage,self.msg.confirmMessage,'\[productCost\]',item.cost);}});});},onConfirmOrder:function(self){self.log('EVENT:onConfirmOrder');$.unblockUI();window.setTimeout(function(){$(self.opt.confirmStage,self.opt.container).css('display','none');},500);self.commitOrder(self);},onCancelOrder:function(self){$(self.opt.confirmStage,self.opt.container).hide();$(self.opt.control,self.opt.container).show();},onShowProductAnnouncement:function(self,i){$(self.opt.orderFeedback).addClass(self.opt.infoClass);$(self.opt.orderFeedbackHeader).html(self.msg.productAnnouncements[i].header);$(self.opt.orderFeedbackMessage).html(self.msg.productAnnouncements[i].message);if($(self.opt.orderFeedback).css('display')!='block'){$(self.opt.orderFeedback).toggle(self.opt.toggleSpeed);}},onHideProductAnnouncement:function(self){if($(self.opt.orderFeedback).css('display')=='block'){$(self.opt.orderFeedback).css('display','none').removeClass(self.opt.errorClass);}else{$(self.opt.orderFeedback).removeClass(self.opt.errorClass);}
$(self.opt.orderFeedbackHeader).html('');$(self.opt.orderFeedbackMessage).html('');},onValidationFailed:function(self){$(self.opt.validationMessage,self.opt.container).css('display','none').html(self.msg.validationMessage).toggle(self.opt.toggleSpeed);},onProductImageClick:function(self){self.log('EVENT:onProductImageClick');var prdId=$(self.opt.productSelector+' input:checked',self.opt.container).val();self.getProducts(self,function(products){$(products).each(function(i,item){if(item.id==prdId){$.blockUI({message:'<img src="'+item.imgUrl+'" width="'+self.opt.imgWidth+'"><a class="close">'+self.msg.unblockUiLink+'</a>',css:{top:($(window).height()-self.opt.imgWidth)/2+'px',left:($(window).width()-self.opt.imgWidth)/2+'px',width:self.opt.imgWidth+'px'}});$('.blockOverlay, .blockUI *').attr('title',self.msg.imageUnblockTitle).click($.unblockUI);setTimeout($.unblockUI,self.opt.autoUnblockDelay);}});});},onPopulateCountryList:function(self){self.log('EVENT:onPopulateCountryList');$(self.opt.countryField,self.opt.container).html('').append('<option></option>');$(self.msg.countries).each(function(i,item){$(self.opt.countryField,self.opt.container).append('<option value="'+item.code+'">'+item.name+'</option>');});},onRestrictOrderToCountries:function(self,restrictToCountries){self.log('EVENT:onRestrictOrderToCountries');$(self.opt.countryField,self.opt.container).html('').append('<option></option>');$(self.msg.countries).each(function(i,item){if(restrictToCountries.indexOf(item.code)>-1){$(self.opt.countryField,self.opt.container).append('<option value="'+item.code+'">'+item.name+'</option>');}});},onPopulateProductSelector:function(self){self.log('EVENT:onPopulateProductSelector');var totalProducts=0;var totalProductsInGroup=0;var selectedGroup=Request.QueryString(self.opt.groupIdQueryString);var isGroupFiltered=(selectedGroup.Count()>0&&selectedGroup!='');var selectedProduct=Request.QueryString(self.opt.productIdQueryString);var isProductFiltered=(selectedProduct.Count()>0&&selectedProduct!='');var selectedProductFound=false;var productsInjected=0;if(isGroupFiltered){for(var i=0;i<self.opt.productGroups.length;i++){if(self.opt.productGroups[i].groupId==selectedGroup){$('body').attr('id',self.opt.productGroups[i].bodyId);}}}
self.getProducts(self,function(products){totalProducts++;$(products).each(function(i,item){if(isGroupFiltered&&item.group==selectedGroup){totalProductsInGroup++;}
if(isProductFiltered&&item.id==selectedProduct){selectedProductFound=true;}});if(totalProducts<1&&totalProductsInGroup<1&&selectedProductFound==false){self.evt.onNoProductsFound(self);return false;}
var template=$(self.opt.productSelector,self.opt.container).html();$(self.opt.productSelector,self.opt.container).html('');$(products).each(function(i,item){if(isGroupFiltered&&totalProductsInGroup>0&&item.group==selectedGroup){self.injectProductToSelector(self,item,template);productsInjected++;}
if(isProductFiltered&&selectedProductFound>0&&item.id==selectedProduct){self.injectProductToSelector(self,item,template);productsInjected++;}});if(productsInjected==0&&totalProducts>0){$(products).each(function(i,item){self.injectProductToSelector(self,item,template);});}
self.populateSelectedProduct();if((isGroupFiltered&&totalProductsInGroup==0)||(isProductFiltered&&!selectedProductFound)){self.evt.onEnableProductSelector(self);}});},onSubmitValidation:function(self){self.log('EVENT:onSubmitValidation');var isValid=true;$(self.opt.validationMessage,self.opt.container).css('display','none');$(self.opt.blockSelector,self.opt.container).removeClass(self.opt.errorClass);isValid=self.evt.onValidateField(self,self.opt.nameField,self.opt.nameRegEx,isValid);isValid=self.evt.onValidateField(self,self.opt.streetField,self.opt.streetRegEx,isValid);isValid=self.evt.onValidateField(self,self.opt.zipField,self.opt.zipRegEx,isValid);isValid=self.evt.onValidateField(self,self.opt.cityField,self.opt.cityRegEx,isValid);isValid=self.evt.onValidateField(self,self.opt.countryField,self.opt.countryRegEx,isValid);if(typeof $('input[name=product]:checked',self.opt.productSelector).val()=='undefined'){isValid=false;$(self.opt.productSelector,self.opt.container).css('display','block').find(self.opt.blockSelector+':first').addClass(self.opt.errorClass);}
if(isValid){self.evt.onGoToConfirmation(self);}else{self.evt.onValidationFailed(self);}},onValidateField:function(self,fld,oReg,isValid){if(oReg.exec($(fld).val())==null){$(fld).parent(self.opt.blockSelector).addClass(self.opt.blockErrorClass);return false;}else{$(fld).parent(self.opt.blockSelector).removeClass(self.opt.blockErrorClass);return isValid;}},onGoToConfirmation:function(self){$(self.opt.confirmStage,self.opt.container).show();$(self.opt.control,self.opt.container).hide();},onGoToLogin:function(self){alert('Please override onGoToLogin method on productOrderControl()');},onGoToRegistration:function(self){alert('Please override onGoToRegistration method on productOrderControl()');},onOrderSuccess:function(self){self.evt.onReducePoints(self);$(self.opt.orderFeedback).removeClass(self.opt.errorClass).removeClass(self.opt.infoClass);$(self.opt.orderFeedbackHeader).html(self.msg.feedbackHeaderSuccess);$(self.opt.orderFeedbackMessage).html(self.msg.feedbackMessageSuccess);$('html, body').animate({scrollTop:0},0);$(self.opt.orderFeedback).css('display','none').css('display','block');if(self.opt.disableFormAfterSuccess==true){$(self.opt.container,self.opt.container).css('display','none');}},onOrderFailed:function(self){$(self.opt.orderFeedback).addClass(self.opt.errorClass);$(self.opt.orderFeedbackHeader).html(self.msg.feedbackHeaderFailure);$(self.opt.orderFeedbackMessage).html(self.msg.feedbackMessageFailure);$('html, body').animate({scrollTop:0},0);$(self.opt.orderFeedback).css('display','none').css('display','block');},onAuthenticationFailed:function(self){$(self.opt.orderFeedback).addClass(self.opt.errorClass);$(self.opt.orderFeedbackHeader).html(self.msg.feedbackHeaderAuthfail);$(self.opt.orderFeedbackMessage).html(self.msg.feedbackMessageAuthfail);$('html, body').animate({scrollTop:0},0);$(self.opt.orderFeedback).css('display','none').css('display','block');if(self.opt.disableFormOnAuthFail==true){$(self.opt.container,self.opt.container).css('display','none');}},onMoreCodesNeeded:function(self){$(self.opt.orderFeedback).addClass(self.opt.errorClass);$(self.opt.orderFeedbackHeader).html(self.msg.feedbackHeaderNoPoints);$(self.opt.orderFeedbackMessage).html(self.msg.feedbackMessageNoPoints);$('html, body').animate({scrollTop:0},0);$(self.opt.orderFeedback).css('display','none').css('display','block');if(self.opt.disableFormOnNoPoints==true){$(self.opt.container,self.opt.container).css('display','none');}},onNoProductsFound:function(self){alert('no products found!!!');},onReducePoints:function(self){}}
this.opt=jQuery.extend(defaultOptions,options);this.msg=jQuery.extend(defaultMessages,messages);this.evt=jQuery.extend(defaultEvents,events);this.checkDependencies();this.generateMarkup();this.bindEvents();},checkDependencies:function(){var dependencyErrors=0;this.info(': BEGINNING DEPENDENCY CHECK');dependencyErrors=this.checkLibrary(typeof $,'jQuery','http://root.cdn.deuspak.com/js/jquery/jquery-1.2.6.js',dependencyErrors,false);dependencyErrors=this.checkLibrary(typeof jQuery.Class,'jQuery.Class','http://root.cdn.deuspak.com/js/jquery/classy.query.js',dependencyErrors,false);dependencyErrors=this.checkLibrary(typeof Request.QueryString,'Request.QueryString','http://root.cdn.deuspak.com/js/libraries/querystring.js',dependencyErrors,false);dependencyErrors=this.checkLibrary(typeof campaign,'campaign','http://root.cdn.deuspak.com/js/libraries/campaign.js',dependencyErrors,false);dependencyErrors=this.checkLibrary(typeof user,'user','http://root.cdn.deuspak.com/js/libraries/user.js',dependencyErrors,false);dependencyErrors=this.checkLibrary(typeof $.blockUI,'$.blockUI','http://root.cdn.deuspak.com/js/jquery/jquery.blockUI.js',dependencyErrors,false);dependencyErrors=this.checkLibrary(typeof gateway,'gateway','http://root.cdn.deuspak.com/js/libraries/gateway.js',dependencyErrors,false);this.info(': DEPENDENCY CHECK ENDED WITH '+dependencyErrors+' ERRORS');var date=new Date();var curDate=null;do{curDate=new Date();}
while(curDate-date<(dependencyErrors*this.opt.delayPerLibraryError));},generateMarkup:function(){var self=this;this.info(': BEGINNING MARKUP GENERATION');$(this.opt.orderFeedback).css('display','none');$(this.opt.container).css('visibility','hidden');if(!this.opt.useInlineTemplate){$(this.opt.container).html(this.opt.template);this.log('Loading base markup from template');}else{this.log('Using inline markup template');}
if(this.opt.isOnline()==false){$(this.opt.formContainer).html(this.msg.loginPrompt);$(this.opt.formContainer+' a[rel=goToLogin]').click(function(){self.evt.onGoToLogin(self);});$(this.opt.formContainer+' a[rel=goToRegistration]').click(function(){self.evt.onGoToRegistration(self);});$(this.opt.formContainer).css('display','block');}
$(this.opt.header).text(this.msg.header);$(this.opt.message).text(this.msg.message);$(this.opt.nameLabel).text(this.msg.nameLabel);$(this.opt.streetLabel).text(this.msg.streetLabel);$(this.opt.zipLabel).text(this.msg.zipLabel);$(this.opt.cityLabel).text(this.msg.cityLabel);$(this.opt.countryLabel).text(this.msg.countryLabel);if((typeof this.msg.nameField=='string')&&(this.msg.nameField.indexOf('null')<0)){$(this.opt.nameField).val(this.msg.nameField);}
if((typeof this.msg.streetField=='string')&&(this.msg.streetField.indexOf('null')<0)){$(this.opt.streetField).val(this.msg.streetField);}
if((typeof this.msg.zipField=='string')&&(this.msg.zipField.indexOf('null')<0)){$(this.opt.zipField).val(this.msg.zipField);}
if((typeof this.msg.cityField=='string')&&(this.msg.cityField.indexOf('null')<0)){$(this.opt.cityField).val(this.msg.cityField);}
$(this.opt.submitButton).val(this.msg.submitButton);$(this.opt.confirmMessage).text(this.msg.confirmMessage);$(this.opt.confirmButton).val(this.msg.confirmButton);$(this.opt.cancelButton).text(this.msg.cancelButton);this.evt.onPopulateCountryList(this);this.evt.onPopulateProductSelector(this);$(this.opt.productImage).attr('src',this.opt.defaultThumb);$(this.opt.confirmStage).css('display','none');if((this.opt.enableProductSelector==true)||(Request.QueryString('selector')=='true')){$(this.opt.productSelector).css('display','block');}else{$(this.opt.productSelector).css('display','none');}
if(Request.QueryString('selector')=='false'){$(this.opt.productSelector).css('display','none');}
$(this.opt.container).css('visibility','visible');$(this.opt.formContainer).css('display','block');this.info(': MARKUP GENERATED');},bindEvents:function(){this.info(': BEGINNING EVENT BINDING');var self=this;if(this.opt.highlightable){this.evt.onEnableHighlightableForms(self);}
$(this.opt.submitButton).click(function(){self.evt.onSubmitValidation(self)});$(this.opt.countryField).change(function(){self.evt.onCountrySelected(self)});var evt=$.browser.msie?"click":"change";$(this.opt.productSelector).bind(evt,function(){self.evt.onProductSelected(self)});$(this.opt.confirmButton).click(function(){self.evt.onConfirmOrder(self);return false;});$(this.opt.cancelButton).click(function(){self.evt.onCancelOrder(self)});$(this.opt.productImage).click(function(){self.evt.onProductImageClick(self)});$(this.opt.container+' input').focus(function(){self.evt.onInputFocus(self)});this.info(': EVENTS BOUND');},populateSelectedProduct:function(){var self=this;var itemSelected=false;var prdId=Request.QueryString(this.opt.productIdQueryString);$(this.opt.productSelector+' input').each(function(i,item){if($(item).val()==prdId){$(item).trigger('click');itemSelected=true;self.evt.onProductSelected(self);}});if(!itemSelected){$(this.opt.productSelector+' input:first').trigger('click');self.evt.onProductSelected(self);}
var selectedGroup=$('input[name=product]:checked').data('group');for(var i=0;i<self.opt.productGroups.length;i++){if(self.opt.productGroups[i].groupId==selectedGroup){$('body').attr('id',self.opt.productGroups[i].bodyId);}}},checkLibrary:function(variable,name,url,errors,alert){if(variable!='undefined'){this.log('OK: '+name+' loaded');}else{errors++;this.warn('\t\tERROR: '+name+' not loaded!');this.warn('\t\t\t---> attempting to load '+name+'! ('+url+')');this.loadMissingLibrary(url,name);}
return errors;},loadMissingLibrary:function(filename,name){var fileref=document.createElement('script');fileref.setAttribute('type','text/javascript');fileref.setAttribute('src',filename);fileref.setAttribute('language','javascript');fileref.setAttribute('class','loaded_by_'+this.opt.controlName);document.getElementsByTagName('head')[0].appendChild(fileref);this.warn('\t\t\t\tLOADED LIBRARY: '+name);},replaceTokenInElement:function(selector,template,token,replacement){var msg=template;msg=msg.replace(token,replacement);$(selector).html(msg)},getProducts:function(self,callback){var gw=new gateway();gw.root='http://gw.deuspak.com/(S('+self.opt.gwid()+'))/json/core/';gw.file='deliverables.ashx';gw.method='getDeliverableProducts';gw.params={'countryCode':''+self.opt.countryCode(),'campId':+self.opt.campId(),'portalId':+self.opt.portalId()};gw._Request.live(gw,function(data){callback(data.result);});},injectProductToSelector:function(self,item,template){var html=template;html=html.replace('%7B','{');html=html.replace('%7D','}');html=html.replace(/\{item\.id\}/gi,item.id);if(self.msg.productOptions.length>0){for(var i=0;i<self.msg.productOptions.length;i++){if(self.msg.productOptions[i].productId==item.id){html=html.replace(/\{item\.name\}/gi,self.msg.productOptions[i].localizedName);}}}
if(self.msg.productGroups.length>0){for(var i=0;i<self.msg.productGroups.length;i++){if(self.msg.productGroups[i].groupId==item.group){html=html.replace(/\{item\.name\}/gi,self.msg.productGroups[i].name+' '+self.opt.countryCode()+item.id);}}}
html=html.replace(/\{item\.name\}/gi,item.name);html=html.replace(/\{item\.cost\}/gi,item.cost);html=html.replace(/\{item\.thumbUrl\}/gi,item.thumbUrl);html=html.replace(/\{costtype\}/gi,self.msg.pointsNamePlural);$(self.opt.productSelector,self.opt.container).append(html);$('input#prd_'+item.id).data('id',item.id);$('input#prd_'+item.id).data('group',item.group);$('input#prd_'+item.id).data('cost',item.cost);$('input#prd_'+item.id).attr('lang',item.restrictToCountries);},commitOrder:function(self){var gw=new gateway();gw.root='http://gw.deuspak.com/(S('+self.opt.gwid()+'))/json/core/';gw.file='deliverables2.ashx';gw.method='redeemDeliverable';gw.params={'userId':+self.opt.userId(),'portalId':+self.opt.portalId(),'campId':+self.opt.campId(),'targetCountryCode':''+$(self.opt.countryField).val(),'rewardId':+$('input[name=product]:checked',self.opt.productSelector).val(),'fullName':''+$(self.opt.nameField,self.opt.container).val(),'street':''+$(self.opt.streetField,self.opt.container).val(),'zip':''+$(self.opt.zipField,self.opt.container).val(),'city':''+$(self.opt.cityField,self.opt.container).val(),'emailSubject':self.msg.emailSubject,'emailTemplate':self.msg.emailTemplate,'userCountryCode':''+self.opt.countryCode(),'lcid':self.msg.lcid};gw._Request.live(gw,function(data){var result=data.result;if(result>0){self.evt.onOrderSuccess(self);}else if(result==-1){self.evt.onOrderFailed(self);}else if(result==-2){self.evt.onMoreCodesNeeded(self);}else if(result==-3){self.evt.onAuthenticationFailed(self);}else{self.evt.onOrderFailed(self);}});},cache:{set:function(name,item){$(this.opt.control).data(name,item);},get:function(){return $(this.opt.control).data(name);}},dir:function(obj){},info:function(msg){},log:function(msg){},warn:function(msg){}});
var tellFriendControl=jQuery.Class.create({init:function(options,messages,events){var self=this;var defaultOptions={template:'<h1 id="hdrTellFriend"></h1>\
                                           <p id="msgTellFriend"></p>\
                                           <form id="frmTellFriend" class="rounded">\
                                               <span class="inputBlock">\
                                                  <label id="lblTellFriendNameFrom"></label>\
                                                  <input id="txtTellFriendNameFrom" value="" name="" type="text">\
                                               </span>\
                                               <span class="inputBlock">\
                                                  <label id="lblTellFriendEmailFrom"></label>\
                                                  <input id="txtTellFriendEmailFrom" readonly="readonly" disabled="disabled" value="" name="" type="text">\
                                               </span>\
                                            <span class="inputBlock">\
                                             <label id="lblTellFriendEmailTo"></label>\
                                             <input id="txtTellFriendEmailTo" value="" name="" type="text">\
                                            </span>\
                                            <span class="inputBlock">\
                                             <label id="lblTellFriendSubject"></label>\
                                             <input id="txtTellFriendSubject" value="" name="" type="text">\
                                            </span>\
                                            <span class="inputBlock">\
                                             <label id="lblTellFriendMessage"></label><br />\
                                             <textarea id="txtTellFriendMessage"></textarea>\
                                            </span>\
                                            <input id="btnSubmitTellFriend" value="" type="button">\
                                            <input id="btnCancelTellFriend" value="" type="button">\
                                           </form>',useInlineTemplate:false,toggleSpeed:200,animationSpeed:500,highlightable:true,keyUpValidation:false,blurValidation:true,submitValidation:true,container:'#tellFriend',control:'#frmTellFriend',blockSelector:'.inputBlock',blockErrorClass:'error',tellFriendHeader:'#hdrTellFriend',tellFriendMessage:'#msgTellFriend',fromNameLabel:'#lblTellFriendNameFrom',fromNameField:'#txtTellFriendNameFrom',fromEmailLabel:'#lblTellFriendEmailFrom',fromEmailField:'#txtTellFriendEmailFrom',toEmailLabel:'#lblTellFriendEmailTo',toEmailField:'#txtTellFriendEmailTo',subjectLabel:'#lblTellFriendSubject',subjectField:'#txtTellFriendSubject',messageLabel:'#lblTellFriendMessage',messageField:'#txtTellFriendMessage',submitButton:'#btnSubmitTellFriend',cancelButton:'#btnCancelTellFriend',blockSelector:'.inputBlock',validationMessage:'#msgValidation',replaceInMessageRegEx:new RegExp('((https?|ftp|file)://|www|ftp)[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]','gi'),emailRegEx:new RegExp('\\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\\.[A-Z]{2,4}\\b','i'),subjectRegEx:new RegExp('[\\w]{2,255}'),messageRegEx:new RegExp('[\\w]{4,255}'),emailPrefixRegEx:new RegExp('[{][\\d]+[}]')}
var defaultMessages={tellFriendHeader:'Tell a Friend',tellFriendMessage:'You can tell your friend about this campaign with the form below.',fromNameLabel:'Your name: ',fromNameField:'[firstname] [lastname]',fromEmailLabel:'Your email: ',toEmailLabel:'Friend\'s email: ',toEmailField:'',subjectLabel:'Email subject: ',subjectField:oCamp.$campName,messageLabel:'Your message: ',messageField:'',submitButton:'Send Email',cancelButton:'No Thanks',validationMessage:'<p>The fields <strong>marked with</strong> needs to be verified.</p>',formValidationIcon:'<span />',mailTemplate:'Hi,\n\
                                           I am participating [campName] at [campAddress]\n\
                                           and I would like you to join too.\n\
                                           \n\
                                           Regards,\n\
                                           [firstName]'}
var defaultEvents={onEnableHighlightableForms:function(selector,scope){$(selector+' *',scope).click(function(){$('input',$(this).parent(selector)).focus();}).focus(function(){$(this).parent(selector).addClass('highlight');}).blur(function(){$(this).parent(selector).removeClass('highlight');});},onSubmitValidation:function(self){var isValid=true;$(self.opt.validationMessage,self.opt.container).slideUp(self.opt.toggleSpeed);isValid=self.evt.onValidateField(self,self.opt.toEmailField,self.opt.emailRegEx,isValid);isValid=self.evt.onValidateField(self,self.opt.subjectField,self.opt.subjectRegEx,isValid);isValid=self.evt.onValidateField(self,self.opt.messageField,self.opt.messageRegEx,isValid);if(isValid){self.evt.onSubmitForm(self);}else{$(self.opt.validationMessage,self.opt.container).slideDown(self.opt.toggleSpeed);}},onValidateField:function(self,fld,oReg,isValid){if(oReg.exec($(fld).val())==null){$(fld).parent(self.opt.blockSelector).addClass(self.opt.blockErrorClass);return false;}else{$(fld).parent(self.opt.blockSelector).removeClass(self.opt.blockErrorClass);return isValid;}},onSubmitForm:function(self){var oEmail=new mail(oUsr);oEmail.nameFrom=$(self.opt.fromNameField).val();oEmail.subject=$(self.opt.subjectField).val();oEmail.body=$(self.opt.messageField).val();oEmail.recipients=$(self.opt.toEmailField).val();oEmail._Send.tellFriend(oEmail,function(result){if(result.success){self.evt.onAfterSubmit(self);}});},onCancelForm:function(self){},onAfterSubmit:function(self){},onInputFocus:function(self){$(self.opt.validationMessage).slideUp(self.opt.toggleSpeed);}}
this.opt=jQuery.extend(defaultOptions,options);this.msg=jQuery.extend(defaultMessages,messages);this.evt=jQuery.extend(defaultEvents,events);this.generateMarkup();this.prepareEmailTemplate();this.bindEvents();},generateMarkup:function(){if(!this.opt.useInlineTemplate){$(this.opt.container).html(this.opt.template);}
$(this.opt.tellFriendHeader).html(this.msg.tellFriendHeader);$(this.opt.tellFriendMessage).html(this.msg.tellFriendMessage);$(this.opt.fromNameLabel).html(this.msg.fromNameLabel);$(this.opt.fromEmailLabel).html(this.msg.fromEmailLabel);$(this.opt.toEmailLabel).html(this.msg.toEmailLabel);$(this.opt.subjectLabel).html(this.msg.subjectLabel);$(this.opt.messageLabel).html(this.msg.messageLabel);$(this.opt.submitButton).val(this.msg.submitButton);$(this.opt.cancelButton).val(this.msg.cancelButton);console.dir(oUsr);var nameFrom=this.msg.fromNameField;var oReg=/\[firstName\]/i;nameFrom=nameFrom.replace(oReg,oUsr.firstName);oReg=/\[lastName\]/i;nameFrom=nameFrom.replace(oReg,oUsr.lastName);oReg=/\[displayName\]/i;nameFrom=nameFrom.replace(oReg,oUsr.displayName);$(this.opt.fromNameField).val(nameFrom);var emailFrom=oUsr.email;$(this.opt.fromEmailField).val(emailFrom.replace(this.opt.emailPrefixRegEx,''));$(this.opt.toEmailField).val(this.msg.toEmailField);$(this.opt.subjectField).val(this.msg.subjectField);$(this.opt.messageField).val(this.msg.messageField);$(this.opt.container).css('display','block');$(this.opt.validationMessage,this.opt.container).html(this.msg.validationMessage)},bindEvents:function(){var self=this;if(this.opt.highlightable){this.evt.onEnableHighlightableForms(this.opt.blockSelector,this.opt.control);}
$(this.opt.toEmailField).focus();$(this.opt.submitButton).click(function(){if(self.opt.submitValidation){self.evt.onSubmitValidation(self);}
$(self.opt.submitButton).blur();});$(this.opt.cancelButton).click(function(){self.evt.onCancelForm(self);});$('input, select, textarea',this.opt.blockSelector).focus(function(){self.evt.onInputFocus(self)});},prepareEmailTemplate:function(){var template=this.msg.mailTemplate;template=template.replace('[campName]',oCamp.$campName);template=template.replace('[campAddress]',oCamp.$campAddress);template=template.replace('[firstName]',oUsr.firstName);var oReg=new RegExp('  ','g');template=template.replace(oReg,'');oReg=new RegExp('\n ','g');template=template.replace(oReg,'\n');$(this.opt.messageField).val(template);},debug:function(){console.dir(this.opt);console.dir(this.msg);console.dir(this.evt);}});
var bonusController=jQuery.Class.create({init:function(options,messages,events){var self=this;var defaultOptions={userId:-1,portalId:-1,campId:-1,userHash:'',gwid:''}
var defaultMessages={}
var defaultEvents={onHandleBonus:function(bonusId){}}
this.opt=jQuery.extend(defaultOptions,options);this.msg=jQuery.extend(defaultMessages,messages);this.evt=jQuery.extend(defaultEvents,events);this.checkDependencies();this.generateMarkup();this.bindEvents();},checkDependencies:function(){},generateMarkup:function(){var self=this;this.getData(this,function(result){$(result).each(function(i,item){self.evt.onHandleBonus(self,item.bonusId);});});},bindEvents:function(){},getData:function(self,cb){var gw=new gateway();gw.root='http://gw.deuspak.com/(S('+self.opt.gwid+'))/json/core/';gw.file='bonus.ashx';gw.method='getMyBonuses';gw.params={'userId':self.opt.userId,'portalId':self.opt.portalId,'campId':self.opt.campId,'userHash':self.opt.userHash};gw._Request.live(gw,function(data){return cb(data.result);});return cb;}});