/* 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: 2009/08/03 18:18:09 $; $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);};});})();
// end jQuery  "-- fixes appearance that gets busted by jQuery above

//	jQuery extension for browser detection: MIT License Copyright (c) 2008 Jonathan Neal; http://jquery.thewikies.com/browser/
(function(jQuery){jQuery.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=(jQuery.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();jQuery.browser=jQuery.extend((!z)?jQuery.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));jQuery.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);jQuery.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){jQuery('html').addClass([jQuery.os.name,jQuery.browser.name,jQuery.browser.className,jQuery.layout.name,jQuery.layout.className].join(' '));}};jQuery.browserTest(navigator.userAgent);})(jQuery);

//	jQuery extension to preload images
	jQuery.preloadImages = function() {
		for(var i = 0; i<arguments.length; i++) {
			jQuery('<img>').attr('src', arguments[i]);
		}
	}
//	adds functionality to String object to get # right characters
	String.prototype.right = function(n) {
		if (n <= 0) {return '';}
		else if (n > String(this).length) {return this;}
		else {var l = String(this).length; return String(this).substring(l, l - n);}
	}
//	adds functionality to convert String to Proper Case
	String.prototype.toProperCase = function() {
		return this.charAt(0).toUpperCase() + this.substring(1,this.length).toLowerCase();
	}

// fixes background image "blink" in IE6
	try { document.execCommand('BackgroundImageCache', false, true);} catch(e) {}
/*	XML HTTP Request	*/
	var xmlreqs = new Array();
//	create HTTPRequest object
	var createXMLHttpRequest = function(freed) {
		this.freed = freed;
		this.xmlhttp = false;
		if (window.XMLHttpRequest) {
			this.xmlhttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
//	check/change ready state, send response back to callback function
	var XMLHttpChange = function(pos) {
		if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
			if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) {
				if (xmlreqs[pos].url.right(3) == "xml") {
					xmlreqs[pos].callback(pos,xmlreqs[pos].xmlhttp.responseXML.documentElement);
				} else {
					xmlreqs[pos].callback(pos,xmlreqs[pos].xmlhttp.responseText);
				}
			} else {
				return;
			}
			xmlreqs[pos].freed = 1;
		}
	}
//	retrieve feed data
	var getXMLHttpRequest = function(pos) {
		if (xmlreqs[pos].xmlhttp) {
			xmlreqs[pos].freed = 0;
			xmlreqs[pos].xmlhttp.open("GET",xmlreqs[pos].url,true);
			xmlreqs[pos].xmlhttp.onreadystatechange = function() {
				if (typeof(XMLHttpChange) != 'undefined') { XMLHttpChange(pos); }
			}
			if (window.XMLHttpRequest) {
				xmlreqs[pos].xmlhttp.send(null);
			} else if (window.ActiveXObject) {
				xmlreqs[pos].xmlhttp.send();
			}
		}
	}
/*	Calendar functions	*/
	var arrCalendarDates = new Array();
//	function to add feeds and randomize arrRandomFeeds
	var addCalendarDates = function(c,url) {
		var n = arrCalendarDates.length;
		arrCalendarDates[n] = new Array();
		arrCalendarDates[n].url = url;
		arrCalendarDates[n].currPeriod = c;
	}
//	request ad feed file
	var getFeed = function(arrPos,id,callbackFunction) {
		var pos = -1;
		for (var i=0; i < xmlreqs.length; i++) {
			if (xmlreqs[i].freed == 1) { pos = i; break; }
		}
		if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new createXMLHttpRequest(1); }
		xmlreqs[pos].url = arrPos.url;
		xmlreqs[pos].callback = callbackFunction;
		xmlreqs[pos].id = id;
		xmlreqs[pos].arrPos = arrPos;
		getXMLHttpRequest(pos);
	}
//	removes leading 0s from numbers
	var removeLeadingZeros = function(tmp) {
		if (tmp < 10) {tmp = tmp.toString().replace(/0/,"");} return tmp;
	}
//	adds leading 0s from numbers
	var addLeadingZeros = function(tmp) {
		if (String(tmp).length < 2) {tmp = "0" + tmp;} return tmp;
	}
//	receive current period, convert to get previous month
	var getPrevMonth = function(c) {
		var m = c.substr(0,2);
		var d = c.substr(3,2);
		var y = c.substr(6);
			m--;
		if (m < 1) {m += 12; y--;}
		var n = addLeadingZeros(m) + "-" + addLeadingZeros(d) + "-" + y;
		return n;
	}
//	receive current period, convert to get previous year
	var getPrevYear = function(c) {
		var m = c.substr(0,2);
		var d = c.substr(3,2);
		var y = c.substr(6);
			y--;
		var n = addLeadingZeros(m) + "-" + addLeadingZeros(d) + "-" + y;
		return n;
	}
//	receive current period, convert to get next month
	var getNextMonth = function(c) {
		var m = c.substr(0,2);
		var d = c.substr(3,2);
		var y = c.substr(6);
			m++;
		if (m > 12) {m -= 12; y++;}
		var n = addLeadingZeros(m) + "-" + addLeadingZeros(d) + "-" + y;
		return n;
	}
