/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
(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);};});})();





/*!
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);



/*
 * 	loopedSlider 0.5.6 - jQuery plugin
 *	written by Nathan Searles
 *	http://nathansearles.com/loopedslider/
 *
 *	Copyright (c) 2009 Nathan Searles (http://nathansearles.com/)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *	Compatible with jQuery 1.3.2+
 *
 */

/*
 *	markup example for $("#loopedSlider").loopedSlider();
 *
 *	<div id="loopedSlider">
 *		<div class="container">
 *			<div class="slides">
 *				<div><img src="01.jpg" alt="" /></div>
 *				<div><img src="02.jpg" alt="" /></div>
 *				<div><img src="03.jpg" alt="" /></div>
 *				<div><img src="04.jpg" alt="" /></div>
 *			</div>
 *		</div>
 *		<a href="#" class="previous">previous</a>
 *		<a href="#" class="next">next</a>
 *	</div>
 *
*/

if(typeof jQuery != 'undefined') {
	jQuery(function($) {
		$.fn.extend({
			loopedSlider: function(options) {
				var settings = $.extend({}, $.fn.loopedSlider.defaults, options);

				return this.each(
					function() {
					if($.fn.jquery < '1.3.2') {return;}

					var $t = $(this);
					var o = $.metadata ? $.extend({}, settings, $t.metadata()) : settings;

					var distance = 0;
					var times = 1;
					var slides = $(o.slides,$t).children().size();
					var width = $(o.slides,$t).children().outerWidth();
					var position = 0;
					var active = false;
					var number = 0;
					var interval = 0;
					var restart = 0;
					var pagination = $("."+o.pagination+" li a",$t);

					if(o.addPagination && !$(pagination).length){
						var buttons = slides;
						$($t).append("<ul class="+o.pagination+">");
						$(o.slides,$t).children().each(function(){
							if (number<buttons) {
								$("."+o.pagination,$t).append("<li><a rel="+(number+1)+" href=\"#\" >"+(number+1)+"</a></li>");
								number = number+1;
							} else {
								number = 0;
								return false;
							}
							$("."+o.pagination+" li a:eq(0)",$t).parent().addClass("active");
						});
						pagination = $("."+o.pagination+" li a",$t);
					} else {
						$(pagination,$t).each(function(){
							number=number+1;
							$(this).attr("rel",number);
							$(pagination.eq(0),$t).parent().addClass("active");
						});
					}

					if (slides===1) {

						$(o.slides,$t).children().css({position:"absolute",left:position,display:"block"});
						return;
					}

					$(o.slides,$t).css({width:(slides*width)});

					$(o.slides,$t).children().each(function(){
						$(this).css({position:"absolute",left:position,display:"block"});
						position=position+width;
					});

					$(o.slides,$t).children(":eq("+(slides-1)+")").css({position:"absolute",left:-width});

					if (slides>3) {
						$(o.slides,$t).children(":eq("+(slides-1)+")").css({position:"absolute",left:-width});
					}

					if(o.autoHeight){autoHeight(times);}

					$(".next",$t).click(function(){
						if(active===false) {
							animate("next",true);
							if(o.autoStart){
								if (o.restart) {autoStart();}
								else {clearInterval(sliderIntervalID);}
							}
						}return false;
					});

					$(".previous",$t).click(function(){
						if(active===false) {
							animate("prev",true);
							if(o.autoStart){
								if (o.restart) {autoStart();}
								else {clearInterval(sliderIntervalID);}
							}
						}return false;
					});

					if (o.containerClick) {
						$(o.container,$t).click(function(){
							if(active===false) {
								animate("next",true);
								if(o.autoStart){
									if (o.restart) {autoStart();}
									else {clearInterval(sliderIntervalID);}
								}
							}return false;
						});
					}

					$(pagination,$t).click(function(){
						if ($(this).parent().hasClass("active")) {return false;}
						else {
							times = $(this).attr("rel");
							$(pagination,$t).parent().siblings().removeClass("active");
							$(this).parent().addClass("active");
							animate("fade",times);
							if(o.autoStart){
								if (o.restart) {autoStart();}
								else {clearInterval(sliderIntervalID);}
							}
						}return false;
					});

					if (o.autoStart) {
						sliderIntervalID = setInterval(function(){
							if(active===false) {animate("next",true);}
						},o.autoStart);
						function autoStart() {
							if (o.restart) {
							clearInterval(sliderIntervalID);
							clearInterval(interval);
							clearTimeout(restart);
								restart = setTimeout(function() {
									interval = setInterval(	function(){
										animate("next",true);
									},o.autoStart);
								},o.restart);
							} else {
								sliderIntervalID = setInterval(function(){
									if(active===false) {animate("next",true);}
								},o.autoStart);
							}
						};
					}

					function current(times) {
						if(times===slides+1){times = 1;}
						if(times===0){times = slides;}
						$(pagination,$t).parent().siblings().removeClass("active");
						$(pagination+"[rel='" + (times) + "']",$t).parent().addClass("active");
					};

					function autoHeight(times) {
						if(times===slides+1){times=1;}
						if(times===0){times=slides;}
						var getHeight = $(o.slides,$t).children(":eq("+(times-1)+")",$t).outerHeight();
						$(o.container,$t).animate({height: getHeight},o.autoHeight);
					};

					function animate(dir,clicked){
						active = true;
						switch(dir){
							case "next":
								times = times+1;
								distance = (-(times*width-width));
								current(times);
								if(o.autoHeight){autoHeight(times);}
								if(slides<3){
									if (times===3){$(o.slides,$t).children(":eq(0)").css({left:(slides*width)});}
									if (times===2){$(o.slides,$t).children(":eq("+(slides-1)+")").css({position:"absolute",left:width});}
								}
								$(o.slides,$t).animate({left: distance}, o.slidespeed,function(){
									if (times===slides+1) {
										times = 1;
										$(o.slides,$t).css({left:0},function(){$(o.slides,$t).animate({left:distance})});
										$(o.slides,$t).children(":eq(0)").css({left:0});
										$(o.slides,$t).children(":eq("+(slides-1)+")").css({position:"absolute",left:-width});
									}
									if (times===slides) $(o.slides,$t).children(":eq(0)").css({left:(slides*width)});
									if (times===slides-1) $(o.slides,$t).children(":eq("+(slides-1)+")").css({left:(slides*width-width)});
									active = false;
								});
								break;
							case "prev":
								times = times-1;
								distance = (-(times*width-width));
								current(times);
								if(o.autoHeight){autoHeight(times);}
								if (slides<3){
									if(times===0){$(o.slides,$t).children(":eq("+(slides-1)+")").css({position:"absolute",left:(-width)});}
									if(times===1){$(o.slides,$t).children(":eq(0)").css({position:"absolute",left:0});}
								}
								$(o.slides,$t).animate({left: distance}, o.slidespeed,function(){
									if (times===0) {
										times = slides;
										$(o.slides,$t).children(":eq("+(slides-1)+")").css({position:"absolute",left:(slides*width-width)});
										$(o.slides,$t).css({left: -(slides*width-width)});
										$(o.slides,$t).children(":eq(0)").css({left:(slides*width)});
									}
									if (times===2 ) $(o.slides,$t).children(":eq(0)").css({position:"absolute",left:0});
									if (times===1) $(o.slides,$t).children(":eq("+ (slides-1) +")").css({position:"absolute",left:-width});
									active = false;
								});
								break;
							case "fade":
								times = [times]*1;
								distance = (-(times*width-width));
								current(times);
								if(o.autoHeight){autoHeight(times);}
								$(o.slides,$t).children().fadeOut(o.fadespeed, function(){
									$(o.slides,$t).css({left: distance});
									$(o.slides,$t).children(":eq("+(slides-1)+")").css({left:slides*width-width});
									$(o.slides,$t).children(":eq(0)").css({left:0});
									if(times===slides){$(o.slides,$t).children(":eq(0)").css({left:(slides*width)});}
									if(times===1){$(o.slides,$t).children(":eq("+(slides-1)+")").css({position:"absolute",left:-width});}
									$(o.slides,$t).children().fadeIn(o.fadespeed);
									active = false;
								});
								break;
							default:
								break;
							}
						};
					}
				);
			}
		});
		$.fn.loopedSlider.defaults = {
			container: ".container", //Class/id of main container. You can use "#container" for an id.
			slides: ".slides", //Class/id of slide container. You can use "#slides" for an id.
			pagination: "pagination", //Class name of parent ul for numbered links. Don't add a "." here.
			containerClick: true, //Click slider to goto next slide? true/false
			autoStart: 0, //Set to positive number for true. This number will be the time between transitions.
			restart: 0, //Set to positive number for true. Sets time until autoStart is restarted.
			slidespeed: 300, //Speed of slide animation, 1000 = 1second.
			fadespeed: 200, //Speed of fade animation, 1000 = 1second.
			autoHeight: 0, //Set to positive number for true. This number will be the speed of the animation.
			addPagination: false //Add pagination links based on content? true/false
		};
	});
}



(function($){
	/* hoverIntent by Brian Cherne */
	$.fn.hoverIntent = function(f,g) {
		// default configuration options
		var cfg = {
			sensitivity: 7,
			interval: 100,
			timeout: 0
		};
		// override configuration options with user supplied object
		cfg = $.extend(cfg, g ? {over: f, out: g} : f );

		// instantiate variables
		// cX, cY = current X and Y position of mouse, updated by mousemove event
		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
		var cX, cY, pX, pY;

		// A private function for getting mouse position
		var track = function(ev) {
			cX = ev.pageX;
			cY = ev.pageY;
		};

		// A private function for comparing current and previous mouse position
		var compare = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			// compare mouse positions to see if they've crossed the threshold
			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
				$(ob).unbind("mousemove",track);
				// set hoverIntent state to true (so mouseOut can be called)
				ob.hoverIntent_s = 1;
				return cfg.over.apply(ob,[ev]);
			} else {
				// set previous coordinates for next time
				pX = cX;pY = cY;
				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
			}
		};

		// A private function for delaying the mouseOut function
		var delay = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			ob.hoverIntent_s = 0;
			return cfg.out.apply(ob,[ev]);
		};

		// A private function for handling mouse 'hovering'
		var handleHover = function(e) {
			// next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut
			var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;
			while ( p && p != this ) {try {p = p.parentNode;} catch(e) {p = this;}}
			if ( p == this ) {return false;}

			// copy objects to be passed into t (required for event object to be passed in IE)
			var ev = jQuery.extend({},e);
			var ob = this;

			// cancel hoverIntent timer if it exists
			if (ob.hoverIntent_t) {ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);}

			// else e.type == "onmouseover"
			if (e.type == "mouseover") {
				// set "previous" X and Y position based on initial entry point
				pX = ev.pageX;pY = ev.pageY;
				// update "current" X and Y position based on mousemove
				$(ob).bind("mousemove",track);
				// start polling interval (self-calling timeout) to compare mouse coordinates over time
				if (ob.hoverIntent_s != 1) {ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}

			// else e.type == "onmouseout"
			} else {
				// unbind expensive mousemove event
				$(ob).unbind("mousemove",track);
				// if hoverIntent state is true, then call the mouseOut function after the specified delay
				if (ob.hoverIntent_s == 1) {ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
			}
		};

		// bind the function to the two event listeners
		return this.mouseover(handleHover).mouseout(handleHover);
	};

})(jQuery);




/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){$a.addClass(c.anchorClass).append($arrow.clone());};

		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;

			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();

			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);

		}).each(function() {
			var menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'slow',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){sf.IE7fix.call($ul);o.onShow.call($ul);});
			return this;
		}
	});

})(jQuery);





/* Current format*/
$.noConflict();
(function($) {

    $.formatCurrency = {};

    $.formatCurrency.regions = [];

    // default Region is en
    $.formatCurrency.regions[''] = {
        symbol: '$',
        positiveFormat: '%s%n',
        negativeFormat: '(%s%n)',
        decimalSymbol: '.',
        digitGroupSymbol: ',',
        groupDigits: true
    };

    $.fn.formatCurrency = function(destination, settings) {

        if (arguments.length == 1 && typeof destination !== "string") {
            settings = destination;
            destination = false;
        }

        // initialize defaults
        var defaults = {
            name: "formatCurrency",
            colorize: false,
            region: '',
            global: true,
            roundToDecimalPlace: 2, // roundToDecimalPlace: -1; for no rounding; 0 to round to the dollar; 1 for one digit cents; 2 for two digit cents; 3 for three digit cents; ...
            eventOnDecimalsEntered: false
        };
        // initialize default region
        defaults = $.extend(defaults, $.formatCurrency.regions['']);
        // override defaults with settings passed in
        settings = $.extend(defaults, settings);

        // check for region setting
        if (settings.region.length > 0) {
            settings = $.extend(settings, getRegionOrCulture(settings.region));
        }
        settings.regex = generateRegex(settings);

        return this.each(function() {
            $this = $(this);

            // get number
            var num = '0';
            num = $this[$this.is('input, select, textarea, strong') ? 'val' : 'html']();

            //identify '(123)' as a negative number
            if (num.search('\\(') >= 0) {
                num = '-' + num;
            }

            if (num === '') {
                return;
            }

            // if the number is valid use it, otherwise clean it
            if (isNaN(num)) {
                // clean number
                num = num.replace(settings.regex, '');

                if (num === '') {
                    return;
                }

                if (settings.decimalSymbol != '.') {
                    num = num.replace(settings.decimalSymbol, '.');  // reset to US decimal for arithmetic
                }
                if (isNaN(num)) {
                    num = '0';
                }
            }

            // evalutate number input
            var numParts = String(num).split('.');
            var isPositive = (num == Math.abs(num));
            var hasDecimals = (numParts.length > 1);
            var decimals = (hasDecimals ? numParts[1].toString() : '0');
            var originalDecimals = decimals;

            // format number
            num = Math.abs(numParts[0]);
            if (settings.roundToDecimalPlace >= 0) {
                decimals = parseFloat('1.' + decimals); // prepend "0."; (IE does NOT round 0.50.toFixed(0) up, but (1+0.50).toFixed(0)-1
                decimals = decimals.toFixed(settings.roundToDecimalPlace); // round
                if (decimals.substring(0, 1) == '2') {
                    num = Number(num) + 1;
                }
                decimals = decimals.substring(2); // remove "0."
            }
            num = String(num);

            if (settings.groupDigits) {
                for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
                    num = num.substring(0, num.length - (4 * i + 3)) + settings.digitGroupSymbol + num.substring(num.length - (4 * i + 3));
                }
            }

            if ((hasDecimals && settings.roundToDecimalPlace == -1) || settings.roundToDecimalPlace > 0) {
                num += settings.decimalSymbol + decimals;
            }

            // format symbol/negative
            var format = isPositive ? settings.positiveFormat : settings.negativeFormat;
            var money = format.replace(/%s/g, settings.symbol);
            money = money.replace(/%n/g, num);

            // setup destination
            var $destination = $([]);
            if (!destination) {
                $destination = $this;
            } else {
                $destination = $(destination);
            }
            // set destination
            $destination[$destination.is('input, select, textarea') ? 'val' : 'html'](money);

            if (hasDecimals && settings.eventOnDecimalsEntered) {
                $destination.trigger('decimalsEntered', originalDecimals);
            }

            // colorize
            if (settings.colorize) {
                $destination.css('color', isPositive ? 'black' : 'red');
            }
        });
    };

    // Remove all non numbers from text
    $.fn.toNumber = function(settings) {
        var defaults = $.extend({
            name: "toNumber",
            region: '',
            global: true
        }, $.formatCurrency.regions['']);

        settings = jQuery.extend(defaults, settings);
        if (settings.region.length > 0) {
            settings = $.extend(settings, getRegionOrCulture(settings.region));
        }
        settings.regex = generateRegex(settings);

        return this.each(function() {
            var method = $(this).is('input, select, textarea') ? 'val' : 'html';
            $(this)[method]($(this)[method]().replace('(', '(-').replace(settings.regex, ''));
        });
    };

    // returns the value from the first element as a number
    $.fn.asNumber = function(settings) {
        var defaults = $.extend({
            name: "asNumber",
            region: '',
            parse: true,
            parseType: 'Float',
            global: true
        }, $.formatCurrency.regions['']);
        settings = jQuery.extend(defaults, settings);
        if (settings.region.length > 0) {
            settings = $.extend(settings, getRegionOrCulture(settings.region));
        }
        settings.regex = generateRegex(settings);
        settings.parseType = validateParseType(settings.parseType);

        var method = $(this).is('input, select, textarea') ? 'val' : 'html';
        var num = $(this)[method]();
        num = num ? num : "";
        num = num.replace('(', '(-');
        num = num.replace(settings.regex, '');
        if (!settings.parse) {
            return num;
        }

        if (num.length == 0) {
            num = '0';
        }

        if (settings.decimalSymbol != '.') {
            num = num.replace(settings.decimalSymbol, '.');  // reset to US decimal for arthmetic
        }

        return window['parse' + settings.parseType](num);
    };

    function getRegionOrCulture(region) {
        var regionInfo = $.formatCurrency.regions[region];
        if (regionInfo) {
            return regionInfo;
        }
        else {
            if (/(\w+)-(\w+)/g.test(region)) {
                var culture = region.replace(/(\w+)-(\w+)/g, "$1");
                return $.formatCurrency.regions[culture];
            }
        }
        // fallback to extend(null) (i.e. nothing)
        return null;
    }

    function validateParseType(parseType) {
        switch (parseType.toLowerCase()) {
            case 'int':
                return 'Int';
            case 'float':
                return 'Float';
            default:
                throw 'invalid parseType';
        }
    }

    function generateRegex(settings) {
        if (settings.symbol === '') {
            return new RegExp("[^\\d" + settings.decimalSymbol + "-]", "g");
        }
        else {
            var symbol = settings.symbol.replace('$', '\\$').replace('.', '\\.');
            return new RegExp(symbol + "|[^\\d" + settings.decimalSymbol + "-]", "g");
        }
    }

})(jQuery);

/**
 * Autotab - jQuery plugin 1.1b
 * http://www.lousyllama.com/sandbox/jquery-autotab
 *
 * Copyright (c) 2008 Matthew Miller
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revised: 2008-09-10 16:55:08
 */

