

/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();

/* SWF OBJECT */
var swfobject=function(){
var UNDEF="undefined",
OBJECT="object",
SHOCKWAVE_FLASH="Shockwave Flash",
SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",
FLASH_MIME_TYPE="application/x-shockwave-flash",
EXPRESS_INSTALL_ID="SWFObjectExprInst",
ON_READY_STATE_CHANGE="onreadystatechange",
win=window,
doc=document,
nav=navigator,
plugin=false,
domLoadFnArr=[main],
regObjArr=[],
objIdArr=[],
listenersArr=[],
storedAltContent,
storedAltContentId,
storedCallbackFn,
storedCallbackObj,
isDomLoaded=false,
isExpressInstallActive=false,
dynamicStylesheet,
dynamicStylesheetMedia,
autoHideShow=true,
ua=function(){
var w3cdom=typeof doc.getElementById !=UNDEF&&typeof doc.getElementsByTagName !=UNDEF&&typeof doc.createElement !=UNDEF,
u=nav.userAgent.toLowerCase(),
p=nav.platform.toLowerCase(),
windows=p ?/win/.test(p):/win/.test(u),
mac=p ?/mac/.test(p):/mac/.test(u),
webkit=/webkit/.test(u)? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")): false,
ie=!+"\v1",
playerVersion=[0,0,0],
d=null
if(typeof nav.plugins !=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){
d=nav.plugins[SHOCKWAVE_FLASH].description
if(d&&!(typeof nav.mimeTypes !=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){
plugin=true
ie=false
d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1")
playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10)
playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10)
playerVersion[2]=/[a-zA-Z]/.test(d)? parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10): 0}}
else if(typeof win.ActiveXObject !=UNDEF){
try{
var a=new ActiveXObject(SHOCKWAVE_FLASH_AX)
if(a){
d=a.GetVariable("$version")
if(d){
ie=true
d=d.split(" ")[1].split(",")
playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}}
catch(e){}}
return{w3:w3cdom,pv:playerVersion,wk:webkit,ie:ie,win:windows,mac:mac}
}(),
onDomLoad=function(){
if(!ua.w3){return;}
if((typeof doc.readyState !=UNDEF&&doc.readyState=="complete")||(typeof doc.readyState==UNDEF&&(doc.getElementsByTagName("body")[0] || doc.body))){
callDomLoadFunctions()}
if(!isDomLoaded){
if(typeof doc.addEventListener !=UNDEF){
doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,false)}
if(ua.ie&&ua.win){
doc.attachEvent(ON_READY_STATE_CHANGE,function(){
if(doc.readyState=="complete"){
doc.detachEvent(ON_READY_STATE_CHANGE,arguments.callee)
callDomLoadFunctions()}
})
if(win==top){
(function(){
if(isDomLoaded){return;}
try{
doc.documentElement.doScroll("left")}
catch(e){
setTimeout(arguments.callee,0)
return}
callDomLoadFunctions()
})()}}
if(ua.wk){
(function(){
if(isDomLoaded){return;}
if(!/loaded|complete/.test(doc.readyState)){
setTimeout(arguments.callee,0)
return}
callDomLoadFunctions()
})()}
addLoadEvent(callDomLoadFunctions)}
}()
function callDomLoadFunctions(){
if(isDomLoaded){return;}
try{
var t=doc.getElementsByTagName("body")[0].appendChild(createElement("span"))
t.parentNode.removeChild(t)}
catch(e){return;}
isDomLoaded=true
var dl=domLoadFnArr.length
for(var i=0;i<dl;i++){
domLoadFnArr[i]()}}
function addDomLoadEvent(fn){
if(isDomLoaded){
fn()}
else{
domLoadFnArr[domLoadFnArr.length]=fn}}
function addLoadEvent(fn){
if(typeof win.addEventListener !=UNDEF){
win.addEventListener("load",fn,false)}
else if(typeof doc.addEventListener !=UNDEF){
doc.addEventListener("load",fn,false)}
else if(typeof win.attachEvent !=UNDEF){
addListener(win,"onload",fn)}
else if(typeof win.onload=="function"){
var fnOld=win.onload
win.onload=function(){
fnOld()
fn()}}
else{
win.onload=fn}}
function main(){
if(plugin){
testPlayerVersion()}
else{
matchVersions()}}
function testPlayerVersion(){
var b=doc.getElementsByTagName("body")[0]
var o=createElement(OBJECT)
o.setAttribute("type",FLASH_MIME_TYPE)
var t=b.appendChild(o)
if(t){
var counter=0;
(function(){
if(typeof t.GetVariable !=UNDEF){
var d=t.GetVariable("$version")
if(d){
d=d.split(" ")[1].split(",")
ua.pv=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]}}
else if(counter<10){
counter++
setTimeout(arguments.callee,10)
return}
b.removeChild(o)
t=null
matchVersions()
})()}
else{
matchVersions()}}
function matchVersions(){
var rl=regObjArr.length
if(rl>0){
for(var i=0;i<rl;i++){
var id=regObjArr[i].id
var cb=regObjArr[i].callbackFn
var cbObj={success:false,id:id}
if(ua.pv[0]>0){
var obj=getElementById(id)
if(obj){
if(hasPlayerVersion(regObjArr[i].swfVersion)&&!(ua.wk&&ua.wk<312)){
setVisibility(id,true)
if(cb){
cbObj.success=true
cbObj.ref=getObjectById(id)
cb(cbObj)}}
else if(regObjArr[i].expressInstall&&canExpressInstall()){
var att={}
att.data=regObjArr[i].expressInstall
att.width=obj.getAttribute("width")|| "0"
att.height=obj.getAttribute("height")|| "0"
if(obj.getAttribute("class")){att.styleclass=obj.getAttribute("class");}
if(obj.getAttribute("align")){att.align=obj.getAttribute("align");}
var par={}
var p=obj.getElementsByTagName("param")
var pl=p.length
for(var j=0;j<pl;j++){
if(p[j].getAttribute("name").toLowerCase()!="movie"){
par[p[j].getAttribute("name")]=p[j].getAttribute("value")}}
showExpressInstall(att,par,id,cb)}
else{
displayAltContent(obj)
if(cb){cb(cbObj);}}}}
else{
setVisibility(id,true)
if(cb){
var o=getObjectById(id)
if(o&&typeof o.SetVariable !=UNDEF){
cbObj.success=true
cbObj.ref=o}
cb(cbObj)}}}}}
function getObjectById(objectIdStr){
var r=null
var o=getElementById(objectIdStr)
if(o&&o.nodeName=="OBJECT"){
if(typeof o.SetVariable !=UNDEF){
r=o}
else{
var n=o.getElementsByTagName(OBJECT)[0]
if(n){
r=n}}}
return r}
function canExpressInstall(){
return !isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win || ua.mac)&&!(ua.wk&&ua.wk<312)}
function showExpressInstall(att,par,replaceElemIdStr,callbackFn){
isExpressInstallActive=true
storedCallbackFn=callbackFn || null
storedCallbackObj={success:false,id:replaceElemIdStr}
var obj=getElementById(replaceElemIdStr)
if(obj){
if(obj.nodeName=="OBJECT"){
storedAltContent=abstractAltContent(obj)
storedAltContentId=null}
else{
storedAltContent=obj
storedAltContentId=replaceElemIdStr}
att.id=EXPRESS_INSTALL_ID
if(typeof att.width==UNDEF ||(!/%$/.test(att.width)&&parseInt(att.width,10)<310)){att.width="310";}
if(typeof att.height==UNDEF ||(!/%$/.test(att.height)&&parseInt(att.height,10)<137)){att.height="137";}
doc.title=doc.title.slice(0,47)+" - Flash Player Installation"
var pt=ua.ie&&ua.win ? "ActiveX" : "PlugIn",
fv="MMredirectURL="+win.location.toString().replace(/&/g,"%26")+"&MMplayerType="+pt+"&MMdoctitle="+doc.title
if(typeof par.flashvars !=UNDEF){
par.flashvars+="&"+fv}
else{
par.flashvars=fv}
if(ua.ie&&ua.win&&obj.readyState !=4){
var newObj=createElement("div")
replaceElemIdStr+="SWFObjectNew"
newObj.setAttribute("id",replaceElemIdStr)
obj.parentNode.insertBefore(newObj,obj)
obj.style.display="none"
(function(){
if(obj.readyState==4){
obj.parentNode.removeChild(obj)}
else{
setTimeout(arguments.callee,10)}
})()}
createSWF(att,par,replaceElemIdStr)}}
function displayAltContent(obj){
if(ua.ie&&ua.win&&obj.readyState !=4){
var el=createElement("div")
obj.parentNode.insertBefore(el,obj)
el.parentNode.replaceChild(abstractAltContent(obj),el)
obj.style.display="none"
(function(){
if(obj.readyState==4){
obj.parentNode.removeChild(obj)}
else{
setTimeout(arguments.callee,10)}
})()}
else{
obj.parentNode.replaceChild(abstractAltContent(obj),obj)}}
function abstractAltContent(obj){
var ac=createElement("div")
if(ua.win&&ua.ie){
ac.innerHTML=obj.innerHTML}
else{
var nestedObj=obj.getElementsByTagName(OBJECT)[0]
if(nestedObj){
var c=nestedObj.childNodes
if(c){
var cl=c.length
for(var i=0;i<cl;i++){
if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){
ac.appendChild(c[i].cloneNode(true))}}}}}
return ac}
function createSWF(attObj,parObj,id){
var r,el=getElementById(id)
if(ua.wk&&ua.wk<312){return r;}
if(el){
if(typeof attObj.id==UNDEF){
attObj.id=id}
if(ua.ie&&ua.win){
var att=""
for(var i in attObj){
if(attObj[i] !=Object.prototype[i]){
if(i.toLowerCase()=="data"){
parObj.movie=attObj[i]}
else if(i.toLowerCase()=="styleclass"){
att+=' class="'+attObj[i]+'"'}
else if(i.toLowerCase()!="classid"){
att+=' '+i+'="'+attObj[i]+'"'}}}
var par=""
for(var j in parObj){
if(parObj[j] !=Object.prototype[j]){
par+='<param name="'+j+'" value="'+parObj[j]+'" />'}}
el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+'>'+par+'</object>'
objIdArr[objIdArr.length]=attObj.id
r=getElementById(attObj.id)}
else{
var o=createElement(OBJECT)
o.setAttribute("type",FLASH_MIME_TYPE)
for(var m in attObj){
if(attObj[m] !=Object.prototype[m]){
if(m.toLowerCase()=="styleclass"){
o.setAttribute("class",attObj[m])}
else if(m.toLowerCase()!="classid"){
o.setAttribute(m,attObj[m])}}}
for(var n in parObj){
if(parObj[n] !=Object.prototype[n]&&n.toLowerCase()!="movie"){
createObjParam(o,n,parObj[n])}}
el.parentNode.replaceChild(o,el)
r=o}}
return r}
function createObjParam(el,pName,pValue){
var p=createElement("param")
p.setAttribute("name",pName)
p.setAttribute("value",pValue)
el.appendChild(p)}
function removeSWF(id){
var obj=getElementById(id)
if(obj&&obj.nodeName=="OBJECT"){
if(ua.ie&&ua.win){
obj.style.display="none"
(function(){
if(obj.readyState==4){
removeObjectInIE(id)}
else{
setTimeout(arguments.callee,10)}
})()}
else{
obj.parentNode.removeChild(obj)}}}
function removeObjectInIE(id){
var obj=getElementById(id)
if(obj){
for(var i in obj){
if(typeof obj[i]=="function"){
obj[i]=null}}
obj.parentNode.removeChild(obj)}}
function getElementById(id){
var el=null
try{
el=doc.getElementById(id)}
catch(e){}
return el}
function createElement(el){
return doc.createElement(el)}
function addListener(target,eventType,fn){
target.attachEvent(eventType,fn)
listenersArr[listenersArr.length]=[target,eventType,fn]}
function hasPlayerVersion(rv){
var pv=ua.pv,v=rv.split(".")
v[0]=parseInt(v[0],10)
v[1]=parseInt(v[1],10)|| 0
v[2]=parseInt(v[2],10)|| 0
return(pv[0]>v[0] ||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))? true : false}
function createCSS(sel,decl,media,newStyle){
if(ua.ie&&ua.mac){return;}
var h=doc.getElementsByTagName("head")[0]
if(!h){return;}
var m=(media&&typeof media=="string")? media : "screen"
if(newStyle){
dynamicStylesheet=null
dynamicStylesheetMedia=null}
if(!dynamicStylesheet || dynamicStylesheetMedia !=m){
var s=createElement("style")
s.setAttribute("type","text/css")
s.setAttribute("media",m)
dynamicStylesheet=h.appendChild(s)
if(ua.ie&&ua.win&&typeof doc.styleSheets !=UNDEF&&doc.styleSheets.length>0){
dynamicStylesheet=doc.styleSheets[doc.styleSheets.length-1]}
dynamicStylesheetMedia=m}
if(ua.ie&&ua.win){
if(dynamicStylesheet&&typeof dynamicStylesheet.addRule==OBJECT){
dynamicStylesheet.addRule(sel,decl)}}
else{
if(dynamicStylesheet&&typeof doc.createTextNode !=UNDEF){
dynamicStylesheet.appendChild(doc.createTextNode(sel+" {"+decl+"}"))}}}
function setVisibility(id,isVisible){
if(!autoHideShow){return;}
var v=isVisible ? "visible" : "hidden"
if(isDomLoaded&&getElementById(id)){
getElementById(id).style.visibility=v}
else{
createCSS("#"+id,"visibility:"+v)}}
function urlEncodeIfNecessary(s){
var regex=/[\\\"<>\.;]/
var hasBadChars=regex.exec(s)!=null
return hasBadChars&&typeof encodeURIComponent !=UNDEF ? encodeURIComponent(s): s}
var cleanup=function(){
if(ua.ie&&ua.win){
window.attachEvent("onunload",function(){
var ll=listenersArr.length
for(var i=0;i<ll;i++){
listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2])}
var il=objIdArr.length
for(var j=0;j<il;j++){
removeSWF(objIdArr[j])}
for(var k in ua){
ua[k]=null}
ua=null
for(var l in swfobject){
swfobject[l]=null}
swfobject=null
})}
}()
return{
registerObject: function(objectIdStr,swfVersionStr,xiSwfUrlStr,callbackFn){
if(ua.w3&&objectIdStr&&swfVersionStr){
var regObj={}
regObj.id=objectIdStr
regObj.swfVersion=swfVersionStr
regObj.expressInstall=xiSwfUrlStr
regObj.callbackFn=callbackFn
regObjArr[regObjArr.length]=regObj
setVisibility(objectIdStr,false)}
else if(callbackFn){
callbackFn({success:false,id:objectIdStr})}
},
getObjectById: function(objectIdStr){
if(ua.w3){
return getObjectById(objectIdStr)}
},
embedSWF: function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj,callbackFn){
var callbackObj={success:false,id:replaceElemIdStr}
if(ua.w3&&!(ua.wk&&ua.wk<312)&&swfUrlStr&&replaceElemIdStr&&widthStr&&heightStr&&swfVersionStr){
setVisibility(replaceElemIdStr,false)
addDomLoadEvent(function(){
widthStr+=""
heightStr+=""
var att={}
if(attObj&&typeof attObj===OBJECT){
for(var i in attObj){
att[i]=attObj[i]}}
att.data=swfUrlStr
att.width=widthStr
att.height=heightStr
var par={}
if(parObj&&typeof parObj===OBJECT){
for(var j in parObj){
par[j]=parObj[j]}}
if(flashvarsObj&&typeof flashvarsObj===OBJECT){
for(var k in flashvarsObj){
if(typeof par.flashvars !=UNDEF){
par.flashvars+="&"+k+"="+flashvarsObj[k]}
else{
par.flashvars=k+"="+flashvarsObj[k]}}}
if(hasPlayerVersion(swfVersionStr)){
var obj=createSWF(att,par,replaceElemIdStr)
if(att.id==replaceElemIdStr){
setVisibility(replaceElemIdStr,true)}
callbackObj.success=true
callbackObj.ref=obj}
else if(xiSwfUrlStr&&canExpressInstall()){
att.data=xiSwfUrlStr
showExpressInstall(att,par,replaceElemIdStr,callbackFn)
return}
else{
setVisibility(replaceElemIdStr,true)}
if(callbackFn){callbackFn(callbackObj);}
})}
else if(callbackFn){callbackFn(callbackObj);}
},
switchOffAutoHideShow: function(){
autoHideShow=false
},
ua: ua,
getFlashPlayerVersion: function(){
return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]}
},
hasFlashPlayerVersion: hasPlayerVersion,
createSWF: function(attObj,parObj,replaceElemIdStr){
if(ua.w3){
return createSWF(attObj,parObj,replaceElemIdStr)}
else{
return undefined}
},
showExpressInstall: function(att,par,replaceElemIdStr,callbackFn){
if(ua.w3&&canExpressInstall()){
showExpressInstall(att,par,replaceElemIdStr,callbackFn)}
},
removeSWF: function(objElemIdStr){
if(ua.w3){
removeSWF(objElemIdStr)}
},
createCSS: function(selStr,declStr,mediaStr,newStyleBoolean){
if(ua.w3){
createCSS(selStr,declStr,mediaStr,newStyleBoolean)}
},
addDomLoadEvent: addDomLoadEvent,
addLoadEvent: addLoadEvent,
getQueryParamValue: function(param){
var q=doc.location.search || doc.location.hash
if(q){
if(/\?/.test(q)){q=q.split("?")[1];}
if(param==null){
return urlEncodeIfNecessary(q)}
var pairs=q.split("&")
for(var i=0;i<pairs.length;i++){
if(pairs[i].substring(0,pairs[i].indexOf("="))==param){
return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)))}}}
return ""
},
expressInstallCallback: function(){
if(isExpressInstallActive){
var obj=getElementById(EXPRESS_INSTALL_ID)
if(obj&&storedAltContent){
obj.parentNode.replaceChild(storedAltContent,obj)
if(storedAltContentId){
setVisibility(storedAltContentId,true)
if(ua.ie&&ua.win){storedAltContent.style.display="block";}}
if(storedCallbackFn){storedCallbackFn(storedCallbackObj);}}
isExpressInstallActive=false}}}
}()