//	receive current period, convert to get next year
	var getNextYear = function(c) {
		var m = c.substr(0,2);
		var d = c.substr(3,2);
		var y = c.substr(6);
			y++;
		var n = addLeadingZeros(m) + "-" + addLeadingZeros(d) + "-" + y;
		return n;
	}
//	remove any existing nav items for additional calendars
	var cleanCalendarNav = function() {
		var navArray = new Array("currYear","prevCalendar","nextCalendar");
		for (var i=0; i < navArray.length; i++) {
			if(document.getElementById(navArray[i])) {
				var d = document.getElementById(navArray[i]);
					d.parentNode.removeChild(d);
			}
		}
	}
//	create calendar nav elements, place in DOM
	var createMonthlyCalendarNav = function(c) {
		var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		var p = document.getElementById("calendar");
		var d = document.getElementById("calendarDIV");
		var currDate = new Date();							// build date object for c
			currDate.setFullYear(c.substr(6));
			currDate.setMonth(c.substr(0,2)-1);
			currDate.setDate("1");
		var todayDate = new Date();							// today's date
			todayDate.setDate("1");							// set all dates to the 1st to be able to properly compare month-to-month
		// create and append previous navigation
			var firstDate = new Date();						// date of earliest month to show in calendarRight (June 2001)
				firstDate.setFullYear("2001");
				firstDate.setMonth("5");
				firstDate.setDate("1");
			var prevMonth = new Date();						// c - 1 month
				prevMonth.setFullYear(currDate.getFullYear());
				prevMonth.setMonth(currDate.getMonth()-2);
				prevMonth.setDate(currDate.getDate());
			var prevYear = new Date();						// c - 1 year
				prevYear.setFullYear(currDate.getFullYear()-1);
				prevYear.setMonth(currDate.getMonth()-1);
				prevYear.setDate(currDate.getDate());
			if (prevMonth < firstDate) {					// if the first period is being displayed, disable the Previous Month navigation
				var prevNav = "<a id=\"prevMonth\" class=\"disabled\" title=\"There are no news posts for " +months[prevMonth.getMonth()]+ " " +prevMonth.getFullYear()+ "\">" +months[prevMonth.getMonth()]+ "</a>";
			} else {										// otherwise, create link
				var prevNav = "<a id=\"prevMonth\" onclick=\"getNewCalendar('" +getPrevMonth(c)+ "')\" title=\"View posts for " +months[prevMonth.getMonth()]+ " " +prevMonth.getFullYear()+ "\">" +months[prevMonth.getMonth()]+ "</a>";
			}
			var prevNavDiv = document.createElement("div");	// create DIV to house Previous navigation links
				prevNavDiv.setAttribute("id","prevCalendar");
				prevNavDiv.innerHTML = prevNav;
			p.insertBefore(prevNavDiv,d);					// insert Previous links into DIV
		// create and append next navigation
			var nextMonth = new Date();						// c + 1 month
				nextMonth.setFullYear(currDate.getFullYear());
				nextMonth.setMonth(currDate.getMonth()+1);
				nextMonth.setDate(currDate.getDate());
			var nextYear = new Date();						// c + 1 year
				nextYear.setFullYear(currDate.getFullYear()+1);
				nextYear.setMonth(currDate.getMonth());
				nextYear.setDate(currDate.getDate());
			if (nextMonth > todayDate) {					// if today is being displayed, disable the Next Month navigation
				var nextNav = "<a id=\"nextMonth\" class=\"disabled\" title=\"There are no news posts for " +months[nextMonth.getMonth()]+ " " +nextMonth.getFullYear()+ "\">" +months[nextMonth.getMonth()]+ "</a>";
			} else {										// otherwise, create link
				var nextNav = "<a id=\"nextMonth\" onclick=\"getNewCalendar('" +getNextMonth(c)+ "')\" title=\"View posts for " +months[nextMonth.getMonth()]+ " " +nextMonth.getFullYear()+ "\">" +months[nextMonth.getMonth()]+ "</a>";
			}
			var nextNavDiv = document.createElement("div");	// create DIV to house Next navigation links
				nextNavDiv.setAttribute("id","nextCalendar");
				nextNavDiv.innerHTML = nextNav;
			p.insertBefore(nextNavDiv,d);					// insert Next links into DIV
	}