(function($) {
    // Look for an element based on ID or name
    var check_element = function(name) {
        var obj = null;
        var check_id = $('#' + name);
        var check_name = $('input[name=' + name + ']');

        if(check_id != undefined)
            obj = check_id;
        else if(check_name != undefined)
            obj = check_name;

        return obj;
    };

    /**
 * autotab_magic automatically establishes autotabbing with the
 * next and previous elements as provided by :input.
 *
 * autotab_magic should called after applying filters, if used.
 * If any filters are applied after calling autotab_magic, then
 * Autotab may not protect against brute force typing.
 *
 * @name	autotab_magic
 * @param	focus	Applies focus on the specified element
 * @example	$(':input').autotab_magic();
 */
    $.fn.autotab_magic = function(focus) {
        for(var i = 0; i < this.length; i++)
        {
            var n = i + 1;
            var p = i - 1;

            if(i > 0 && n < this.length)
                $(this[i]).autotab({
                    target: $(this[n]),
                    previous: $(this[p])
                });
            else if(i > 0)
                $(this[i]).autotab({
                    previous: $(this[p])
                });
            else
                $(this[i]).autotab({
                    target: $(this[n])
                });

            // Set the focus on the specified element
            if(focus != null && (isNaN(focus) && focus == $(this[i]).attr('id')) || (!isNaN(focus) && focus == i))
                $(this[i]).focus();
        }
    };

    /**
 * This will take any of the text that is typed and
 * format it according to the options specified.
 *
 * Option values:
 *	format		text|number|alphanumeric|all|custom
 *	- Text			Allows all characters except numbers
 *	- Number		Allows only numbers
 *	- Alphanumeric	Allows only letters and numbers
 *	- All			Allows any and all characters
 *	- Custom		Allows developer to provide their own filter
 *
 *	uppercase	true|false
 *	- Converts a string to UPPERCASE
 *
 *	lowercase	true|false
 *	- Converts a string to lowecase
 *
 *	nospace		true|false
 *	- Remove spaces in the user input
 *
 *	pattern		null|(regular expression)
 *	- Custom regular expression for the filter
 *
 * @name	autotab_filter
 * @param	options		Can be a string, function or a list of options. If a string or
 *						function is passed, it will be assumed to be a format option.
 * @example	$('#number1, #number2, #number3').autotab_filter('number');
 * @example	$('#product_key').autotab_filter({ format: 'alphanumeric', nospace: true });
 * @example	$('#unique_id').autotab_filter({ format: 'custom', pattern: '[^0-9\.]' });
 */
    $.fn.autotab_filter = function(options) {
        var defaults = {
            format: 'all',
            uppercase: false,
            lowercase: false,
            nospace: false,
            pattern: null
        };

        if(typeof options == 'string' || typeof options == 'function')
            defaults.format = options;
        else
            $.extend(defaults, options);

        for(var i = 0; i < this.length; i++)
        {
            $(this[i]).bind('keyup', function(e) {
                var val = this.value;

                switch(defaults.format)
                {
                    case 'text':
                        var pattern = new RegExp('[0-9]+', 'g');
                        val = val.replace(pattern, '');
                        break;

                    case 'alpha':
                        var pattern = new RegExp('[^a-zA-Z]+', 'g');
                        val = val.replace(pattern, '');
                        break;

                    case 'number':
                    case 'numeric':
                        var pattern = new RegExp('[^0-9]+', 'g');
                        val = val.replace(pattern, '');
                        break;

                    case 'alphanumeric':
                        var pattern = new RegExp('[^0-9a-zA-Z]+', 'g');
                        val = val.replace(pattern, '');
                        break;

                    case 'custom':
                        var pattern = new RegExp(defaults.pattern, 'g');
                        var val = val.replace(pattern, '');
                        break;

                    case 'all':
                    default:
                        if(typeof defaults.format == 'function')
                            var val = defaults.format(val);

                        break;
                }

                if(defaults.nospace)
                {
                    var pattern = new RegExp('[ ]+', 'g');
                    val = val.replace(pattern, '');
                }

                if(defaults.uppercase)
                    val = val.toUpperCase();

                if(defaults.lowercase)
                    val = val.toLowerCase();

                if(val != this.value)
                    this.value = val;
            });
        }
    };

    /**
 * Provides the autotabbing mechanism for the supplied element and passes
 * any formatting options to autotab_filter.
 *
 * Refer to autotab_filter's description for a detailed explanation of
 * the options available.
 *
 * @name	autotab
 * @param	options
 * @example	$('#phone').autotab({ format: 'number' });
 * @example	$('#username').autotab({ format: 'alphanumeric', target: 'password' });
 * @example	$('#password').autotab({ previous: 'username', target: 'confirm' });
 */
    $.fn.autotab = function(options) {
        var defaults = {
            format: 'all',
            maxlength: 2147483647,
            uppercase: false,
            lowercase: false,
            nospace: false,
            target: null,
            previous: null,
            pattern: null
        };

        $.extend(defaults, options);

        // Sets targets to element based on the name or ID
        // passed if they are not currently objects
        if(typeof defaults.target == 'string')
            defaults.target = check_element(defaults.target);

        if(typeof defaults.previous == 'string')
            defaults.previous = check_element(defaults.previous);

        var maxlength = $(this).attr('maxlength');

        // defaults.maxlength has not changed and maxlength was specified
        if(defaults.maxlength == 2147483647 && maxlength != 2147483647)
            defaults.maxlength = maxlength;
        // defaults.maxlength overrides maxlength
        else if(defaults.maxlength > 0)
            $(this).attr('maxlength', defaults.maxlength)
        // defaults.maxlength and maxlength have not been specified
        // A target cannot be used since there is no defined maxlength
        else
            defaults.target = null;

        if(defaults.format != 'all')
            $(this).autotab_filter(defaults);

        // Go to the previous element when backspace
        // is pressed in an empty input field
        return $(this).bind('keydown', function(e) {
            if(e.which == 8 && this.value.length == 0 && defaults.previous)
                defaults.previous.focus().val(defaults.previous.val());
        }).bind('keyup', function(e) {
            /**
		 * Do not auto tab when the following keys are pressed
		 * 8:	Backspace
		 * 9:	Tab
		 * 16:	Shift
		 * 17:	Ctrl
		 * 18:	Alt
		 * 19:	Pause Break
		 * 20:	Caps Lock
		 * 27:	Esc
		 * 33:	Page Up
		 * 34:	Page Down
		 * 35:	End
		 * 36:	Home
		 * 37:	Left Arrow
		 * 38:	Up Arrow
		 * 39:	Right Arrow
		 * 40:	Down Arrow
		 * 45:	Insert
		 * 46:	Delete
		 * 144:	Num Lock
		 * 145:	Scroll Lock
		 */
            var keys = [8, 9, 16, 17, 18, 19, 20, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 144, 145];

            if(e.which != 8)
            {
                var val = $(this).val();

                if($.inArray(e.which, keys) == -1 && val.length == defaults.maxlength && defaults.target)
                    defaults.target.focus();
            }
        });
    };

})(jQuery);

jQuery(document).ready(function() {
    jQuery('#phone1').autotab({
        target: 'phone2',
        format: 'numeric'
    });
    jQuery('#phone2').autotab({
        target: 'phone3',
        format: 'numeric',
        previous: 'phone1'
    });
    jQuery('#phone3').autotab({
        previous: 'phone2',
        format: 'numeric'
    });

    jQuery('#billphone1').autotab({
        target: 'billphone2',
        format: 'numeric'
    });
    jQuery('#billphone2').autotab({
        target: 'billphone3',
        format: 'numeric',
        previous: 'billphone1'
    });
    jQuery('#billphone3').autotab({
        previous: 'billphone2',
        format: 'numeric'
    });


});


/*
 * General functions
 */
function trim(s) {
    return s.replace(/^\s+|\s+$/, '');
}
function validateZipCode(fld) {
    var error = "";
var regExp = new RegExp('^([0-9]){5}(([ ]|[-])?([0-9]){4})?$');
    if(fld.value.length > 10 ){
        //fld.style.background = 'Yellow';
        error += "Please enter your 5 digit or 5 digit+4 zip code.\n";
    } else if(!regExp.test(fld.value)) {
        //fld.style.background = 'Yellow';
        error += "Not a valid Zip Code.\n";
    } else
    	fld.style.background = 'none';

    return error;
}


function validateEmail(fld)
{
   /* Note Dont delete the space for top level domain */
  var tlds = ".ac .ad .ae .af .ag .ai .al .am .an .ao .aq .ar .as .at .au .aw .ax .az .ba .bb .bd .be .bf .bg .bh .bi .bj .bm .bn .bo .br .bs .bt .bu .bv .bw .by .bz .ca .cc .cd .cf .cg .ch .ci .ck .cl .cm .cn .co .cr .cs .cu .cv .cx .cy .cz  .dd .de .dj .dk .dm .do .dz .ec .ee .eg  .eh .er .es .et .eu .fi .fj .fk .fm .fo  .fr .ga .gb .gd .ge .gf .gg .gh .gi .gl .gm .gn .gp .gq .gr .gs .gt .gu .gw .gy  .hk .hm .hn .hr .ht .hu .id .ie .il .im  .in .io .iq .ir .is .it .je .jm .jo .jp .ke .kg .kh .ki .km .kn .kp .kr .kw .ky .kz .la .lb .lc .li .lk .lr .ls .lt .lu  .lv .ly .ma .mc .md .mg .mh .mk .ml .mm  .mn .mo .mp .mq .mr .ms .mt .mu .mv .mw  .mx .my .mz .na .nc .ne .nf .ng .ni .nl  .no .np .nr .nu .nz .om .pa .pe .pf .pg  .ph .pk .pl .pm .pn .pr .ps .pt .pw .py .qa .re .ro .ru .rw .sa .sb .sc .sd .se  .sg .sh .si .sj .sk .sl .sm .sn .so .sr .st .su .sv .sy .sz .tc .td .tf .tg .th  .tj .tk .tl .tm .tn .to .tp .tr .tt .tv .tw .tz .ua .ug .uk .um .us .uy .uz .va .vc .ve .vg .vi .vn .vu .wf .ws .ye .yt .yu .za .zm .zr .zw .com .net .org .mil .gov .edu .nato .info .int .name .biz .museum .pro .asia .coop .cat .jobs .mobi .name .travel ";
  var error="";
  var email = fld.value;
  email = email.replace(/^\s+|\s+$/,'');
  var rex = new RegExp("^[A-Za-z0-9-._]+@[A-Za-z0-9._-]+\.[A-Za-z]+$")
  var endofString = email.split('.');
  var ending = endofString.length - 1;
  var tld = endofString[ending]+" ";//adding the space for search whole word
  if (! email.match(rex)) {
    error='Please enter a valid email address.\n';
  }
  else if (tlds.search(tld) < 0) {
    error='Invalid top level domain in email address.\n';
   }
  else {
     var st;
     fld.style.background = 'none';
  }
  return error;
}

//function validateEmail(fld) {
//    var error="";
//
//    var tfld = trimchk(fld.value);                        // value of field with
//														// whitespace trimmed
//														// off
//    // var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
//   // var emailFilter = new RegExp('^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$');
//    var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
//    // var emailFilter =
//	// /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
//    // var emailFilter = new
//	// RegExp('[a-z0-9._%+-]+@(?:[a-z0-9-]+\.)+[a-z]{2,4}');
//    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
//
//    if (tfld == "") {
//        //fld.style.background = 'Yellow';
//        error = "You didn't enter an email address.\n";
//    } else if (!emailFilter.test(tfld)) {              // test email for
//														// illegal characters
//        //fld.style.background = 'Yellow';
//        error = "Please enter a valid email address.\n";
//    } else if (fld.value.match(illegalChars)) {
//        //fld.style.background = 'Yellow';
//        error = "The email address contains illegal characters.\n";
//    } else {
//        var st;
//    	fld.style.background = 'none';
//
//        /*alert(chk);*/
//    }
//    return error;
//}
function test(frm){
	alert(frm);
}

//function validatePassword(fld) {
//    var error = "";
//    var illegalChars = /[\W_]/; // allow only letters and numbers
//
//    if (fld.val() == "") {
//        error = "You didn't enter "+ fld.attr("title") +".\n";
//    } else if ((fld.val().length < 8) || (fld.val().length > 15)) {
//        error = "The "+ fld.attr("title") +" length should be 8 characters minimum. \n";
//    } else if (illegalChars.test(fld.val())) {
//        error = "The "+ fld.attr("title") +" contains illegal characters.\n";
//    } else if (!((fld.val().search(/(a-z)+/)) && (fld.val().search(/(0-9)+/)))) {
//        error = "The "+ fld.attr("title") +" must contain at least one numeral.\n";
//    }
//    return error;
//}

 function validatePassword(fld) {

    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers

    if (fld.value == "") {
        //fld.style.background = 'Yellow';
        error = "You didn't enter a password.\n";
    } else if (fld.value.length < 8) {
        error = "The password length should be 8 characters minimum. \n";
        //fld.style.background = 'Yellow';
    } else if (fld.value.length > 14) {
        error = "The password length should be 14 characters maximum. \n";
        //fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "The password contains illegal characters.\n";
        //fld.style.background = 'Yellow';
    } else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
        error = "The password must contain at least one numeral.\n";
        //fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'none';
    }
    return error;
}

function emptyCheck(fld) {
    var error = "";
    var tfld = trim(fld.val());
    if (tfld == "") {
        error = "You didn't enter "+ fld.attr("title") +".\n";
    }
    return error;
}

function loginValidation() {
    var reason = "";
    reason += validateEmail($('#loginemail'));
    reason += emptyCheck($('#loginpasswd'));
    if (reason != "") {
        alert("Some fields need correction:\n" + reason);
        return false;
    }
    return true;
}

function registerValidation() {
    var reason = "";
    var passwd = $('#passwd').val();
    var passwd2 = $('#passwd2').val();

    reason += emptyCheck($('#firstname'));
    reason += emptyCheck($('#lastname'));
    reason += validateEmail($('#email'));
    reason += validatePassword($('#passwd'));

    if ((reason=="") && (passwd != passwd2)){
        reason = "Your passwords do not match.";
    }
    if (reason != "") {
        alert("Some fields need correction:\n" + reason);
        return false;
    }
    return true;
}

//function contactValidation(frm){
//    var error = "";
//    $("#"+frm +" :input").each(function(){
//
//        if($(this).attr('type') == "text" && $(this).attr('mandatory') == "true"){
//            error += emptyCheck($(this));
//        }else if($(this).is('textarea') && $(this).attr('mandatory') == "true"){
//            error += emptyCheck($(this));
//        }else if($(this).is('select') && $(this).attr('mandatory') == "true"){
//            if($(this).val() == 0){
//                error += "You didn't select "+ $(this).attr("title") +".\n";
//            }
//        }else if($(this).attr('type') == "checkbox" && $(this).attr('mandatory') == "true"){
//            if(!$(this).is(':checked')){
//                error += "You didn't select "+ $(this).attr("title") +".\n";
//            }
//        }
//        if($(this).attr("title")=='Email'){
//             var tfld = trim($(this).val());
//            if (tfld != "") {
//               error += validateEmail($(this));
//             }
//        }
//
//
//    });
//    if (error == ""){
//        return true;
//    }
//    alert(error);
//    return false;
//}


function display(light2) {
    document.getElementById('light2').style.display = 'block';
}
function Close() {
    document.getElementById('light').style.display = 'none';
//document.getElementById('light1').style.display = 'none';
//document.getElementById("errormessage").style.display = "none";
//document.getElementById("loginform").style.display = "block";
//document.getElementById("sendmessage").style.display = "none";
//clearform();
}
function LOV() {
    document.getElementById('light').style.display = 'block';
}
function LOV1(url,mappingURL) {
    $('#light').load(url, {
        'refUrl': mappingURL
    });
    //('#light').post(url, $("#testform").serialize());
    $('#light').css('display', 'block');
}
function submit() {
    LOV();
    var email = document.getElementById("email").value;
    var password = document.getElementById("password").value;
    if (trim(password) == "" || trim(email) == "") {
        LOV();
        document.getElementById("errormessage").style.display = "block";
        document.getElementById("formsubmitcheck").style.display = "none";
    }
    if (trim(password) != "" && trim(email) != "") {
        LOV();

        var re;
        re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
        if (re.test(document.getElementById("email").value) == false) {
            document.getElementById("errormessage").style.display = "none";
            document.getElementById("loginform").style.display = "block";
            document.getElementById("formsubmitcheck").style.display = "block";
            document.getElementById("email").value = "";
            document.getElementById("email").focus();
            document.getElementById("password").value = "";

        } else {
            document.getElementById("loginform").style.display = "none";
            document.getElementById("sendmessage").style.display = "block";
        }
    }
}
function clearform() {
    document.getElementById("email").value = "";
    document.getElementById("password").value = "";
}
//function trim(stringToTrim) {
//	return stringToTrim.replace(/^\s+|\s+$/g, "");
//}

function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/, "");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/, "");
}

function showPage7(showPage7) {
    if (showPage7 == "popup")
        document.getElementById('popup').style.display = 'block';
}

function showPage(showPage) {
    if (showPage == "page2")
        document.getElementById('page2').style.display = 'block';
    document.getElementById('page1').style.display = 'none';
}
function showPage1(showPage) {
    if (showPage == "page3")
        document.getElementById('page3').style.display = 'block';
    document.getElementById('page2').style.display = 'none';
}
function showPage2(showPage) {
    if (showPage == "page4")
        document.getElementById('page4').style.display = 'block';
    document.getElementById('page3').style.display = 'none';
}
function showPage3(showPage) {
    if (showPage == "page5")
        document.getElementById('page5').style.display = 'block';
    document.getElementById('page4').style.display = 'none';
}
function showPage4(showPage) {
    if (showPage == "page6")
        document.getElementById('page6').style.display = 'block';
    document.getElementById('page5').style.display = 'none';
}
function showPage5(showPage) {
    if (showPage == "page7")
        document.getElementById('page7').style.display = 'block';
    document.getElementById('page6').style.display = 'none';
}
function showPage6(showPage) {
    if (showPage == "page8")
        document.getElementById('page8').style.display = 'block';
    document.getElementById('page7').style.display = 'none';
}

function alertLOV() {
    document.getElementById('alerts').style.display = 'block';
}

function alertLOV1() {
    document.getElementById('alerts').style.display = 'none';
    document.getElementById('alerts1').style.display = 'block';
}

function alertLOV2() {
    document.getElementById('alerts2').style.display = 'block';
}

function alertLOV3() {
    document.getElementById('alerts1').style.display = 'none';
    document.getElementById('alerts2').style.display = 'none';
    document.getElementById('alerts3').style.display = 'block';
}

function alertLOVClose() {
    document.getElementById('alerts').style.display = 'none';
    document.getElementById('alertsErrorMessage').style.display = 'none';

}

function alertLOVClose1() {

    document.getElementById('alerts1').style.display = 'none';
    document.getElementById('alertsErrorMessage').style.display = 'none';
}

function alertLOVClose2() {
    document.getElementById('alerts2').style.display = 'none';
    document.getElementById('alertsErrorMessage').style.display = 'none';

}

function alertLOVClose3() {

    document.getElementById('alerts3').style.display = 'none';
    document.getElementById('alertsErrorMessage').style.display = 'none';
}

function popup(url) {
    var width = 525;
    var height = 345;
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
    var params = 'width=' + width + ', height=' + height;
    params += ', top=' + top + ', left=' + left;
    params += ', directories=no';
    params += ', location=no';
    params += ', menubar=no';
    params += ', resizable=no';
    params += ', scrollbars=no';
    params += ', status=no';
    params += ', toolbar=no';
    newwin = window.open(url, 'windowname5', params);
    if (window.focus) {
        newwin.focus();
    }
    return false;
}

/*
 *  addtocart functions
 */
function addtocart(frm){
    var checked = new Array();
    var nocomponent = false;
var error=IsNumeric($("#"+frm+" input[name=itemqty]").val());

if(error!=true){
    alert("Please enter a valid Quantity");
    return false
}

    $("#"+frm+" input[name=itemcomponents]").each(function(){
        var temp = $(this).val();
        var component=$("#"+temp+" option:selected").val();
      checked.push(component);
        });
   //alert(checked.length);
   var checkedvalues='';
   for(var i=0;i<checked.length;i++){
   if(i==0){
       checkedvalues=checked[i];
   }else{
       checkedvalues+=","+checked[i];
   }
   }
  // alert(checkedvalues);
$("#"+frm+" input[name=components]").val(checked);
   // alert($("#"+frm+" input[name=components]").val());

return false;

}
function IsNumeric(sText)