////////////////////////////////////////////////////////////////////////////////
//
//  INTERNET MARKETING ON-LINE
//  Copyright 2008 INTERNET MARKETING ON-LINE
//  All Rights Reserved.
//
//  NOTICE: You may not use, distribute this document without the
//  written permission of its copyright owner
//
//  Autor: Albulescu Cosmin <cosmin@albulescu.ro>
//
////////////////////////////////////////////////////////////////////////////////


var HighTech = {
    
    //Js Version
    version : "2.0.0",
    
    /**
     * Configs
     */
    
    config  : {
        //favourites cookie
        favCookieName : "FGFav",
        favCookieLiveTimeDays : 3,
        
        //Movie
        movieFileName        : "",
        movieBackgroundColor : "#02314B",
        config               : "",
        movieContainerID     : "HighTechHolder"
    },

	
    /**
     * Init Hightech
     */
    init : function(options) {
        //check if all scripts loaded
        if(!this.checkDependinces()) return;
        
		HighTech.Analytics.init(_gaq);
		
        //construct hightech object
        HighTech.construct(options);//apply(HighTech);
        
        // call some function before exit - > not used yet
        //window.onbeforeunload = function(){
        //    HighTech.Movie.unload();
        //}
    },
    
    
    construct : function(options) {
        
        for (var key in options) {
            HighTech.config[key] = options[key];
        }
        //check current browser
        HighTech.BrowserDetect.init();
        
        //init flash movie
        HighTech.Movie.init();
        
        // show flash movie
        HighTech.Movie.show();
		
		HighTech.Focus.init();
		
		//if(HighTech.config.debugmode)
		HighTech.Connection.init();
    },
    
    /**
     * Chefk HighTech Script dependinces
     */
    checkDependinces : function() {
		/*
        if(swfobject == undefined) {
            alert("SWFObject missing!");
            return false;
        }
        if(jQuery == undefined) {
            alert("jQuery missing!");
            return false;
        }
        
        if(_gat == undefined) {
            alert("Google Analytics not loaded!");
            return false
        }
        
        */
        return true;
    },
    
    openPromotions : function(url)
    {
		var u = "/lobby/link/promotions";
		HighTech.Popup.open(u, "Promotions");
        //HighTech.Popup.open(url,"Promotions");
    },
    
    windowSize : function() {
        
        var rw = 1040;
        var rh = 853;
	 var rh = 970;
        var w;
        var h;
        var x;
        var y;
        
        if(screen.width >= rw && screen.height >= rh) {
            w = rw;
            h = rh;
        }else{
            var ph = screen.height*100/rh;
            var pw = screen.width*100/rw;
            
            if(ph > pw) {
                w = rw * ph / 100;
                h = rh * ph / 100;
            }else{
                w = rw * pw / 100;
                h = rh * pw / 100;
            }
        }
        
        
        x = (screen.width/2)-(w/2);
        y = (screen.height/2)-(h/2);
        return { w : w,  h : h,  x : x,  y : y }
    },
    
    //not used
    minimize : function() {
        window.resizeTo(0,0);
        window.moveTo(0,screen.height);
    },
    
    // not used 
    maximize : function() {
        var wSize = HighTech.windowSize()
        window.resizeTo(wSize.w,wSize.h);
        window.moveTo(wSize.x, wSize.y);
    },
    
    // launch a game from high tech
    // gameid, gamename, coin, table, hostname, preloader, haspreloader, gameurl, forfun, langue, casino, user, pass
    launchGame : function(gameid, gamename, coin, table, server, hostname, preloader, haspreloader, gameurl, forfun, langue, casino, user, pass) {
        
        var _winWidth = screen.width
        var _winHeight = screen.height
        var winProp = "menubar=0,resizable=0,width=" + _winWidth + ",height=" + _winHeight;
        var randNum = Math.round( Math.random() * 1000 );
        
        
        var url = "gameid=" + gameid + "&server=" + server + "&gamename=" + gamename + "&coin=" + coin + "&table=" + table + "&hostname=" + hostname;
        url += "&preloader=" + preloader + "&haspreloader=" + haspreloader + "&gameurl=" + gameurl + "&forfun=" + forfun;
        url += "&langue=" + langue + "&casino=" + casino + "&user=" + user + "&pass=" + pass + "&r=" + randNum;
        
		//old version
        //HighTech.Popup.open("game?"+url, "Casino770", winProp);
		
		try {
			window.document.hightech.setApplicationFocus(false);
		}catch(err){}
		
		//new version
		//HighTech.Popup.open("game?sid="+gameid+"&l="+langue+"&c="+coin, "Casino770", winProp);
		HighTech.Popup.open("game/redirect?sid="+gameid+"&l="+langue+"&c="+coin+"&t="+table, "Casino770", winProp);
    },
	
	updateRemoteVars : function(l, u, p, ci)
	{
		l = ['en', 'fr', 'es', 'it'].indexOf(l);
		//var url = 'http://fcg.casino770.com/new3/flash/common/hturls1.js.php?langue='+l+'&loginc='+u+'&passc='+p+'&id='+ci;
        //$.getScript(url);
	}
};