//	receive xml data, build calendar
	var createMonthlyCalendar = function(response) {
		cleanCalendarNav();									// remove any existing calendar navigation items
		var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
		var cal = new Date;									// create date object based on request date and set date parameters
			cal.id = response.getElementsByTagName("title")[0].firstChild.data;
			cal.setFullYear(cal.id.substr(3));
			cal.setMonth(removeLeadingZeros(cal.id.substr(0,2)-1));
			cal.setDate(1);
			cal.monthname = months[cal.getMonth()];
		var table = "<table class=\"calendar\" id=\"" +cal.id+ "\" cellpadding=\"0\" cellspacing=\"0\">";	// begin constructing calendar table
			table += "<thead>";
			table += "<tr><td colspan=\"7\">" +cal.monthname+ " " +cal.getFullYear()+ "</td></tr>";
			table += "</thead>";
			table += "<tbody>";
			table += "<tr><th title=\"Sunday\">S</th><th title=\"Monday\">M</th><th title=\"Tuesday\">T</th><th title=\"Wednesday\">W</th><th title=\"Thursday\">T</th><th title=\"Friday\">F</th><th title=\"Saturday\">S</th></tr>";
			table += "<tr>";
			for (td = 0; td < cal.getDay(); td++) {			// create blank TDs for any days before the 1st of the month
				table += "<td>&nbsp;</td>";
			}
		var items = response.getElementsByTagName("item");	// create array of all dates in response
			for (i = 0; i < items.length; i++) {			// loop through array, creating a TD for each date
				cal.setDate(removeLeadingZeros(items[i].getElementsByTagName("dayofmonth")[0].firstChild.data));
				cal.weekdayname = items[i].getElementsByTagName("weekday")[0].firstChild.data;
				cal.articles = items[i].getElementsByTagName("articlescount")[0].firstChild.data;
				var tmpClass = "";
				if (document.getElementsByTagName("body")[0].className == "archive daily") {	// Daily Archive should be seeded with the request date
					var u = location.href.split(",");
					var t = u[2];
				} else {															// otherwise use today's date
					var d = new Date();
					var t = d.getMonth()+1+"-"+d.getDate()+"-"+d.getFullYear();
				}
				var mm = addLeadingZeros(cal.getMonth()+1);	// create 2-digit month based on cal object's month
				var dd = addLeadingZeros(cal.getDate());	// create 2-digit date based on cal object's date
				var yyyy = cal.getFullYear();				// create 4-digit year based on cal object's year
				var c = mm+ "-" +dd+ "-" +yyyy;				// concatenate above into string
				if (t == c) {tmpClass = "today";}
				//var thisUrl = String(mm+ "-" +dd+ "-" +yyyy);		// not sure this is needed; was used for dateLink, but i think "c" should work
				var dateLink = "/people/archives/news/daily/0,," +c+ ",00.html";	// create URL for calendar date link
				if (cal.articles > 0) {						// if there ARE posts for this date, create link
					tmpDate = "<a href=\"" +dateLink+ "\" title=\"View the news posts for " +months[cal.getMonth()]+ " " +cal.getDate()+ ", " +cal.getFullYear()+ "\">" +cal.getDate()+ "</a>";
				} else {									// if not, create span
					tmpDate = "<span title=\"There are no news posts for " +months[cal.getMonth()]+ " " +cal.getDate()+ ", " +cal.getFullYear()+ "\">" +cal.getDate()+ "</span>";
				}
				table += "<td class=\"" +tmpClass+ "\">" + tmpDate + "</td>";
				if (cal.getDay() == 6) {table += "</tr><tr>";}	// start new row after Saturday
			}
			for (td = 6; td > cal.getDay(); td--) {			// create empty TDs to complete last row of calendar
				table += "<td>&nbsp;</td>";
			}
			table += "</tr>";
			table += "</tbody>";
			table += "</table>";							// finish and return calendar
		return table;
	}

//	TO STAY IN LOCAL JS FILE	//
//	callback function for monthly calendars; used on all News pages except the Monthly Archive page
	var monthlyCalendarCallback = function(pos,response) {
		var b = document.getElementsByTagName("body")[0].id.toProperCase();
		var p = document.getElementById("calendar");
			p.innerHTML =  "<h4>" + b + " Calendar</h4>\n";
			p.innerHTML += "<p class=\"subtitle\">Browse " + b + " Articles by Date</p>\n";
			p.innerHTML += "<div class=\"toutSection\">\n";
			p.innerHTML += "	<div id=\"calendarDIV\" class=\"tout\">\n";
			p.innerHTML += "	</div>\n";
			p.innerHTML += "</div>\n";
		document.getElementById("calendarDIV").innerHTML = createMonthlyCalendar(response); // insert calendar feed into calendar element
		createMonthlyCalendarNav(xmlreqs[pos].arrPos.currPeriod);	// create calendar navigation
		toggleCalendars("calendar","block");						// display all calendar elements once process is complete
	}
//	receive desired display style (none/block) and hide or display calendar elements; used on all News pages
	var toggleCalendars = function(id,str) {
		if (!document.getElementById(id)) return;
		var c = document.getElementById(id);
		for (i = 0; i < c.childNodes.length; i++) {
			if (c.childNodes[i].nodeType == "1") {
				c.childNodes[i].style.display = str;
			}
		}
	}
//	receive new month-year for new calendar
	var getNewCalendar = function(c) {
		arrCalendarDates.length = 0;					// clean calendar array
		toggleCalendars("calendar","none");
		if (!c) {										// if no date is passed, create calendar based on today's date
			var z = new Date();
			var mm = addLeadingZeros(z.getMonth()+1);
			var dd = addLeadingZeros(z.getDate());
			var yy = z.getFullYear();
			var c = mm + "-" + dd + "-" + yy;
		}
		var y = c.right(4);								// get c's year
		var d = c.substr(0,2)+ "-" +y;					// get c's date
		//addCalendarDates(c,"/j/0,,04-2008,00.xml");		// populate calendar dates array
		addCalendarDates(c,"/people/xml/news/newswire/monthly/0,," +d+ ",00.xml");		// populate calendar dates array
		getFeed(arrCalendarDates[0],"calendar",monthlyCalendarCallback);			// get feed data for calendar
	}