{
   var ValidChars = "123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {

         //alert("Please enter a valid Quantity");
         IsNumber = false;
         }
      }
   return IsNumber;

   }

function removeItem(id){
    $.post("/addtocart", {
        lineId : id,
        cartAction : 'D'
    },
    function(data){
        $('#mcnt_cnt_rgtcnt').html(data);
    });
}

function viewcart(){
    $.post("/addtocart", function(data){
        $('#mcnt_cnt_rgtcnt').html(data);
    });
}

/*
 *  payment page
 *
 */

function paymentValidation(frm) {
    var error = "";
    var primaryContact = $('#primaryContact').val();
    //alert(primaryContact);
    if($('#paymentmenu').val()=='1'){
        document.getElementById('creditcardno').mandatory = 'true';
        document.getElementById('csc').mandatory = 'true';
        document.getElementById('billfname').mandatory = 'true';
        document.getElementById('billphone1').mandatory = 'true';
        document.getElementById('billphone2').mandatory = 'true';
        document.getElementById('billphone3').mandatory = 'true';
        document.getElementById('billaddress1').mandatory = 'true';
        document.getElementById('billcity').mandatory = 'true';
        document.getElementById('billzip').mandatory = 'true';
        document.getElementById('billemail').mandatory = 'true';
    }else{
        document.getElementById('creditcardno').mandatory = 'false';
        document.getElementById('csc').mandatory = 'false';
        document.getElementById('billfname').mandatory = 'false';
        document.getElementById('billphone1').mandatory = 'false';
        document.getElementById('billphone2').mandatory = 'false';
        document.getElementById('billphone3').mandatory = 'false';
        document.getElementById('billaddress1').mandatory = 'false';
        document.getElementById('billcity').mandatory = 'false';
        document.getElementById('billzip').mandatory = 'false';
        document.getElementById('billemail').mandatory = 'false';
    }

    if(primaryContact==''){
       error = "Click on primary detail search.\n";
    }

    $("#"+frm +" :input").each(function(){

        if(($(this).attr('type') == "text" || $(this).attr('type') == "password" ) && $(this).attr('mandatory') == "true"){
            error += emptyCheck($(this));
        }else if($(this).is('textarea') && $(this).attr('mandatory') == "true"){
            error += emptyCheck($(this));
        }else if($(this).is('select') && $(this).attr('mandatory') == "true"){
            if($(this).val() == 0){
                error += "You didn't select "+ $(this).attr("title") +".\n";
            }
        }else if($(this).attr('type') == "checkbox" && $(this).attr('mandatory') == "true"){
            if(!$(this).is(':checked')){
                error += "You didn't select "+ $(this).attr("title") +".\n";
            }
        }
    });

if($('#paymentmenu').val()=='1'){
    // credit care expiry data validation
    error += validateCCDate($('#cboCreditCardMonth').val(), $('#cboCreditCardYear').val());
}
    if (error == ""){
        return true;
    }
    alert(error);
    return false;
}

function validateCCDate(mm,yyyy){
    var error="";
    var d = new Date();
    var cur_date = d.getMonth() + 1 ;
    if(mm < cur_date && yyyy <= d.getFullYear()) {
        error = "Credit card date expired.";
    }
    if(yyyy < d.getFullYear()) {
        error = "Credit card date expired.";
    }

    return error;
}

function displayToppings(id){
    $('.toptable').hide();
    $(".toptable input[type='checkbox']").attr('checked', false);
    $('#'+id).show();
    $('#itemprice').html($('#t'+id).attr('price'));
    addToppings(id);
}

function addToppings(id){
    var toppings = 0.00;
    $("#"+id+" input").each(function(){
        if($(this).is(':checked')){
            toppings += parseFloat($(this).attr('price'));
        }
    });
    toppings += parseFloat($('#t'+id).attr('price'));
    toppings *= parseInt($("#byop input[name=itemqty]").val(), 10);
    $('#hiddentotal').val(toppings);
    $('#hiddentotal').formatCurrency('#popuptotal');
}

function updateTotal(){
    var toppings = 0.00;
    var temp = $('#hiddentotal').val();
    toppings = temp * parseInt($("#byop input[name=itemqty]").val(), 10);
    $('#hiddentotal').val(toppings);
    $('#hiddentotal').formatCurrency('#popuptotal');
    $('#hiddentotal').val(temp);
}

function finddetails(){
   var valueSelected = document.getElementById('payMode').value;
   if(valueSelected==""){
      valueSelected = "Delivery";
   }
  // alert(valueSelected);
    if($('#phone1').val().length == 3 && $('#phone2').val().length == 3 && $('#phone3').val().length == 4 ){
        document.getElementById('primaryContact').value = 'primaryDetail';
        var primaryContact = $('#primaryContact').val();
        $.post("/finddetailsbyphonenumber", {
            phone1 : $('#phone1').val(),
            phone2 : $('#phone2').val(),
            phone3 : $('#phone3').val(),
            paymode : valueSelected
        },
        function(data){
           // alert(data);
            var addressDetail = data.split("$$");
            //alert(addressDetail[1]);
            $('#details').html(addressDetail[0]);
            $('#billingaddressdata').html(addressDetail[1]);
        });
    }else{
        alert("Please enter valid phone format (###-###-####)");
    }
}

function findBillingDetails(){
    if($('#billing').val().length != ""){
        $.post("/billingdetail", {
            billingContactId : $('#billing').val()
        },
        function(data){
            $('#billingDetail').html(data);
        });
    }else{
        alert("Please enter valid phone format (###-###-####)");
    }
}


//$( function() {
//
//})

$( function() {
	$("select#billExistAddr").change( function() {
		var id = $(this).val();
		//alert(id);
		if( id == "") {
			//alert(id);
			jQuery("input#billFirstName").val("");
			jQuery("input#billMidInit").val("");
			jQuery("input#billLastName").val("");
			jQuery("input#billCompany").val("");
			jQuery("input#billAddress1").val("");
			jQuery("input#billAddress2").val("");
			jQuery("input#billCity").val("");
			jQuery("select#billState").val(0);
			jQuery("input#billZip").val("");
			jQuery("input#billPhone1").val("");
			jQuery("input#billPhone2").val("");
			jQuery("input#billPhone3").val("");
			jQuery("input#billCell1").val("");
			jQuery("input#billCell2").val("");
			jQuery("input#billCell3").val("");
			jQuery("input#billingAddressId").val("");

			$("input#billFirstName").attr("readonly",false);
			$("input#billMidInit").attr("readonly",false);
			$("input#billLastName").attr("readonly",false);
			$("input#billCompany").attr("readonly",false);
			$("input#billAddress1").attr("readonly",false);
			$("input#billAddress2").attr("readonly",false);
			$("input#billCity").attr("readonly",false);
			$("input#billState").attr("readonly",false);
			$("input#billZip").attr("readonly",false);
			$("input#billPhone1").attr("readonly",false);
			$("input#billPhone2").attr("readonly",false);
			$("input#billPhone3").attr("readonly",false);
			$("input#billCell1").attr("readonly",false);
			$("input#billCell2").attr("readonly",false);
			$("input#billCell3").attr("readonly",false);
		}
		var aId = 'selectBilling_' + id;
		var content = document.getElementById(aId).innerHTML;
		var mySplitResult = content.split("||");

		var fName = mySplitResult[0];
		var mName = mySplitResult[1];
		var lName = mySplitResult[2];
		var company = mySplitResult[3];
		var address1 = mySplitResult[4];
		var address2 = mySplitResult[5];
		var city = mySplitResult[6];
		var state = mySplitResult[7];
		var zip = mySplitResult[8];
		var country = mySplitResult[9];
		var phone1 = mySplitResult[10];
		var phone2 = mySplitResult[11];
		var phone3 = mySplitResult[12];
		var mobphone1 = mySplitResult[13];
		var mobphone2 = mySplitResult[14];
		var mobphone3 = mySplitResult[15];
		var addressId = mySplitResult[16];

		jQuery("input#billFirstName").val(fName);
		jQuery("input#billMidInit").val(mName);
		jQuery("input#billLastName").val(lName);
		jQuery("input#billCompany").val(company);
		jQuery("input#billAddress1").val(address1);
		jQuery("input#billAddress2").val(address2);
		jQuery("input#billCity").val(city);
		jQuery("select#billState").val(state);
		jQuery("input#billZip").val(zip);
		jQuery("input#billPhone1").val(phone1);
		jQuery("input#billPhone2").val(phone2);
		jQuery("input#billPhone3").val(phone3);
		jQuery("input#billCell1").val(mobphone1);
		jQuery("input#billCell2").val(mobphone2);
		jQuery("input#billCell3").val(mobphone3);
		jQuery("input#billingAddressId").val(addressId);

		$("input#billFirstName").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billMidInit").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billLastName").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCompany").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billAddress1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billAddress2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCity").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billState").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billZip").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billPhone1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billPhone2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billPhone3").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCell1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCell2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCell3").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
                $("input").css('padding','0px');
	})
})

function billingPaymentDetail(){
   // $("select#billexistaddr").change( function() {
		var id = $("select#billExistAddr").val();

		if( id == "") {
			// alert(id);
			jQuery("input#billfname").val("");
			jQuery("input#billaddress1").val("");
			jQuery("input#billaddress2").val("");
			jQuery("input#billcity").val("");
			jQuery("select#billstate").val(0);
			jQuery("input#billzip").val("");
			jQuery("input#billphone1").val("");
			jQuery("input#billphone2").val("");
			jQuery("input#billphone3").val("");
			jQuery("input#billemail").val("");
			jQuery("input#billingAddressId").val("");

			$("input#billfname").attr("readonly",false);
			$("input#billaddress1").attr("readonly",false);
			$("input#billaddress2").attr("readonly",false);
			$("input#billcity").attr("readonly",false);
			$("input#billstate").attr("readonly",false);
			$("input#billzip").attr("readonly",false);
			$("input#billphone1").attr("readonly",false);
			$("input#billphone2").attr("readonly",false);
			$("input#billphone3").attr("readonly",false);
			$("input#billemail").attr("readonly",false);
		}
               // alert(id);
		var aId = 'selectBilling_' + id;
		var content = document.getElementById(aId).innerHTML;
		var mySplitResult = content.split("||");

		var fName = mySplitResult[0];
		var address1 = mySplitResult[1];
		var address2 = mySplitResult[2];
		var city = mySplitResult[3];
		var state = mySplitResult[4];
		var zip = mySplitResult[5];
		var phone1 = mySplitResult[6];
		var phone2 = mySplitResult[7];
		var phone3 = mySplitResult[8];
		var email = mySplitResult[9];
		var addressId = mySplitResult[10];

		jQuery("input#billfname").val(fName);
		jQuery("input#billaddress1").val(address1);
		jQuery("input#billaddress2").val(address2);
		jQuery("input#billcity").val(city);
		jQuery("select#billstate").val(state);
		jQuery("input#billzip").val(zip);
		jQuery("input#billphone1").val(phone1);
		jQuery("input#billphone2").val(phone2);
		jQuery("input#billphone3").val(phone3);
		jQuery("input#billemail").val(email);
		jQuery("input#billingAddressId").val(addressId);

		$("input#billfname").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billaddress1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billaddress2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billcity").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billstate").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billzip").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billphone1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billphone2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billphone3").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billemail").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
                $("input").css('padding','0px');
}               

function gallerylist(SecId)
{
	jQuery("input#SectionId").val(SecId);
	document.gallery.submit();

}

/* Added by Krishna*/

function calculateShipping(element, value){

	var zip = document.getElementById('zip').value;
	var str = "";
	var validZip = "";
        //alert('shipping'+zip);
        //alert(element);
        //alert(value);
   var regExp = new RegExp('^[0-9]*$');
   if (trim(zip).length == 0){
   	document.getElementById('zip').style.background = 'Yellow';
      str = "The required field has not been filled in.\n";
   } else if( !(regExp.test(zip))  ){
      document.getElementById('zip').style.background = 'Yellow';
      validZip = "Zip code is not valid.\n";
   } else if (trim(zip).length < 5){
   	document.getElementById('zip').style.background = 'Yellow';
   	str = "Zip code is not valid...\n";
   } else {
      document.getElementById('zip').style.background = 'none';
   }

   str += validZip;
   if (str != '') {
   	alert(str);
      return false;
   }else{

   	$("#"+element).val(value);
   	//alert($("#"+element).val());
        return true;

   }
}

function changeShippingOption(shipMethod,postalCode,status){
	//alert('shipping option');
	var temp = shipMethod;
	$("#shipMethod").val(temp);
	if (jQuery('#willCallRadio').attr("checked")) {

		document.getElementById("zip").value="";
		jQuery("#zip").attr("readonly",true).val('').css({'background-color':'#D4D4D4'});
		jQuery("#gobtn").attr("disabled","disabled");
    		var shippingAmount = '0.00' ;
    		var result = (parseFloat(shippingAmount) + parseFloat($("#hiddensubtotal").val()) +
		parseFloat($("#hiddensubandtax").val())) - (parseFloat($("#hiddenpromodiscount").val()));
    		$("#hiddentotal").val(result);
    		$("#hiddenshipmethod").val(temp);
    		$("#hiddenshipping").val(shippingAmount);
    		$('#hiddentotal').formatCurrency('#total');
    		$('#hiddenshipping').formatCurrency('#shipping');
		jQuery('#shippmentDiv').hide();
		/*jQuery('#one').hide();
		jQuery('#two').hide();*/
  		if(shippingAmount==0){
    			$('#shippingdiv').hide();
}
  		else{
    			$('#shippingdiv').show();
}
    			$("#hiddentotal").hide();
    			$("#hiddenshipping").hide();
	} else {
	/*	jQuery('#one').show();
		jQuery('#two').show();*/
		jQuery("#zip").attr("readonly",false).val(postalCode).css({'background-color':''});
		jQuery("#gobtn").removeAttr("disabled");
		jQuery('#shippmentDiv').show();
		if(status=='Yes')
 		jQuery("#shipMethod").removeAttr("disabled");
    		updateTotalValue();
	}
}

function updateTotalValue(){
    var temp = $("#shipMethod").val();
    var shippingAmount = parseFloat($("#shipcode"+temp).val()) ;
    var result = (parseFloat($("#shipcode"+temp).val()) + parseFloat($("#hiddensubtotal").val()) + parseFloat($("#hiddensubandtax").val())) - (parseFloat($("#hiddenpromodiscount").val()));
    $("#hiddentotal").val(result);
    $("#hiddenshipmethod").val(temp);
    $("#hiddenshipping").val(shippingAmount);
    $('#hiddentotal').formatCurrency('#total');
    $('#hiddenshipping').formatCurrency('#shipping');
  if(shippingAmount==0)
   {$('#shipping').hide();
	  $('#shippingdiv').hide();
	  }

  else
   {
   $('#shipping').show();
   $('#shippingdiv').show();
   $("#hiddentotal").hide();
   $("#hiddenshipping").hide();
   }
 /*   $("#total").html(res.val());    */

}

function updateTotalValues(inPage){

	if(inPage=='cart'){
		jQuery("#zip").attr("readonly",false);
		jQuery("#gobtn").removeAttr("disabled");
 		jQuery("#shipMethod").removeAttr("disabled");
	    jQuery('#shippingRadio').attr("checked","checked");
	}
    var temp = $("#shipMethod").val();
    var shippingAmount = parseFloat($("#shipcode"+temp).val()) ;
    var result = (parseFloat($("#shipcode"+temp).val()) + parseFloat($("#hiddensubtotal").val()) + parseFloat($("#hiddensubandtax").val())) - (parseFloat($("#hiddenpromodiscount").val()));
    $("#hiddentotal").val(result);
    $("#hiddenshipmethod").val(temp);
    $("#hiddenshipping").val(shippingAmount);
    $('#hiddentotal').formatCurrency('#total');
    $('#hiddenshipping').formatCurrency('#shipping');
  if(shippingAmount==0)
    $('#shippingdiv').hide();
  else
    $('#shippingdiv').show();
    $("#hiddentotal").hide();
    $("#hiddenshipping").hide();
 /*   $("#total").html(res.val());    */

}
function validateQuantity(frm) {
	//alert($("#cartAction").val());
    var elem = document.getElementById(frm).elements;
    var str = "";
    var validNo = "";
    for ( var i = 0; i < elem.length; i++) {
        if ((elem[i].type == 'text')) {
            if ( elem[i].name == 'hidItemQty[]') {
                var regExp = new RegExp('^[0-9]*$');
                if (trim(elem[i].value).length == 0){
                    elem[i].style.background = 'Yellow';
                    str = "The required field has not been filled in.";
                } else if( !(regExp.test(elem[i].value) && parseInt(elem[i].value,10) > 0) ){
                    elem[i].style.background = 'Yellow';
                    validNo = "Highlighted item's quantity is not valid.";
                } else {
                    elem[i].style.background = 'none';
                }
            }
        }
    }
    str += validNo;
    if (str != '') {
        alert(str);
        return false;
    }
    return true;
}
function wayToCheckout(ele) {
    if(ele == 'securecheckout') {
        document.getElementById('checkout_action').value="secureCheckout";
        return true;
    } else {
        document.getElementById('checkout_action').value="googleCheckout";
        return true;
    }
}
function googleChecktoutValidate(frm) {
	//alert('1 HERE YOU ARE  !');
	var elem = document.getElementById(frm).elements;

	var reason = "";
	var validZip = "";
	var validShipPhone = "";
	var str = 'Following required field has not been filled in.\n';
	for ( var i = 0; i < elem.length; i++) {
		if ((elem[i].type == 'text')) {
			if ((elem[i].id != 'shipcompany')
                && (elem[i].id != 'shipphone1')
                && (elem[i].id != 'shipAddress2')
                && (elem[i].id != 'shipphone2')
                && (elem[i].id != 'shipphone3')) {

				//var chkval= trimchk(document.getElementById(elem[i].id));
				reason += validategoogleEmpty(document.getElementById(elem[i].id));
				//alert(reason);
				if (reason != "")
					reason = reason.replace("The required field", elem[i].title);

			}
			if ((elem[i].name == 'shipzip') && (elem[i].value.length != 0)) {

				validZip = validateZipCodess(elem[i]);

			}
		}
		if(elem[i].name == 'shipstate' && (elem[i].value == 0)){

			reason += elem[i].title + " has not been selected.\n";
			elem[i].style.background = 'Yellow';
		}else if(elem[i].name == 'shipstate' && (elem[i].value != 0)){
			elem[i].style.background = 'none';
		}
	}

	validShipPhone = validatePhoneSections('shipphone');

	reason += validZip + validShipPhone;
	if (reason != "") {
		str+= reason;
		alert(str);
		return false;
	}

	return true;
}
function validategoogleEmpty(fld) {
    var error = "";
    //alert(fld.name);
	var elem=trimchk(fld.value);
    if (elem.length == 0) {
        //fld.style.background = 'Yellow';
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = 'none';
    }
    if(fld.type == 'select-one'){
    	if(fld.value == 0){
    		//fld.style.background = 'Yellow';
            error = "The required field has not been filled in.\n"
    	}else{
    		fld.style.background = 'none';
    	}
    }
    return error;
}
function trimchk(s)
{//alert(s);
  return s.replace(/^\s+|\s+$/, '');

}
function validatePhoneSections(fldname) {
    //alert('phone validation');

    var error = "";
    var s1 = document.getElementById(fldname+'1')
    var s2 = document.getElementById(fldname+'2')
    var s3 = document.getElementById(fldname+'3')

    fld = s1.value + s2.value + s3.value;


    if (fld == "") {
        error = "The phone number has not been filled in.\n";
        //s1.style.background = 'Yellow';
        //s2.style.background = 'Yellow';
        //s3.style.background = 'Yellow';

    } else if (isNaN(fld)) {
        error = "The phone number contains illegal characters.\n";

        //s1.style.background = 'Yellow';
        //s2.style.background = 'Yellow';
        //s3.style.background = 'Yellow';
    } else if (fld.length < 10) {
        error = "The phone number is the wrong length.\n";
        //s1.style.background = 'Yellow';
        //s2.style.background = 'Yellow';
        //s3.style.background = 'Yellow';
    } else {
        s1.style.background = 'none';
        s2.style.background = 'none';
        s3.style.background = 'none';
    }

    return error;
}
function validateZipCodess(fld) {

    var error = "";
     var valid = "0123456789-";
     var hyphencount = 0;
     var field = fld.value;

     if (field.length!=5 && field.length!=10) {
         // alert("Please enter your 5 digit or 5 digit+4 zip code.");
         // return false;
         error = "Please enter your 5 digit or 5 digit+4 zip code.\n";
     }
     for (var i=0; i < field.length; i++) {
         temp = "" + field.substring(i, i+1);
         if (temp == "-") hyphencount++;
         if (valid.indexOf(temp) == "-1") {
             error = "Invalid characters in your zip code.  Please try again.\n";
         }
         if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
             error = "The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'. Please try again.\n";
         }
     }
	  if(field == '00000-0000')
     {
      error = "Invalid zip code.\n";

     }else if(field == '00000'){
      error = "Invalid zip code.\n";
     }

     if (error.length>0){
         //fld.style.background = 'Yellow';
     }
     else{
         fld.style.background='none';
     }

     return error;

}
function changeshipphoneno_1()
{

    var sphno1=document.getElementById('shipphone1').value;
    var ls=sphno1.substr(sphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=sphno1.substr(0,sphno1.length-1)
        document.getElementById('shipphone1').value=newval;
    }
    else if(document.getElementById('shipphone1').value.length == 3)
	{
	   document.getElementById('shipphone2').focus();
    }

}