HighTech.Focus = {
	init : function()
	{
		$(window).focus(function(){
			if( window.document.hightech )
			try {
				window.document.hightech.setApplicationFocus(true);
			}catch(err){}
		});
		
		$(window).blur(function(){
			if( window.document.hightech )
			try {
				window.document.hightech.setApplicationFocus(false);
			}catch(err){}
		});
	}
};


HighTech.Connection = {
	
	intv : null,
	
	init : function()
	{
		setTimeout( HighTech.Connection.startTimer, 10000 );
	},
	
	startTimer : function()
	{
		HighTech.Connection.intv = setInterval( HighTech.Connection.check, 15000 );
	},
	
	check : function()
	{
		$('#conloadimg').show();

		$.ajax({
		  url: 'sys/islive',
		  cache: false,
		  success: function(o){
			if( o == "0" )
			{
				HighTech.Connection.showError();
			}
			else
			{
				HighTech.Connection.hideError();
			}
			
			$('#conloadimg').hide();
		  },
		  error : function(request,error)
		  {
			HighTech.Connection.showError();
			$('#conloadimg').hide();
		  }
		});
	},
	
	showError : function()
	{
		$('#HighTechHolder').css('marginTop','-10000px');
		$('.cnerr').show();
		
	},	
	hideError : function()
	{
		$('#HighTechHolder').css('marginTop','0px');
		$('.cnerr').hide();
	}
};