//	function to initiate page re-sort
	var sortPage = function(param,target) {
		var u = location.href;
		if (u.match("sortBy=")) {
			switch(param) {
				case 'Highest_Rated':
					u = u.replace(/Most_Recent/,'Highest_Rated');
					u = u.replace(/Most_Popular/,'Highest_Rated');
					break;
				case 'Most_Recent':
					u = u.replace(/Highest_Rated/,'Most_Recent');
					u = u.replace(/Most_Popular/,'Most_Recent');
					break;
				default:
					u = u.replace(/Highest_Rated/,'Most_Popular');
					u = u.replace(/Most_Recent/,'Most_Popular');
			}
		} else {
			u = u + "?sortBy=" + param;
		}
		if (!u.match(target)) {
			u = u + target;
		}
		window.location = u;
	}
//	function to add "sort by" radio buttons
	var addSortByButtons = function(parent,arg,target) {
		var nav =  '<ul class="sort">\n';
			nav += '	<li class="label">Sort:</li>\n';
			for (var i = 0; i < arg.length; i++) {
				nav += '	<li class="option' +i+ '"><input type="radio" name="sortBy" id="' +arg[i]+ '" value="' +arg[i]+ '" onclick="sortPage(\'' +arg[i]+ '\',\'' +target+ '\');" /> <label id="' +arg[i]+ '_label" for="' +arg[i]+ '" onclick="sortPage(\'' +arg[i]+ '\',\'' +target+ '\');">' +arg[i].replace('_',' ')+ '</label></li>\n';
			}
			nav += '</ul>\n';
		jQuery(parent).append(nav);
		jQuery('#'+arg[0]).attr('checked',true);
		var u = location.href;
		for (var i = 0; i < arg.length; i++) {
			if (u.match(arg[i])) {
				jQuery('#'+arg[i]).attr('checked',true);
			}
		}
	}
//	adds tooltip to comments on article page; from: http://cssglobe.com/lab/tooltip/01/
//	need to add this css: #tooltip{position:absolute;border:1px solid #333;background:#f7f5d1;padding:2px 5px;color:#333;display:none;}
	var tooltip = function() {
		xOffset = 10;
		yOffset = 20;
		jQuery('a.tooltip').hover(function(e){
			this.t = this.title;
			this.title = '';
			jQuery('body').append('<p id="tooltip">'+ this.t +'</p>');
			jQuery('#tooltip')
				.css('top',(e.pageY - xOffset) + 'px')
				.css('left',(e.pageX + yOffset) + 'px')
				.fadeIn('fast');
			},function(){
				this.title = this.t;
				jQuery('#tooltip').remove();
			}
		);
		jQuery('a.tooltip').mousemove(function(e){
			jQuery('#tooltip')
				.css('top',(e.pageY - xOffset) + 'px')
				.css('left',(e.pageX + yOffset) + 'px');
		});
	}
//	function that adds hover state for elements
	var addHoverClass = function(findThis,addThis) {
		jQuery(findThis).hover(
			function(){ jQuery(this).addClass(addThis); },
			function(){ jQuery(this).removeClass(addThis); }
		);
	}
//	expand/collapse elements based on user clicks
	var addAccordion = function(findThis) {
		jQuery(findThis + '.collapse').children('.tout').not('.editing').slideToggle('slow');
		jQuery(findThis + '.collapse').children('h3').addClass('closed');
		var h3 = jQuery(findThis).children('h3');
			h3.addClass('enabled');
			h3.click(function() {
				jQuery(this).toggleClass('closed');
				jQuery(this).siblings('.tout').not('.editing').slideToggle('slow');
			});
	}
//	global Search Form function
	var SearchForm = function(f) {
		if(f.submitBtn) {
			jQuery(f.id+' '+f.submitBtn).hover(
				function(){ this.src = f.searchOver; },
				function(){ this.src = f.searchOut; }
			);
		}
		var input = jQuery(f.id+' '+f.input)[0];
			input.onfocus = function() {
				if (this.value == f.exampleText) {
					this.value = '';
					jQuery(this).toggleClass('newsearchterm');
				}
			};
			input.onblur = function() {
				if (this.value == '') {
					this.value = f.exampleText;
						jQuery(this).toggleClass('newsearchterm');
				}
			}
			//if (tiiGetQueryParamValue("search")) {
			//	input.value = cleanText(tiiGetQueryParamValue("search"));
			//	input.className = input.className + " newsearchterm";
			//} else {
			input.value = f.exampleText;
			//}
		if (input.focus) {
			if (this.value == f.exampleText) {
				this.value = '';
				jQuery(this).toggleClass('newsearchterm');
			}
		};
		f.onsubmit = function() {if (input.value == f.exampleText) {input.value = ""};}
		function cleanText(str) {
			var t = unescape(str);
			return t.replace(/\+/g," ");
		}
	}