function changeshipphoneno_2()
{

    var sphno1=document.getElementById('shipphone2').value;
    var ls=sphno1.substr(sphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=sphno1.substr(0,sphno1.length-1)
        document.getElementById('shipphone2').value=newval;
    }
    else if(document.getElementById('shipphone2').value.length == 3)
	{
	   document.getElementById('shipphone3').focus();
    }

}



function changeshipphoneno_3()
{

    var sphno1=document.getElementById('shipphone3').value;
    var ls=sphno1.substr(sphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=sphno1.substr(0,sphno1.length-1)
        document.getElementById('shipphone3').value=newval;
    }


}

function calculateAmount(frm){
     var checked = new Array();
var price=0.00;
    $("#"+frm+" input[name=itemcomponents]").each(function(){
        var temp = $(this).val();

        var component=$("#"+temp+" option:selected").attr('price');
      price=price+parseInt(component);
        });

        $("#price_"+frm).html(price);

    return true;
}

function checkoutStep1Validate(frm) {
    
 var elem = document.getElementById(frm).elements;
 var reason = "";
 var validparent1HomeZip = "";
 var validparent1CompanyZip = "";
	var validBillEmail = "";
        var validAltpeopleEmail="";
	var validBillCEmail = "";
	var validBillPhone= "";
        var reasonq = "";
	var validShipPhone = "";
	var validBillCell = "";
	var validBillPassword = "" ;
    var validBillCPassword = "";
    var emailFlag = false;
    var validBillCell="";
    var phoneflag=false;
    var exists = false;
jQuery('#editchildinfn option').each(function(){
    if (this.text == '---Add New Child---') {
        exists = true;
        return false;
    }
});

var str = 'Following required field has not been filled in.\n';
 for ( var i = 0; i < elem.length; i++) {
       // alert(elem[i].id);

    if(document.getElementById(elem[i].id)){

        if ((elem[i].id != 'parent1Cell21')
            && (elem[i].id != 'parent1Cell22')
            && (elem[i].id != 'parent1Cell23')
            && (elem[i].id != 'parent1HomeAddress2')
            && (elem[i].id != 'parent1CompanyAddress2')
            && (elem[i].id != 'parent1Email')
            && (elem[i].id != 'parent1Emailtext')
			&& (elem[i].id != 'Parent1contactId')
			&& (elem[i].id != 'Caregiver')
			&& (elem[i].id != 'ChildrenPhysician')
                        //&&(elem[i].id !='childfname_1')
                        //&&(elem[i].id !='childlname_1')
                        //&&(elem[i].id !='childdob_1')
                        //&&(elem[i].id !='childgender_1')
                       // &&(elem[i].id !='childschool_1')
                       // &&(elem[i].id !='childallergies_1')
                       // &&(elem[i].id !='childinterests_1_1')
                       // &&(elem[i].id !='childinterests_2_1')
                       // &&(elem[i].id !='childinterests_3_1')
                       // &&(elem[i].id !='childpersonality_1_1')
                       // &&(elem[i].id !='childpersonality_2_1')
                       // &&(elem[i].id !='childpersonality_3_1')
                        &&(elem[i].id !='parent1Homephone1')
                        &&(elem[i].id !='parent1Homephone2')
                        &&(elem[i].id !='parent1Homephone3')
                        &&(elem[i].id !='parent1CompanyName')
                        &&(elem[i].id !='parent1CompanyAddress1')
                        &&(elem[i].id !='parent1CompanyAddress2')
                        &&(elem[i].id !='parent1CompanyCity')
                        &&(elem[i].id !='parent1CompanyState')
                        &&(elem[i].id !='parent1CompanyZip')
                        &&(elem[i].id !='parent1Companyphone1')
                        &&(elem[i].id !='parent1Companyphone2')
                        &&(elem[i].id !='parent1Companyphone3')
                        //&&(elem[i].id !='childphyName')
                        &&(elem[i].id !='insurancephyName')
                        //&&(elem[i].id !='childphyphone1')
                        //&&(elem[i].id !='childphyphone2')
                        //&&(elem[i].id !='childphyphone3')
                        &&(elem[i].id !='altName')
                        &&(elem[i].id !='altEmail')
                        &&(elem[i].id !='altphone1')
                        &&(elem[i].id !='altphone2')
                        &&(elem[i].id !='altphone3')
                        &&(elem[i].id !='editchildinfn')
                        //&&(elem[i].id !='gender')
                        //&&(elem[i].id !='dob')
                    //&&(elem[i].id !='allergy')
                        &&(elem[i].id !='interest')
                        &&(elem[i].id !='personality')
                        &&(elem[i].id !='IdeasChild')
                        &&(elem[i].id !='IdeasChild2')
                    &&(elem[i].id !='parentNoteId')
                     &&(elem[i].id !='Parent2NoteId')
                  &&(elem[i].id !='ChildrenPhysicianNoteId')
              &&(elem[i].id !='AutorizedNoteId')
              &&(elem[i].id !='childNoteId')
                    //&&(elem[i].id !='childSchool')
			&& (elem[i].id != 'Pickup')
                       &&(elem[i].id !='childfname_1')
                        &&(elem[i].id !='childlname_1')
                        &&(elem[i].id !='childdob_1')
                        &&(elem[i].id !='childgender_1')
                        &&(elem[i].id !='childschool_1')
                        &&(elem[i].id !='childallergies_1')
                        &&(elem[i].id !='childinterests_1_1')
                        &&(elem[i].id !='childinterests_2_1')
                        &&(elem[i].id !='childinterests_3_1')
                        &&(elem[i].id !='childpersonality_1_1')
                        &&(elem[i].id !='childpersonality_2_1')
                        &&(elem[i].id !='childpersonality_3_1')
                        &&(elem[i].id !='childfname_2')
                        &&(elem[i].id !='childlname_2')
                        &&(elem[i].id !='childdob_2')
                        &&(elem[i].id !='childgender_2')
                        &&(elem[i].id !='childschool_2')
                        &&(elem[i].id !='childallergies_2')
                        &&(elem[i].id !='childinterests_1_2')
                        &&(elem[i].id !='childinterests_2_2')
                        &&(elem[i].id !='childinterests_3_2')
                        &&(elem[i].id !='childpersonality_1_2')
                        &&(elem[i].id !='childpersonality_2_2')
                        &&(elem[i].id !='childpersonality_3_2')
                        &&(elem[i].id !='childfname_3')
                        &&(elem[i].id !='childlname_3')
                        &&(elem[i].id !='childdob_3')
                        &&(elem[i].id !='childgender_3')
                        &&(elem[i].id !='childschool_3')
                        &&(elem[i].id !='childallergies_3')
                        &&(elem[i].id !='childinterests_1_3')
                        &&(elem[i].id !='childinterests_2_3')
                        &&(elem[i].id !='childinterests_3_3')
                        &&(elem[i].id !='childpersonality_1_3')
                        &&(elem[i].id !='childpersonality_2_3')
                        &&(elem[i].id !='childpersonality_3_3')
                    &&(elem[i].id !='childidea_3')
                &&(elem[i].id !='childidea_2')
            &&(elem[i].id !='childidea_1')
                        &&(elem[i].id !='interest1')
                        &&(elem[i].id !='interest2')
                        &&(elem[i].id !='personality1')
                        &&(elem[i].id !='personality2')
                        &&(elem[i].id != 'hiddenflag')
                        &&(elem[i].id != 'sameabv')
                        &&(elem[i].id != 'childname0')
                        &&(elem[i].id != 'childname1')
                        &&(elem[i].id != 'childname2')
                        &&(elem[i].id != 'childname3')
                        &&(elem[i].id != 'childname4')
                        &&(elem[i].id != 'childname5')
                        &&(elem[i].id != 'childname6')
                        &&(elem[i].id != 'childname7')
						&&(elem[i].id != 'childname8')
                        &&(elem[i].id != 'grade0')
                        &&(elem[i].id != 'grade1')
                        &&(elem[i].id != 'grade2')
                        &&(elem[i].id != 'grade3')
                        &&(elem[i].id != 'grade4')
                        &&(elem[i].id != 'grade5')
                        &&(elem[i].id != 'grade6')
						&&(elem[i].id != 'grade7')
						&&(elem[i].id != 'grade8')
                &&(elem[i].id != 'rchildfname_1')
                &&(elem[i].id != 'rchildlname_1')
                &&(elem[i].id != 'rchilddob_1')
                &&(elem[i].id != 'rchildgender_1')
                &&(elem[i].id != 'rchildschool_1')
                &&(elem[i].id != 'rchildallergies_1')
                &&(elem[i].id != 'rchildinterests_1_1')
                &&(elem[i].id != 'rchildinterests_2_1')
                &&(elem[i].id != 'rchildinterests_3_1')
                &&(elem[i].id != 'rchildpersonality_1_1')
                &&(elem[i].id != 'rchildpersonality_2_1')
                &&(elem[i].id != 'rchildpersonality_3_1')
                &&(elem[i].id != 'rchildidea_1')

                &&(elem[i].id != 'crchildfname_1')
                &&(elem[i].id != 'crchildlname_1')
                &&(elem[i].id != 'crchilddob_1')
                &&(elem[i].id != 'crchildgender_1')
                &&(elem[i].id != 'crchildschool_1')
                &&(elem[i].id != 'crchildallergies_1')
                &&(elem[i].id != 'crchildinterests_1_1')
                &&(elem[i].id != 'crchildinterests_2_1')
                &&(elem[i].id != 'crchildinterests_3_1')
                &&(elem[i].id != 'crchildpersonality_1_1')
                &&(elem[i].id != 'crchildpersonality_2_1')
                &&(elem[i].id != 'crchildpersonality_3_1')
                &&(elem[i].id != 'crchildidea_1')

                &&(elem[i].id != 'crchildfname_2')
                &&(elem[i].id != 'crchildlname_2')
                &&(elem[i].id != 'crchilddob_2')
                &&(elem[i].id != 'crchildgender_2')
                &&(elem[i].id != 'crchildschool_2')
                &&(elem[i].id != 'crchildallergies_2')
                &&(elem[i].id != 'crchildinterests_1_2')
                &&(elem[i].id != 'crchildinterests_2_2')
                &&(elem[i].id != 'crchildinterests_3_2')
                &&(elem[i].id != 'crchildpersonality_1_2')
                &&(elem[i].id != 'crchildpersonality_2_2')
                &&(elem[i].id != 'crchildpersonality_3_2')
                &&(elem[i].id != 'crchildidea_2')

                &&(elem[i].id != 'firstcontactid')
            &&(elem[i].id != 'childselectedname')
        &&(elem[i].id != 'childselectedindex')
    &&(elem[i].id != 'gradeselectedname')
&&(elem[i].id != 'gradeselectedindex')
            )
    {
        var foo = elem[i].id;
        var variable = "parent2";
        var startIndex = foo.indexOf(variable) + variable.length ;
        var endIndex = foo.indexOf(",", startIndex) - 1;
        var myoption = foo.substring(startIndex, endIndex);

        if(myoption == 'parent2'){}else{
            if(elem[i].id == 'parent1Cell11' || elem[i].id == 'parent1Cell12' || elem[i].id == 'parent1Cell13'){

               reasonq = validateEmpty(document.getElementById(elem[i].id));
               if(reasonq == 'The required field has not been filled in.\n'){
                    if(reason.search('Cell phone number has not been filled in.\n') == -1)
                    {reason += reasonq.replace(reasonq, "Cell phone number has not been filled in.\n");} else{}

               }
            }
            else{
            reason += validateEmpty(document.getElementById(elem[i].id));   // alert(reason);
                }
        }
    if (reason != ""){
        if(elem[i].name != '')
        if(elem[i].name == 'childName'){reason = exists?reason.replace("The required field has not been filled in.\n", ''):reason.replace("The required field", 'Child First Name');}
        else if(elem[i].name == 'childLname'){reason = exists?reason.replace("The required field has not been filled in.\n", ''):reason.replace("The required field", 'Child Last Name');}
        else if(elem[i].name == 'childphyName'){reason = reason.replace("The required field", 'Child Physician Name');}
        else if(elem[i].name == 'childphyphone1'){reason = reason.replace("The required field", 'Child Physician Phone');}
        else if(elem[i].name == 'childphyphone2'){reason = reason.replace("The required field has not been filled in.\n", '');}
        else if(elem[i].name == 'childphyphone3'){reason = reason.replace("The required field has not been filled in.\n", '');}
        else if(elem[i].name == 'childSchool'){reason = exists?reason.replace("The required field has not been filled in.\n", ''):reason.replace("The required field", 'Child School');}
        else if(elem[i].name == 'dob'){reason = exists?reason.replace("The required field has not been filled in.\n", ''):reason.replace("The required field", 'Child Date of Birth');}
        else if(elem[i].name == 'allergy'){reason = exists?reason.replace("The required field has not been filled in.\n", ''):reason.replace("The required field", 'Child Allergy');}
        else {reason = reason.replace("The required field", elem[i].name);}
    }
                        if ((elem[i].name == 'parent1HomeZip') && (elem[i].value.length != 0)) {
                           validparent1HomeZip = validateZipCode(elem[i]);
			}
                        if(document.getElementById('parent1Cell11').value.length!=0 || document.getElementById('parent1Cell12').value.length!=0 || document.getElementById('parent1Cell13').value.length!=0)
                        validBillCell = validateCheckoutPhoneSections("parent1Cell1",'Parent Cell Phone');
//                        if ((elem[i].name == 'parent1CompanyZip') && (elem[i].value.length != 0)) {
//                           validparent1CompanyZip = validateZipCode(elem[i]);
//			}
                       // alert(elem[i].name+" "+elem[i].value.length);
			if ((elem[i].name == 'parent1Email') && (elem[i].value.length != 0)) {
				//emailFlag= true;
                                validBillEmail = validateEmail(elem[i]);

			}
                        if ((elem[i].name == 'altEmail') && (elem[i].value.length != 0)) {
				//emailFlag= true;
                                validAltpeopleEmail = validateEmail(elem[i]);
			}
//                        if((elem[i].name == 'editchildinfn' || elem[i].name == 'gender') && (elem[i].value == 0)){
//
//			reason += elem[i].title + " has not been selected.\n";
//			//elem[i].style.background = 'Yellow';
//                        }
//		if(elem[i].name == 'editchildinfn' && (elem[i].value != 0)){
//			elem[i].style.background = 'none';
//		}
//		if(elem[i].name == 'gender' && (elem[i].value != 0)){
//			elem[i].style.background = 'none';
//		}
     }
    }


 }

    var phone1=document.getElementById('childphyphone1').value.length;
    var phone2=document.getElementById('childphyphone2').value.length;
    var phone3=document.getElementById('childphyphone3').value.length;
    var ph=phone1+phone2+phone3;
    if(parseInt(ph)<10 && ph>0)
       {reason +="Child Physician Phone is the wrong length.\n";
       }


      reason += validparent1HomeZip+validparent1CompanyZip+validBillEmail+validAltpeopleEmail+validBillCell;  //alert(reason);
      var chkchild = validateprograminconfirm(frm); 
      if(chkchild != true){reason+=validateprograminconfirm(frm);}
       if (!jQuery('#termsAndCond').attr("checked")) {
                           reason+=jQuery('#termsAndCond').attr("title") + " has not been selected";
                        }
      if(reason != ""){

         str+= reason;
         alert(str);
         return false;
     }
     jQuery('#hiddenflag').val('Y');
     // callchildinfo();
    
}