/**
 * 
 * Anti Popup Blocker & Window Opener
 * 
 */
HighTech.Popup = {
    
    url : "",
    title : "",
    config : "alwaysRaised=true,scrollbars,width=800,height=600,resizable=1",
    win : null,
	
	replaceHost : function(url)
	{
		var newurl;
		
		try
		{
			console.log(url);
		}
		catch(e){}
		
		var ext = HighTech.config.referer;
		
		if(ext == '.uk') ext = '.co.uk';
		
		var urlparts = url.split('/');
		
		if(urlparts[2] == undefined)
		{
			return url;
		}
		
		if(urlparts[2].indexOf('770') == -1)
		{
			return url;
		}
		
		urlparts = urlparts.slice(3, urlparts.length);
		
		//newurl = 'http://beta.casino770' + ext + '/' + urlparts.join('/');
		newurl = '/' + urlparts.join('/');
		
		return newurl;
	},
	
	openLinkFor : function ( i )
	{
		var url = "/lobby/link/"+(!i?'':i);
		HighTech.Popup.open(url, i);
	},
	
    open : function(url, title, config) {
        //set properties
        this.url = this.replaceHost(url);
        
        if(title) {
            this.title = title;
        }else{
            this.title = "Casino770";
        }
        
        this.config += config;
        
        //open window
        this._open();
    },
    
    showAntiPopupBlocker : function () {
        
        //remove existent alert html
        $('#popupAntiBlocker').remove();
        // alert html
        var _antiPopupBlockerHTML = '<div id="popupAntiBlocker" style="display:none; font-family:Verdana; font-size:12px; padding:5px; width:250px; height:130px; margin-left:-125; margin-top:-65px; background-color:#6F96FB; border:4px solid #0A3A87; z-index:100; position:absolute; top:50%; left:50%;">' +
                                    '<p style="text-align:center;"><span style="font-size:14px;"> Popup a été bloquée! </br></span></p>' +
                                    '<p style="text-align:center;"><strong><a href="#" id="openGame"> Cliquez ici pour ouvrir la fenetre </a></strong></p>' +
                                    '<p style="text-align:center;">|</p>' +
                                    '<p style="text-align:center;"><strong><a href="#" id="cancel"> Annuler </a></strong></p>' +
                                    '</div>';
        
        //convert to object
        var _antiPopupBlocker = $(_antiPopupBlockerHTML);
        
        //apend to body
        $('body').append(_antiPopupBlocker);
        
        $('#HighTechHolder').css('width','1px');
        
        //cancel
        $('a:eq(1)',_antiPopupBlocker).click(function() {
            $(_antiPopupBlocker).fadeOut("slow",function(){
                $(this).remove();
                $('#HighTechHolder').css('width','');
            });
        });
        
        //open window event
        $('a:eq(0)',_antiPopupBlocker).click(function() {
            HighTech.Popup._open();
            $(_antiPopupBlocker).fadeOut("slow",function(){
                $(this).remove();
                $('#HighTechHolder').css('width','');
            });
        });

        
        //fade in
        _antiPopupBlocker.fadeIn("slow");
    },
    
    tryOpenPopup : function() {
        if(this.config)
		{
            HighTech.Popup.win = window.open(this.url, this.title, this.config);
        }
		else
		{
            HighTech.Popup.win = window.open(this.url, this.title);
        }
        		
		if( HighTech.Popup.win )
		{
			HighTech.Popup.win.resizeTo(screen.width, screen.height);
			HighTech.Popup.win.moveTo(0,0);
		}
		
        return HighTech.Popup.win ? true : false;
    },
    
    focusLast : function() {
        if(HighTech.Popup.win)
           HighTech.Popup.win.focus();
    },
    
    _open : function() {
        //opened flag
        var isOpened = false;
        
        // try and check if window has been opened
        isOpened = HighTech.Popup.tryOpenPopup();
        
        if(!isOpened) { 
            HighTech.Popup.showAntiPopupBlocker();// if not opened show html alert
        } else {
		  HighTech.Popup.focusLast();
        }
    }
}