//	initialize Search forms; uses Global SearchForm function
	var initializeSearchForms = function(id) {
		var f = jQuery('form'+id);
			f.id = id;
			f.input = '#navigationSearchInput';
			f.submitBtn = '#navigationSearchSubmit';
			f.exampleText = 'Search for...';
			f.searchOut = "http://www.people.com/people/static/h/test/pets/i/navsearchoff.gif";
			f.searchOver = "http://www.people.com/people/static/h/test/pets/i/navsearchover.gif";
		var newForm = new SearchForm(f);
	}
//	initialize Email forms; uses Global SearchForm function
	var initializeEmailInvitation = function(id) {
		var f = jQuery('form'+id);
			f.id = id;
			f.input = '#to';
			f.exampleText = 'Friend\'s e-mail address';
		var newForm = new SearchForm(f);
	}	
//	initialize .addlLinks Email links
	var initializeEmailShareModule = function() {
		var sendEmail = function() {
			if (jQuery('#copySelf').is(':checked')) {
				jQuery('#toEmail').val(jQuery('#toEmail').val() +','+ jQuery('#fromEmail').val());
			}
			jQuery.post('/emailsend/send',{
				subject: jQuery('#subject').val(),
				fromName: jQuery('#fromName').val(),
				fromEmail: jQuery('#fromEmail').val(),
				toEmail: jQuery('#toEmail').val(),
				message: jQuery('#message').val(),
				url: jQuery('#url').val()
			}, function() {
				jQuery(divID).remove();
				jQuery(divID+' .confirmation').removeClass('hidden');
			});
				jQuery('.sendEmail form').remove();
				jQuery('.sendEmail .confirmation').removeClass('hidden');
			return false;
		};
		var sendEmailCallback = function(divID,title,url) {
			jQuery('#'+divID+' #subject').val(title);
			jQuery('#'+divID+' #url').val(url);
			jQuery('#'+divID+' .close').click(function(e){
				// would be nice to add onkeydown=22 too (event.keyCode)
				jQuery('#'+divID).remove();
				removeOverlay();
				return false;
			});
			var f = new FormValidation(jQuery('form.validate'),sendEmail);
		};
		jQuery('.addlLinks .email a').click(function(e){
			addOverlay();
			var divID = 'sendEmailOverlay';
			var title = this.title.replace(/E-mail: /,'From PeoplePets.com: ');
			var url = this.href;
			if(jQuery('#'+this.id+"_h").html()){
				url = jQuery('#'+this.id+"_h").html();
			}
			if (jQuery('div#'+divID).length <= 0) {
				var d = document.createElement('div');
					d.setAttribute('id',divID);
					d.setAttribute('class','sendEmail');
					d.setAttribute('className','sendEmail');
					d.setAttribute('style','display:none;');
				jQuery('body').append(d);
				jQuery('div#'+divID).load('/emailsend',function(){sendEmailCallback(divID,title,url)}).fadeIn('slow');
				if (typeof document.body.style.maxHeight === 'undefined') {//if IE 6
					jQuery('div#'+divID).css({position:'absolute',top:(jQuery(document).scrollTop()+100)+'px'});
				}
			}
			return false;
		});
	}
//	used for popups : newsletter
	function showCenteredPopup(name, url, features, width, height) { 
		var top = (screen.height / 2) - height / 2; 
		var left = (screen.width / 2) - width / 2; 
		
		if (features == null || features == '') { 
			features =" scrollbars=yes,toolbar=no,menubar=no,status=no,location=no"; 
		} 
		window.open(url, name, features + ",top=" + top + ",left=" + left + ",width=" + width + ",height=" + height); 
	}

// 	Global Newsletter sample link generator
	var newsletterSample = function(){
			var sendEmailCallback = function(divID) {
				jQuery('#'+divID+' .close').click(function(e){
					jQuery('#'+divID).remove();
					removeOverlay();
					return false;
				});
			};
			jQuery('.newsletterSample').click(function(e){
				addOverlay();
				var divID = 'newsletterSampleOverlay';
				var imgUrl = this.href;
				if (jQuery('div#'+divID).length <= 0) {
					var d = document.createElement('div');
						d.setAttribute('id',divID);
						d.setAttribute('class','sendEmail');
						d.setAttribute('className','sendEmail');
						d.setAttribute('style','display:none;');
					var html = '<a class="close" href="#" title="Close this E-mail Window">Close</a><br /><img src="'+imgUrl+'" width="575" height="1075" alt="Sample newsletter" />';
					jQuery('body').append(d);
					jQuery('div#'+divID).html(html).fadeIn('slow');
					if (typeof document.body.style.maxHeight === 'undefined') {//if IE 6
						jQuery('div#'+divID).css({position:'absolute',top:(jQuery(document).scrollTop()+20)+'px'});
					}
					sendEmailCallback(divID);
				}
				return false;
			});
		}