function checkoutStep1Validate2(frm) {
 var elem = document.getElementById(frm).elements;
 var reason = "";
 var validparent1HomeZip = "";
 var validparent1CompanyZip = "";
	var validBillEmail = "";
        var validAltpeopleEmail="";
	var validBillCEmail = "";
	var validBillPhone= "";
	var validShipPhone = "";
	var validBillCell = "";
	var validBillPassword = "" ;
    var validBillCPassword = "";
    var emailFlag = false;
 var str = 'Following required field has not been filled in.\n';
 for ( var i = 0; i < elem.length; i++) {
       // alert(elem[i].id);

    if(document.getElementById(elem[i].id)){
        if ( (  (elem[i].id != 'parent1Cell21')
            && (elem[i].id != 'parent1Cell22')
            && (elem[i].id != 'parent1Cell23')
            && (elem[i].id != 'parent1HomeAddress2')
            && (elem[i].id != 'parent1CompanyAddress2')
			&& (elem[i].id != 'Parent1contactId')
			&& (elem[i].id != 'Caregiver')
			&& (elem[i].id != 'ChildrenPhysician')
                        &&(elem[i].id !='parent1Cell11')
                        &&(elem[i].id !='parent1Cell12')
                        &&(elem[i].id !='parent1Cell13')
                        &&(elem[i].id !='parent1HomeCity')
                        &&(elem[i].id !='parent1HomeState')
                        &&(elem[i].id !='parent1HomeZip')
                        &&(elem[i].id !='parent1Homephone1')
                        &&(elem[i].id !='parent1Homephone2')
                        &&(elem[i].id !='parent1Homephone3')
                        &&(elem[i].id !='parent1CompanyName')
                        &&(elem[i].id !='parent1CompanyAddress1')
                        &&(elem[i].id !='parent1CompanyAddress2')
                        &&(elem[i].id !='parent1CompanyCity')
                        &&(elem[i].id !='parent1CompanyState')
                        &&(elem[i].id !='parent1CompanyZip')
                        &&(elem[i].id !='parent1Companyphone1')
                        &&(elem[i].id !='parent1Companyphone2')
                        &&(elem[i].id !='parent1Companyphone3')
                        &&(elem[i].id !='childphyName')
                        &&(elem[i].id !='insurancephyName')
                        &&(elem[i].id !='childphyphone1')
                        &&(elem[i].id !='childphyphone2')
                        &&(elem[i].id !='childphyphone3')
                        &&(elem[i].id !='altName')
                        &&(elem[i].id !='altEmail')
                        &&(elem[i].id !='altphone1')
                        &&(elem[i].id !='altphone2')
                        &&(elem[i].id !='altphone3')
                        &&(elem[i].id !='editchildinfn')
                        &&(elem[i].id !='gender')
                        &&(elem[i].id !='dob')

                            &&(elem[i].id !='interest')
                        &&(elem[i].id !='interest1')
                        &&(elem[i].id !='interest2')
                        &&(elem[i].id !='personality')

                        &&(elem[i].id !='personality1')
                        &&(elem[i].id !='personality2')
                        &&(elem[i].id !='IdeasChild')
                        &&(elem[i].id !='IdeasChild2')
                    &&(elem[i].id !='parentNoteId')
                     &&(elem[i].id !='Parent2NoteId')
                  &&(elem[i].id !='ChildrenPhysicianNoteId')
              &&(elem[i].id !='AutorizedNoteId')
              &&(elem[i].id !='childNoteId')
                    &&(elem[i].id !='childSchool')
			&& (elem[i].id != 'Pickup')))
    {
        var foo = elem[i].id;
        var variable = "parent2";
        var startIndex = foo.indexOf(variable) + variable.length ;
        var endIndex = foo.indexOf(",", startIndex) - 1;
        var myoption = foo.substring(startIndex, endIndex);

        if(myoption == 'parent2'){}else{
    reason += validateEmpty(document.getElementById(elem[i].id));   // alert(reason);
        }
    if (reason != ""){     // alert(elem[i]+':'+elem[i].name+':'+elem[i].id);
        if(elem[i].name != '')
    reason = reason.replace("The required field", elem[i].name);
    }
//                        if ((elem[i].name == 'parent1HomeZip') && (elem[i].value.length != 0)) {
//                           validparent1HomeZip = validateZipCode(elem[i]);
//			}
//                        if ((elem[i].name == 'parent1CompanyZip') && (elem[i].value.length != 0)) {
//                           validparent1CompanyZip = validateZipCode(elem[i]);
//			}
                       // alert(elem[i].name+" "+elem[i].value.length);
			if ((elem[i].name == 'parent1Email') && (elem[i].value.length != 0)) {
				//emailFlag= true;
                                validBillEmail = validateEmail(elem[i]);

			}
                        if ((elem[i].name == 'altEmail') && (elem[i].value.length != 0)) {
				//emailFlag= true;
                                validAltpeopleEmail = validateEmail(elem[i]);
			}
//                        if((elem[i].name == 'editchildinfn' || elem[i].name == 'gender') && (elem[i].value == 0)){
//
//			reason += elem[i].title + " has not been selected.\n";
//			//elem[i].style.background = 'Yellow';
//                        }
//		if(elem[i].name == 'editchildinfn' && (elem[i].value != 0)){
//			elem[i].style.background = 'none';
//		}
//		if(elem[i].name == 'gender' && (elem[i].value != 0)){
//			elem[i].style.background = 'none';
//		}
     }
    }


 }
      reason += validparent1HomeZip+validparent1CompanyZip+validBillEmail+validAltpeopleEmail;  //alert(reason);
      if(reason != ""){
         str+= reason;
         alert(str);
         return false;
     }
}

function changecellphone11()
{
    var cphno1=document.getElementById('parent1Cell11').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('parent1Cell11').value=newval;
    }
    else if(document.getElementById('parent1Cell11').value.length == 3)
	{
	   document.getElementById('parent1Cell12').focus();
    }

}

function changecellphone12()
{

 var cphno2=document.getElementById('parent1Cell12').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('parent1Cell12').value=newval;
    }
    else if(document.getElementById('parent1Cell12').value.length == 3)
	{
	   document.getElementById('parent1Cell13').focus();
    }


}

function changecellphone13()
{
 var cphno3=document.getElementById('parent1Cell12').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('parent1Cell13').value=newval;
    }
}
function changecellphone21()
{
    var cphno1=document.getElementById('parent1Cell21').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('parent1Cell21').value=newval;
    }
    else if(document.getElementById('parent1Cell21').value.length == 3)
	{
	   document.getElementById('parent1Cell22').focus();
    }

}

function changecellphone22()
{

 var cphno2=document.getElementById('parent1Cell22').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('parent1Cell22').value=newval;
    }
    else if(document.getElementById('parent1Cell22').value.length == 3)
	{
	   document.getElementById('parent1Cell23').focus();
    }


}

function changecellphone23()
{
 var cphno3=document.getElementById('parent1Cell22').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('parent1Cell23').value=newval;
    }
}

function changeHomephone1()
{
    var cphno1=document.getElementById('parent1Homephone1').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('parent1Homephone1').value=newval;
    }
    else if(document.getElementById('parent1Homephone1').value.length == 3)
	{
	   document.getElementById('parent1Homephone2').focus();
    }

}

function changeHomephone2()
{

 var cphno2=document.getElementById('parent1Homephone2').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('parent1Homephone2').value=newval;
    }
    else if(document.getElementById('parent1Homephone2').value.length == 3)
	{
	   document.getElementById('parent1Homephone3').focus();
    }


}

function changeHomephone3()
{
 var cphno3=document.getElementById('parent1Homephone2').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('parent1Homephone3').value=newval;
    }
}


function changeCompanyphone1()
{
    var cphno1=document.getElementById('parent1Companyphone1').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('parent1Companyphone1').value=newval;
    }
    else if(document.getElementById('parent1Companyphone1').value.length == 3)
	{
	   document.getElementById('parent1Companyphone2').focus();
    }

}

function changeCompanyphone2()
{

 var cphno2=document.getElementById('parent1Companyphone2').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('parent1Companyphone2').value=newval;
    }
    else if(document.getElementById('parent1Companyphone2').value.length == 3)
	{
	   document.getElementById('parent1Companyphone3').focus();
    }


}

function changeCompanyphone3()
{
 var cphno3=document.getElementById('parent1Companyphone2').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('parent1Companyphone3').value=newval;
    }
}

function changeChildrenPhysicianphone1()
{
    var cphno1=document.getElementById('childphyphone1').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('childphyphone1').value=newval;
    }
    else if(document.getElementById('childphyphone1').value.length == 3)
	{
	   document.getElementById('childphyphone2').focus();
    }

}

function changeChildrenPhysicianphone2()
{

 var cphno2=document.getElementById('childphyphone2').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('childphyphone2').value=newval;
    }
    else if(document.getElementById('childphyphone2').value.length == 3)
	{
	   document.getElementById('childphyphone3').focus();
    }


}

function changeChildrenPhysicianphone3()
{
 var cphno3=document.getElementById('childphyphone2').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('childphyphone3').value=newval;
    }
}

function changeAltpeopleph1()
{
    var cphno1=document.getElementById('altphone1').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('altphone1').value=newval;
    }
    else if(document.getElementById('altphone1').value.length == 3)
	{
	   document.getElementById('altphone2').focus();
    }

}

function changeAltpeopleph2()
{

 var cphno2=document.getElementById('altphone2').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('altphone2').value=newval;
    }
    else if(document.getElementById('altphone2').value.length == 3)
	{
	   document.getElementById('altphone3').focus();
    }


}

function changeAltpeopleph3()
{
 var cphno3=document.getElementById('altphone2').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('altphone3').value=newval;
    }
}
//added by Dinesh for Giving Tab index for Parent2 on 1 Mar 2011
function p2changecellphone11()
{
    var cphno1=document.getElementById('parent2Cell11').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('parent2Cell11').value=newval;
    }
    else if(document.getElementById('parent2Cell11').value.length == 3)
	{
	   document.getElementById('parent2Cell12').focus();
    }

}

function p2changecellphone12()
{

 var cphno2=document.getElementById('parent2Cell12').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('parent2Cell12').value=newval;
    }
    else if(document.getElementById('parent2Cell12').value.length == 3)
	{
	   document.getElementById('parent2Cell13').focus();
    }


}

function p2changecellphone13()
{
 var cphno3=document.getElementById('parent2Cell13').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('parent2Cell13').value=newval;
    }
}

function p2changecellphone21()
{
    var cphno1=document.getElementById('parent2Cell21').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('parent2Cell21').value=newval;
    }
    else if(document.getElementById('parent2Cell21').value.length == 3)
	{
	   document.getElementById('parent2Cell22').focus();
    }

}

function p2changecellphone22()
{

 var cphno2=document.getElementById('parent2Cell22').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('parent2Cell22').value=newval;
    }
    else if(document.getElementById('parent2Cell22').value.length == 3)
	{
	   document.getElementById('parent2Cell23').focus();
    }


}

function p2changecellphone23()
{
 var cphno3=document.getElementById('parent2Cell23').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('parent2Cell23').value=newval;
    }
}

function p2changeHomephone1()
{
    var cphno1=document.getElementById('parent2Homephone1').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('parent2Homephone1').value=newval;
    }
    else if(document.getElementById('parent2Homephone1').value.length == 3)
	{
	   document.getElementById('parent2Homephone2').focus();
    }

}

function p2changeHomephone2()
{

 var cphno2=document.getElementById('parent2Homephone2').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('parent2Homephone2').value=newval;
    }
    else if(document.getElementById('parent2Homephone2').value.length == 3)
	{
	   document.getElementById('parent2Homephone3').focus();
    }


}

function p2changeHomephone3()
{
 var cphno3=document.getElementById('parent2Homephone3').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('parent2Homephone3').value=newval;
    }
}

function p2changeCompanyphone1()
{
    var cphno1=document.getElementById('parent2Companyphone1').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('parent2Companyphone1').value=newval;
    }
    else if(document.getElementById('parent2Companyphone1').value.length == 3)
	{
	   document.getElementById('parent2Companyphone2').focus();
    }

}

function p2changeCompanyphone2()
{

 var cphno2=document.getElementById('parent2Companyphone2').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('parent2Companyphone2').value=newval;
    }
    else if(document.getElementById('parent2Companyphone2').value.length == 3)
	{
	   document.getElementById('parent2Companyphone3').focus();
    }


}

function p2changeCompanyphone3()
{
 var cphno3=document.getElementById('parent2Companyphone3').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('parent2Companyphone3').value=newval;
    }
}
//added by DInesh for Giving Tab index for Parent2 
function editchild(){
    		var id = jQuery("select#editchildinfn").val();
		if( id == "") {
			//alert(id);
			jQuery("input#childName").val("");
			jQuery("input#childLname").val("");
			jQuery("input#dob").val("");
                        jQuery("#gender").val('male');
                        jQuery("input#childSchool").val("");
                        jQuery("input#allergy").val("");
                        jQuery("input#childNoteId").val("");
                        jQuery("textarea#IdeasChild").val("");
                         document.checkoutstep1.interest.checked=false;
                          document.checkoutstep1.interest1.checked=false;
                           document.checkoutstep1.interest2.checked=false;
                           document.checkoutstep1.personality.checked=false;
                          document.checkoutstep1.personality1.checked=false;
                         document.checkoutstep1.personality2.checked=false;


                       //document.getElementById('#childimage').src="<img src='/images/add_child.png' style='width:95px;height:28px'>";

                        jQuery("#childimage").html(" <a href=\"javascript:void(0);\" onclick=\"addchild();\"> <img src='/images/add_child.png' style='width:95px;height:28px;float: left;margin-left: 50px;'></a><span style=\"display: inline-block;clear: both;\">Click here to add 2nd or 3rd Child Info</span>" );

			/*jQuery("input#billLastName").val("");
			jQuery("input#billCompany").val("");
			jQuery("input#billAddress1").val("");
			jQuery("input#billAddress2").val("");
			jQuery("input#billCity").val("");
			jQuery("select#billState").val(0);
			jQuery("input#billZip").val("");
			jQuery("input#billPhone1").val("");
			jQuery("input#billPhone2").val("");
			jQuery("input#billPhone3").val("");
			jQuery("input#billCell1").val("");
			jQuery("input#billCell2").val("");
			jQuery("input#billCell3").val("");
			jQuery("input#billingAddressId").val("");*/

			/*$("input#billFirstName").attr("readonly",false);
			$("input#billMidInit").attr("readonly",false);
			$("input#billLastName").attr("readonly",false);
			$("input#billCompany").attr("readonly",false);
			$("input#billAddress1").attr("readonly",false);
			$("input#billAddress2").attr("readonly",false);
			$("input#billCity").attr("readonly",false);
			$("input#billState").attr("readonly",false);
			$("input#billZip").attr("readonly",false);
			$("input#billPhone1").attr("readonly",false);
			$("input#billPhone2").attr("readonly",false);
			$("input#billPhone3").attr("readonly",false);
			$("input#billCell1").attr("readonly",false);
			$("input#billCell2").attr("readonly",false);
			$("input#billCell3").attr("readonly",false);*/
		}else{
		//alert()
		var aId = 'selectBilling_' + id;
		//alert(aId);
		var content = document.getElementById(aId).innerHTML;
		var mySplitResult = content.split("||");

		var fName = mySplitResult[0];
		var lName = mySplitResult[1];
		var Dob = mySplitResult[2];
                var gender = mySplitResult[3];
                var school = mySplitResult[4];
                var childnoteid = mySplitResult[5];
                var interest=mySplitResult[6];
                var interest1=mySplitResult[7];
                var interest2=mySplitResult[8];
                //var interests=interest.split("_");
                var personality=mySplitResult[9];
                var personality1=mySplitResult[10];
                var personality2=mySplitResult[11];
                var allergy=mySplitResult[12];
                var ideachild=mySplitResult[13];
                //var personalitys=personality.split("_");
               // alert(interest);
                //alert(interest1);
                //alert(interest2);
                //alert(personality);
                //alert(personality1);
                //alert(personality2);
                if(interest=="Arts &amp; Crafts" || interest == 1){
                    //document.getElementById(interest[0]).checked=true;
                    document.checkoutstep1.interest.checked=true;
                }else{
                    document.checkoutstep1.interest.checked=false;
                }

                if(interest1=="Nature &amp; Adventure" || interest1 == 1){
                    document.checkoutstep1.interest1.checked=true;
                }else{
                    document.checkoutstep1.interest1.checked=false;
                }
                if(interest2=="Sports" || interest2 == 1){
                    document.checkoutstep1.interest2.checked=true;
                }else{
                    document.checkoutstep1.interest2.checked=false;
                }

                if(personality=="Shy" || personality == 1 ){
                    document.checkoutstep1.personality.checked=true;
                }else{
                    document.checkoutstep1.personality.checked=false;
                }
                if(personality1=="Out Going" || personality1 == 1){
                    document.checkoutstep1.personality1.checked=true;
                }else{
                    document.checkoutstep1.personality1.checked=false;
                }

                if(personality2=="Needs Some Encouragement" || personality2 == 1){
                    document.checkoutstep1.personality2.checked=true;
                }else{
                    document.checkoutstep1.personality2.checked=false;
                }

		jQuery("input#childName").val(fName);
		jQuery("input#childLname").val(lName);
                //jQuery("#gender").val(gender);
                $("#gender option[value="+gender+"]").attr("selected",true);
                jQuery("input#childSchool").val(school);
                jQuery("input#childNoteId").val(childnoteid);
		jQuery("input#dob").val(Dob);
                jQuery("input#allergy").val(allergy);
                jQuery("textarea#IdeasChild").val(ideachild);
                //document.getElementById('#childimage').src="<img src='/images/update_child.png' style='width:95px;height:28px'>";
               jQuery("#childimage").html("<a href=\"javascript:void(0);\" onclick=\"addchild();\"> <img src='/images/update_child.png' style='width:117px;height:28px;padding-left:12px'></a>" );

		/*jQuery("input#billCompany").val(company);
		jQuery("input#billAddress1").val(address1);
		jQuery("input#billAddress2").val(address2);
		jQuery("input#billCity").val(city);
		jQuery("select#billState").val(state);
		jQuery("input#billZip").val(zip);
		jQuery("input#billPhone1").val(phone1);
		jQuery("input#billPhone2").val(phone2);
		jQuery("input#billPhone3").val(phone3);
		jQuery("input#billCell1").val(mobphone1);
		jQuery("input#billCell2").val(mobphone2);
		jQuery("input#billCell3").val(mobphone3);
		jQuery("input#billingAddressId").val(addressId);*/

		/*$("input#billFirstName").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billMidInit").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billLastName").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCompany").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billAddress1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billAddress2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCity").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billState").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billZip").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billPhone1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billPhone2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billPhone3").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCell1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCell2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
		$("input#billCell3").attr("readonly",true).css({'padding':'3px', 'height':'15px'});*/
                }
            }