/**
 *  Live Person - Live Chat Launcher
 */
HighTech.LivePerson = {
    
    chat : function(lang, user, pass)
    {
				
        HighTech.Popup.open( 'https://server.iad.liveperson.net/hc/52828462/?cmd=file&file=visitorWantsToChat&site=52828462&SESSIONVAR!skill=Real Mode&PAGEVAR!randomizer=194&VISITORVAR!identifier=[R][www.casino770.com|R|REAL]&VISITORVAR!casino=www.casino770.com&VISITORVAR!language=fr&VISITORVAR!email=NA&VISITORVAR!credit=NA&imageUrl=https://fcg.casino770.com/fcg-games/depot/liveperson_fr&referrer=' );
    }
    
}


HighTech.LiveGames = {
	run : function(game_id)
	{
		window.open('http://live.770.com/LaunchClient/'+game_id, 'realoffline', 'width=' + 800 + ',height=' + 600 +',toolbar=no','menubar=no,scrollbars=no,resizable=yes');
	}
}


/**
 * FlashMovie Controller
 */

HighTech.Movie = {
    
    //swf object instance
    _swfobject : null,
    
    //movie instance
    _instance : null,
    
	vars : {},
	
	params : {},
	
	attributes : {},
    
    /**
     * Init Flash Movie
     */
    
    init : function() {
		
		this.params.quality = "high";
        this.params.align				= "middle";
        this.params.allowScriptAccess	= "always";
        this.params.allowFullScreen		= true;
        this.params.quality				= "high";
		this.params.menu				= "false";
		//this.params.wmode 				= "transparent";
		
		this.attributes.bgcolor			= HighTech.config.movieBackgroundColor;
		this.attributes.name			= "hightech";

		this.vars.MMredirectURL = window.location;
		this.vars.MMplayerType	= (HighTech.BrowserDetect.browser == "Explorer") ? "ActiveX" : "PlugIn";
		this.vars.MMdoctitle	= document.title;
		
        for(var key in HighTech.config)
		{
            this.vars[key] = HighTech.config[key]; 
        }
    },
    
    unload : function() {
        //try {
            //HighTech.Movie._instance.unload();
        //}catch(e){}
    },
    
    /**
     * Add variable to flash
     * @param {Object} name
     * @param {Object} value
     */
    addVariable : function(name, value) {
        this.vars[name] = value;
    },
    
    /**
     * Show flash movie
     */
    show : function() {
		
		var mw = "100%";
		var mh = "100%";
		
		swfobject.embedSWF(HighTech.config.movieFileName,
						   HighTech.config.movieContainerID,
						   mw,
						   mh,
						   "9",
						   "public/expressInstall.swf",
						   this.vars,
						   this.params,
						   this.attributes);
    }
}