//	global Form Validation function
	var FormValidation = function(f,cb) {
		f.errorArray = {
			'BLANK' : '* This field is required.',
			'CHECKED' : '* Please select an option.',
			'EMAIL' : '* Please enter a valid e-mail address.',
			'COMMENT' : '* Please enter your comment.',
			'FILETYPE' : '* Please upload only accepted file formats.',
			'I_AGREE' : '* Please check the box indicating you agree to the Terms of Service and Privacy Policy.'
		};
		f.cleanText = function(str) {
			return (unescape(str));
		};
		f.isValidFileFormat = function(input,formats) {
			var fileType = jQuery(input).val().right(4).replace(/\./,'').toLowerCase();
			var result = (jQuery.inArray(fileType,formats));
			return result;
		};
		f.isValidEmail = function(input) {
			var filter  = /^([a-zA-Z0-9_.-/+])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,6})$/;
			var result = true;
			var emails = jQuery(input).val().split(',');
			for (em = 0; em < emails.length; em++) {
				result = filter.test(emails[em]);
			}
			return result;
		};
		f.isChecked = function(input) {
			return (jQuery(input).is(':checked'));
		};
		f.isBlank = function(input) {
			return (jQuery(input).val() == '');
		};
		f.addError = function(input,error) {
			jQuery(input).parent().find('label:first').after('<span class="errorMsg">' + f.errorArray[error] + '</span>');
		};
		f.removeError = function(input) {
			jQuery(input).parent().find('span.errorMsg').remove();
		};
		f.submit(function() {
			f.errors = 0;
			var inputs = jQuery('form.validate .required');
			for (i = 0; i < inputs.length; i++) {
				var input = jQuery(inputs[i]);
				f.removeError(input);
				if (input.hasClass('email')) {
					if (f.isBlank(input)) {
						f.addError(input,'BLANK');
						f.errors++;
					} else if (!f.isValidEmail(input)) {
						f.addError(input,'EMAIL');
						f.errors++;
					}
				} else if (input.hasClass('checked')) {
					var name = jQuery(input).attr('name');
					var elems = jQuery('[name='+name+']');
					var count = 0;
					for (el = 0; el < elems.length; el++) {
						if (f.isChecked(elems[el])) { count++ }
					}				
					if (count < 1) {
						if (name=='terms') {
							f.addError(input,'I_AGREE');
						} else {
							f.addError(input,'CHECKED');
						}
						f.errors++;
					}
				} else if (input.hasClass('image') || input.hasClass('video')) {
					var formats = (input.hasClass('image')) ? ['jpg', 'png', 'gif'] : ['flv', 'mpg', 'mpeg', 'mov', 'wmv'];
					var format = 0;
					var file = 0;
					var name = jQuery(input).attr('name');
					var elems = jQuery('[name='+name+']');
					for (el = 0; el < elems.length; el++) {
						if (!f.isBlank(elems[el])) {
							file++;
							if (file > 0 && f.isValidFileFormat(elems[el],formats) < 0) {
								format++;
							}
						}
					}					
					if (file < 1) {
						f.addError(input,'BLANK');
						f.errors++;
					}
					if (file > 0 && format > 0) {
						f.addError(input,'FILETYPE');
						f.errors++;
					}
				} else {
					if (f.isBlank(input)) {
						f.addError(input,'BLANK');
						f.errors++;
					}
				}
			}
			if (f.errors > 0) {
				return false;
			} else if (cb) {
				cb();
				return false;
			} else {
				return true;
			}
		});
	}
//	initialize Search forms; uses Global SearchForm function
	var initializeFormValidation = function() {
		var f = new FormValidation(jQuery('form.validate'));
	}
//	add Click the Cutest overlay module
	var initializeClickTheCutestModule = function() {
		var clickTheCutestCallback = function() {
			jQuery('#clickCutestcont .top a').click(function(e){
				jQuery('#clickCutestcont').remove();
				removeOverlay();
				return false;
			});
			/*
			if (jQuery('#clickCutestcont .vote').length > 0) {
				jQuery('#clickCutestcont .vote').click(function(){
					// temp test, delete when above is ready thru XIF
						var vote =  'Voted for: '+this.href;
						alert(vote);
					// need interaction with XIF
						jQuery('#clickCutestcont').load('/meetotherpets/clickthecutestpopup',function(){clickTheCutestCallback()});
					return false;
				});
			}
			*/
			/*
			if (jQuery('#clickCutestcont .voted .button a').length > 0) {
				jQuery('#clickCutestcont .voted .button a').click(function(){
					// need interaction with XIF
						jQuery('#clickCutestcont').load('/meetotherpets/clickthecutestpopup',function(){clickTheCutestCallback()});
					return false;
				});
			}
			if (jQuery('#clickCutestcont .end .button a').length > 0) {
				jQuery('#clickCutestcont .end .button a').click(function(){
					// need interaction with XIF
						jQuery('#clickCutestcont').load('/meetotherpets/clickthecutestpopup',function(){clickTheCutestCallback()});
					return false;
				});
			}alert('hi');*/
		}
		jQuery('#cutest .button a, #cutestPrefer .button a').click(function() {
			addOverlay();
			if (jQuery('#clickCutestcont').length <= 0) {
				var d = document.createElement('div');
					d.setAttribute('id','clickCutestcont');
				jQuery('body').append(d);
				jQuery('#clickCutestcont').load('/meetotherpets/clickthecutestpopup',function(){clickTheCutestCallback()});
				if (typeof document.body.style.maxHeight === 'undefined') {//if IE 6
					jQuery('#clickCutestcont').css({position:'absolute',top:(jQuery(document).scrollTop()+100)+'px'});
				}
			}
			return false;
		});
	}