//$( function() {
//	$("select#editchildinfn").change( function() {
//		alert("kanna");
//		var id = $(this).val();
//		alert(id);
//		if( id == "") {
//			//alert(id);
//			jQuery("input#childName").val("");
//			jQuery("input#childLname").val("");
//			jQuery("input#dob").val("");
//			/*jQuery("input#billLastName").val("");
//			jQuery("input#billCompany").val("");
//			jQuery("input#billAddress1").val("");
//			jQuery("input#billAddress2").val("");
//			jQuery("input#billCity").val("");
//			jQuery("select#billState").val(0);
//			jQuery("input#billZip").val("");
//			jQuery("input#billPhone1").val("");
//			jQuery("input#billPhone2").val("");
//			jQuery("input#billPhone3").val("");
//			jQuery("input#billCell1").val("");
//			jQuery("input#billCell2").val("");
//			jQuery("input#billCell3").val("");
//			jQuery("input#billingAddressId").val("");*/
//
//			/*$("input#billFirstName").attr("readonly",false);
//			$("input#billMidInit").attr("readonly",false);
//			$("input#billLastName").attr("readonly",false);
//			$("input#billCompany").attr("readonly",false);
//			$("input#billAddress1").attr("readonly",false);
//			$("input#billAddress2").attr("readonly",false);
//			$("input#billCity").attr("readonly",false);
//			$("input#billState").attr("readonly",false);
//			$("input#billZip").attr("readonly",false);
//			$("input#billPhone1").attr("readonly",false);
//			$("input#billPhone2").attr("readonly",false);
//			$("input#billPhone3").attr("readonly",false);
//			$("input#billCell1").attr("readonly",false);
//			$("input#billCell2").attr("readonly",false);
//			$("input#billCell3").attr("readonly",false);*/
//		}
//		//alert()
//		var aId = 'selectBilling_' + id;
//		//alert(aId);
//		var content = document.getElementById(aId).innerHTML;
//		var mySplitResult = content.split("||");
//
//		var fName = mySplitResult[0];
//		var lName = mySplitResult[1];
//		//var Dob = mySplitResult[2];
//
//
//		jQuery("input#childName").val(fName);
//		jQuery("input#childLname").val(lName);
//		//jQuery("input#dob").val(Dob);
//		/*jQuery("input#billCompany").val(company);
//		jQuery("input#billAddress1").val(address1);
//		jQuery("input#billAddress2").val(address2);
//		jQuery("input#billCity").val(city);
//		jQuery("select#billState").val(state);
//		jQuery("input#billZip").val(zip);
//		jQuery("input#billPhone1").val(phone1);
//		jQuery("input#billPhone2").val(phone2);
//		jQuery("input#billPhone3").val(phone3);
//		jQuery("input#billCell1").val(mobphone1);
//		jQuery("input#billCell2").val(mobphone2);
//		jQuery("input#billCell3").val(mobphone3);
//		jQuery("input#billingAddressId").val(addressId);*/
//
//		/*$("input#billFirstName").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billMidInit").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billLastName").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billCompany").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billAddress1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billAddress2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billCity").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billState").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billZip").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billPhone1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billPhone2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billPhone3").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billCell1").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billCell2").attr("readonly",true).css({'padding':'3px', 'height':'15px'});
//		$("input#billCell3").attr("readonly",true).css({'padding':'3px', 'height':'15px'});*/
//	})
//})
function validateLoginFormOnSubmit(theForm) {
    theForm.action.value="login";
    var reason = "";
    reason += validateEmail(theForm.loginemail);
    reason = reason.replace("The required field", "Email Address");
    reason += validatePassword(theForm.loginpasswd);

    if (reason != "") {
        alert("Some fields need correction:\n" + reason);
        return false;
    }

    return true;
}

 function validateLoginFormOnSubmitNewCustomer(theForm) {
    theForm.action.value="register";
    var reason = "";

    reason += validateEmpty(theForm.firstname);
    reason = reason.replace("The required field", "First Name");

    reason += validateEmpty(theForm.lastname);
    reason = reason.replace("The required field", "Last Name");

    //reason += validateEmpty(theForm.phone);
    //reason = reason.replace("The required field", "Phone");
    //reason +=validateNewcustomerphone(theForm.phone);
    reason += validatePhoneSections("phone");
    reason = reason.replace("The required field", "Phone");


     reason += validateEmail(theForm.email);
     reason = reason.replace("The required field", "Email Address");


    reason += validatePassword(theForm.passwd);
    pass = reason.replace("The required field","Password");

    reason += validateConfirmPassword(theForm.passwd2);
    confirmpass = reason.replace("The required field","Password");

    reason += comparePassword(theForm.passwd,theForm.passwd2);

    if(trim($('#captcha').val())=="")
       reason+="Captcha code has not been filled in.\n";

    if (reason != "") {
        alert("Some fields need correction:\n" + reason);
        return false;
    }

    return true;
}
function comparePassword (fld,fld1) {
	var error = "";
       // alert(fld1);
	if(fld1.value !="")
		fld1.style.background = 'none';
	if (fld.value != fld1.value) {
		//fld.style.background = 'Yellow';
		//fld1.style.background = 'Yellow';
        error = "Password and Confirmation Password did not match.";
    }
	return error;
	}
function validateConfirmPassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers

    if (fld.value == "") {
        //fld.style.background = 'Yellow';
        error = "You didn't enter a confirm password.\n";
    } else if (fld.value.length < 8) {
        error = "The confirm password length should be 8 characters minimum. \n";
        //fld.style.background = 'Yellow';
    } else if (fld.value.length > 15) {
        error = "The confirm password length should be 14 characters maximum. \n";
        //fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "The confirm password contains illegal characters.\n";
        //fld.style.background = 'Yellow';
    } else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
        error = "The confirm password must contain at least one numeral.\n";
        //fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'none';
    }
    return error;
}


//function validateLoginFormOnSubmitNewCustomer(theForm) {
//    theForm.action.value="register";
//    var reason = "";
//
//    reason += validateEmpty(theForm.firstname);
//    reason = reason.replace("The required field", "First Name");
//
//    reason += validateEmpty(theForm.lastname);
//    reason = reason.replace("The required field", "Last Name");
//
//  reason += validateEmail(theForm.email);
//     reason = reason.replace("The required field", "Email Address");
//
//
//    reason += validatePassword(theForm.passwd);
//
//    reason += validatePassword(theForm.passwd2);
//    reason = reason.replace("password", "Cofirm Password");
//
//    if (reason != "") {
//        alert("Some fields need correction:\n" + reason);
//        return false;
//    }
//
//    return true;
//}
function registerValidation(theForm) {
    theForm.action.value="login";
    var reason = "";

    reason += validateEmpty(theForm.firstname);
    reason = reason.replace("The required field", "First Name");

    reason += validateEmpty(theForm.lastname);
    reason = reason.replace("The required field", "Last Name");

    reason += validateEmail(theForm.email);
    reason = reason.replace("The required field", "UserName");


    reason += validatePassword(theForm.passwd);

    reason += validatePassword(theForm.passwd2);
    reason = reason.replace("password", "Cofirm Password");

    if (reason != "") {
        alert("Some fields need correction:\n" + reason);
        return false;
    }

    return true;
}


function loginValidation(theForm) {

    theForm.action.value="login";
    var reason = "";

     reason += validateEmail(theForm.loginemail);
    reason = reason.replace("The required field", "UserName");



    reason += validatePassword(theForm.loginpasswd);
  //  reason = reason.replace("password", "Cofirm Password");

    if (reason != "") {
        alert("Some fields need correction:\n" + reason);
        return false;
    }

    return true;

}
function releaseformvalidation(theForm)
{

     var reason = "";
    reason += validateEmpty(theForm.parentName);
     reason = reason.replace("The required field", "Parent Full Name");
    reason += validateEmpty(theForm.childName);
     reason = reason.replace("The required field", "Child(ren's) Name(s)");
    reason += validateEmpty(theForm.parentIntial);
     reason = reason.replace("The required field", "Parent Initials");
     if (reason != "") {
        alert("Some fields need correction:\n" + reason);
        return false;
    }

    return true;
}


function addchild(){
    //alert("hello");

    //alert($("#gender").val());
    //alert($("#childSchool").val());
    //alert($("#interest").val());
    //alert( $("#childLname").val());
    //alert($("#personality").val());
    //alert($("#editchildinfn").val());
var theForm="checkoutstep1";
var reason = "";
var interests="unchecked";
var interests1="unchecked";
var interests2="unchecked";
var personalitys="unchecked";
var personalitys1="unchecked";
var personalitys2="unchecked";
var ideas;
var childnoteid;
var updateinfo=jQuery('#childimage span').html();
if(!updateinfo)
       {
        var id= document.getElementById('editchildinfn').value;
       }
//alert($("#childName").val());
//alert($("#childLname").val());
if($("#childName").val()==""){
    reason +="The required field Child First Name \n";
    }
    if($("#childLname").val()==""){
        reason += "The required field Child Last Name";
    }
//    reason += validateEmpty(theForm.childName);
  //  reason = reason.replace("The required field", "Child First Name");
   // reason += validateEmpty(theForm.childLname);
   // reason = reason.replace("The required field", "Child Last Name");
   //alert(reason);
    if (reason != "") {
        alert("Some fields need correction:\n" + reason);
        return false;
    }
else{
    if($("#interest").is(':checked')==true){
        interests="Arts & Crafts";
    }
    if($("#interest1").is(':checked')==true){
        interests1="Nature & Adventure";
    }
    if($("#interest2").is(':checked')==true){
        interests2="Sports";
    }
     if($("#personality").is(':checked')==true){
        personalitys="Shy";
    }
     if($("#personality1").is(':checked')==true){
        personalitys1="Out Going";
    }
     if($("#personality2").is(':checked')==true){
        personalitys2="Needs Some Encouragement";
    }
    if($("textarea#IdeasChild").val()==""){
        ideas="";
    }else{
        ideas=$("textarea#IdeasChild").val();
    }
   // alert($("#interest1").is(':checked'));
   jQuery('#hiddenflag').val('Y');
     jQuery('#updating_child').html('<font style="color:#624D7D;font-family:arial;font-size:15px;">updating</font>&nbsp;<img src="/images/updatechild.gif"/>');
    $.post("/addchild", {
        childName : $("#childName").val(),
        gender : $("#gender").val(),
        childSchool : $("#childSchool").val(),
        interest : interests,
        interest1 : interests1,
        interest2 : interests2,
        childLname : $("#childLname").val(),
        personality : personalitys,
        personality1 : personalitys1,
        personality2 : personalitys2,
        allergy : $("#allergy").val(),
        dob : $("#dob").val(),
        IdeasChild:ideas,
        editchildinfn : $("#editchildinfn").val(),
        childnoteid: $("#childNoteId").val()
    },
    function(data){
        $('#childform').html(data);
        
        jQuery('#hiddenflag').val('Y');
        if($('#showGrade').length>0){
            //  jQuery('#hiddenflag').val('Y');
      $.post('/programregistration',{
        childselectname: $("#childselectedname").val(),
        childselectindex: $("#childselectedindex").val(),
        gradeselectname: $("#gradeselectedname").val(),
        gradeselectindex: $("#gradeselectedindex").val()
      },function(data){$('#defaultGrade').html(data);});
       jQuery('#hiddenflag').val('N');
     }
       if(updateinfo)
       {
       jQuery('#childupdatedinfo').html('Children Information added successfully');
       defaulchild(null);
       }else
         {
           jQuery('#childupdatedinfo').html('Children Information updated successfully');
            defaulchild(id);
         }
       jQuery('#updating_child').html('');
    });
    
//    if($('#showGrade').length>0){
//        //alert($('#showGrade').length);
//        jQuery('#hiddenflag').val('Y');
//    //$('#defaultGrade').css('display','none');
//     setTimeout(function () {
//      $.post('/programregistration',function(data){$('#defaultGrade').html(data);});
//        }  ,3000 );
//    }
     return true;
}
}


  function defaulchild(str){
    		
                /*added by muthu*/
                var id="";
                /*end*/
                
                /*modify by muthu
                var id = jQuery("select#editchildinfn").val();
                if(id=="")
                    {
                        $("#editchildinfn option").each(function(){
                        id=$(this).val();

                      });
                    }
                */
                document.getElementById('editchildinfn').value=id;

        	if( id == "") {
			//alert(id);
			jQuery("input#childName").val("");
			jQuery("input#childLname").val("");
			jQuery("input#dob").val("");
                  //      jQuery("#gender").attr('selected','selected');
                        jQuery("input#childSchool").val("");
                        jQuery("input#allergy").val("");
                        jQuery("input#childNoteId").val("");
                        jQuery("textarea#IdeasChild").val("");
                         document.checkoutstep1.interest.checked=false;
                          document.checkoutstep1.interest1.checked=false;
                           document.checkoutstep1.interest2.checked=false;
                           document.checkoutstep1.personality.checked=false;
                          document.checkoutstep1.personality1.checked=false;
                         document.checkoutstep1.personality2.checked=false;

		}else{
		//alert()
		var aId = 'selectBilling_' + id;
		//alert(aId);
		var content = document.getElementById(aId).innerHTML;
		var mySplitResult = content.split("||");

		var fName = mySplitResult[0];
		var lName = mySplitResult[1];
		var Dob = mySplitResult[2];
                var gender = mySplitResult[3];
                var school = mySplitResult[4];
                var childnoteid = mySplitResult[5];
                var interest=mySplitResult[6];
                var interest1=mySplitResult[7];
                var interest2=mySplitResult[8];
                //var interests=interest.split("_");
                var personality=mySplitResult[9];
                var personality1=mySplitResult[10];
                var personality2=mySplitResult[11];
                var allergy=mySplitResult[12];
                var ideachild=mySplitResult[13];

                if(interest=="Arts &amp; Crafts" || interest == 1){
                    //document.getElementById(interest[0]).checked=true;
                    document.checkoutstep1.interest.checked=true;
                }else{
                    document.checkoutstep1.interest.checked=false;
                }

                if(interest1=="Nature &amp; Adventure" || interest1 == 1){
                    document.checkoutstep1.interest1.checked=true;
                }else{
                    document.checkoutstep1.interest1.checked=false;
                }
                if(interest2=="Sports" || interest2 == 1){
                    document.checkoutstep1.interest2.checked=true;
                }else{
                    document.checkoutstep1.interest2.checked=false;
                }

                if(personality=="Shy" || personality == 1 ){
                    document.checkoutstep1.personality.checked=true;
                }else{
                    document.checkoutstep1.personality.checked=false;
                }
                if(personality1=="Out Going" || personality1 == 1){
                    document.checkoutstep1.personality1.checked=true;
                }else{
                    document.checkoutstep1.personality1.checked=false;
                }

                if(personality2=="Needs Some Encouragement" || personality2 == 1){
                    document.checkoutstep1.personality2.checked=true;
                }else{
                    document.checkoutstep1.personality2.checked=false;
                }

		jQuery("input#childName").val(fName);
		jQuery("input#childLname").val(lName);
                //jQuery("#gender").val(gender);
                $("#gender option[value="+gender+"]").attr("selected",true);
                jQuery("input#childSchool").val(school);
                jQuery("input#childNoteId").val(childnoteid);
		jQuery("input#dob").val(Dob);
                jQuery("input#allergy").val(allergy);
                jQuery("textarea#IdeasChild").val(ideachild);




                }

                    if(str)
                    {
                     document.getElementById('editchildinfn').value=str;
                     editchild();
                    }
            }


function validateprogram(frm) {
//var component
//alert(frm);
var error="";
//$("#"+frm +" :input").each(function(){
//   if($(this).is('select')){
//        if($(this).val() == 0){
//                error += "You didn't select "+ $(this).attr("title") +".\n";
//            }
//   }
//
//});
 $("#"+frm+ " select").each(function(i)
{
 if($(this).is('select') && $(this).val() == 'select'){
 error+=$(this).attr('name') + ' is not selected!!!\n';
 }
});
//return false;



     if (error != ""){
         alert("Please complete the registration.\n" + error);
        return false;
    }
    //alert(error);
    return true;
}
function validateprograminconfirm(frm) {
var error="";
 $("#"+frm+ " select").each(function(i)
{
 if($(this).is('select') && $(this).val() == 'select'){
 error+='Child for program'+ (i/2) + ' is not selected!!!\n';
 }
});
     if (error != ""){
         //alert("Please complete the registration.\n" + error);
        return error;
    }
    return true;
}
function validateLoginPassForm(theForm) {
var reason = "";
	reason += validateEmpty(theForm.txtNewFirstName);
	if (reason!="") reason = reason.replace("The required field","First Name")
	reason += validateEmpty(theForm.txtNewLastName);
	if (reason!="") reason = reason.replace("The required field","Last Name")
	reason += validateEmail(theForm.txtNewLogin);
	if (theForm.txtOldPassword.value.length!=0)
		reason += validatePassword(theForm.txtOldPassword);
	if (theForm.txtNewPassword.value.length!=0)
		reason += validatePassword(theForm.txtNewPassword);

	if (reason != "") {
	alert("Some fields need correction:\n" + reason);
	return false;
	}
    }
function validateRegisterFormOnSubmit(theForm) {

	 theForm.action.value="register";
	 var reason = "";
	 var email;
	 var pass;
	 var cregisteremail;
	 var confirmpass;
	    reason += validatetextfields(theForm.firstname);
	 if (reason!="") reason = reason.replace("The required field","First Name")
	    reason += validatetextfields(theForm.lastname);
	 if (reason!="") reason = reason.replace("The required field","Last Name")
	    reason += validateEmail(theForm.registeremail);
	 if (reason!="") email = reason.replace("The required field","Email")
	 	 reason += validateConfirmEmail(theForm.cregisteremail);

	 if (reason!="") cregisteremail = reason.replace("The required field","Email")
	     reason += validatePassword(theForm.registerPasswd);

	 if (reason!="") pass = reason.replace("The required field","Password")
	 	  reason += validateConfirmPassword(theForm.cregisterPasswd);
	 if (reason!="") confirmpass = reason.replace("The required field","Password")
	     reason += validateEmpty(theForm.street);
	 if (reason!="") reason = reason.replace("The required field","Address")
	    reason += validateEmpty(theForm.city);
	 if (reason!="") reason = reason.replace("The required field","City")
	    reason += validateselectfields(theForm.country);
	 if (reason!="") reason = reason.replace("The required field","Country")
	    reason += validateZipCode(theForm.zip);
	 if (reason!="") reason = reason.replace("The required field","Zip")
	    reason += validateselectfields(theForm.state2);
	 if (reason!="") reason = reason.replace("The required field","State")
	    reason += validatePhoneSections("phone");
	 if (reason!="") reason = reason.replace("The required field","Phone")
//            alert(reason);
	 /*reason += validatetextfields(theForm.captcha);
	 if (reason!="") reason = reason.replace("The required field","Captcha")*/

	    if (email!="" && cregisteremail!="") reason += compareEmail(theForm.registeremail,theForm.cregisteremail);
	 if (pass!="" && confirmpass!="") reason += comparePassword(theForm.registerPasswd,theForm.cregisterPasswd);


	 if (reason != "") {
	        alert("Some fields need correction:\n" + reason);
	        return false;
	    }
	    return true;
	}

        function validateRegisterFormOnSubmit1(theForm) {
        
	// theForm.action.value="account";
	 var reason = "";
	 var email;
	 var pass;
	 var cregisteremail;
         var confirmpass;
//	    reason += validatetextfields(theForm.firstname);
//	 if (reason!="") reason = reason.replace("The required field","First Name")
//	    reason += validatetextfields(theForm.lastname);
	 //if (reason!="") reason = reason.replace("The required field","Last Name")
	  //  reason += validateEmail(theForm.registeremail);
	// if (reason!="") email = reason.replace("The required field","Email")
	 //	 reason += validateConfirmEmail(theForm.cregisteremail);

	// if (reason!="") cregisteremail = reason.replace("The required field","Email")

         reason += validatemyPassword(theForm.registerPasswd);
	 if (reason!="") pass = reason.replace("The required field","Password")
	 	  reason += validatemyConfirmPassword(theForm.cregisterPasswd);
	 if (reason!="") confirmpass = reason.replace("The required field","Password")


//         reason += validateEmpty(theForm.street);
//	 if (reason!="") reason = reason.replace("The required field","Address")
//	    reason += validateEmpty(theForm.city);
//	 if (reason!="") reason = reason.replace("The required field","City")
//	    reason += validateselectfields(theForm.country);
//	 if (reason!="") reason = reason.replace("The required field","Country")
//	    reason += validateZipCode(theForm.zip);
//	 if (reason!="") reason = reason.replace("The required field","Zip")
//	    reason += validateselectfields(theForm.state2);
//	 if (reason!="") reason = reason.replace("The required field","State")
//	    reason += validatePhoneSections("phone");
//	 if (reason!="") reason = reason.replace("The required field","Phone")
//            alert(reason);
	 //reason += validatetextfields(theForm.captcha);
	 //if (reason!="") reason = reason.replace("The required field","Captcha");
	  //if (email!="" && cregisteremail!="") reason += compareEmail(theForm.registeremail,theForm.cregisteremail);

        if (pass!="" && confirmpass!="") reason += comparePassword(theForm.registerPasswd,theForm.cregisterPasswd);
	 if (reason != "") {
	        alert("Some fields need correction:\n" + reason);
	        return false;
	    }
	    return true;
	}

 function validatemyPassword(fld) {

    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers

  // if (fld.value != "")
     {
    if (fld.value.length < 8) {
        error = "The password length should be 8 characters minimum. \n";
        //fld.style.background = 'Yellow';
    } else if (fld.value.length > 14) {
        error = "The password length should be 14 characters maximum. \n";
        //fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "The password contains illegal characters.\n";
        //fld.style.background = 'Yellow';
    } else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
        error = "The password must contain at least one numeral.\n";
        //fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'none';
    }
}
    return error;
}

function validatemyConfirmPassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers
  //if (fld.value != "")
  {
    if (fld.value.length < 8) {
        error = "The confirm password length should be 8 characters minimum. \n";
        //fld.style.background = 'Yellow';
    } else if (fld.value.length > 15) {
        error = "The confirm password length should be 14 characters maximum. \n";
        //fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "The confirm password contains illegal characters.\n";
        //fld.style.background = 'Yellow';
    } else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
        error = "The confirm password must contain at least one numeral.\n";
        //fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'none';
    }
  }
    return error;
}

function validatetextfields(fld) {

	var error = "";
	//alert(theForm.schooljs.value);
	//alert(document.getElementById('schooljs').value);
	if(fld.name == "schoolname")
		 {
				  var i;
				  var marketexist;
				  var ajaxids= document.getElementById('schooljs').value;
				  //alert(ajaxids);
				  var marketname=ajaxids.split(',');
				  //alert(marketname.length);
				  for(i=0;i<marketname.length;i++)
				  {  //alert(marketname[i]);
					  //alert(document.getElementById("schoolname").value);
					 if(document.getElementById("schoolname").value == marketname[i])
					 {    //alert(marketname[i]);
						  marketexist = 1;
					 }

				  }
		 }
	    //var illegalChars = /^([A-Za-z 0-9])$/;


		//var illegalChars = /^[A-Za-z0-9;/?'*@ _]*[A-Za-z0-9;/?'*@][A-Za-z0-9;/?'*@ _]*$/;
                var illegalChars =/^([a-zA-Z0-9_ :?@\-.'"]+)$/;
		///[\W_]/; // allow only letters and numbers
	    //var error=fld.name; if(regs.test(address) == false)
    if (fld.value == "") {
        //fld.style.background = 'Yellow';
        error =" : You didn't enter any text.\n";
    } else if(fld.name != "schoolname" && illegalChars.test(fld.value) == false) {
		//alert('dfdg');
    	var error = "";
    	error = " :The textfield contains illegal characters.\n";
        //fld.style.background = 'Yellow';
    }
	else if(fld.name == "schoolname" && marketexist != 1)
	{
		 error = " : Not Avaiable.\n";
	}
	else {
        fld.style.background = 'none';
    }
    if (error == ""){
    return error;
    } else {
		 if(fld.name == "firstname")
		 {
			 names ="First name";
		 }
		 else if(fld.name == "lastname")
		 {
			 names ="Last name";
		 }
		 else if(fld.name == "schoolname")
		 {
			 names ="School name";
		 }
		 else if(fld.name == "captcha[input]")
		 {
			 names ="Captcha[input]";
		 }
		 else
		 {
			 names=fld.name;
		 }
    	error= names + error;
	}
    return error;
}

function validateselectfields(fld) {
	var error = "";
	    //var illegalChars = /[\W_]/; // allow only letters and numbers
	    var error=fld.name;
	    var error1=fld.selectedIndex;
	    if ((fld.selectedIndex) == "") {
	    	//fld.style.background = 'Yellow';

		if(error == "country")
		 {
			 error ="Country";
		 }
		 else if(error == "state2")
		 {
			 error ="State";
		 }
		 else if(error == "schoolname")
		 {
			 error ="Schoolname";
		 }

	    	error = error + " : Unselected.\n";
	    }else {
	    	error = "";
	    }
    return error;
}

function compareEmail(fld,fld1) {

	var error = "";
	if(fld1.value !="")
		fld1.style.background = 'none';
	if (fld.value != fld1.value) {

		//fld.style.background = 'Yellow';
		//fld1.style.background = 'Yellow';
        error = "Email and Confirmation Email did not match.\n";
    }
	return error;
}

function validZip(fld)
{
    var error = "";
   var zip = fld.value;

   if(zip.length == 5){
if (!(zip.match(/^[0-9]{5}$/))) {
error = "Please Enter five digit zipcode\n";
}}else if(zip.length == 6){
zip=zip.toUpperCase();
if (!(zip.match(/^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$/))) {
error = "Please Enter Six digit alpha numeric  zipcode\n";
}}
//if (zip.match(/^[A-Z][0-9][A-Z].[0-9][A-Z][0-9]$/)) {
//error = "Please Enter Six digit alpha numeric  zipcode\n";
//}
else if(zip.length<5 || zip.length>6){
    error = "Please Enter five digit zipcode or 6 digit alpha numeric zipcode\n";
}
return error;
}
function numberchkRG1(phnos)
{
  var phno=phnos.value;
  if(document.getElementById('phone1').value.length == 3)
    {
           document.getElementById('phone1').value=phno;
    document.getElementById('phone2').focus();
    }
}
function numberchkRG2(phnos)
{
    var phno=phnos.value;
    if(document.getElementById('phone2').value.length == 3)
    {
           document.getElementById('phone2').value=phno;
    document.getElementById('phone3').focus();
    }
}
function numberchkRG3(phnos)
{
    var phno=phnos.value;
    if(document.getElementById('phone3').value.length == 3)
    {
       document.getElementById('phone3').value=phno;
    }
}
function validateforgetpasswdFormOnSubmit(theForm) {
var reason = "";
	 reason += validateEmail(theForm.loginemail);
	 if (reason!="") reason.replace("The required field","Email")

	if (reason != "") {
	alert("Some fields need correction:\n" + reason);
	return false;
	}
    }
function validateforgetpasswdFormOnclick(frm){
    var reason = "";
    var emailid = document.forgetpassword.loginemail.value;
    //alert(document.forgetpassword.loginemail.value);
	 reason += validateEmail(document.forgetpassword.loginemail);
	 if (reason!="") reason.replace("The required field","Email")

	if (reason != "") {
	alert("Some fields need correction:\n" + reason);
	return false;
	}
        if(reason == ""){
            jQuery.post("/signupcustomer", {
  actionParam:jQuery("#actionParam").val(),
  email:emailid

 },
function(data){
//alert(data);
jQuery("span#emessage").html(data);

});
}
}
function validateCheckoutPhoneSections(fldname,title) {
    var error = "";

    var s1 = document.getElementById(fldname+'1')
    var s2 = document.getElementById(fldname+'2')
    var s3 = document.getElementById(fldname+'3')
    fld = s1.value + s2.value + s3.value;

    if (fld == "") {
        error = title+" has not been filled in.\n";
        //s1.style.background = 'Yellow';
        //s2.style.background = 'Yellow';
        //s3.style.background = 'Yellow';
    } else if (isNaN(parseInt(fld))) {
        error = title+" contains illegal characters.\n";
        //s1.style.background = 'Yellow';
        //s2.style.background = 'Yellow';
        //s3.style.background = 'Yellow';
    } else if (fld.length < 10) {
        error = title+" is the wrong length.\n";
        //s1.style.background = 'Yellow';
        //s2.style.background = 'Yellow';
        //s3.style.background = 'Yellow';
    } else {
        s1.style.background = 'none';
        s2.style.background = 'none';
        s3.style.background = 'none';
    }
    return error;
}
function validateNewcustomerphone(fld) {
    var error = "";
    var regExp = new RegExp('^[0-9]*$');

    if( !(regExp.test(fld.value)) ) {
    //fld.style.background = 'Yellow';
        error += "Not a valid Phone Number.\n";
    }
    else if(fld.value.length == ''){
        error += "Phone Number length should be 10 digits.\n";
    }
    else
    	fld.style.background = 'none';

    return error;
}


//added contact.js content
function contactValidiation(frm){
	//alert(frm);
    var error = "";
    $("#"+frm +" :input").each(function(){

        if($(this).attr('type') == "text" && $(this).attr('mandatory') == "true"){
            error += emptyCheck($(this));
        }else if($(this).is('textarea') && $(this).attr('mandatory') == "true"){
            error += emptyCheck($(this));
        }else if($(this).is('select') && $(this).attr('mandatory') == "true"){
            if($(this).val() == 0){
                error += "You didn't select "+ $(this).attr("title") +".\n";
            }
        }else if($(this).attr('type') == "checkbox" && $(this).attr('mandatory') == "true"){
            if(!$(this).is(':checked')){
                error += "You didn't select "+ $(this).attr("title") +".\n";
            }
        }
		 if($(this).attr("title")=='Email'){
             var tfld = contacttrim($(this).val());
            if (tfld != "") {
               error += validateContactEmail($(this));
             }
        }
		if($(this).attr("title")=='Telephone Number'){

			  var tfld = contacttrim($(this).val());
			 //alert(tfld);
			       if (tfld != "") {
               error += validatephone($(this));
             }
        }



    });

    if (error == ""){
        return true;
    }
    alert(error);
    return false;
}
//function emptyCheck(fld) {
//    var error = "";
//    var tfld = trim(fld.val());
//    if (tfld == "") {
//        error = "You didn't enter "+ fld.attr("title") +".\n";
//    }
//    return error;
//}

//function trim(s) {
//	return s.replace(/^\s+|\s+$/, '');
//}

function validateEmpty(fld) {
    var error = ""; //alert(fld.value);
    //alert(fld.value.length);
    if (fld.value.length == 0) {
        //fld.style.background = 'Yellow';
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = 'none';
    }
    if(fld.type == 'select-one'){
    	if(fld.value == 0){
    		//fld.style.background = 'Yellow';
            error = "The required field has not been filled in.\n"
    	}else{
    		fld.style.background = 'none';
    	}
    }
    return error;
}
function contacttrim(s) {
    return s.replace(/^\s+|\s+$/, '');
}

function validateContactEmail(fld)
{
  var tlds = ".ac .ad .ae .af .ag .ai .al.am .an .ao .aq .ar .as .at .au .aw .ax.az .ba .bb .bd .be .bf .bg .bh .bi .bj.bm .bn .bo .br .bs .bt .bu .bv .bw .by .bz .ca .cc .cd .cf .cg .ch .ci .ck .cl  .cm .cn .co .cr .cs .cu .cv .cx .cy .cz  .dd .de .dj .dk .dm .do .dz .ec .ee .eg  .eh .er .es .et .eu .fi .fj .fk .fm .fo  .fr .ga .gb .gd .ge .gf .gg .gh .gi .gl  .gm .gn .gp .gq .gr .gs .gt .gu .gw .gy  .hk .hm .hn .hr .ht .hu .id .ie .il .im  .in .io .iq .ir .is .it .je .jm .jo .jp  .ke .kg .kh .ki .km .kn .kp .kr .kw .ky  .kz .la .lb .lc .li .lk .lr .ls .lt .lu  .lv .ly .ma .mc .md .mg .mh .mk .ml .mm  .mn .mo .mp .mq .mr .ms .mt .mu .mv .mw  .mx .my .mz .na .nc .ne .nf .ng .ni .nl  .no .np .nr .nu .nz .om .pa .pe .pf .pg  .ph .pk .pl .pm .pn .pr .ps .pt .pw .py  .qa .re .ro .ru .rw .sa .sb .sc .sd .se  .sg .sh .si .sj .sk .sl .sm .sn .so .sr  .st .su .sv .sy .sz .tc .td .tf .tg .th  .tj .tk .tl .tm .tn .to .tp .tr .tt .tv  .tw .tz .ua .ug .uk .um .us .uy .uz .va  .vc .ve .vg .vi .vn .vu .wf .ws .ye .yt  .yu .za .zm .zr .zw .com .net .org .mil  .gov .edu .nato .info .int .name .biz .museum .pro";
  var error="";
  var email = fld.val();
  email = email.replace(/^\s+|\s+$/,'');
  var rex = new RegExp("^[A-Za-z0-9\.\-_]+@[A-Za-z0-9\.\-_]+\.[A-Za-z]+$")
  var endofString = email.split('.');
  var ending = endofString.length - 1;
  var tld = endofString[ending];
  if (! email.match(rex)) {
    error='Please enter a valid email address.\n';
  }
  else if (tlds.search(tld) < 0) {
    error='Invalid top level domain in email address.\n';
   }
  else {
     var st;
     //fld.style.background = 'none';
  }
  return error;
}

//function validateContactEmail(fld) {
//    var error = "";
//    var tfld = contacttrim(fld.val());
//   // var emailFilter = new RegExp('^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$');
//    var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
//    var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;
//
//    if (tfld == "") {
//        error = "You didn't enter "+ fld.attr("title") +".\n";
//    } else if (!emailFilter.test(tfld)) { // test email for
//        // illegal characters
//        error = "Please enter a valid "+ fld.attr("title") + ".\n";
//    } else if (tfld.match(illegalChars)) {
//        error = "The " +fld.attr("title") + " contains illegal characters.\n";
//    }
//
//    return error;
//}


function validateConfirmEmail(fld) {
    var error="";
    var tfld = trimchk(fld.value);                        // value of field with
														// whitespace trimmed
														// off
    // var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    //var emailFilter = new RegExp('^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$');
	var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    // var emailFilter =
	// /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
    // var emailFilter = new
	// RegExp('[a-z0-9._%+-]+@(?:[a-z0-9-]+\.)+[a-z]{2,4}');
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (tfld == "") {
        //fld.style.background = 'Yellow';
        error = "You didn't enter an confirm email address.\n";
    } else if (!emailFilter.test(tfld)) {              // test email for
														// illegal characters
        //fld.style.background = 'Yellow';
        error = "Please enter a valid confirm email address.\n";
    } else if (fld.value.match(illegalChars)) {
        //fld.style.background = 'Yellow';
        error = "The confirm email address contains illegal characters.\n";
    } else {
        var st;
    	fld.style.background = 'none';

        /*alert(chk);*/
    }
    return error;
}

function validatephone(fld) {

	    var error = "";
	   // var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');
		var tfld = contacttrim(fld.val());
			   if (tfld == "") {
	        error = "You didn't enter a phone number.\n";
	        //fld.style.background = 'Yellow';
	    } else if (isNaN(tfld)) {

	        error = "The phone number contains illegal characters.\n";
			//return false;
	        //fld.style.background = 'Yellow';
	    } else if (!(tfld.length == 10)) {
	        error = "The phone number is the wrong length.\n";
			//return false;
	        //fld.style.background = 'Yellow';
	    }
	    return error;
	}
function loginToCheckoutValidate(frm) {
	//alert(frm);
	document.logintocheckout.actionParam.value="login";
	var elem = document.getElementById(frm).elements;
	var str = '';
	for ( var i = 0; i < elem.length; i++) {
		if ((elem[i].type == 'text')) {
			if ( elem[i].name == 'email' && trim(elem[i].value).length == 0) {
				str = 'The required field has not been filled in.\n';
                                elem[i].style.background = 'Yellow';
				/*if (trim(elem[i].value).length == 0)
					elem[i].style.background = 'Yellow';
				else
					elem[i].style.background = 'White';*/
			} else if ((elem[i].name == 'email') && (elem[i].value.length != 0)) {
				str += validateEmail(elem[i]);
                                //elem[i].style.background = 'Yellow';
			}
		}
		if ((elem[i].type == 'password')) {
			if (elem[i].name == 'pass' && trim(elem[i].value).length == 0) {
				str = 'The required field has not been filled in.\n';
                                elem[i].style.background = 'Yellow';
				/*if (trim(elem[i].value).length == 0)
					elem[i].style.background = 'Yellow';
				else
					elem[i].style.background = 'White';*/
			} else if ((elem[i].name == 'email') && (elem[i].value.length != 0)) {
				str += validatePassword(elem[i]);
                               // elem[i].style.background = 'Yellow';
			}
		}
	}
	if (str != '') {


		alert(str);
		return false;
	}
	return true;
}


function loginToCheckoutValidatePword(frm) {
    var reason = "";
    reason += validateEmail(document.logintocheckout.email);
    if (reason != "") {
  alert("Some fields need correction:\n" + reason);
  document.getElementById("email").style.background = 'Yellow';
  return false;
}else{
  document.logintocheckout.actionParam.value="lostpass";
  jQuery.post("/logintocheckout", {
  actionParam:jQuery("#actionParam").val(),
  email:jQuery("#email").val()

 },
function(data){

jQuery("#error_msg").html(data);

});

}

}

function checkoutStep1Validate1(frm,buttonId) {

       
	var elem = document.getElementById(frm).elements;


	var reason = "";
	var validZip = "";
	var validBillEmail = "";
	var validBillCEmail = "";
	var validBillPhone= "";
	var validShipPhone = "";
	var validBillCell = "";
	var validBillPassword = "" ;
    var validBillCPassword = "";
    var emailFlag = false;
	var str = 'Following required field has not been filled in.\n';
	for ( var i = 0; i < elem.length; i++) {
		if ((elem[i].type == 'text') || (elem[i].type == 'password')) {
			if ( ( (elem[i].id != 'billMidInit')
					&& (elem[i].id != 'billCell1')
					&& (elem[i].id != 'billCell2')
					&& (elem[i].id != 'billCell3')
					&& (elem[i].id != 'billPhone1')
					&& (elem[i].id != 'billPhone2')
                                        && (elem[i].id != 'billPhone3')
					&& (elem[i].id != 'billCompany')
					&& (elem[i].id != 'billAddress2'))) {
				reason += validateEmpty(document.getElementById(elem[i].id));
				if (reason != "")
					//alert(elem[i].title);
                                    if(elem[i].title == 'Bill E-mail'){elem[i].title = 'E-mail';}
                                    if(elem[i].title == 'Bill Confirm E-mail'){elem[i].title = 'Confirm E-mail';}
                                    if(elem[i].title == 'Bill Password'){elem[i].title = 'Password';}
                                    if(elem[i].title == 'Bill Confirm Password'){elem[i].title = 'Confirm Password';}
					reason = reason.replace("The required field", elem[i].title);
			}
			if ((elem[i].name == 'billZip' ) && (elem[i].value.length != 0)) {
				validZip = validateZipCodess(elem[i]);
			}
			if ((elem[i].name == 'billEmail') && (elem[i].value.length != 0)) {
				emailFlag= true;
				validBillEmail = validateEmail(elem[i]);
				if(validBillEmail!='') validBillEmail = validBillEmail.replace("email", (elem[i].title).toLowerCase());
			}
			if ((elem[i].name == 'billcEmail') && (elem[i].value.length != 0)) {
				validBillCEmail = validateEmail(elem[i]);
				if(validBillCEmail!='') validBillCEmail = validBillCEmail.replace("email", (elem[i].title).toLowerCase());
			}
			if(((elem[i].name == 'billPass') && (elem[i].value.length != 0))){
			validBillPassword = validatePassword(elem[i]);
			if(validBillPassword!='') validBillPassword = validBillPassword.replace("password", (elem[i].title).toLowerCase());
			}

			if(((elem[i].name == 'billcPass') && (elem[i].value.length != 0))){
			validBillCPassword = validatePassword(elem[i]);
			if(validBillCPassword!='') validBillCPassword = validBillCPassword.replace("password", (elem[i].title).toLowerCase());
			}
		}
		if((elem[i].name == 'billState') && (elem[i].value == 0)){

			reason += elem[i].title + " has not been selected.\n";
			//elem[i].style.background = 'Yellow';
		}
		if(elem[i].name == 'billState' && (elem[i].value != 0)){
			elem[i].style.background = 'none';
		}
		
	}
	
	
        validBillPhone = validateCheckoutPhoneSections('billPhone','Bill Phone');

	if(document.getElementById('billCell1').value.length!=0 || document.getElementById('billCell2').value.length!=0 || document.getElementById('billCell3').value.length!=0)
	validBillCell = validateCheckoutPhoneSections("billCell",'Bill Cell Phone');

	reason += validZip + validBillPhone +  validBillCell + validBillEmail + validBillCEmail + validBillPassword + validBillCPassword + validShipPhone;

	if(emailFlag){
		if (reason=="" && (document.getElementById('billEmail').value != document.getElementById('billcEmail').value)){
			reason = "Email addresses does not match."
		}
		if (reason=="" && (document.getElementById('billPass').value != document.getElementById('billcPass').value)){
			reason = "Passwords does not match."
		}
	}
	if (reason != "") {
		str+= reason;
		alert(str);
		return false;
	}
	if (jQuery('#termsAndCond').attr("checked")) {
        disableAddToBag(buttonId);
        return true;
	}else{
		jQuery('#termsId').removeClass('isChecked');
		jQuery('#termsId').addClass('isNotChecked');
	    alert(jQuery('#termsAndCond').attr("title") + " has not been selected");
	    return false;
	}
}

function changefocus()
{
    var bphno1=document.getElementById('billPhone1').value;
    var ls=bphno1.substr(bphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=bphno1.substr(0,bphno1.length-1)
        document.getElementById('billPhone1').value=newval;
    }
    else if(document.getElementById('billPhone1').value.length == 3)
	{
	   document.getElementById('billPhone2').focus();
    }

}

function changefocus1()
{

 var bphno2=document.getElementById('billPhone2').value;
    var ls=bphno2.substr(bphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=bphno2.substr(0,bphno2.length-1)
        document.getElementById('billPhone2').value=newval;
    }
    else if(document.getElementById('billPhone2').value.length == 3)
	{
	   document.getElementById('billPhone3').focus();
    }


}

function changefocus2()
{
 var bphno3=document.getElementById('billPhone3').value;
    var ls=bphno3.substr(bphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=bphno3.substr(0,bphno3.length-1)
        document.getElementById('billPhone3').value=newval;
    }
}





function changecellphone1()
{
    var cphno1=document.getElementById('billCell1').value;
    var ls=cphno1.substr(cphno1.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno1.substr(0,cphno1.length-1)
        document.getElementById('billCell1').value=newval;
    }
    else if(document.getElementById('billCell1').value.length == 3)
	{
	   document.getElementById('billCell2').focus();
    }

}

function changecellphone2()
{

 var cphno2=document.getElementById('billCell2').value;
    var ls=cphno2.substr(cphno2.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno2.substr(0,cphno2.length-1)
        document.getElementById('billCell2').value=newval;
    }
    else if(document.getElementById('billCell2').value.length == 3)
	{
	   document.getElementById('billCell3').focus();
    }


}

function changecellphone3()
{
 var cphno3=document.getElementById('billCell3').value;
    var ls=cphno3.substr(cphno3.length-1,1);
    var chk=ls.charCodeAt(0);
    if(!(chk >= 48 && chk <= 57) || (chk==32))
    {
        var newval=cphno3.substr(0,cphno3.length-1)
        document.getElementById('billCell3').value=newval;
    }
}

function checkoutStep2Validate(frm,buttonId) {
	var flag = document.getElementById('hidCCType').value;
    var profileId='';
	var cardType="";
    var cardError="";
	var existCardType="";
        var cvvValue = '';
	if(flag ==""){
	var elem = document.getElementById(frm).elements;
	var count = document.getElementsByName('PayMethodGroup1').length;
	for (var i=0; i < count; i++)
	   {
	   if (document.getElementsByName('PayMethodGroup1')[i].checked)
	      var cardType = document.getElementsByName('PayMethodGroup1')[i];
	   }

    var paymentDetailsGroup = document.getElementsByName('paymentDetailsGroup');
	for(i=0;i<paymentDetailsGroup.length;i++){
	    if(paymentDetailsGroup[i].checked && paymentDetailsGroup[i].value!='new'){
	    	   profileId = paymentDetailsGroup[i].value;
	   }
          }

    	for ( var i = 0; i < elem.length; i++) {
     	if((elem[i].type == 'password') && (elem[i].alt =='cvvText')){
		elem[i].style.background = 'none';
	}
  	}
	     document.getElementById('creditCartId').value = profileId;
	var str = "";
	var validCVV = "";
        var existValidCVV = "";
	var validCCN = "";
	var validED = "";
        var validZip="";
        var validBillPhone="";
        var validcellPhone="";
	if(profileId==''){
	if(cardType!=""){
	for ( var i = 0; i < elem.length; i++) {
		if (((elem[i].type == 'text') || (elem[i].type == 'password')) && elem[i].alt!='cvvText' && elem[i].name!="billCompany") {
			if (elem[i].name != 'PayMethodGroup1'){
				if (trim(elem[i].value).length == 0){
					elem[i].style.background = 'Yellow';
					str = 'The required field has not been filled in.\n';
				}else{
					elem[i].style.background = 'none';
				}
			}
			if ((elem[i].name == 'ccId') && (elem[i].value.length != 0)) {
				validCVV = validateCvvCode(cardType, elem[i]);
				if(validCVV!="")
					elem[i].style.background = 'Yellow';
			}
			if ((elem[i].name == 'ccNum') && (elem[i].value.length != 0)) {
				validCCN = validateCreditCardNumber(cardType, elem[i]);
				if(validCCN!="")
					elem[i].style.background = 'Yellow';
			}
                        if ((elem[i].name == 'billZip') && (elem[i].value.length != 0)) {

				validZip = validateZipCodess(elem[i]);

			}
                        
                        


		}

	}
		validED += validateExpDate(document.getElementById('ccExpMonth').value,document.getElementById('ccExpYear').value)
			if(validED!=""){
					document.getElementById('ccExpMonth').style.background = 'Yellow';
					document.getElementById('ccExpYear').style.background = 'Yellow';
				}else{
					document.getElementById('ccExpMonth').style.background = 'none';
					document.getElementById('ccExpYear').style.background = 'none';
	}
	}else
  		cardError = "Please select the credit card type.";
    }
	if(profileId!=''){
	cvvValue = document.getElementById(profileId).value;
        existCardType = document.getElementById('cardType'+profileId).value;
             if(cvvValue!=''){
                  existValidCVV = validateCvvCodeforExistCard(existCardType,cvvValue);
                  if(existValidCVV!='')
		        document.getElementById(profileId).style.background = 'Yellow';
                  else
                        document.getElementById('ccId').value = cvvValue;
             }else
	     {
		  str = 'The required field has not been filled in.\n';
		  document.getElementById(profileId).style.background = 'Yellow';
             }

	}

        validBillPhone = validatePhoneSections('billPhone');
      
	validcellPhone = validateCheckoutPhoneSections("billCell",'Bill Cell Phone');

	str += validCCN + validED + validCVV + existValidCVV +cardError + validZip + validBillPhone+validcellPhone ;
	if (str != "") {
		alert(str);
		return false;
	}
        disableAddToBag(buttonId);
	return true;
	}
}

function disableAddToBag(itemId){
   jQuery("#"+itemId).attr("disabled","disabled");
}

function validateCvvCodeforExistCard(cardType,cvvCode) {
    var error="";
    var cvvDigits = 0;
    switch (cardType.toUpperCase()) {
        case 'VISA':
        case 'MASTER':
        case 'DISCOVER':
            cvvDigits = 3;
            break;
        case 'AMERICAN EXPRESS':
            cvvDigits = 4;
            break;
        default:
            return false;
    }
    var regExp = new RegExp('[0-9]{' + cvvDigits + '}');
    if( !(cvvCode.length == cvvDigits && regExp.test(cvvCode)) ) {
        error = "Invalid CVV Code.\n";
    }
    return error;
}


function validateCvvCode(optName, fldId) {
    var error="";
    // Get the text of the selected card type
    var cardType = optName.value;
    // Get the value of the CVV code
    var cvvCode = fldId.value;
    var cvvDigits = 0;
    switch (cardType.toUpperCase()) {
        case '002':
        case '001':
        case '004':
            cvvDigits = 3;
            break;
        case '003':
            cvvDigits = 4;
            break;
        default:
            return false;
    }
    var regExp = new RegExp('[0-9]{' + cvvDigits + '}');
    if( !(cvvCode.length == cvvDigits && regExp.test(cvvCode)) ) {
        error = "Invalid CVV Code.\n";
    }
    return error;
}
function validateCreditCardNumber(optName, fldId) {
    var error="";
    // Get the text of the selected card type
    var cardType = optName.value;
    // Get the value of the CVV code
    var ccnNumber = fldId.value;
    var ccnDigits = 0;
    switch (cardType.toUpperCase()) {
        case '002':
        case '001':
        case '004':
            ccnDigits = 16;
            break;
        case '003':
            ccnDigits = 15;
            break;
        default:
            return false;
    }
    var regExp = new RegExp('[0-9]{' + ccnDigits + '}');
    if( !(ccnNumber.length == ccnDigits && regExp.test(ccnNumber)) ) {
        error = "Invalid Credit Card Number.\n";
    }
    return error;
}

function validateExpDate(expmo,expyr) {
    var error="";
    var ccExpYear = expyr;
    var ccExpMonth = expmo;
    var expDate=new Date();

    expDate.setFullYear(ccExpYear, ccExpMonth, 1);
    var today = new Date();
    //alert(expDate+'=='+today);
    if (expDate < today) {
        // Credit Card is expire
        // expmo.style.background = 'Yellow';
        // expyr.style.background = 'Yellow';
        error = "Credit Card is expired.\n";
    }
    return error;
}


function displayCVVContent(cardType){
	 if(cardType=="amex"){
	   jQuery("#amextxtCCID").show();
	   jQuery("#deftxtCCID").hide();
	  }else{
	    jQuery("#amextxtCCID").hide();
	    jQuery("#deftxtCCID").show();
	 }
	}

function giftNote() {
	if (jQuery('#addgiftcheck').attr("checked")) {
		jQuery("#addgiftsub").hide();
		jQuery("#addgiftrow").show();
	} else {
		jQuery("#addgiftrow").hide();
		jQuery("#addgiftsub").show();
		jQuery("#giftnotes").val('');
	}
}

function validateAccountFormOnSubmit1()
{
    // theForm.action.value="account";
	 var reason = "";
	 var email;
	 var pass;
	 var cregisteremail;
         var confirmpass;
//	    reason += validatetextfields(theForm.firstname);
//	 if (reason!="") reason = reason.replace("The required field","First Name")
//	    reason += validatetextfields(theForm.lastname);
	 //if (reason!="") reason = reason.replace("The required field","Last Name")
	  //  reason += validateEmail(theForm.registeremail);
	// if (reason!="") email = reason.replace("The required field","Email")
	 //	 reason += validateConfirmEmail(theForm.cregisteremail);

	// if (reason!="") cregisteremail = reason.replace("The required field","Email")


         reason += validatemyPassword(theForm.registerPasswd);
	 if (reason!="") pass = reason.replace("The required field","Password")
	 	  reason += validatemyConfirmPassword(theForm.cregisterPasswd);
	 if (reason!="") confirmpass = reason.replace("The required field","Password")


//         reason += validateEmpty(theForm.street);
//	 if (reason!="") reason = reason.replace("The required field","Address")
//	    reason += validateEmpty(theForm.city);
//	 if (reason!="") reason = reason.replace("The required field","City")
//	    reason += validateselectfields(theForm.country);
//	 if (reason!="") reason = reason.replace("The required field","Country")
//	    reason += validateZipCode(theForm.zip);
//	 if (reason!="") reason = reason.replace("The required field","Zip")
//	    reason += validateselectfields(theForm.state2);
//	 if (reason!="") reason = reason.replace("The required field","State")
//	    reason += validatePhoneSections("phone");
//	 if (reason!="") reason = reason.replace("The required field","Phone")
//            alert(reason);
	 //reason += validatetextfields(theForm.captcha);
	 //if (reason!="") reason = reason.replace("The required field","Captcha");

	    //if (email!="" && cregisteremail!="") reason += compareEmail(theForm.registeremail,theForm.cregisteremail);
	 //if (pass!="" && confirmpass!="") reason += comparePassword(theForm.registerPasswd,theForm.cregisterPasswd);


	 if (reason != "") {
	        alert("Some fields need correction:\n" + reason);
	        return false;
	    }
	    return true;
}

//added contact.js content




/*
* Slides, A Slideshow Plugin for jQuery
* Intructions: http://slidesjs.com
* By: Nathan Searles, http://nathansearles.com
* Version: 1.0.2
* Updated: November 30th, 2010
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

(function($){$.fn.slides=function(option){option=$.extend({},$.fn.slides.option,option);return this.each(function(){$('.'+option.container,$(this)).children().wrapAll('<div class="slides_control"/>').children().css({display:'block'});var elem=$(this),control=$('.slides_control',elem),total=control.children().size(),width=control.children().outerWidth(),height=control.children().outerHeight(),start=option.start-1,effect=option.effect.indexOf(',')<0?option.effect:option.effect.replace(' ','').split(',')[0],paginationEffect=option.effect.indexOf(',')<0?effect:option.effect.replace(' ','').split(',')[1],next=0,prev=0,number=0,current=0,loaded,active,clicked,position,direction;if(total<2){return;}
if(option.start){current=start;};if(option.randomize){control.randomize();}
$('.'+option.container,elem).css({overflow:'hidden',position:'relative'});control.css({position:'relative',width:(width*3),height:height,left:-width});control.children().css({position:'absolute',top:0,left:width,zIndex:0,display:'none'});if(option.autoHeight){control.animate({height:control.children(':eq('+start+')').outerHeight()},o.autoHeightSpeed);}
if(option.preload&&control.children()[0].tagName=='IMG'){elem.css({background:'url('+option.preloadImage+') no-repeat 50% 50%'});var img=$('img:eq('+start+')',elem).attr('src')+'?'+(new Date()).getTime();$('img:eq('+start+')',elem).attr('src',img).load(function(){$(this).fadeIn(option.fadeSpeed,function(){$(this).css({zIndex:5});elem.css({background:''});loaded=true;});});}else{control.find(':eq('+start+')').fadeIn(option.fadeSpeed,function(){loaded=true;});}
if(option.bigTarget){control.children().css({cursor:'pointer'});control.children().click(function(){animate('next',effect);return false;});}
if(option.hoverPause&&option.play){control.children().bind('mouseover',function(){stop();});control.children().bind('mouseleave',function(){pause();});}
if(option.generateNextPrev){$('.'+option.container,elem).after('<a href="#" class="'+option.prev+'">Prev</a>');$('.'+option.prev,elem).after('<a href="#" class="'+option.next+'">Next</a>');}
$('.'+option.next,elem).click(function(e){e.preventDefault();if(option.play){pause();};animate('next',effect);});$('.'+option.prev,elem).click(function(e){e.preventDefault();if(option.play){pause();};animate('prev',effect);});if(option.generatePagination){elem.append('<ul class='+option.paginationClass+'></ul>');control.children().each(function(){$('.'+option.paginationClass,elem).append('<li><a rel='+number+' href="#">'+(number+1)+'</a></li>');number++;});}else{$('.'+option.paginationClass+' li a',elem).each(function(){$(this).attr('rel',number);number++;});}
$('.'+option.paginationClass+' li a:eq('+start+')',elem).parent().addClass('current');$('.'+option.paginationClass+' li a',elem).click(function(){if(option.play){pause();};clicked=$(this).attr('rel');if(current!=clicked){animate('pagination',paginationEffect,clicked);}
return false;});if(option.play){playInterval=setInterval(function(){animate('next',effect);},option.play);elem.data('interval',playInterval);};function stop(){clearInterval(elem.data('interval'));};function pause(){if(option.pause){clearTimeout(elem.data('pause'));clearInterval(elem.data('interval'));pauseTimeout=setTimeout(function(){clearTimeout(elem.data('pause'));playInterval=setInterval(function(){animate("next",effect);},option.play);elem.data('interval',playInterval);},option.pause);elem.data('pause',pauseTimeout);}else{stop();}};function animate(direction,effect,clicked){if(!active&&loaded){active=true;switch(direction){case'next':prev=current;next=current+1;next=total===next?0:next;position=width*2;direction=-width*2;current=next;break;case'prev':prev=current;next=current-1;next=next===-1?total-1:next;position=0;direction=0;current=next;break;case'pagination':next=parseInt(clicked,10);prev=$('.'+option.paginationClass+' li.current a',elem).attr('rel');if(next>prev){position=width*2;direction=-width*2;}else{position=0;direction=0;}
current=next;break;}
if(effect==='fade'){if(option.crossfade){control.children(':eq('+next+')',elem).css({zIndex:10}).fadeIn(option.fadeSpeed,function(){control.children(':eq('+prev+')',elem).css({display:'none',zIndex:0});$(this).css({zIndex:0});active=false;});}else{control.children(':eq('+prev+')',elem).fadeOut(option.fadeSpeed,function(){if(option.autoHeight){control.animate({height:control.children(':eq('+next+')',elem).outerHeight()},option.autoHeightSpeed,function(){control.children(':eq('+next+')',elem).fadeIn(elem.data('slides').fadeSpeed);});}else{control.children(':eq('+next+')',elem).fadeIn(option.fadeSpeed,function(){if($.browser.msie){$(this).get(0).style.removeAttribute('filter');}});}
active=false;});}}else{control.children(':eq('+next+')').css({left:position,display:'block'});if(option.autoHeight){control.animate({left:direction,height:control.children(':eq('+next+')').outerHeight()},option.slideSpeed,function(){control.css({left:-width});control.children(':eq('+next+')').css({left:width,zIndex:5});control.children(':eq('+prev+')').css({left:width,display:'none',zIndex:0});active=false;});}else{control.animate({left:direction},option.slideSpeed,function(){control.css({left:-width});control.children(':eq('+next+')').css({left:width,zIndex:5});control.children(':eq('+prev+')').css({left:width,display:'none',zIndex:0});active=false;});}}
if(option.pagination){$('.'+option.paginationClass+' li.current',elem).removeClass('current');$('.'+option.paginationClass+' li a:eq('+next+')',elem).parent().addClass('current');}}};});};$.fn.slides.option={preload:false,preloadImage:'/images/loading.gif',container:'slides_container',generateNextPrev:false,next:'next',prev:'prev',pagination:true,generatePagination:true,paginationClass:'pagination',fadeSpeed:350,slideSpeed:350,start:1,effect:'slide',crossfade:false,randomize:false,play:0,pause:0,hoverPause:false,autoHeight:false,autoHeightSpeed:350,bigTarget:false};$.fn.randomize=function(callback){function randomizeOrder(){return(Math.round(Math.random())-0.5);}
return($(this).each(function(){var $this=$(this);var $children=$this.children();var childCount=$children.length;if(childCount>1){$children.hide();var indices=[];for(i=0;i<childCount;i++){indices[indices.length]=i;}
indices=indices.sort(randomizeOrder);$.each(indices,function(j,k){var $child=$children.eq(k);var $clone=$child.clone(true);$clone.show().appendTo($this);if(callback!==undefined){callback($child,$clone);}
$child.remove();});}}));};})(jQuery);


