This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.

Bug 19105 - jQuery.cookie = function(name, value, options) { if (typeof value != 'undefined') { // name and value given, set cookie options = options || {}; if (value === null) { value = ''; options.expires = -1;
Summary: jQuery.cookie = function(name, value, options) { if (typeof value != 'un...
Status: RESOLVED INVALID
Alias: None
Product: WHATWG
Classification: Unclassified
Component: HTML (show other bugs)
Version: unspecified
Hardware: Other other
: P3 normal
Target Milestone: Unsorted
Assignee: Ian 'Hixie' Hickson
QA Contact: contributor
URL: http://www.whatwg.org/specs/web-apps/...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-09-28 10:13 UTC by contributor
Modified: 2012-09-28 19:53 UTC (History)
2 users (show)

See Also:


Attachments

Description contributor 2012-09-28 10:13:15 UTC
Specification: http://www.w3.org/TR/workers/
Multipage: http://www.whatwg.org/C#top
Complete: http://www.whatwg.org/c#top

Comment:
jQuery.cookie = function(name, value, options) {
     if (typeof value != 'undefined') { // name and value given, set cookie
	 options = options || {};
	 if (value === null) {
	     value = '';
	     options.expires = -1;
	 }
	 var expires = '';
	 if (options.expires && (typeof options.expires == 'number' ||
options.expires.toUTCString)) {
	     var date;
	     if (typeof options.expires == 'number') {
		 date = new Date();
		 date.setTime(date.getTime() + (options.expires * 24 * 60 * 60
* 1000));
	     } else {
		 date = options.expires;
	     }
	     expires = '; expires=' + date.toUTCString(); // use expires
attribute, max-age is not supported by IE
	 }
	 // CAUTION: Needed to parenthesize options.path and options.domain
	 // in the following expressions, otherwise they evaluate to undefined

	 // in the packed version for some reason...
	 var path = options.path ? '; path=' + (options.path) : '';
	 var domain = options.domain ? '; domain=' + (options.domain) : '';
	 var secure = options.secure ? '; secure' : '';
	 document.cookie = [name, '=', encodeURIComponent(value), expires,
path, domain, secure].join('');
     } else { // only name given, get cookie
	 var cookieValue = null;
	 if (document.cookie && document.cookie != '') {
	     var cookies = document.cookie.split(';');
	     for (var i = 0; i < cookies.length; i++) {
		 var cookie = jQuery.trim(cookies[i]);
		 // Does this cookie string begin with the name we want?
		 if (cookie.substring(0, name.length + 1) == (name + '=')) {
		     cookieValue =
decodeURIComponent(cookie.substring(name.length + 1));
		     break;
		 }
	     }
	 }
	 return cookieValue;
     }
 };
 
 /*Infinite Scroll*/

(function(h,d,e){d.infinitescroll=function(a,c,b){this.element=d(b);this._crea
te(a,c)||(this.failed=!0)};d.infinitescroll.defaults={loading:{finished:e,fini
shedMsg:"<em>Congratulations, you've reached the end of the
internet.</em>",img:"http://www.infinite-scroll.com/loading.gif",msg:null,msgT
ext:"<em>Loading the next set of
posts...</em>",selector:null,speed:"fast",start:e},state:{isDuringAjax:!1,isIn
validPage:!1,isDestroyed:!1,isDone:!1,isPaused:!1,currPage:1},callback:e,debug
:!1,behavior:e,binder:d(h),
 nextSelector:"div.navigation
a:first",navSelector:"div.navigation",contentSelector:null,extraScrollPx:150,i
temSelector:"div.post",animate:!1,pathParse:e,dataType:"html",appendCallback:!
0,bufferPx:40,errorCallback:function(){},infid:0,pixelsFromNavToBottom:e,path:
e};d.infinitescroll.prototype={_binding:function(a){var
c=this,b=c.options;b.v="2.0b2.111027";if(b.behavior&&this["_binding_"+b.behavi
or]!==e)this["_binding_"+b.behavior].call(this);else{if("bind"!==a&&"unbind"!=
=a)return this._debug("Binding value  "+
 a+" not
valid"),!1;if("unbind"==a)this.options.binder.unbind("smartscroll.infscr."+c.o
ptions.infid);else
this.options.binder[a]("smartscroll.infscr."+c.options.infid,function(){c.scro
ll()});this._debug("Binding",a)}},_create:function(a,c){var
b=d.extend(!0,{},d.infinitescroll.defaults,a);if(!this._validate(a))return!1;t
his.options=b;var g=d(b.nextSelector).attr("href");if(!g)return
this._debug("Navigation selector not
found"),!1;b.path=this._determinepath(g);b.contentSelector=b.contentSelector||
this.element;

b.loading.selector=b.loading.selector||b.contentSelector;b.loading.msg=d('<div
id="infscr-loading"><img alt="Loading..." src="'+b.loading.img+'"
/><div>'+b.loading.msgText+"</div></div>");(new
Image).src=b.loading.img;b.pixelsFromNavToBottom=d(document).height()-d(b.navS
elector).offset().top;b.loading.start=b.loading.start||function(){d(b.navSelec
tor).hide();b.loading.msg.appendTo(b.loading.selector).show(b.loading.speed,fu
nction(){beginAjax(b)})};b.loading.finished=b.loading.finished||function(){b.l
oading.msg.fadeOut("normal")};

b.callback=function(a,g){b.behavior&&a["_callback_"+b.behavior]!==e&&a["_callb
ack_"+b.behavior].call(d(b.contentSelector)[0],g);c&&c.call(d(b.contentSelecto
r)[0],g,b)};this._setup();return!0},_debug:function(){if(this.options&&this.op
tions.debug)return
h.console&&console.log.call(console,arguments)},_determinepath:function(a){var
c=this.options;if(c.behavior&&this["_determinepath_"+c.behavior]!==e)this["_de
terminepath_"+c.behavior].call(this,a);else{if(c.pathParse)return
this._debug("pathParse manual"),

c.pathParse(a,this.options.state.currPage+1);if(a.match(/^(.*?)\b2\b(.*?$)/))a
=a.match(/^(.*?)\b2\b(.*?$)/).slice(1);else
if(a.match(/^(.*?)2(.*?$)/)){if(a.match(/^(.*?page=)2(\/.*|$)/))return
a=a.match(/^(.*?page=)2(\/.*|$)/).slice(1);a=a.match(/^(.*?)2(.*?$)/).slice(1)
}else{if(a.match(/^(.*?page=)1(\/.*|$)/))return
a=a.match(/^(.*?page=)1(\/.*|$)/).slice(1);this._debug("Sorry, we couldn't
parse your Next (Previous Posts) URL. Verify your the css selector points to
the correct A tag. If you still get this error: yell, scream, and kindly ask
for help at infinite-scroll.com.");
 c.state.isInvalidPage=!0}this._debug("determinePath",a);return
a}},_error:function(a){var
c=this.options;c.behavior&&this["_error_"+c.behavior]!==e?this["_error_"+c.beh
avior].call(this,a):("destroy"!==a&&"end"!==a&&(a="unknown"),this._debug("Erro
r",a),"end"==a&&this._showdonemsg(),c.state.isDone=!0,c.state.currPage=1,c.sta
te.isPaused=!1,this._binding("unbind"))},_loadcallback:function(a,c){var
b=this.options,g=this.options.callback,f=b.state.isDone?"done":!b.appendCallba
ck?"no-append":"append";if(b.behavior&&

this["_loadcallback_"+b.behavior]!==e)this["_loadcallback_"+b.behavior].call(t
his,a,c);else{switch(f){case "done":return this._showdonemsg(),!1;case
"no-append":"html"==b.dataType&&(c=d("<div>"+c+"</div>").find(b.itemSelector))
;break;case "append":var i=a.children();if(0==i.length)return
this._error("end");for(f=document.createDocumentFragment();a[0].firstChild;)f.
appendChild(a[0].firstChild);this._debug("contentSelector",d(b.contentSelector
)[0]);d(b.contentSelector)[0].appendChild(f);c=i.get()}b.loading.finished.call
(d(b.contentSelector)[0],

b);b.animate&&(f=d(h).scrollTop()+d("#infscr-loading").height()+b.extraScrollP
x+"px",d("html,body").animate({scrollTop:f},800,function(){b.state.isDuringAja
x=!1}));b.animate||(b.state.isDuringAjax=!1);g(this,c)}},_nearbottom:function(
){var
a=this.options,c=0+d(document).height()-a.binder.scrollTop()-d(h).height();if(
a.behavior&&this["_nearbottom_"+a.behavior]!==e)return
this["_nearbottom_"+a.behavior].call(this);this._debug("math:",c,a.pixelsFromN
avToBottom);return c-a.bufferPx<a.pixelsFromNavToBottom},
 _pausing:function(a){var
c=this.options;if(c.behavior&&this["_pausing_"+c.behavior]!==e)this["_pausing_
"+c.behavior].call(this,a);else{"pause"!==a&&("resume"!==a&&null!==a)&&this._d
ebug("Invalid argument. Toggling pause value
instead");switch(a&&("pause"==a||"resume"==a)?a:"toggle"){case
"pause":c.state.isPaused=!0;break;case "resume":c.state.isPaused=!1;break;case
"toggle":c.state.isPaused=!c.state.isPaused}this._debug("Paused",c.state.isPau
sed);return!1}},_setup:function(){var a=this.options;if(a.behavior&&
 this["_setup_"+a.behavior]!==e)this["_setup_"+a.behavior].call(this);else
return this._binding("bind"),!1},_showdonemsg:function(){var
a=this.options;a.behavior&&this["_showdonemsg_"+a.behavior]!==e?this["_showdon
emsg_"+a.behavior].call(this):(a.loading.msg.find("img").hide().parent().find(
"div").html(a.loading.finishedMsg).animate({opacity:1},2E3,function(){d(this).
parent().fadeOut("normal")}),a.errorCallback.call(d(a.contentSelector)[0],"don
e"))},_validate:function(a){for(var c in a)if(c.indexOf&&
 -1<c.indexOf("Selector")&&0===d(a[c]).length)return this._debug("Your "+c+"
found no
elements."),!1;return!0},bind:function(){this._binding("bind")},destroy:functi
on(){this.options.state.isDestroyed=!0;return
this._error("destroy")},pause:function(){this._pausing("pause")},resume:functi
on(){this._pausing("resume")},retrieve:function(a){var
c=this,b=c.options,g=b.path,f,i,j,h,a=a||null;beginAjax=function(a){a.state.cu
rrPage++;c._debug("heading into
ajax",g);f=d(a.contentSelector).is("table")?d("<tbody/>"):

d("<div/>");i=g.join(a.state.currPage);j="html"==a.dataType||"json"==a.dataTyp
e?a.dataType:"html+callback";a.appendCallback&&"html"==a.dataType&&(j+="+callb
ack");switch(j){case "html+callback":c._debug("Using HTML via .load()
method");f.load(i+"
"+a.itemSelector,null,function(a){c._loadcallback(f,a)});break;case
"html":c._debug("Using "+j.toUpperCase()+" via $.ajax()
method");d.ajax({url:i,dataType:a.dataType,complete:function(a,b){(h="undefine
d"!==typeof a.isResolved?a.isResolved():"success"===b||

"notmodified"===b)?c._loadcallback(f,a.responseText):c._error("end")}});break;
case "json":c._debug("Using "+j.toUpperCase()+" via $.ajax()
method"),d.ajax({dataType:"json",type:"GET",url:i,success:function(b,d,g){h="u
ndefined"!==typeof
g.isResolved?g.isResolved():"success"===d||"notmodified"===d;a.appendCallback?
a.template!=e?(b=a.template(b),f.append(b),h?c._loadcallback(f,b):c._error("en
d")):(c._debug("template must be
defined."),c._error("end")):h?c._loadcallback(f,b):c._error("end")},error:func
tion(){c._debug("JSON ajax request failed.");

c._error("end")}})}};if(b.behavior&&this["retrieve_"+b.behavior]!==e)this["ret
rieve_"+b.behavior].call(this,a);else{if(b.state.isDestroyed)return
this._debug("Instance is
destroyed"),!1;b.state.isDuringAjax=!0;b.loading.start.call(d(b.contentSelecto
r)[0],b)}},scroll:function(){var
a=this.options,c=a.state;a.behavior&&this["scroll_"+a.behavior]!==e?this["scro
ll_"+a.behavior].call(this):!c.isDuringAjax&&!c.isInvalidPage&&!c.isDone&&!c.i
sDestroyed&&!c.isPaused&&this._nearbottom()&&this.retrieve()},toggle:function(
){this._pausing()},

unbind:function(){this._binding("unbind")},update:function(a){d.isPlainObject(
a)&&(this.options=d.extend(!0,this.options,a))}};d.fn.infinitescroll=function(
a,c){switch(typeof a){case "string":var
b=Array.prototype.slice.call(arguments,1);this.each(function(){var
c=d.data(this,"infinitescroll");if(!c||!d.isFunction(c[a])||"_"===a.charAt(0))
return!1;c[a].apply(c,b)});break;case "object":this.each(function(){var
b=d.data(this,"infinitescroll");b?b.update(a):(b=new
d.infinitescroll(a,c,this),b.failed||
 d.data(this,"infinitescroll",b))})}return this};var
k=d.event,l;k.special.smartscroll={setup:function(){d(this).bind("scroll",k.sp
ecial.smartscroll.handler)},teardown:function(){d(this).unbind("scroll",k.spec
ial.smartscroll.handler)},handler:function(a,c){var
b=this,e=arguments;a.type="smartscroll";l&&clearTimeout(l);l=setTimeout(functi
on(){d.event.handle.apply(b,e)},"execAsap"===c?0:100)}};d.fn.smartscroll=funct
ion(a){return
a?this.bind("smartscroll",a):this.trigger("smartscroll",["execAsap"])}})(windo
w,
 jQuery);
 
 /*jQuery Masonry v2.1.0*/
 (function(a,b,c){var
d=b.event,e;d.special.smartresize={setup:function(){b(this).bind("resize",d.sp
ecial.smartresize.handler)},teardown:function(){b(this).unbind("resize",d.spec
ial.smartresize.handler)},handler:function(a,b){var
c=this,d=arguments;a.type="smartresize",e&&clearTimeout(e),e=setTimeout(functi
on(){jQuery.event.handle.apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=
function(a){return
a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Mason
=function(a,c){this.element=b(c),this._create(a),this._init()};var
f=["position","height"];b.Mason.settings={isResizable:!0,isAnimated:!1,animati
onOptions:{queue:!1,duration:500},gutterWidth:0,isRTL:!1,isFitWidth:!1},b.Maso
n.prototype={_filterFindBricks:function(a){var
b=this.options.itemSelector;return
b?a.filter(b).add(a.find(b)):a},_getBricks:function(a){var
b=this._filterFindBricks(a).css({position:"absolute"}).addClass("masonry-brick
");return
b},_create:function(c){this.options=b.extend(!0,{},b.Mason.settings,c),this.st
yleQueue=[],this.reloadItems();var
d=this.element[0].style;this.originalStyle={};for(var
e=0,g=f.length;e<g;e++){var
h=f[e];this.originalStyle[h]=d[h]||""}this.element.css({position:"relative"}),
this.horizontalDirection=this.options.isRTL?"right":"left",this.offset={x:pars
eInt(this.element.css("padding-"+this.horizontalDirection),10),y:parseInt(this
.element.css("padding-top"),10)},this.isFluid=this.options.columnWidth&&typeof
this.options.columnWidth=="function";var
i=this;setTimeout(function(){i.element.addClass("masonry")},0),this.options.is
Resizable&&b(a).bind("smartresize.masonry",function(){i.resize()})},_init:func
tion(a){this._getColumns(),this._reLayout(a)},option:function(a,c){b.isPlainOb
ject(a)&&(this.options=b.extend(!0,this.options,a))},layout:function(a,b){for(
var c=0,d=a.length;c<d;c++)this._placeBrick(a[c]);var
e={};e.height=Math.max.apply(Math,this.colYs);if(this.options.isFitWidth){var
f=0,c=this.cols;while(--c){if(this.colYs[c]!==0)break;f++}e.width=(this.cols-f
)*this.columnWidth-this.options.gutterWidth}this.styleQueue.push({$el:this.ele
ment,style:e});var
g=this.isLaidOut?this.options.isAnimated?"animate":"css":"css",h=this.options.
animationOptions,i;for(c=0,d=this.styleQueue.length;c<d;c++)i=this.styleQueue[
c],i.$el[g](i.style,h);this.styleQueue=[],b&&b.call(a),this.isLaidOut=!0},_get
Columns:function(){var
a=this.options.isFitWidth?this.element.parent():this.element,b=a.width();this.
columnWidth=this.isFluid?this.options.columnWidth(b):this.options.columnWidth|
|this.$bricks.outerWidth(!0)||b,this.columnWidth+=this.options.gutterWidth,thi
s.cols=Math.floor((b+this.options.gutterWidth)/this.columnWidth),this.cols=Mat
h.max(this.cols,1)},_placeBrick:function(a){var
c=b(a),d,e,f,g,h;d=Math.ceil(c.outerWidth(!0)/(this.columnWidth+this.options.g
utterWidth)),d=Math.min(d,this.cols);if(d===1)f=this.colYs;else{e=this.cols+1-
d,f=[];for(h=0;h<e;h++)g=this.colYs.slice(h,h+d),f[h]=Math.max.apply(Math,g)}v
ar i=Math.min.apply(Math,f),j=0;for(var
k=0,l=f.length;k<l;k++)if(f[k]===i){j=k;break}var
m={top:i+this.offset.y};m[this.horizontalDirection]=this.columnWidth*j+this.of
fset.x,this.styleQueue.push({$el:c,style:m});var
n=i+c.outerHeight(!0),o=this.cols+1-l;for(k=0;k<o;k++)this.colYs[j+k]=n},resiz
e:function(){var
a=this.cols;this._getColumns(),(this.isFluid||this.cols!==a)&&this._reLayout()
},_reLayout:function(a){var
b=this.cols;this.colYs=[];while(b--)this.colYs.push(0);this.layout(this.$brick
s,a)},reloadItems:function(){this.$bricks=this._getBricks(this.element.childre
n())},reload:function(a){this.reloadItems(),this._init(a)},appended:function(a
,b,c){if(b){this._filterFindBricks(a).css({top:this.element.height()});var
d=this;setTimeout(function(){d._appended(a,c)},1)}else
this._appended(a,c)},_appended:function(a,b){var
c=this._getBricks(a);this.$bricks=this.$bricks.add(c),this.layout(c,b)},remove
:function(a){this.$bricks=this.$bricks.not(a),a.remove()},destroy:function(){t
his.$bricks.removeClass("masonry-brick").each(function(){this.style.position="
",this.style.top="",this.style.left=""});var c=this.element[0].style;for(var
d=0,e=f.length;d<e;d++){var
g=f[d];c[g]=this.originalStyle[g]}this.element.unbind(".masonry").removeClass(
"masonry").removeData("masonry"),b(a).unbind(".masonry")}},b.fn.imagesLoaded=f
unction(a){function h(){--e<=0&&this.src!==f&&(setTimeout(g),d.unbind("load
error",h))}function g(){a.call(b,d)}var
b=this,d=b.find("img").add(b.filter("img")),e=d.length,f="data:image/gif;base6
4,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";e||g(),d.bind("load
error",h).each(function(){if(this.complete||this.complete===c){var
a=this.src;this.src=f,this.src=a}});return b};var
g=function(a){this.console&&console.error(a)};b.fn.masonry=function(a){if(type
of a=="string"){var
c=Array.prototype.slice.call(arguments,1);this.each(function(){var
d=b.data(this,"masonry");if(!d)g("cannot call methods on masonry prior to
initialization; attempted to call method
'"+a+"'");else{if(!b.isFunction(d[a])||a.charAt(0)==="_"){g("no such method
'"+a+"' for masonry instance");return}d[a].apply(d,c)}})}else
this.each(function(){var
c=b.data(this,"masonry");c?(c.option(a||{}),c._init()):b.data(this,"masonry",n
ew b.Mason(a,this))});return this}})(window,jQuery);
 
 /*
  * JQuery URL Parser plugin
  * Developed and maintanined by Mark Perkins, mark@allmarkedup.com
  * Source repository: https://github.com/allmarkedup/jQuery-URL-Parser
  * Licensed under an MIT-style license. See
https://github.com/allmarkedup/jQuery-URL-Parser/blob/master/LICENSE for
details.
  */ 
 ;(function($, undefined) {
     
     var tag2attr = {
	 a	 : 'href',
	 img	 : 'src',
	 form	 : 'action',
	 base	 : 'href',
	 script  : 'src',
	 iframe  : 'src',
	 link	 : 'href'
     },
     
	key =
["source","protocol","authority","userInfo","user","password","host","port","r
elative","path","directory","file","query","fragment"], // keys available to
query
	
	aliases = { "anchor" : "fragment" }, // aliases for backwards
compatability
 
	parser = {
		strict	:
/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))
?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,  //less intuitive,
more accurate to the specs
		loose	: 
/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?(
[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^
?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ // more intuitive, fails on relative paths
and deviates from specs
	},
	
	querystring_parser = /(?:^|&|;)([^&=;]*)=?([^&;]*)/g, // supports both
ampersand and semicolon-delimted query string key/value pairs
	
	fragment_parser = /(?:^|&|;)([^&=;]*)=?([^&;]*)/g; // supports both
ampersand and semicolon-delimted fragment key/value pairs
	
	function parseUri( url, strictMode )
	{
		var str = decodeURI( url ),
		    res   = parser[ strictMode || false ? "strict" : "loose"
].exec( str ),
		    uri = { attr : {}, param : {}, seg : {} },
		    i	= 14;
		
		while ( i-- )
		{
			uri.attr[ key[i] ] = res[i] || "";
		}
		
		// build query and fragment parameters
		
		uri.param['query'] = {};
		uri.param['fragment'] = {};
		
		uri.attr['query'].replace( querystring_parser, function ( $0,
$1, $2 ){
			if ($1)
			{
				uri.param['query'][$1] = $2;
			}
		});
		
		uri.attr['fragment'].replace( fragment_parser, function ( $0,
$1, $2 ){
			if ($1)
			{
				uri.param['fragment'][$1] = $2;
			}
		});
				
		// split path and fragement into segments
		
	 uri.seg['path'] = uri.attr.path.replace(/^\/+|\/+$/g,'').split('/');
	 
	 uri.seg['fragment'] =
uri.attr.fragment.replace(/^\/+|\/+$/g,'').split('/');
	 
	 // compile a 'base' domain attribute
	 
	 uri.attr['base'] = uri.attr.host ?
uri.attr.protocol+"://"+uri.attr.host + (uri.attr.port ? ":"+uri.attr.port :
'') : '';
	 
		return uri;
	};
	
	function getAttrName( elm )
	{
		var tn = elm.tagName;
		if ( tn !== undefined ) return tag2attr[tn.toLowerCase()];
		return tn;
	}
	
	$.fn.url = function( strictMode )
	{
	    var url = '';
	    
	    if ( this.length )
	    {
		url = $(this).attr( getAttrName(this[0]) ) || '';
	    }
	    
	 return $.url( url, strictMode );
	};
	
	$.url = function( url, strictMode )
	{
	    if ( arguments.length === 1 && url === true )
	 {
	     strictMode = true;
	     url = undefined;
	 }
	 
	 strictMode = strictMode || false;
	 url = url || window.location.toString();
				    
	 return {
	     
	     data : parseUri(url, strictMode),
	     
	     // get various attributes from the URI
	     attr : function( attr )
	     {
		 attr = aliases[attr] || attr;
		 return attr !== undefined ? this.data.attr[attr] :
this.data.attr;
	     },
	     
	     // return query string parameters
	     param : function( param )
	     {
		 return param !== undefined ? this.data.param.query[param] :
this.data.param.query;
	     },
	     
	     // return fragment parameters
	     fparam : function( param )
	     {
		 return param !== undefined ? this.data.param.fragment[param]
: this.data.param.fragment;
	     },
	     
	     // return path segments
	     segment : function( seg )
	     {
		 if ( seg === undefined )
		 {
		     return this.data.seg.path; 		   
		 }
		 else
		 {
		     seg = seg < 0 ? this.data.seg.path.length + seg : seg -
1; // negative segments count from the end
		     return this.data.seg.path[seg];			
		 }
	     },
	     
	     // return fragment segments
	     fsegment : function( seg )
	     {
		 if ( seg === undefined )
		 {
		     return this.data.seg.fragment;		       
		 }
		 else
		 {
		     seg = seg < 0 ? this.data.seg.fragment.length + seg : seg
- 1; // negative segments count from the end
		     return this.data.seg.fragment[seg];		    
		 }
	     }	
	 };  
	};
 })(jQuery);
 
 /* artDialog 5 | (c) 2009-2012 TangBin | http://code.google.com/p/artdialog/
*/
 (function(g,h){function i(a){var
c=f.expando,d=a===g?0:a[c];d===h&&(a[c]=d=++f.uuid);return d}var
f=g.art=function(a,c){return new
f.fn.constructor(a,c)},p=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,o=/[\n\t]/g
;if(g.$===h)g.$=f;f.fn=f.prototype={constructor:function(a,c){var
d,c=c||document;if(!a)return this;if(a.nodeType)return
this[0]=a,this;if("string"===typeof
a&&(d=p.exec(a))&&d[2])return(d=c.getElementById(d[2]))&&d.parentNode&&(this[0
]=d),this;this[0]=a;return this},hasClass:function(a){return-1<
 (" "+this[0].className+" ").replace(o," ").indexOf(" "+a+"
")?!0:!1},addClass:function(a){this.hasClass(a)||(this[0].className+="
"+a);return this},removeClass:function(a){var
c=this[0];if(a){if(this.hasClass(a))c.className=c.className.replace(a,"
")}else c.className="";return this},css:function(a,c){var
d,e=this[0];if("string"===typeof a){if(c===h)return
f.css(e,a);e.style[a]=c}else for(d in a)e.style[d]=a[d];return
this},show:function(){return
this.css("display","block")},hide:function(){return this.css("display",
 "none")},offset:function(){var
a=this[0],c=a.getBoundingClientRect(),d=a.ownerDocument,a=d.body,d=d.documentE
lement;return{left:c.left+(self.pageXOffset||d.scrollLeft)-(d.clientLeft||a.cl
ientLeft||0),top:c.top+(self.pageYOffset||d.scrollTop)-(d.clientTop||a.clientT
op||0)}},html:function(a){var c=this[0];if(a===h)return
c.innerHTML;f.cleanData(c.getElementsByTagName("*"));c.innerHTML=a;return
this},remove:function(){var
a=this[0];f.cleanData(a.getElementsByTagName("*"));f.cleanData([a]);a.parentNo
de.removeChild(a);
 return this},bind:function(a,c){f.event.add(this[0],a,c);return
this},unbind:function(a,c){f.event.remove(this[0],a,c);return
this}};f.fn.constructor.prototype=f.fn;f.isWindow=function(a){return
a&&"object"===typeof a&&"setInterval"in a};f.fn.find=function(a){var
c=this[0],d=a.split(".")[1];if(d)if(document.getElementsByClassName)d=c.getEle
mentsByClassName(d);else{for(var
e=a=0,b=[],c=(c||document).getElementsByTagName("*"),m=c.length,d=RegExp("(^|\
\s)"+d+"(\\s|$)");a<m;a++)d.test(c[a].className)&&
 (b[e]=c[a],e++);d=b}else d=c.getElementsByTagName(a);return
f(d[0])};f.each=function(a,c){var d,e=0,b=a.length;if(b===h)for(d in
a){if(!1===c.call(a[d],d,a[d]))break}else
for(d=a[0];e<b&&!1!==c.call(d,e,d);d=a[++e]);return
a};f.data=function(a,c,d){var e=f.cache,a=i(a);if(c===h)return
e[a];e[a]||(e[a]={});d!==h&&(e[a][c]=d);return
e[a][c]};f.removeData=function(a,c){var
d=!0,e=f.expando,b=f.cache,m=i(a),n=m&&b[m];if(n)if(c){delete n[c];for(var k
in n)d=!1;d&&delete f.cache[m]}else delete b[m],a.removeAttribute?
 a.removeAttribute(e):a[e]=null};f.uuid=0;f.cache={};f.expando="@cache"+ +new
Date;f.event={add:function(a,c,d){var j;var
e,b=f.event;e=f.data(a,"@events")||f.data(a,"@events",{});j=e[c]=e[c]||{},e=j;
(e.listeners=e.listeners||[]).push(d);if(!e.handler)e.elem=a,e.handler=b.handl
er(e),a.addEventListener?a.addEventListener(c,e.handler,!1):a.attachEvent("on"
+c,e.handler)},remove:function(a,c,d){var e,b,m;b=f.event;var
n=!0,k=f.data(a,"@events");if(k)if(c){if(b=k[c]){m=b.listeners;if(d)for(e=0;e<
m.length;e++)m[e]===
 d&&m.splice(e--,1);else
b.listeners=[];if(0===b.listeners.length){a.removeEventListener?a.removeEventL
istener(c,b.handler,!1):a.detachEvent("on"+c,b.handler);delete
k[c];b=f.data(a,"@events");for(var r in
b)n=!1;n&&f.removeData(a,"@events")}}}else for(e in
k)b.remove(a,e)},handler:function(a){return function(c){for(var
c=f.event.fix(c||g.event),d=0,e=a.listeners,b;b=e[d++];)!1===b.call(a.elem,c)&
&(c.preventDefault(),c.stopPropagation())}},fix:function(a){if(a.target)return
a;var c={target:a.srcElement||

document,preventDefault:function(){a.returnValue=!1},stopPropagation:function(
){a.cancelBubble=!0}},d;for(d in a)c[d]=a[d];return
c}};f.cleanData=function(a){for(var
c=0,d,e=a.length,b=f.event.remove,m=f.removeData;c<e;c++)d=a[c],b(d),m(d)};f.c
ss="defaultView"in document&&"getComputedStyle"in
document.defaultView?function(a,c){return
document.defaultView.getComputedStyle(a,!1)[c]}:function(a,c){return
a.currentStyle[c]||""};f.each(["Left","Top"],function(a,c){var
d="scroll"+c;f.fn[d]=function(){var c=

this[0],b;return(b=f.isWindow(c)?c:9===c.nodeType?c.defaultView||c.parentWindo
w:!1)?"pageXOffset"in
b?b[a?"pageYOffset":"pageXOffset"]:b.document.documentElement[d]||b.document.b
ody[d]:c[d]}});f.each(["Height","Width"],function(a,c){var
d=c.toLowerCase();f.fn[d]=function(a){var
b=this[0];return!b?null==a?null:this:f.isWindow(b)?b.document.documentElement[
"client"+c]||b.document.body["client"+c]:9===b.nodeType?Math.max(b.documentEle
ment["client"+c],b.body["scroll"+c],b.documentElement["scroll"+c],
 b.body["offset"+c],b.documentElement["offset"+c]):null}});return f})(window);

 (function(g,h,i){if("BackCompat"===document.compatMode)throw
Error("artDialog: Document types require more than xhtml1.0");var
f,p=0,o="artDialog"+ +new
Date,a=h.VBArray&&!h.XMLHttpRequest,c="createTouch"in
document&&!("onmousemove"in
document)||/(iPhone|iPad|iPod)/i.test(navigator.userAgent),d=!a&&!c,e=function
(b,a,n){b=b||{};if("string"===typeof
b||1===b.nodeType)b={content:b,fixed:!c};var k;k=e.defaults;var
r=b.follow=1===this.nodeType&&this||b.follow,t;for(t in
k)b[t]===i&&(b[t]=k[t]);b.id=r&&
 r[o+"follow"]||b.id||o+p;if(k=e.list[b.id])return
r&&k.follow(r),k.zIndex().focus(),k;if(!d)b.fixed=!1;if(!b.button||!b.button.p
ush)b.button=[];if(a!==i)b.ok=a;b.ok&&b.button.push({id:"ok",value:b.okValue,c
allback:b.ok,focus:!0});if(n!==i)b.cancel=n;b.cancel&&b.button.push({id:"cance
l",value:b.cancelValue,callback:b.cancel});e.defaults.zIndex=b.zIndex;p++;retu
rn e.list[b.id]=f?f.constructor(b):new
e.fn.constructor(b)};e.version="5.0";e.fn=e.prototype={constructor:function(b)
{var a;this.closed=!1;

this.config=b;this.dom=a=this.dom||this._getDom();b.skin&&a.wrap.addClass(b.sk
in);a.wrap.css("position",b.fixed?"fixed":"absolute");a.close[!1===b.cancel?"h
ide":"show"]();a.content.css("padding",b.padding);this.button.apply(this,b.but
ton);this.title(b.title).content(b.content).size(b.width,b.height).time(b.time
);b.follow?this.follow(b.follow):this.position();this.zIndex();b.lock&&this.lo
ck();this._addEvent();this[b.visible?"visible":"hidden"]().focus();f=null;b.in
itialize&&b.initialize.call(this);
 return this},content:function(b){var
a,c,e,d,f=this,v=this.dom.content,l=v[0];this._elemBack&&(this._elemBack(),del
ete this._elemBack);if("string"===typeof b)v.html(b);else
if(b&&1===b.nodeType)d=b.style.display,a=b.previousSibling,c=b.nextSibling,e=b
.parentNode,this._elemBack=function(){a&&a.parentNode?a.parentNode.insertBefor
e(b,a.nextSibling):c&&c.parentNode?c.parentNode.insertBefore(b,c):e&&e.appendC
hild(b);b.style.display=d;f._elemBack=null},v.html(""),l.appendChild(b),g(b).s
how();return this.position()},
 title:function(b){var
a=this.dom,c=a.outer,a=a.title;!1===b?(a.hide().html(""),c.addClass("d-state-n
oTitle")):(a.show().html(b),c.removeClass("d-state-noTitle"));return
this},position:function(){var
b=this.dom,a=b.wrap[0],c=b.window,e=b.document,d=this.config.fixed,b=d?0:e.scr
ollLeft(),e=d?0:e.scrollTop(),d=c.width(),f=c.height(),g=a.offsetHeight,c=(d-a
.offsetWidth)/2+b,d=d=(g<4*f/7?0.382*f-g/2:(f-g)/2)+e,a=a.style;a.left=Math.ma
x(c,b)+"px";a.top=Math.max(d,e)+"px";return this},size:function(b,a){var c=
 this.dom.main[0].style;"number"===typeof b&&(b+="px");"number"===typeof
a&&(a+="px");c.width=b;c.height=a;return this},follow:function(b){var
a=g(b),c=this.config;if(!b||!b.offsetWidth&&!b.offsetHeight)return
this.position(this._left,this._top);var
d=c.fixed,e=o+"follow",f=this.dom,h=f.window,l=f.document,f=h.width(),h=h.heig
ht(),s=l.scrollLeft(),l=l.scrollTop(),j=a.offset(),a=b.offsetWidth,i=d?j.left-
s:j.left,j=d?j.top-l:j.top,q=this.dom.wrap[0],p=q.style,u=q.offsetWidth,q=q.of
fsetHeight,w=i-(u-

a)/2,x=j+b.offsetHeight,s=d?0:s,d=d?0:l;p.left=(w<s?i:w+u>f&&i-u>s?i-u+a:w)+"p
x";p.top=(x+q>h+d&&j-q>d?j-q:x)+"px";this._follow&&this._follow.removeAttribut
e(e);this._follow=b;b[e]=c.id;return this},button:function(){for(var
b=this.dom.buttons,a=b[0],c=this._listeners=this._listeners||{},d=[].slice.cal
l(arguments),e=0,f,h,l,i,j;e<d.length;e++){f=d[e];h=f.value;l=f.id||h;i=!c[l];
j=!i?c[l].elem:document.createElement("input");j.type="button";j.className="d-
button";c[l]||(c[l]={});if(h)j.value=h;if(f.width)j.style.width=

f.width;if(f.callback)c[l].callback=f.callback;if(f.focus)this._focus&&this._f
ocus.removeClass("d-state-highlight"),this._focus=g(j).addClass("d-state-highl
ight"),this.focus();j[o+"callback"]=l;j.disabled=!!f.disabled;if(i)c[l].elem=j
,a.appendChild(j)}b[0].style.display=d.length?"":"none";return
this},visible:function(){this.dom.wrap.css("visibility","visible");this.dom.ou
ter.addClass("d-state-visible");this._isLock&&this._lockMask.show();return
this},hidden:function(){this.dom.wrap.css("visibility",

"hidden");this.dom.outer.removeClass("d-state-visible");this._isLock&&this._lo
ckMask.hide();return this},close:function(){if(this.closed)return this;var
b=this.dom,a=b.wrap,c=e.list,k=this.config.beforeunload,g=this.config.follow;i
f(k&&!1===k.call(this))return
this;if(e.focus===this)e.focus=null;g&&g.removeAttribute(o+"follow");this._ele
mBack&&this._elemBack();this.time();this.unlock();this._removeEvent();delete
c[this.config.id];if(f)a.remove();else{f=this;b.title.html("");b.content.html(
"");b.buttons.html("");

a[0].className=a[0].style.cssText="";b.outer[0].className="d-outer";a.css({lef
t:0,top:0,position:d?"fixed":"absolute"});for(var h in
this)this.hasOwnProperty(h)&&"dom"!==h&&delete
this[h];this.hidden()}this.closed=!0;return this},time:function(b){var
a=this,c=this._timer;c&&clearTimeout(c);if(b)this._timer=setTimeout(function()
{a._click("cancel")},b);return
this},focus:function(){if(this.config.focus)try{var
b=this._focus&&this._focus[0]||this.dom.close[0];b&&b.focus()}catch(a){}return
this},zIndex:function(){var b=

this.dom,a=e.focus,c=e.defaults.zIndex++;b.wrap.css("zIndex",c);this._lockMask
&&this._lockMask.css("zIndex",c-1);a&&a.dom.outer.removeClass("d-state-focus")
;e.focus=this;b.outer.addClass("d-state-focus");return
this},lock:function(){if(this._isLock)return this;var
b=this,a=this.dom,c=document.createElement("div"),f=g(c),i=e.defaults.zIndex-1
;this.zIndex();a.outer.addClass("d-state-lock");f.css({zIndex:i,position:"fixe
d",left:0,top:0,width:"100%",height:"100%",overflow:"hidden"}).addClass("d-mas
k");

d||f.css({position:"absolute",width:g(h).width()+"px",height:g(document).heigh
t()+"px"});f.bind("click",function(){b._reset()}).bind("dblclick",function(){b
._click("cancel")});document.body.appendChild(c);this._lockMask=f;this._isLock
=!0;return this},unlock:function(){if(!this._isLock)return
this;this._lockMask.unbind();this._lockMask.hide();this._lockMask.remove();thi
s.dom.outer.removeClass("d-state-lock");this._isLock=!1;return
this},_getDom:function(){var b=document.body;if(!b)throw Error('artDialog:
"documents.body" not ready');
 var
a=document.createElement("div");a.style.cssText="position:absolute;left:0;top:
0";a.innerHTML=e._templates;b.insertBefore(a,b.firstChild);for(var
c=0,d={},f=a.getElementsByTagName("*"),i=f.length;c<i;c++)(b=f[c].className.sp
lit("d-")[1])&&(d[b]=g(f[c]));d.window=g(h);d.document=g(document);d.wrap=g(a)
;return
d},_click:function(b){b=this._listeners[b]&&this._listeners[b].callback;return
"function"!==typeof
b||!1!==b.call(this)?this.close():this},_reset:function(){var
b=this.config.follow;b?this.follow(b):
 this.position()},_addEvent:function(){var
b=this,a=this.dom;a.wrap.bind("click",function(c){c=c.target;if(c.disabled)ret
urn!1;if(c===a.close[0])return
b._click("cancel"),!1;(c=c[o+"callback"])&&b._click(c)}).bind("mousedown",func
tion(){b.zIndex()})},_removeEvent:function(){this.dom.wrap.unbind()}};e.fn.con
structor.prototype=e.fn;g.fn.dialog=g.fn.artDialog=function(){var
b=arguments;this[this.live?"live":"bind"]("click",function(){e.apply(this,b);r
eturn!1});return this};e.focus=null;e.get=function(b){return b===
 i?e.list:e.list[b]};e.list={};g(document).bind("keydown",function(b){var
a=b.target,c=a.nodeName,d=/^input|textarea$/i,f=e.focus,b=b.keyCode;f&&f.confi
g.esc&&!(d.test(c)&&"button"!==a.type)&&27===b&&f._click("cancel")});g(h).bind
("resize",function(){var b=e.list,a;for(a in
b)b[a]._reset()});e._templates='<div class="d-outer"><table
class="d-border"><tbody><tr><td class="d-nw"></td><td class="d-n"></td><td
class="d-ne"></td></tr><tr><td class="d-w"></td><td class="d-c"><div
class="d-inner"><table class="d-dialog"><tbody><tr><td class="d-header"><div
class="d-titleBar"><div class="d-title"></div><a class="d-close"
href="javascript:/*artDialog*/;">\u00d7</a></div></td></tr><tr><td
class="d-main"><div class="d-content"></div></td></tr><tr><td
class="d-footer"><div
class="d-buttons"></div></td></tr></tbody></table></div></td><td
class="d-e"></td></tr><tr><td class="d-sw"></td><td class="d-s"></td><td
class="d-se"></td></tr></tbody></table></div>';
 e.defaults={content:'<div
class="d-loading"><span>loading..</span></div>',title:"message",button:null,ok
:null,cancel:null,initialize:null,beforeunload:null,okValue:"ok",cancelValue:"
cancel",width:"auto",height:"auto",padding:"20px
25px",skin:null,time:null,esc:!0,focus:!0,visible:!0,follow:null,lock:!1,fixed
:!1,zIndex:1987};this.artDialog=g.dialog=g.artDialog=e})(this.art||this.jQuery
,this);
 
 (function(c){c.alert=c.dialog.alert=function(b,a){return
c.dialog({id:"Alert",fixed:!0,lock:!0,content:b,ok:!0,beforeunload:a})};c.conf
irm=c.dialog.confirm=function(b,a,m){return
c.dialog({id:"Confirm",fixed:!0,lock:!0,content:b,ok:a,cancel:m})};c.prompt=c.
dialog.prompt=function(b,a,m){var d;return
c.dialog({id:"Prompt",fixed:!0,lock:!0,content:['<div
style="margin-bottom:5px;font-size:12px">',b,'</div><div><input type="text"
class="d-input-text" value="',m||"",'" style="width:18em;padding:6px 4px"
/></div>'].join(""),

initialize:function(){d=this.dom.content.find(".d-input-text")[0];d.select();d
.focus()},ok:function(){return
a&&a.call(this,d.value)},cancel:function(){}})};c.dialog.prototype.shake=funct
ion(){var b=function(a,b,c){var h=+new Date,e=setInterval(function(){var
f=(+new
Date-h)/c;1<=f?(clearInterval(e),b(f)):a(f)},13)},a=function(c,d,g,h){var
e=h;void 0===e&&(e=6,g/=e);var
f=parseInt(c.style.marginLeft)||0;b(function(a){c.style.marginLeft=f+(d-f)*a+"
px"},function(){0!==e&&a(c,1===e?0:1.3*(d/e-d),g,--e)},
 g)};return function(){a(this.dom.wrap[0],40,600);return this}}();var
o=function(){var b=this,a=function(a){var c=b[a];b[a]=function(){return
c.apply(b,arguments)}};a("start");a("over");a("end")};o.prototype={start:funct
ion(b){c(document).bind("mousemove",this.over).bind("mouseup",this.end);this._
sClientX=b.clientX;this._sClientY=b.clientY;this.onstart(b.clientX,b.clientY);
return!1},over:function(b){this._mClientX=b.clientX;this._mClientY=b.clientY;t
his.onover(b.clientX-this._sClientX,b.clientY-this._sClientY);

return!1},end:function(b){c(document).unbind("mousemove",this.over).unbind("mo
useup",this.end);this.onend(b.clientX,b.clientY);return!1}};var
j=c(window),k=c(document),i=document.documentElement,p=!!("minWidth"in
i.style)&&"onlosecapture"in i,q="setCapture"in
i,r=function(){return!1},n=function(b){var a=new
o,c=artDialog.focus,d=c.dom,g=d.wrap,h=d.title,e=g[0],f=h[0],i=d.main[0],l=e.s
tyle,s=i.style,t=b.target===d.se[0]?!0:!1,u=(d="fixed"===e.style.position)?0:k
.scrollLeft(),v=d?0:k.scrollTop(),n=

j.width()-e.offsetWidth+u,A=j.height()-e.offsetHeight+v,w,x,y,z;a.onstart=func
tion(){t?(w=i.offsetWidth,x=i.offsetHeight):(y=e.offsetLeft,z=e.offsetTop);k.b
ind("dblclick",a.end).bind("dragstart",r);p?h.bind("losecapture",a.end):j.bind
("blur",a.end);q&&f.setCapture();g.addClass("d-state-drag");c.focus()};a.onove
r=function(a,b){if(t){var
c=a+w,d=b+x;l.width="auto";s.width=Math.max(0,c)+"px";l.width=e.offsetWidth+"p
x";s.height=Math.max(0,d)+"px"}else
c=Math.max(u,Math.min(n,a+y)),d=Math.max(v,Math.min(A,

b+z)),l.left=c+"px",l.top=d+"px"};a.onend=function(){k.unbind("dblclick",a.end
).unbind("dragstart",r);p?h.unbind("losecapture",a.end):j.unbind("blur",a.end)
;q&&f.releaseCapture();g.removeClass("d-state-drag")};a.start(b)};c(document).
bind("mousedown",function(b){var a=artDialog.focus;if(a){var
c=b.target,d=a.config,a=a.dom;if(!1!==d.drag&&c===a.title[0]||!1!==d.resize&&c
===a.se[0])return n(b),!1}})})(this.art||this.jQuery);


Posted from: 118.186.58.49
User agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.84 Safari/535.11 LBBROWSER