//	add overlay DIV
	var addOverlay = function() {
		var o = document.createElement('div');
			o.setAttribute('id','overlay');
			o.setAttribute('class','overlay');
			o.setAttribute('className','overlay');
			o.setAttribute('style','display:none;');
		jQuery('body').append(o);
		jQuery('#overlay').fadeIn('fast');
		if (typeof document.body.style.maxHeight === 'undefined') {//if IE 6
			jQuery('body','html').css({height:'100%',width:'100%'});
			jQuery('html').css('overflow','hidden');
			jQuery('div#overlay').css({position:'absolute',top:(jQuery(document).scrollTop())+'px'});
		}
	}
//	remove overlay DIV
	var removeOverlay = function() {
		if (typeof document.body.style.maxHeight == 'undefined') {//if IE 6
			jQuery('body','html').css({height: 'auto', width: 'auto'});
			jQuery('html').css('overflow','');
		}
		jQuery('#overlay').remove();
	}
// 	global Partner Recirc function
	var PartnerRecirc = function(initialArray) {
		var nextFeed;
		var lastFeed;
		var arr = new Array();
		var recircCallback = function(pos) {
			if (!document.getElementById) return;
			if (!document.getElementById(pos.id)) return;
			divID = pos.name.replace(/\./,'').replace(/ /,'');
			divHTML = '<div id="' +divID+ '" class="recirc tout'+nextFeed+'">\n';
			divHTML += '	<p class="header"><span>From</span> <a href="'+pos.site+'" target="_blank">'+pos.name+'</a></p>\n';
			divHTML += '	<div class="recirclinks">\n';
			divHTML += '		<ul>\n';
			for (li = 0; li < pos.display; li++) {
				divHTML += '			<li><a href="'+pos.response[0][li].url+'" target="_blank">'+pos.response[0][li].title+'</a></li>\n';
			}
			divHTML += '		</ul>\n';
			divHTML += '	</div>\n';
			divHTML += '	<p class="more"><a href="'+pos.site+'" target="_blank">'+pos.cta+'</a></p>\n';
			divHTML += '</div>\n';
			divHTML = document.getElementById(pos.id).innerHTML + divHTML + '\n';
			document.getElementById(pos.id).innerHTML = divHTML;
		};
		var checkScript = function(pos) {
			var ints = setInterval(function() {
				var name = pos.name.replace(/\./,'').replace(/ /,'');
				if (document.getElementById('recirc-'+name)) {
					pos.response = new Array(feed);
					recircCallback(pos);
					nextFeed++;
					if(nextFeed < lastFeed) { feed = null; detachScript(name); getStarted(nextFeed); }
					clearInterval(ints);
				}
			},500);
		};
		var detachScript = function(name) {
			elem = document.getElementById('recirc-'+name);
			elem.parentNode.removeChild(elem);
		};
		var attachScript = function(pos) {
			var name = pos.name.replace(/\./,'').replace(/ /,'');
			var script = document.createElement('script');
				script.setAttribute('type','text/javascript');
				script.setAttribute('language','javascript');
				script.setAttribute('id','recirc-'+name);
				script.setAttribute('src',pos.json);
			document.body.appendChild(script);
			checkScript(pos);
		};
		var getStarted = function(nextFeed) {
			var a = nextFeed;
			arr[a].callback = (arr[a].callback) ? arr[a].callback : recircCallback;
			arr[a].display = (arr[a].display) ? arr[a].display : 3;
			arr[a].cta = (arr[a].cta) ? arr[a].cta : 'Read More';
				attachScript(arr[a]);
		};
		var init = function() {
			for (var a = 0; a < initialArray.recircs.length; a++) {
				var tempArray = new Array(initialArray.recircs[a]);
				var last = tempArray[0].feed.length;
				if (tempArray[0].type && tempArray[0].type == 'random') { 
					tempArray[0].feed.sort(function() {return 0.5 - Math.random();}); 
					last = tempArray[0].display;
				}
				for (var f = 0; f < last; f++) {
					var ids = tempArray[0].id.split(',');
					var thisID = (ids.length > 1) ? ids[f] : tempArray[0].id;
					tempArray[0].feed[f].id = thisID;
					arr.push(tempArray[0].feed[f]);
				}
			}
			if (arr.length > 0) {
				nextFeed = 0;
				lastFeed = arr.length;
				getStarted(nextFeed);
			}
		};
		init();
	}