/**
 *  Browser detecting class
 */

HighTech.BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
            || this.searchVersion(navigator.appVersion)
            || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i=0;i<data.length;i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
        {   string: navigator.userAgent,
            subString: "OmniWeb",
            versionSearch: "OmniWeb/",
            identity: "OmniWeb"
        },
        {
            string: navigator.vendor,
            subString: "Apple",
            identity: "Safari"
        },
        {
            prop: window.opera,
            identity: "Opera"
        },
        {
            string: navigator.vendor,
            subString: "iCab",
            identity: "iCab"
        },
        {
            string: navigator.vendor,
            subString: "KDE",
            identity: "Konqueror"
        },
        {
            string: navigator.userAgent,
            subString: "Firefox",
            identity: "Firefox"
        },
        {
            string: navigator.vendor,
            subString: "Camino",
            identity: "Camino"
        },
        {       // for newer Netscapes (6+)
            string: navigator.userAgent,
            subString: "Netscape",
            identity: "Netscape"
        },
        {
            string: navigator.userAgent,
            subString: "MSIE",
            identity: "Explorer",
            versionSearch: "MSIE"
        },
        {
            string: navigator.userAgent,
            subString: "Gecko",
            identity: "Mozilla",
            versionSearch: "rv"
        },
        {       // for older Netscapes (4-)
            string: navigator.userAgent,
            subString: "Mozilla",
            identity: "Netscape",
            versionSearch: "Mozilla"
        }
    ],
    dataOS : [
        {
            string: navigator.platform,
            subString: "Win",
            identity: "Windows"
        },
        {
            string: navigator.platform,
            subString: "Mac",
            identity: "Mac"
        },
        {
            string: navigator.platform,
            subString: "Linux",
            identity: "Linux"
        }
    ]

};



