eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('x={P:\'X://S.x.P\',1n:\'(c)1l x.P\',T:\'X://S.1b.1c/x/T.1d\',E:g(d){q c,i,l,s=\'\',v;y(K d){6\'G\':5(d){5(d.1o==1e){B(i=0;i<d.U;++i){v=x.E(d[i]);5(s){s+=\',\'}s+=v}7\'[\'+s+\']\'}h 5(K d.O!=\'1f\'){B(i 1g d){v=x.E(d[i]);5(K v!=\'g\'){5(s){s+=\',\'}s+=x.E(i)+\':\'+v}}7\'{\'+s+\'}\'}}7\'F\';6\'C\':7 N(d)?M(d):\'F\';6\'z\':l=d.U;s=\'"\';B(i=0;i<l;i+=1){c=d.Q(i);5(c>=\' \'){5(c==\'\\\\\'||c==\'"\'){s+=\'\\\\\'}s+=c}h{y(c){6\'\\b\':s+=\'\\\\b\';8;6\'\\f\':s+=\'\\\\f\';8;6\'\\n\':s+=\'\\\\n\';8;6\'\\r\':s+=\'\\\\r\';8;6\'\\t\':s+=\'\\\\t\';8;D:c=c.12();s+=\'\\\\1h\'+13.1k(c/16).O(16)+(c%16).O(16)}}}7 s+\'"\';6\'1m\':7 M(d);D:7\'F\'}},1j:g(H){q A=0;q 2=\' \';g j(m){1i{Z:\'10\',11:m,A:A-1,H:H}}g 3(){2=H.Q(A);A+=1;7 2}g p(){w(2){5(2<=\' \'){3()}h 5(2==\'/\'){y(3()){6\'/\':w(3()&&2!=\'\\n\'&&2!=\'\\r\'){}8;6\'*\':3();B(;;){5(2){5(2==\'*\'){5(3()==\'/\'){3();8}}h{3()}}h{j("14 15")}}8;D:j("V j")}}h{8}}}g z(){q i,s=\'\',t,u;5(2==\'"\'){R:w(3()){5(2==\'"\'){3();7 s}h 5(2==\'\\\\\'){y(3()){6\'b\':s+=\'\\b\';8;6\'f\':s+=\'\\f\';8;6\'n\':s+=\'\\n\';8;6\'r\':s+=\'\\r\';8;6\'t\':s+=\'\\t\';8;6\'u\':u=0;B(i=0;i<4;i+=1){t=18(3(),16);5(!N(t)){8 R}u=u*16+t}s+=M.19(u);8;D:s+=2}}h{s+=2}}}j("I z")}g L(){q a=[];5(2==\'[\'){3();p();5(2==\']\'){3();7 a}w(2){a.1a(J());p();5(2==\']\'){3();7 a}h 5(2!=\',\'){8}3();p()}}j("I L")}g G(){q k,o={};5(2==\'{\'){3();p();5(2==\'}\'){3();7 o}w(2){k=z();p();5(2!=\':\'){8}3();o[k]=J();p();5(2==\'}\'){3();7 o}h 5(2!=\',\'){8}3();p()}}j("I G")}g C(){q n=\'\',v;5(2==\'-\'){n=\'-\';3()}w(2>=\'0\'&&2<=\'9\'){n+=2;3()}5(2==\'.\'){n+=\'.\';w(3()&&2>=\'0\'&&2<=\'9\'){n+=2}}v=+n;5(!N(v)){j("I C")}h{7 v}}g W(){y(2){6\'t\':5(3()==\'r\'&&3()==\'u\'&&3()==\'e\'){3();7 Y}8;6\'f\':5(3()==\'a\'&&3()==\'l\'&&3()==\'s\'&&3()==\'e\'){3();7 17}8;6\'n\':5(3()==\'u\'&&3()==\'l\'&&3()==\'l\'){3();7 F}8}j("V j")}g J(){p();y(2){6\'{\':7 G();6\'[\':7 L();6\'"\':7 z();6\'-\':7 C();D:7 2>=\'0\'&&2<=\'9\'?C():W()}}7 J()}};',62,87,'||ch|next||if|case|return|break|||||arg|||function|else||error||||||white|var||||||while|JSON|switch|string|at|for|number|default|stringify|null|object|text|Bad|value|typeof|array|String|isFinite|toString|org|charAt|outer|www|license|length|Syntax|word|http|true|name|JSONError|message|charCodeAt|Math|Unterminated|comment||false|parseInt|fromCharCode|push|crockford|com|html|Array|undefined|in|u00|throw|parse|floor|2005|boolean|copyright|constructor'.split('|'),0,{}));



xDef = function ()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
};

getOffset = function () {
	var d=document;
	var scrollX, scrollY;
  if (d.all)
  {
	 if (!d.documentElement.scrollLeft)
		scrollX = d.body.scrollLeft;
	 else
		scrollX = d.documentElement.scrollLeft;
		   
	 if (!d.documentElement.scrollTop)
		scrollY = d.body.scrollTop;
	 else
		scrollY = d.documentElement.scrollTop;
  }   
  else
  {
	 scrollX = window.pageXOffset;
	 scrollY = window.pageYOffset;
  }
  return [scrollX,scrollY]
};

xClientHeight = function () {
  var h=0,d=document,w=window;
  if(d.compatMode == 'CSS1Compat' && !w.opera && d.documentElement && d.documentElement.clientHeight)
    {h=d.documentElement.clientHeight;}
  else if(d.body && d.body.clientHeight)
    {h=d.body.clientHeight;}
  else if(xDef(w.innerWidth,w.innerHeight,d.width)) {
    h=w.innerHeight;
    if(d.width>w.innerWidth) h-=16;
  }
  return h;
};




xClientWidth = function () {
  var w=0,d=document,w=window;
  if(d.compatMode == 'CSS1Compat' && !w.opera && d.documentElement && d.documentElement.clientWidth)
    {w=d.documentElement.clientWidth;}
  else if(d.body && d.body.clientWidth)
    {w=d.body.clientWidth;}
  else if(xDef(w.innerWidth,w.innerHeight,d.height)) {
    w=w.innerWidth;
    if(d.height>w.innerHeight) w-=16;
  }
  return w;
};


getPageSize = function (){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
};