//	initialize Partner Recirc feeds on photo channel page
	var initializePartnerRecirc = function() {
		if (!document.getElementById) return;
		if (!document.getElementsByTagName) return;
		var recircArray = {
			'recircs' : [ 
				{
					'id'		: 'globalRecirc',
					'feed' 		: [
						{
							'name'		: 'People.com',
							'json' 		: 'http://www.people.com/people/static/json/people/feed.js',
							'site' 		: 'http://www.people.com/people/',
							'image' 	: ''
						},{
							'name'  	: 'StyleWatch.com',
							'json' 		: 'http://www.people.com/people/static/json/stylewatch/feed.js',
							'site' 		: 'http://www.peoplestylewatch.com/people/stylewatch/0,,,00.html',
							'image' 	: ''
						},{
							'name'		: 'Celebrity-Babies.com',
							'json' 		: 'http://www.people.com/people/static/json/celebrity_babies/feed.js',
							'site' 		: 'http://www.celebrity-babies.com/',
							'image' 	: ''
						},{
							'name'  	: 'PeopleEnEspanol.com',
							'json' 		: 'http://www.people.com/people/static/json/pesp/feed.js',
							'site' 		: 'http://www.peopleenespanol.com/pespanol/',
							'image' 	: ''
						}
					]
				}
			]
		};
		var n = new PartnerRecirc(recircArray);
	}
//	can list as many functions as you want and the loader below will load them as soon as the page is loaded
	var pageLoadFunctions = function() {
		if (jQuery.browser.className != 'safari2') {// css goes funky in Safari 2
			jQuery('.rounded input').addClass('formbutton');
			jQuery('.rounded').append('<b class="tl">&nbsp;</b><b class="tr">&nbsp;</b><b class="bl">&nbsp;</b><b class="br">&nbsp;</b>');
		}
		if (jQuery.browser.className == 'safari2') {// css goes funky in Safari 2
			jQuery('.button').css('background','none');
		}
		if (jQuery.browser.className == 'msie6') {// ie6 needs help...
			jQuery('.rounded b');// wakes ie6 to show the corners
			addHoverClass('.rounded','hover');			
		}
		if (jQuery('.share').length) {addHoverClass('.share','hover');}
		if (jQuery('.email').length) {addHoverClass('.addlLinks .email','hover');}
		if (jQuery('.accordion').length) {addAccordion('.accordion');}
		if (jQuery('#videoIndex .header').length) {addSortByButtons('#videoIndex .header',['Most_Popular','Most_Recent','Highest_Rated'],'#videoIndex');}
		if (jQuery('#photos #paginationtop').length) {addSortByButtons('#photos #paginationtop',['Most_Popular','Most_Recent'],'#comments');}
		if (jQuery('form#navigationSearch').length) {initializeSearchForms('#navigationSearch');}
		if (jQuery('#cutest').length) {initializeClickTheCutestModule();}
		if (jQuery('#cutestPrefer').length) {initializeClickTheCutestModule();}
		if (jQuery('form#invitefriends').length) {initializeEmailInvitation('#invitefriends');}
		if (jQuery('.addlLinks .email').length) {initializeEmailShareModule();}
		if (jQuery('.calendar').length) {getNewCalendar();}
		if (jQuery('#home').length) {jQuery.preloadImages('i/clickTheCutestHoverLeft.png','i/clickTheCutestHoverRight.png');}
		if (jQuery('#video').length) {jQuery.preloadImages('i/bgPlayVideo.png');}
		if (jQuery('#profileLarge').length) {jQuery.preloadImages('i/hugs_loop.gif');}
		if (jQuery('#globalRecirc').length) {initializePartnerRecirc();}
		if (jQuery('#newsletter.signup.form').length) {$("a[target=_blank]").click(function(event){window.open(this.href,'','width=545,height=600,scrollbars=yes');event.preventDefault();});}
		if ((jQuery('#meetpets').length) && (adMarketplace == "false")) {hideAdMarketplace();}

		initializeFormValidation();
		tooltip();
	}
//	load scripts once full page is loaded
	jQuery(document).ready(pageLoadFunctions);
//	TII Ad functions
	function tiiQuigoSetEnabled(b) {
		 _tiiQuigoEnabled = b;
	}
	function tiiQuigoIsEnabled() {
		 if (typeof(_tiiQuigoEnabled) == "boolean") {
			  return _tiiQuigoEnabled;
		 }
		 return true;
	}
	function tiiQuigoWriteAd(pid, placementId, zw, zh, ps) {
		 if (tiiQuigoIsEnabled()) {
			  qas_writeAd(placementId, pid, ps, zw, zh, 'ads.adsonar.com');
		 }
	}
	
	//	gallery interstitial ad functions
	function dclkAdRightInit(){
		$('#gallerySlide .next a,#gallerySlide .more a').click(function(){
			uniTriggerTakeover();
			return false;
		});
	}
	function dclkAdRightExpand(){
		$('#rightColumn #advertisement').css('display:block;');
	}
	function dclkAdRightCollapse(){
		$('#rightColumn #advertisement').css('display','none');
	}
	function dclkAdvanceSlide(){
		var url = $('#gallerySlide .next a').attr('href');
		window.location = url;
	}
	function hideAdMarketplace() {
		if (!document.getElementById("sponsoredProfiles")) return;
		document.getElementById("sponsoredProfiles").style.display = "none";
	}
	var adMarketplace = "false";
	