/**
 * @copyright Google Analytics Tracker
 */

HighTech.Analytics  = {
    
    // analytics tracker
    _tracker : null,
    
    // init analytics tracker
    init : function (gat)
	{
		if( ! gat )
		{
			alert("Google analytics tracker is null");
		}
		
        this._tracker = gat;
    }
    
}


HighTech.Register = {

	win : null,
	
	checkTimeout: null,
	
	load : function()
	{
		var url = "link?url=register";
		HighTech.Popup.open(url);
		HighTech.Register.win = HighTech.Popup.win;
		HighTech.Register.checkTimeout = setInterval( HighTech.Register.checkWin, 2000 );
	},
	
	checkWin : function()
	{
		if( !HighTech.Register.win || ( HighTech.Register.win && HighTech.Register.win.closed ) )
		{
			HighTech.Register.unload();
		}
	},
		
	unload : function()
	{
		clearInterval(HighTech.Register.checkTimeout);
		$.getJSON('sys/userinfo',function(r){
			if( r )	window.document.hightech.login( r['user'], r['password'], r['currency'] );
		});
	}
}




/**
 * Cookie Handler
 */

HighTech.Cookie = {
    
    /**
     * Create Cookie
     * @param {Object} name
     * @param {Object} value
     * @param {Object} days
     */
    createCookie: function(name,value,days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
    },
    
    /**
     * Read cookie content
     * @param {Object} name
     */
    readCookie : function(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    },
    /**
     * Earse Cookie
     * @param {Object} name
     */
    eraseCookie : function(name) {
        this.createCookie(name,"",-1);
    }
};
