Index: doc/_build/html/.buildinfo =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/.buildinfo (.../.buildinfo) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/.buildinfo (.../.buildinfo) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -1,4 +1,4 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e70edcfb0cf6f90cb92002e39e3f9f25 -tags: 645f666f9bcd5a90fca523b33c5a78b7 +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: c69925870b412ca582450c38408e17b6 +tags: 645f666f9bcd5a90fca523b33c5a78b7 Index: doc/_build/html/_static/jquery.js =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/_static/jquery.js (.../jquery.js) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/_static/jquery.js (.../jquery.js) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -1,9404 +1,2 @@ -/*! - * jQuery JavaScript Library v1.7.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Fri Jul 5 14:07:58 UTC 2013 - */ -(function( window, undefined ) { - -// Use the correct document accordingly with window argument (sandbox) -var document = window.document, - navigator = window.navigator, - location = window.location; -var jQuery = (function() { - -// Define a local copy of jQuery -var jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // A central reference to the root jQuery(document) - rootjQuery, - - // A simple way to check for HTML strings or ID strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Matches dashed string for camelizing - rdashAlpha = /-([a-z]|[0-9])/ig, - rmsPrefix = /^-ms-/, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return ( letter + "" ).toUpperCase(); - }, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // The deferred used on DOM ready - readyList, - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = selector; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = quickExpr.exec( selector ); - } - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = ( context ? context.ownerDocument || context : document ); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.7.2", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.add( fn ); - - return this; - }, - - eq: function( i ) { - i = +i; - return i === -1 ? - this.slice( i ) : - this.slice( i, i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - // Either a released hold or an DOMready/load event and not yet ready - if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.fireWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).off( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyList ) { - return; - } - - readyList = jQuery.Callbacks( "once memory" ); - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", DOMContentLoaded ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - - } - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - var xml, tmp; - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && rnotwhite.test( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction( object ); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { - break; - } - } - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type( array ); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array, i ) { - var len; - - if ( array ) { - if ( indexOf ) { - return indexOf.call( array, elem, i ); - } - - len = array.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in array && array[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, key, ret = [], - i = 0, - length = elems.length, - // jquery objects are treated as arrays - isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( key in elems ) { - value = callback( elems[ key ], key, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - if ( typeof context === "string" ) { - var tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - var args = slice.call( arguments, 2 ), - proxy = function() { - return fn.apply( context, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can optionally be executed if it's a function - access: function( elems, fn, key, value, chainable, emptyGet, pass ) { - var exec, - bulk = key == null, - i = 0, - length = elems.length; - - // Sets many values - if ( key && typeof key === "object" ) { - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); - } - chainable = 1; - - // Sets one value - } else if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = pass === undefined && jQuery.isFunction( value ); - - if ( bulk ) { - // Bulk operations only iterate when executing function values - if ( exec ) { - exec = fn; - fn = function( elem, key, value ) { - return exec.call( jQuery( elem ), value ); - }; - - // Otherwise they run against the entire set - } else { - fn.call( elems, value ); - fn = null; - } - } - - if ( fn ) { - for (; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - } - - chainable = 1; - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; - }, - - now: function() { - return ( new Date() ).getTime(); - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySub( selector, context ) { - return new jQuerySub.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySub, this ); - jQuerySub.superclass = this; - jQuerySub.fn = jQuerySub.prototype = this(); - jQuerySub.fn.constructor = jQuerySub; - jQuerySub.sub = this.sub; - jQuerySub.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { - context = jQuerySub( context ); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); - }; - jQuerySub.fn.init.prototype = jQuerySub.fn; - var rootjQuerySub = jQuerySub(document); - return jQuerySub; - }, - - browser: {} -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -return jQuery; - -})(); - - -// String to Object flags format cache -var flagsCache = {}; - -// Convert String-formatted flags into Object-formatted ones and store in cache -function createFlags( flags ) { - var object = flagsCache[ flags ] = {}, - i, length; - flags = flags.split( /\s+/ ); - for ( i = 0, length = flags.length; i < length; i++ ) { - object[ flags[i] ] = true; - } - return object; -} - -/* - * Create a callback list using the following parameters: - * - * flags: an optional list of space-separated flags that will change how - * the callback list behaves - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible flags: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( flags ) { - - // Convert flags from String-formatted to Object-formatted - // (we check in cache first) - flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; - - var // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = [], - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Add one or several callbacks to the list - add = function( args ) { - var i, - length, - elem, - type, - actual; - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - // Inspect recursively - add( elem ); - } else if ( type === "function" ) { - // Add if not in unique mode and callback is not in - if ( !flags.unique || !self.has( elem ) ) { - list.push( elem ); - } - } - } - }, - // Fire callbacks - fire = function( context, args ) { - args = args || []; - memory = !flags.memory || [ context, args ]; - fired = true; - firing = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { - memory = true; // Mark as halted - break; - } - } - firing = false; - if ( list ) { - if ( !flags.once ) { - if ( stack && stack.length ) { - memory = stack.shift(); - self.fireWith( memory[ 0 ], memory[ 1 ] ); - } - } else if ( memory === true ) { - self.disable(); - } else { - list = []; - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - var length = list.length; - add( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away, unless previous - // firing was halted (stopOnFalse) - } else if ( memory && memory !== true ) { - firingStart = length; - fire( memory[ 0 ], memory[ 1 ] ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - var args = arguments, - argIndex = 0, - argLength = args.length; - for ( ; argIndex < argLength ; argIndex++ ) { - for ( var i = 0; i < list.length; i++ ) { - if ( args[ argIndex ] === list[ i ] ) { - // Handle firingIndex and firingLength - if ( firing ) { - if ( i <= firingLength ) { - firingLength--; - if ( i <= firingIndex ) { - firingIndex--; - } - } - } - // Remove the element - list.splice( i--, 1 ); - // If we have some unicity property then - // we only need to do this once - if ( flags.unique ) { - break; - } - } - } - } - } - return this; - }, - // Control if a given callback is in the list - has: function( fn ) { - if ( list ) { - var i = 0, - length = list.length; - for ( ; i < length; i++ ) { - if ( fn === list[ i ] ) { - return true; - } - } - } - return false; - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory || memory === true ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( stack ) { - if ( firing ) { - if ( !flags.once ) { - stack.push( [ context, args ] ); - } - } else if ( !( flags.once && memory ) ) { - fire( context, args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - - - -var // Static reference to slice - sliceDeferred = [].slice; - -jQuery.extend({ - - Deferred: function( func ) { - var doneList = jQuery.Callbacks( "once memory" ), - failList = jQuery.Callbacks( "once memory" ), - progressList = jQuery.Callbacks( "memory" ), - state = "pending", - lists = { - resolve: doneList, - reject: failList, - notify: progressList - }, - promise = { - done: doneList.add, - fail: failList.add, - progress: progressList.add, - - state: function() { - return state; - }, - - // Deprecated - isResolved: doneList.fired, - isRejected: failList.fired, - - then: function( doneCallbacks, failCallbacks, progressCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); - return this; - }, - always: function() { - deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); - return this; - }, - pipe: function( fnDone, fnFail, fnProgress ) { - return jQuery.Deferred(function( newDefer ) { - jQuery.each( { - done: [ fnDone, "resolve" ], - fail: [ fnFail, "reject" ], - progress: [ fnProgress, "notify" ] - }, function( handler, data ) { - var fn = data[ 0 ], - action = data[ 1 ], - returned; - if ( jQuery.isFunction( fn ) ) { - deferred[ handler ](function() { - returned = fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); - } - }); - } else { - deferred[ handler ]( newDefer[ action ] ); - } - }); - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - obj = promise; - } else { - for ( var key in promise ) { - obj[ key ] = promise[ key ]; - } - } - return obj; - } - }, - deferred = promise.promise({}), - key; - - for ( key in lists ) { - deferred[ key ] = lists[ key ].fire; - deferred[ key + "With" ] = lists[ key ].fireWith; - } - - // Handle state - deferred.done( function() { - state = "resolved"; - }, failList.disable, progressList.lock ).fail( function() { - state = "rejected"; - }, doneList.disable, progressList.lock ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( firstParam ) { - var args = sliceDeferred.call( arguments, 0 ), - i = 0, - length = args.length, - pValues = new Array( length ), - count = length, - pCount = length, - deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? - firstParam : - jQuery.Deferred(), - promise = deferred.promise(); - function resolveFunc( i ) { - return function( value ) { - args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( deferred, args ); - } - }; - } - function progressFunc( i ) { - return function( value ) { - pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - deferred.notifyWith( promise, pValues ); - }; - } - if ( length > 1 ) { - for ( ; i < length; i++ ) { - if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { - args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( deferred, args ); - } - } else if ( deferred !== firstParam ) { - deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); - } - return promise; - } -}); - - - - -jQuery.support = (function() { - - var support, - all, - a, - select, - opt, - input, - fragment, - tds, - events, - eventName, - i, - isSupported, - div = document.createElement( "div" ), - documentElement = document.documentElement; - - // Preliminary tests - div.setAttribute("className", "t"); - div.innerHTML = "
a"; - - all = div.getElementsByTagName( "*" ); - a = div.getElementsByTagName( "a" )[ 0 ]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return {}; - } - - // First batch of supports tests - select = document.createElement( "select" ); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName( "input" )[ 0 ]; - - support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: ( div.firstChild.nodeType === 3 ), - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: ( a.getAttribute("href") === "/a" ), - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: ( input.value === "on" ), - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // Tests for enctype support on a form(#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", - - // Will be defined later - submitBubbles: true, - changeBubbles: true, - focusinBubbles: false, - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true, - pixelMargin: true - }; - - // jQuery.boxModel DEPRECATED in 1.3, use jQuery.support.boxModel instead - jQuery.boxModel = support.boxModel = (document.compatMode === "CSS1Compat"); - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - support.noCloneEvent = false; - }); - div.cloneNode( true ).fireEvent( "onclick" ); - } - - // Check if a radio maintains its value - // after being appended to the DOM - input = document.createElement("input"); - input.value = "t"; - input.setAttribute("type", "radio"); - support.radioValue = input.value === "t"; - - input.setAttribute("checked", "checked"); - - // #11217 - WebKit loses check when the name is after the checked attribute - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - fragment = document.createDocumentFragment(); - fragment.appendChild( div.lastChild ); - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - fragment.removeChild( input ); - fragment.appendChild( div ); - - // Technique from Juriy Zaytsev - // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( div.attachEvent ) { - for ( i in { - submit: 1, - change: 1, - focusin: 1 - }) { - eventName = "on" + i; - isSupported = ( eventName in div ); - if ( !isSupported ) { - div.setAttribute( eventName, "return;" ); - isSupported = ( typeof div[ eventName ] === "function" ); - } - support[ i + "Bubbles" ] = isSupported; - } - } - - fragment.removeChild( div ); - - // Null elements to avoid leaks in IE - fragment = select = opt = div = input = null; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, outer, inner, table, td, offsetSupport, - marginDiv, conMarginTop, style, html, positionTopLeftWidthHeight, - paddingMarginBorderVisibility, paddingMarginBorder, - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - conMarginTop = 1; - paddingMarginBorder = "padding:0;margin:0;border:"; - positionTopLeftWidthHeight = "position:absolute;top:0;left:0;width:1px;height:1px;"; - paddingMarginBorderVisibility = paddingMarginBorder + "0;visibility:hidden;"; - style = "style='" + positionTopLeftWidthHeight + paddingMarginBorder + "5px solid #000;"; - html = "
" + - "" + - "
"; - - container = document.createElement("div"); - container.style.cssText = paddingMarginBorderVisibility + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; - body.insertBefore( container, body.firstChild ); - - // Construct the test element - div = document.createElement("div"); - container.appendChild( div ); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - div.innerHTML = "
t
"; - tds = div.getElementsByTagName( "td" ); - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE <= 8 fail this test) - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( window.getComputedStyle ) { - div.innerHTML = ""; - marginDiv = document.createElement( "div" ); - marginDiv.style.width = "0"; - marginDiv.style.marginRight = "0"; - div.style.width = "2px"; - div.appendChild( marginDiv ); - support.reliableMarginRight = - ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; - } - - if ( typeof div.style.zoom !== "undefined" ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.innerHTML = ""; - div.style.width = div.style.padding = "1px"; - div.style.border = 0; - div.style.overflow = "hidden"; - div.style.display = "inline"; - div.style.zoom = 1; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = "block"; - div.style.overflow = "visible"; - div.innerHTML = "
"; - support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); - } - - div.style.cssText = positionTopLeftWidthHeight + paddingMarginBorderVisibility; - div.innerHTML = html; - - outer = div.firstChild; - inner = outer.firstChild; - td = outer.nextSibling.firstChild.firstChild; - - offsetSupport = { - doesNotAddBorder: ( inner.offsetTop !== 5 ), - doesAddBorderForTableAndCells: ( td.offsetTop === 5 ) - }; - - inner.style.position = "fixed"; - inner.style.top = "20px"; - - // safari subtracts parent border width here which is 5px - offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 ); - inner.style.position = inner.style.top = ""; - - outer.style.overflow = "hidden"; - outer.style.position = "relative"; - - offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 ); - offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop ); - - if ( window.getComputedStyle ) { - div.style.marginTop = "1%"; - support.pixelMargin = ( window.getComputedStyle( div, null ) || { marginTop: 0 } ).marginTop !== "1%"; - } - - if ( typeof container.style.zoom !== "undefined" ) { - container.style.zoom = 1; - } - - body.removeChild( container ); - marginDiv = div = container = null; - - jQuery.extend( support, offsetSupport ); - }); - - return support; -})(); - - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/, - rmultiDash = /([A-Z])/g; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var privateCache, thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, - isEvents = name === "events"; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = ++jQuery.uuid; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - privateCache = thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Users should not attempt to inspect the internal events object using jQuery.data, - // it is undocumented and subject to change. But does anyone listen? No. - if ( isEvents && !thisCache[ name ] ) { - return privateCache.events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, l, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ internalKey ] : internalKey; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the cache and need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ internalKey ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( internalKey ); - } else { - elem[ internalKey ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var parts, part, attr, name, l, - elem = this[0], - i = 0, - data = null; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - attr = elem.attributes; - for ( l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( elem, name, data[ name ] ); - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - parts = key.split( ".", 2 ); - parts[1] = parts[1] ? "." + parts[1] : ""; - part = parts[1] + "!"; - - return jQuery.access( this, function( value ) { - - if ( value === undefined ) { - data = this.triggerHandler( "getData" + part, [ parts[0] ] ); - - // Try to fetch any internally stored data first - if ( data === undefined && elem ) { - data = jQuery.data( elem, key ); - data = dataAttr( elem, key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - } - - parts[1] = value; - this.each(function() { - var self = jQuery( this ); - - self.triggerHandler( "setData" + part, parts ); - jQuery.data( this, key, value ); - self.triggerHandler( "changeData" + part, parts ); - }); - }, null, value, arguments.length > 1, null, false ); - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - jQuery.isNumeric( data ) ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -function handleQueueMarkDefer( elem, type, src ) { - var deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - defer = jQuery._data( elem, deferDataKey ); - if ( defer && - ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && - ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { - // Give room for hard-coded callbacks to fire first - // and eventually mark/queue something else on the element - setTimeout( function() { - if ( !jQuery._data( elem, queueDataKey ) && - !jQuery._data( elem, markDataKey ) ) { - jQuery.removeData( elem, deferDataKey, true ); - defer.fire(); - } - }, 0 ); - } -} - -jQuery.extend({ - - _mark: function( elem, type ) { - if ( elem ) { - type = ( type || "fx" ) + "mark"; - jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); - } - }, - - _unmark: function( force, elem, type ) { - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); - if ( count ) { - jQuery._data( elem, key, count ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }, - - queue: function( elem, type, data ) { - var q; - if ( elem ) { - type = ( type || "fx" ) + "queue"; - q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - q.push( data ); - } - } - return q || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - hooks = {}; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - jQuery._data( elem, type + ".run", hooks ); - fn.call( elem, function() { - jQuery.dequeue( elem, type ); - }, hooks ); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue " + type + ".run", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, object ) { - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { - count++; - tmp.add( resolve ); - } - } - resolve(); - return defer.promise( object ); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspace = /\s+/, - rreturn = /\r/g, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - nodeHook, boolHook, fixSpecified; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = ( value || "" ).split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, i, max, option, - index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - i = one ? index : 0; - max = one ? index + 1 : options.length; - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var propName, attrNames, name, l, isBool, - i = 0; - - if ( value && elem.nodeType === 1 ) { - attrNames = value.toLowerCase().split( rspace ); - l = attrNames.length; - - for ( ; i < l; i++ ) { - name = attrNames[ i ]; - - if ( name ) { - propName = jQuery.propFix[ name ] || name; - isBool = rboolean.test( name ); - - // See #9699 for explanation of this approach (setting first, then removal) - // Do not do this for boolean attributes (see #10870) - if ( !isBool ) { - jQuery.attr( elem, name, "" ); - } - elem.removeAttribute( getSetAttribute ? name : propName ); - - // Set corresponding property to false for boolean attributes - if ( isBool && propName in elem ) { - elem[ propName ] = false; - } - } - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to it's default in case type is set after value - // This is for element creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - }, - // Use the value property for back compat - // Use the nodeHook for button elements in IE6/7 (#1954) - value: { - get: function( elem, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.get( elem, name ); - } - return name in elem ? - elem.value : - null; - }, - set: function( elem, value, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.set( elem, value, name ); - } - // Does not return so that setAttribute is also used - elem.value = value; - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) -jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - // Align boolean attributes with corresponding properties - // Fall back to attribute presence where some booleans are not supported - var attrNode, - property = jQuery.prop( elem, name ); - return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - var propName; - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - // value is true since we know at this point it's type boolean and not false - // Set boolean attributes to the same name and set the DOM property - propName = jQuery.propFix[ name ] || name; - if ( propName in elem ) { - // Only set the IDL specifically if it already exists on the element - elem[ propName ] = true; - } - - elem.setAttribute( name, name.toLowerCase() ); - } - return name; - } -}; - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - fixSpecified = { - name: true, - id: true, - coords: true - }; - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret; - ret = elem.getAttributeNode( name ); - return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ? - ret.nodeValue : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - ret = document.createAttribute( name ); - elem.setAttributeNode( ret ); - } - return ( ret.nodeValue = value + "" ); - } - }; - - // Apply the nodeHook to tabindex - jQuery.attrHooks.tabindex.set = nodeHook.set; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - if ( value === "" ) { - value = "false"; - } - nodeHook.set( elem, value, name ); - } - }; -} - - -// Some attributes require a special call on IE -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret === null ? undefined : ret; - } - }); - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Normalize to lowercase since IE uppercases css property names - return elem.style.cssText.toLowerCase() || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = "" + value ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); - - - - -var rformElems = /^(?:textarea|input|select)$/i, - rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, - rhoverHack = /(?:^|\s)hover(\.\S+)?\b/, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, - quickParse = function( selector ) { - var quick = rquickIs.exec( selector ); - if ( quick ) { - // 0 1 2 3 - // [ _, tag, id, class ] - quick[1] = ( quick[1] || "" ).toLowerCase(); - quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); - } - return quick; - }, - quickIs = function( elem, m ) { - var attrs = elem.attributes || {}; - return ( - (!m[1] || elem.nodeName.toLowerCase() === m[1]) && - (!m[2] || (attrs.id || {}).value === m[2]) && - (!m[3] || m[3].test( (attrs[ "class" ] || {}).value )) - ); - }, - hoverHack = function( events ) { - return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); - }; - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - add: function( elem, types, handler, data, selector ) { - - var elemData, eventHandle, events, - t, tns, type, namespaces, handleObj, - handleObjIn, quick, handlers, special; - - // Don't attach events to noData or text/comment nodes (allow plain objects tho) - if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - events = elemData.events; - if ( !events ) { - elemData.events = events = {}; - } - eventHandle = elemData.handle; - if ( !eventHandle ) { - elemData.handle = eventHandle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = jQuery.trim( hoverHack(types) ).split( " " ); - for ( t = 0; t < types.length; t++ ) { - - tns = rtypenamespace.exec( types[t] ) || []; - type = tns[1]; - namespaces = ( tns[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: tns[1], - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - quick: selector && quickParse( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - handlers = events[ type ]; - if ( !handlers ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - t, tns, type, origType, namespaces, origCount, - j, events, special, handle, eventType, handleObj; - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = jQuery.trim( hoverHack( types || "" ) ).split(" "); - for ( t = 0; t < types.length; t++ ) { - tns = rtypenamespace.exec( types[t] ) || []; - type = origType = tns[1]; - namespaces = tns[2]; - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector? special.delegateType : special.bindType ) || type; - eventType = events[ type ] || []; - origCount = eventType.length; - namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - - // Remove matching events - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !namespaces || namespaces.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - eventType.splice( j--, 1 ); - - if ( handleObj.selector ) { - eventType.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( eventType.length === 0 && origCount !== eventType.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery.removeData( elem, [ "events", "handle" ], true ); - } - }, - - // Events that are safe to short-circuit if no handlers are attached. - // Native DOM events should not be added, they may have inline handlers. - customEvent: { - "getData": true, - "setData": true, - "changeData": true - }, - - trigger: function( event, data, elem, onlyHandlers ) { - // Don't do events on text and comment nodes - if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { - return; - } - - // Event object or event type - var type = event.type || event, - namespaces = [], - cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "!" ) >= 0 ) { - // Exclusive events trigger only for the exact event (no namespaces) - type = type.slice(0, -1); - exclusive = true; - } - - if ( type.indexOf( "." ) >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - - if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { - // No jQuery handlers for this event type, and it can't have inline handlers - return; - } - - // Caller can pass in an Event, Object, or just an event type string - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - new jQuery.Event( type, event ) : - // Just the event type (string) - new jQuery.Event( type ); - - event.type = type; - event.isTrigger = true; - event.exclusive = exclusive; - event.namespace = namespaces.join( "." ); - event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; - - // Handle a global trigger - if ( !elem ) { - - // TODO: Stop taunting the data cache; remove global events and always attach to document - cache = jQuery.cache; - for ( i in cache ) { - if ( cache[ i ].events && cache[ i ].events[ type ] ) { - jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); - } - } - return; - } - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data != null ? jQuery.makeArray( data ) : []; - data.unshift( event ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - eventPath = [[ elem, special.bindType || type ]]; - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; - old = null; - for ( ; cur; cur = cur.parentNode ) { - eventPath.push([ cur, bubbleType ]); - old = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( old && old === elem.ownerDocument ) { - eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); - } - } - - // Fire handlers on the event path - for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { - - cur = eventPath[i][0]; - event.type = eventPath[i][1]; - - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - // Note that this is a bare JS function and not a jQuery handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - // IE<9 dies on focus/blur to hidden element (#1486) - if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - old = elem[ ontype ]; - - if ( old ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( old ) { - elem[ ontype ] = old; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event || window.event ); - - var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), - delegateCount = handlers.delegateCount, - args = [].slice.call( arguments, 0 ), - run_all = !event.exclusive && !event.namespace, - special = jQuery.event.special[ event.type ] || {}, - handlerQueue = [], - i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers that should run if there are delegated events - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && !(event.button && event.type === "click") ) { - - // Pregenerate a single jQuery object for reuse with .is() - jqcur = jQuery(this); - jqcur.context = this.ownerDocument || this; - - for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { - - // Don't process events on disabled elements (#6911, #8165) - if ( cur.disabled !== true ) { - selMatch = {}; - matches = []; - jqcur[0] = cur; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - sel = handleObj.selector; - - if ( selMatch[ sel ] === undefined ) { - selMatch[ sel ] = ( - handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel ) - ); - } - if ( selMatch[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, matches: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( handlers.length > delegateCount ) { - handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); - } - - // Run delegates first; they may want to stop propagation beneath us - for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { - matched = handlerQueue[ i ]; - event.currentTarget = matched.elem; - - for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { - handleObj = matched.matches[ j ]; - - // Triggered event must either 1) be non-exclusive and have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { - - event.data = handleObj.data; - event.handleObj = handleObj; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** - props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, - originalEvent = event, - fixHook = jQuery.event.fixHooks[ event.type ] || {}, - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = jQuery.Event( originalEvent ); - - for ( i = copy.length; i; ) { - prop = copy[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Target should not be a text node (#504, Safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) - if ( event.metaKey === undefined ) { - event.metaKey = event.ctrlKey; - } - - return fixHook.filter? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady - }, - - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - - focus: { - delegateType: "focusin" - }, - blur: { - delegateType: "focusout" - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -// Some plugins are using, but it's undocumented/deprecated and will be removed. -// The 1.7 special event interface should provide all the hooks needed now. -jQuery.event.handle = jQuery.event.dispatch; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var target = this, - related = event.relatedTarget, - handleObj = event.handleObj, - selector = handleObj.selector, - ret; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !form._submit_attached ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - form._submit_attached = true; - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - jQuery.event.simulate( "change", this, event, true ); - } - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - elem._change_attached = true; - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { // && selector != null - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - var handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( var type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - live: function( types, data, fn ) { - jQuery( this.context ).on( types, this.selector, data, fn ); - return this; - }, - die: function( types, fn ) { - jQuery( this.context ).off( types, this.selector || "**", fn ); - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } - - if ( rkeyEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; - } - - if ( rmouseEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; - } -}); - - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - expando = "sizcache" + (Math.random() + '').replace('.', ''), - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rReturn = /\r\n/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context, seed ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set, seed ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set, i, len, match, type, left; - - if ( !expr ) { - return []; - } - - for ( i = 0, len = Expr.order.length; i < len; i++ ) { - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - type, found, item, filter, left, - i, pass, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - filter = Expr.filter[ type ]; - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - pass = not ^ found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Utility function for retreiving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -var getText = Sizzle.getText = function( elem ) { - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var first, last, - doneName, parent, cache, - count, diff, - type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - /* falls through */ - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - first = match[2]; - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - doneName = match[0]; - parent = elem.parentNode; - - if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { - count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent[ expando ] = doneName; - } - - diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Sizzle.attr ? - Sizzle.attr( elem, name ) : - Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - !type && Sizzle.attr ? - result != null : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} -// Expose origPOS -// "global" as in regardless of relation to brackets/parens -Expr.match.globalPOS = origPOS; - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = ""; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = ""; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "

"; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "
"; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context, seed ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet, seed ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -Sizzle.selectors.attrMap = {}; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.globalPOS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - POS.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - // Array (deprecated as of jQuery 1.7) - if ( jQuery.isArray( selectors ) ) { - var level = 1; - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( i = 0; i < selectors.length; i++ ) { - - if ( jQuery( cur ).is( selectors[ i ] ) ) { - ret.push({ selector: selectors[ i ], elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - 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" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - 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( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - 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; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} - - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /]", "i"), - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /\/(java|ecma)script/i, - rcleanScript = /^\s*", "" ], - legend: [ 1, "
", "
" ], - thead: [ 1, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - col: [ 2, "", "
" ], - area: [ 1, "", "" ], - _default: [ 0, "", "" ] - }, - safeFragment = createSafeFragment( document ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize and - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • @@ -321,12 +321,12 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/faq.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/faq.html (.../faq.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/faq.html (.../faq.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - Questions and answers — wflow 1.0-RC6-dev-147M documentation + Questions and answers — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • @@ -197,12 +197,12 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/framework.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/framework.html (.../framework.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/framework.html (.../framework.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - Using the framework — wflow 1.0-RC6-dev-147M documentation + Using the framework — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • @@ -512,12 +512,12 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/genindex.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/genindex.html (.../genindex.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/genindex.html (.../genindex.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -7,15 +7,15 @@ - Index — wflow 1.0-RC6-dev-147M documentation + Index — wflow 1.0-RC7-fin-190-201M documentation - +
    @@ -1156,12 +1156,12 @@
  • modules |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/index.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/index.html (.../index.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/index.html (.../index.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - Welcome to wflow’s documentation! — wflow 1.0-RC6-dev-147M documentation + Welcome to wflow’s documentation! — wflow 1.0-RC7-fin-190-201M documentation - + @@ -39,7 +39,7 @@
  • next |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • @@ -110,8 +110,8 @@
    $Id$ $HeadURL$
    -

    This documentation is for version 1.0-dev of wflow, release 1.0-RC6-dev-147M -This documentation was generated November 21, 2014

    +

    This documentation is for version 1.0-fin of wflow, release 1.0-RC7-fin-190-201M +This documentation was generated December 04, 2014

    Introduction

    @@ -466,34 +466,34 @@

    Todo

    Add checking for missing values

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wf_DynamicFramework.py:docstring of wf_DynamicFramework.wf_DynamicFramework.readtblDefault, line 17.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wf_DynamicFramework.py:docstring of wf_DynamicFramework.wf_DynamicFramework.readtblDefault, line 17.)

    Todo

    Save maps to be used in memory at startup and do not call the ini file each time

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wf_DynamicFramework.py:docstring of wf_DynamicFramework.wf_DynamicFramework.wf_savedynMaps, line 3.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wf_DynamicFramework.py:docstring of wf_DynamicFramework.wf_DynamicFramework.wf_savedynMaps, line 3.)

    Todo

    Get timestep info from from config file

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wf_DynamicFramework.py:docstring of wf_DynamicFramework.wf_DynamicFramework.wf_supplyCurrentTime, line 7.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wf_DynamicFramework.py:docstring of wf_DynamicFramework.wf_DynamicFramework.wf_supplyCurrentTime, line 7.)

    Todo

    rewrite and simplify convert log to XML

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wflow_adapt.py:docstring of wflow_adapt, line 23.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wflow_adapt.py:docstring of wflow_adapt, line 23.)

    Todo

    add support for a coarser delwaq network based on supplied map.

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wflow_delwaq.py:docstring of wflow_delwaq, line 58.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wflow_delwaq.py:docstring of wflow_delwaq, line 58.)

    Todo

    Test option to seperate construction of network from filling of the input arrays

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wflow_delwaq.py:docstring of wflow_delwaq, line 63.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wflow_delwaq.py:docstring of wflow_delwaq, line 63.)

    Todo

    Ad support to not only follow the kinematic wave reservoir but also @@ -506,24 +506,24 @@

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wflow_delwaq.py:docstring of wflow_delwaq, line 68.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wflow_delwaq.py:docstring of wflow_delwaq, line 68.)

    Todo

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wflow_delwaq.py:docstring of wflow_delwaq.dw_WriteBoundlist, line 8.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wflow_delwaq.py:docstring of wflow_delwaq.dw_WriteBoundlist, line 8.)

    Todo

    Add exta column with boundary labels (of the inflows)

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wflow_delwaq.py:docstring of wflow_delwaq.dw_mkDelwaqPointers, line 30.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wflow_delwaq.py:docstring of wflow_delwaq.dw_mkDelwaqPointers, line 30.)

    Todo

    add routing state vars

    -

    (The original entry is located in /home/jaap/repos/wflow/wflow-py/wflow/wflow_gr4.py:docstring of wflow_gr4.WflowModel.stateVariables, line 10.)

    +

    (The original entry is located in C:\repos\wflow\wflow-py\wflow\wflow_gr4.py:docstring of wflow_gr4.WflowModel.stateVariables, line 10.)

    @@ -545,12 +545,12 @@
  • next |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/objects.inv =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_00.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_01.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_02.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_03.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_04.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_05.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_06.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_07.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_08.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_09.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_10.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_11.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_12.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_13.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_00.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_01.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_02.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_03.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_04.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_05.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_06.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_07.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_08.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_09.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_10.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_11.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_12.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/calibplot_lunew_13.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/kin-dyn.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/m-plot.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/s-curve-freezingsoil.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/plots/s-curve-soil.pdf =================================================================== diff -u -r0575e5a3c104320cdb04ae089987294c2254b2d6 -r24419a84abb8d2c13c608bbf197def8cf436eccc Binary files differ Index: doc/_build/html/py-modindex.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/py-modindex.html (.../py-modindex.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/py-modindex.html (.../py-modindex.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - Python Module Index — wflow 1.0-RC6-dev-147M documentation + Python Module Index — wflow 1.0-RC7-fin-190-201M documentation - + - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • @@ -154,12 +154,12 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/search.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/search.html (.../search.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/search.html (.../search.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - Search — wflow 1.0-RC6-dev-147M documentation + Search — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • modules |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • @@ -97,12 +97,12 @@
  • modules |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/searchindex.js =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/searchindex.js (.../searchindex.js) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/searchindex.js (.../searchindex.js) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{poorli:[16,19],four:0,secondli:[15,16],netcdf:[11,17],accur:18,wflow_cqf:8,actevap_sbm:16,deviat:10,matlab:11,under:16,digit:[0,14,15],downstream:[14,1,6,19,9],summary_max:[11,17],rise:[16,17,19,9],dynamicwav:[16,13],upstream:[18,6,16,3,13],affect:[16,9],subbasin:9,wf_supplygriddim:11,swedisch:9,wflow_lib:[],rfcf:[16,9],initialis:4,upp:4,b4_dispx:19,geomorpholog:16,seper:[0,1,17,19],direct:[18,9],lddmethod:0,budget:9,lddoutflowdepth:0,consequ:9,second:[0,18,3,5,7,8,9,10,11,13,14,16,19],netcdfinput:[11,17],even:[0,9],lddout:0,neg:[16,18,19],altitud:[10,15,16,7,9],savemapdir:10,conduct:16,"new":[],net:[16,3,9],elimin:9,never:5,here:[0,1,2,3,4,5,7,9,10,11,12,13,14,16,19],wtabl:16,locationnam:20,path:[0,8,10,12,11,19],setquiet:11,exchnag:19,wf_supplyendtim:11,pastur:1,datetim:[11,20],precip:[14,16,9],evepor:16,studi:[],temperaturecorrectionmap:[14,16],sdate:20,multvarwithpar:8,b5_boundlist:19,schermbeck:15,setclon:10,topographi:[0,14,16],kaub:15,total:[0,14,16,19,9],unit:[3,18,4,10,14,16,11],highli:10,plot:[15,16,13],describ:[0,1,9,10,12,16],would:[0,16,18],wf_multparametervaluesarea:11,choosen:14,wflow_riverburnin:0,call:[1,2,3,4,5,9,10,14,11],python25:12,recommend:[10,8],type:[0,18,6,9,11,15,16,17,19],setglobalopt:10,exfiltwat:14,subsurfac:[16,19],snowpackhbv:16,relat:[16,19,9],fewsdoc:20,warn:[3,5,7,9,10,13,16],exce:[16,9],progam:[16,9],loss:16,hold:[14,17,9],must:[0,2,3,4,5,6,7,8,9,10,11,13,14,16,19],restor:4,setup:[0,2,3,5,6,8,10,13,16,19],work:[],wflow_rhine_hbv:4,dw_writeiniti:19,root:16,wflow_hboun:[16,13],streamorsd:18,climat:[15,16],give:[16,10,6,7,13],indic:[],gr4h:[1,3],want:[0,14,18,8,4],r_x3:3,refercen:16,subcatc:19,end:[7,9,11,14,16,17,19],firstzonecapac:16,turn:9,classifi:18,how:[],groundwaterlevel:16,celciu:[11,4],config:[0,1,2,3,4,5,8,10,13,11,18],masterdem:0,updat:[],lad:0,after:[20,3,4,5,7,8,9,10,13,11,16,19],substanc:19,lump:9,diagram:16,befor:[16,19],wrong:[6,16],lat:[14,3,4],demonstr:[16,19],domin:[19,9],third:0,neglect:16,maintain:[0,18],green:19,enter:[16,19,9],dw_mkdelwaqpoint:[1,19],order:[0,1,2,18,5,8,9,10,13,14,20],wind:16,incis:16,over:[3,18,7,9,11,14,16],govern:16,becaus:[20,9],vari:[16,9],fir:14,fit:[],fix:[0,12,13,15,16,17,19],diffrent:17,"_rundynam":[10,4],"37z":3,fig:9,comprehens:2,clw:2,split:16,them:[0,2,3,4,5,7,9,10,13,14,16,11,20],thei:[0,2,3,5,6,9,10,13,16,19],default_hbv:[0,14],wflow_streamord:0,"_mmap_":18,bank:5,wflow_riverlength:14,largr:16,scurveslop:18,arrow:19,each:[0,1,2,3,4,5,7,8,9,10,11,13,14,15,16,17,18,19],debug:[3,4,5,7,9,10,11,13,14,16,19],wflow_dynriv:[16,13],european:15,side:14,mean:[0,20,18,6,9,16,17,19],resum:[2,3,4,5,7,9,10,13,11,16],awra:2,extract:[16,17],"24z":9,monteith:16,network:[0,1,18,9,14,15,16,19],subcel:[14,16,19],d20119:15,crucial:[0,16,7,9],content:[],first_step:[14,16,7,8],waterforahealthycountri:2,sluggish:16,basetimestep:[10,16],outputstatefil:20,linear:[18,9],bottommost:18,wflow_ldd:[0,14,19],situat:16,infiltcappath:16,free:[0,2,5,9,10,13,16],standard:11,unifrom:0,celllength:16,"_fitrun":8,wf_dyanmicframwork:4,unittru:10,fairli:[1,16,8,13],angl:16,interflow:9,sourcemap:19,thiessen:14,xul:[0,11,18],onto:16,srtm_58_14:0,dimens:[11,3],rang:[6,16,4],surfacerunoff:[4,7,9,11,14,16,19],lddname:18,"06z":[10,16,2,7],wast:9,capac:[16,3,9],restrict:9,alreadi:[0,1,5,19,8],overrulingdiagnosticfil:20,thick:16,drysnow:[11,9,4],wflow_soil:[0,14],waq_plugin_wasteload:19,top:[16,19],tow:19,nameofthemap:16,too:18,thedir:19,zipfil:18,inflow:[14,1,19,4],savemap:8,exchangeitem:11,tool:0,albert:2,lower:[],conserv:19,inwat:19,clonemap:[2,3,5,7,8,9,10,13,11,16,18],technic:[1,2],tagestad:16,"_wf_shutdown":10,keyword:14,provid:[20,4,8,13,11,16,19],delwaq2:19,delwaq1:19,tree:10,zero:[18,3,4,6,11,13,14,16,19],project:[1,15],lobith:15,substep:[16,13],thu:[0,16],folderview:1,mind:10,wf_multparametervalu:11,seee:4,manner:9,"__main__":[10,4],seen:19,seem:6,minu:16,topog_sbm:[1,16,19],fixedlevel:[16,13],recreat:[0,18],latter:[0,16],snow:[],fname:19,tipi:11,glob:10,object:[11,20,18,3,4],b2_sysclock:19,gzip:18,xsize:[11,18],phase:[16,9],hargraev:15,actinfilt:16,doi:[15,2],simplif:16,doc:1,riverattr:0,flow:[],stoptim:[8,4],dlwqlib:19,doe:[0,1,20,18,6,9,16],bracket:[0,14],waterdem:14,freewat:[11,9,4],api:[],find_outlet:18,pave:16,syntax:[16,7,9],runid:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,16,19,20],earth:15,schmid:1,pick:10,absolut:16,layout:[3,11,4,10,14,19],explain:11,configur:[],reinit:14,oorder:18,tropic:1,folder:[12,18],rica:1,klein:15,stop:[1,6,17,4],report:[0,1,2,10,15,19],recalcul:14,transpir:16,mapnam:11,bat:19,"public":2,wf_savesummarymap:11,gaug:[0,18,3,9,14,15,16,19],movement:16,pcorr:9,b4_pointer:19,result:[],fail:[0,20,18],best:[0,15,16,8],wflow_demmin:[0,16],postbox:12,b2_outputtim:19,yet:16,figur:[14,16,19,9],erea:18,wflow_outlet:[0,16,13],wimaxscal:14,variat:16,approach:[0,16],accord:[14,16,19,9],extend:[0,1,11],were:[15,19],extens:[0,1,13,18,10],vaue:0,extent:5,libcta:19,toler:18,streamord:18,shapefil:0,howev:[2,5,9,10,12,13,11],lasttimestep:11,against:11,"36z":19,maxflooddist:5,countri:[1,2],com:[1,2],col:[11,18],tone:1,excess:[16,19],readmap:[10,16,18],usermodel:[11,4],assum:[0,3,5,9,10,11,13,14,16,19],summar:[0,14],duplic:20,beek:15,fro:[],three:[0,1,16,19,9],been:[0,1,9,13,15,16,19],accumul:11,frp:1,berglov:9,basic:[1,2,3,5,10,16,19],basin:[15,18],"__doc__":10,dry:[16,19,9],cooordin:0,kquickflow:9,ani:[0,12,6,16,9],"k\u00f6hler":1,ident:0,tank:15,tanh:3,air:[10,16,9],calcul:[0,18,10,15,16,17,19],toolkit:1,inputparamet:[14,16],ycor:[11,18],firstzoneflux:14,sever:[11,10,16,18],perform:[0,1,2,3,5,7,8,9,10,13,14,15,16,18,20],suggest:16,make:[0,1,18,6,9,10,12,16,19],transpar:1,pathfrac:16,wf_setvalu:[11,4],simil:16,"0e35":18,dimensionless:16,complet:[0,16,19],dw_writebounddata:19,blue:19,rain:9,hand:[0,18,9],action:20,rais:0,kin:[16,7,9],hydrograph:[],flowtyp:19,kept:9,bewar:13,getendtimefromruninfo:20,timesstep:20,magnitud:16,contact:2,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20],snowmelt:[14,16,9],epf:9,left:[11,18,4],waterleveldyn:[16,13],identifi:0,just:0,ordin:0,wflow_tempcor:14,graden:9,gettimestepsfromruninfo:20,subcatchflowonli:[16,9],languag:1,previous:16,expos:[11,1,4],bbstochmodelconfig:12,step2:0,step1:0,timestep:[1,2,3,4,5,7,8,9,10,11,13,14,16,17,19,20],save:[1,2,3,4,5,7,8,9,10,11,13,14,16,17,19],amazonian:16,opt:10,applic:[0,14,15,9,4],memtest:4,heigth:18,wai:[0,10,16,18],dwdir:19,mutipli:[16,7,9],b9_hisvar:19,measur:[],specif:[0,2,3,5,7,9,10,13,14,16],"_runresum":[10,4],modeltofit:8,manual:9,unstabl:[16,19,13],area_percentil:18,csiro:2,underli:6,jaap:[1,12],www:[0,1,2,10],right:[0,14,6],old:14,interv:[16,9],riverord:[0,18],percentag:9,malaysia:[],intern:[14,9,16,19,4],flatten:16,scurv:[16,18],successfulli:0,fot:11,openstream:[1,10],bottom:[16,7,19,9],catchmentprecipit:18,icf:9,canopystorag:16,includes_deltashel:19,b5_bounddata:19,templaterunid:12,onvert:11,plu:[19,9],standard_devi:18,burn:[0,18],ecorr:9,wflow_catch:[0,19,8],post:20,chapter:12,exfiltr:[16,19],slightli:9,publicwiki:20,surround:0,simul:[14,1,8,9],unsat:16,done:[0,18,7,10,11,14,16,19],produc:[0,14,3,4],perfrom:15,sof:[16,19],basenam:0,down:[14,6,16],storag:[16,9],wan:8,casedir:19,bolivia:13,support:[0,1,17,19,14],getstarttimefromruninfo:20,why:6,avail:[0,1,9,11,14,16,17,19],width:[],quiet:11,fraction:[14,6,16,19,9],wat:14,wflow_delwaq:[],bedrock:16,analysi:[],head:16,postadapt:20,form:[16,13],offer:9,channellength:[16,13],argv:[2,3,5,7,9,10,13,16],solar:15,absolutegw:16,"true":[14,11,16,18,19],tbl_dir:[14,16],wf_supplystarttim:11,maximum:[0,3,4,5,9,14,16],"900x900":15,absenc:16,sfcf:[16,9],gridcel:16,colsim:[14,8],xmldiag:20,featur:16,covert:17,"abstract":[14,2],diagnost:20,availcap:16,exist:[0,18,3,5,9,13,14,16,19],byran:9,check:[0,1,4,6,11,17,19],topoldd:[9,16,4],when:[0,18,4,6,9,14,15,16],refactor:17,wher:0,flood:[1,5,13],role:[11,4],jone:15,presum:9,wf_quicksuspend:11,realiti:0,subdivid:16,booolean:[16,7,9],externalqbas:14,substract:3,intens:16,consid:[16,4],uniformli:11,longer:11,furthermor:[12,19],npmap2:4,npmap0:4,npmap1:4,elemenst:3,ignor:20,time:[0,1,2,3,4,5,7,8,9,10,11,13,14,16,19,20],datetimestart:11,daili:[3,5,9,10,13,11,15,16,17,19],concept:[16,9],betaseepag:9,logfilenam:20,global:[10,15,4],row:[11,18,19],depend:[],zone:[],inifilesetup:11,graph:8,savetoinput:8,decis:0,wflow_prepar:18,sourc:[],string:[11,18],kinwavevolum:9,condit:[3,5,7,9,10,13,14,16,19],casenam:[2,3,4,5,7,8,9,10,13,14,16,11],mapsaveinterv:4,configsect:18,din:11,gue:15,level:[1,18,5,7,9,10,13,14,16,11],leftov:16,edat:20,item:[14,11],unsupport:17,timeslic:[14,16,13],groudwat:16,quick:9,dir:[0,2,3,5,7,8,9,10,12,13,11,16,19],upper:[14,11,16,18,9],getgridparam:18,supplyvariablenamesandrol:4,timesri:14,sign:14,masswast:9,wflow_riverlength_fact:[0,14],port:2,precipit:[0,3,9,14,15,16],appear:20,melt:9,uniform:[0,3],current:[0,1,2,3,5,7,8,9,10,12,13,14,16,18,11],"43z":18,howver:3,inxml:20,"_lasttimestep":10,deriv:[0,1,16,18],subcellfrac:16,gener:[],soiltyp:14,coeffici:[13,16,3,9],corearea:18,water:[],explicitli:16,drainag:[0,18,9,14,15,16,19],coincid:0,surfacerunoffdyn:[16,13],shift:18,def:[10,16,4],rhein:15,healthi:2,weird:6,hbv:[],surpluss:9,wf_supplyvariablecount:11,instat:[14,10,6,20,16],useful:0,extra:11,tweak:0,modul:[],setlogg:20,visibl:14,instal:[12,17],perc:[11,9,4],geophi:15,sharper:[16,18],memori:[0,1,11,18],wf_readmap:[11,10],msg:10,australian:2,kalkhoven:15,endtim:[11,20],demmax:16,easiest:10,thelevel:20,prepar:[],uniqu:18,flagship:2,compart:19,can:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,17,18,19,20],purpos:9,nearest:[0,18],rundynamicwav:13,stream:[16,18,4],outputtss_0:14,sizeinmetr:[14,3,4],critic:[16,9],deltashel:19,gwscale:16,inflowq:4,contribut:16,alwai:[0,10,19,3,14],multipl:[0,20,8,9,14,16,17,19],interceptionstorag:[11,9,4],pathwai:16,write:[0,20,18,9,17,19],coleman:16,downslop:16,eveapor:16,product:3,b4_nrofexch:19,sno:[14,4],snm:14,maa:16,snw:14,inflowtyp:19,mai:[0,1,20,18,10,11,14,16,17,19],b1_t0:19,"g\u00f6rgen":15,man:[],practic:16,liquid:9,noseq:19,explicit:[6,16],detdrainlength:18,inform:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18,19],"switch":[14,16,8,13],combin:[14,19,8,9],w3ra:2,delwaqdir:19,gorgen:15,channeldepth:[16,13],wfhc:2,canberra:2,gradual:[16,19],infiltr:[],runoffgensigmafunct:[14,16],ymmv:0,tti:[16,9],cold:[14,19],still:[0,12],pointer:19,dynam:[],channelbottomwidth:[16,13],vertessi:16,getvalatpoint:[11,18],platform:1,window:14,wetroot:16,main:[0,2,3,4,5,7,9,10,13,16,19,20],non:[0,18,9,13,16,19],initi:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,19],sorter:18,cellsiz:0,includes_flow:19,polder:0,storepath:18,now:[16,17,19,9],noq:19,nor:16,shoudl:0,wfmodel_fit_api:8,mamor:13,term:[14,16],name:[0,2,3,5,7,8,9,10,11,12,13,14,16,18,19],dw_write_subst:19,revers:[16,18],focuss:10,dynamicpcrasterbas:[16,13,2,3,7],separ:[14,9],outflowdepth:18,overwriteinit:14,xlr:0,domain:[0,6],ouflow:16,replac:[0,11,18,9],individu:9,continu:[16,9],significantli:16,year:[11,20,13],"_runiniti":[10,4],keizer:15,shown:[0,2,3,5,10,11,16,19,20],percol:[11,9,4],absorpt:9,mkin:4,profil:[16,19],thimestep:16,"51z":13,formula:14,correct:[0,18,6,9,15,16],vandijk:2,fiddl:4,lag:19,ustorecapac:14,catchmenttot:16,org:[0,1],care:0,suffici:0,configset:18,sediment:16,"d\u00fcrr":15,thing:[1,4],place:[0,14,9],yul:[0,11,18],infiltcapsoil:16,principl:[16,19,9],beersma:15,think:[16,7,9],first:[0,20,18,6,8,9,11,14,15,16,19],oper:[0,14,16],totallength:18,suspend:[2,3,4,5,7,9,10,13,11,16],directli:[14,11,16,9],onc:[0,2,3,5,7,9,10,13,16],arrai:[1,2,3,5,10,13,11,18,19],yourself:0,wflow_rhine_sbm:8,simplyfi:16,"long":[0,14,9,3,4],open:[16,17],tomorrow:1,meltconst:[16,9],size:[3,18,4,13,14,16],wflow_mgaug:14,given:[0,18,3,4,7,9,10,11,13,14,16,19,20],wilei:2,convent:[11,4],fmt:19,inv:[14,4],tssfile:20,averag:[18,3,4,9,11,14,15,16,17],outputtss:[14,17,3,4],especi:[14,6],copi:[0,6,14,10,11,16],specifi:[2,11,4,5,6,8,10,13,14,16,19,20],savetxt:19,than:[0,4,9,14,16,17,19],png:[15,16,8,13],wide:16,hortonian:[16,19],qgaug:14,loggernam:20,realquickflow:9,balanc:[6,19],timestepsec:[20,11,10,14,16,19],mulligan:1,seri:[0,14,16,18],pre:20,lowest:[16,18],wrcr:2,hafilerk:12,argument:[14,20,12,16,9],delin:0,anu:2,no_set:14,sat:16,intbl:[0,7,9,11,13,14,16],chnaggel:16,engin:16,squar:[14,16,18,8],mapstack:[20,5,7,11,13,14,19],timstep:6,note:[],checkerboard:18,take:[0,14,16,19,9],advis:[10,5,16,2,13],environ:[12,16],noth:[11,18],channel:[16,13],begin:[20,3],sure:[0,10,16],trace:19,normal:[18,4,9,11,14,16,19],multipli:[8,9,11,14,16,19],beta:[1,16,9],fcc:18,globcover_javabali:0,pair:[14,18,8],america:1,renam:[0,20],subdaili:16,wf_supplyvariablerol:11,later:[0,18,9,14,16,17,19],drive:1,quantiti:3,"10x10":18,wf_supplyrowcol:11,axi:9,slope:[16,18,9],last_step:[14,16,7,8],show:[0,15,16,19,9],actevap:[14,16,4],threshold:[16,18,9],corner:11,forecast:9,xml:[0,1,20,3,5,7,9,11,12,13,14,16,17,19],onli:[0,1,2,3,4,5,7,8,9,10,11,13,14,16,18,19,20],slow:[18,9,13,14,16,19],ratio:[14,16,3],wflow_adapt_diag:20,state:[1,2,3,4,5,6,7,9,10,13,14,16,11,20],fromto:19,overwritten:14,nearli:13,variou:[0,1,16],get:[0,1,20,18,4,7,8,9,10,12,11,16],kinemat:[],elsenb:16,repo:1,dyn:16,cannot:[10,16,9],outlet:[0,14,16,18],theta:16,xcor:[11,18],requir:[],prime:16,maxcanopystorag:16,snowwat:[14,16,9],yield:16,qsim:8,uh2:3,where:[0,2,5,9,10,13,16,19,20],summari:[2,7,9,10,11,16,17],defaultfortbl:14,corevolum:18,cqflow:1,label:[1,19],enough:14,between:[0,5,9,10,14,15,16,19],"import":[0,4,10,12,16,17,19],paramet:[],warmupstep:[14,8],assumpt:0,"_after_":11,screen:4,bankful:5,cycl:9,timestepinsecond:20,come:[0,1,9],outflowq:4,wf_supplyvariablenam:11,vrac:15,curv:[16,18,9],wf_supplymapaslist:[11,4],pot:[14,4],inspir:10,period:[15,19],yearli:16,pol:14,outputcsv_0:14,seepag:9,step1dir:0,better:[0,16,17,13],pcr2netcdf:11,folow:19,cfsr:15,invers:14,mark:[14,16,7],khq:9,cflux:9,surplu:[16,9],pirunfil:12,resolut:[0,15,18],fieldcapac:9,inputstatefil:20,those:[20,8,10,11,16,19],sound:11,staticmap:[0,11,5,7,8,10,12,13,14,16,19],wflow_fit:[],inituh1:3,inituh2:3,outcom:16,mapstackxml:20,suse:9,stdout:10,soil:[],strait:19,henc:16,destin:18,runinfo:[20,3,5,7,9,11,13,14,16,19],scipi:[10,8],shutil:10,ascii:19,"__init__":10,configpars:18,par:8,develop:[1,16],author:[2,3,5,7,8,9,10,13,11,16,18,19,20],media:16,same:[0,1,11,13,14,16],epoch:11,resamplemap:0,document:[],intss:[14,16,13],finish:0,getrow:18,weed:16,snapgaugestoriv:0,mani:[0,14,16,19],extern:11,updmaxdist:[14,4],firstzon:16,costa:1,appropri:16,wflow_adapt:[],cassenam:14,without:[0,12,19,8,16],w_soil:16,abund:9,execut:[0,2,3,5,7,9,10,13,16,20],lddrepair:11,reinfiltr:[14,16],supplycurrenttim:[3,5,7,9,10,13,16],"1x1km":[15,16],variabal:14,topog:16,drainaig:18,concentr:[19,9],rockenau:15,inifil:[0,20,5,10,13,2],currenttim:4,except:[10,17],param:19,areamap:[14,11,19,8],dw_writepoint:19,dw_writesegmentorexchangedata:19,real:19,around:16,summary_min:11,read:[0,2,3,4,5,6,7,9,10,11,13,14,16,17,18,19,20],s_x1:3,sceleton:10,temperatur:[],grid:[],mon:9,fillval:18,using:10,reinfilt:14,kinamat:14,either:[11,5,16,18,9],output:[0,1,2,3,4,5,6,7,9,10,11,13,14,16,17,18,19,20],capflux:[16,9],ayyar:3,manag:16,"2008jd10201":15,haylock:15,channelvol:13,hydraul:16,throughfal:[16,9],"_points_":18,are_riverlength:18,freez:16,legal:11,"90x90":[0,15],exit:[10,20],deficit:16,anumb:13,evapor:[],notabl:1,refer:[],timeout:20,power:9,timeseri:[0,20,3,4,6,7,9,10,13,14,16,11],mapstacknam:20,rainfall_interception_modrut:16,ceas:16,starttim:[11,20,19,8,4],fulli:[20,9],"__name__":[10,4],b3_nrofseg:19,capscal:16,stone:16,central:1,ysize:[11,18],qmax:16,win32_ifort:12,degre:[14,11,16,4],stand:16,act:4,routin:[],effici:[15,16,9],configget:[0,10,18,8],resampl:[0,15,18],your:[0,2,3,5,6,8,10,13],het:16,loc:19,log:[0,1,20,10,11,16,17],her:[5,3],area:[0,18,6,8,9,13,11,16,19],hboun:[16,13],lon:14,overwrit:[0,18,3,8,9,14,16],start:[0,20,3,4,5,6,7,8,9,10,11,13,14,16,19],interfac:[11,19],low:[1,4],lot:[14,11,12,16],colmea:[14,8],tupl:11,regard:0,lane:16,satur:[1,16,19],wf_supplymapaspcrmap:11,catchid:19,resrvoir:[16,7,9],hire:[15,16,13],possibl:[],"default":[0,2,3,4,7,8,9,10,11,13,14,16,17,18,19],bucket:16,mintimestep:[16,13],connect:[2,5,9,10,13,16,19],creat:[0,20,18,6,11,14,16,19],pseudo:[0,16],deep:16,decreas:16,"48z":8,file:[],fill:[11,1,16,19,9],again:[16,20],googl:[0,1],event:9,field:9,summary_avg:11,valid:14,spatial:[0,1,18],ttime:19,wf_supplyvariablenamesandrol:[11,4],docstr:1,briefli:16,peak:16,pool:16,reduc:[0,9],log2xml:20,lookupt:[16,7,13],directori:[],"_gaug":16,mask:0,mass:[6,19,9],potenti:[],nutrient:19,represent:[16,17,18,19],all:[],wf_supplycurrenttim:[11,1],consider:[16,20],focfmax:9,alf:16,month:11,scalar:[0,18,4,6,11,14],ksat:[14,16],follow:[0,1,20,11,4,6,9,10,12,13,14,15,16,19],disk:[2,3,5,7,9,10,13,11,16],als:19,albrecht:12,init:10,program:[1,20,18,4,8,10,11,13,14,16,19],casenamerunidwflow:20,introduc:[16,19,9],"case":[],openconf:0,fals:[10,18,8,4],capillari:[17,9],potevap:[14,16],fall:[16,9],veri:[],dampen:16,maximis:1,pixml_totss:20,list:[0,2,3,4,5,7,9,10,11,13,14,16,18,19,20],"tob\u00f3n":1,adjust:[0,8,9,11,15,16],stderr:10,small:[16,19],mutipl:16,hbv96:1,loggingsetup:11,tem:4,rate:[15,16,9],design:16,further:2,inpumap:14,ssave:8,what:[0,10,6,11,14],sub:[],smhi:9,diag:20,section:[],abl:[16,8],brief:10,version:[],method:[0,10,15,11,14],lqgxsohxjrc1d0yw82q21hdek:1,temp_mapstack:10,full:[11,10,15,16,13],deltabox:12,behaviour:[10,9],trunk:[1,16],areatot:18,valu:[],search:[0,1,15],amount:[0,16,20,9],resess:16,parameternam:20,runoff:[],maxpercol:[16,17],determiend:[0,18],cobbl:16,via:[],tsoil:[10,16],declin:16,pixml_state_updatetim:20,transit:16,filenam:[14,17,20,18],qsubcatch_avg:14,select:[15,16,18],qscale:16,resoutflow:4,wflow_riverwidth:[14,16,13],percolari:16,two:[0,8,9,15,16,17,19],reclassif:15,formul:16,dynamicmodel:[2,3,7,10,13,16],taken:[3,5,13,14,15,16,19],basi:16,wflow_gaug:[0,14,19,9],toggl:18,more:[2,4,6,9,12,14,16,17,19],flat:[0,16,13],desir:20,wflow_inflow:14,resuolut:0,rheinblick2050:15,site:16,flag:[14,16,18],wflow_dem:[0,10,14,13],known:9,nomal:6,none:[2,3,5,7,9,10,13,11,16,18],calib_run:14,hour:[11,16,20,3],dev:1,remain:[11,16],"275mm":16,deo:18,nname:20,deg:16,share:1,templat:19,wf_dynamicframework:[],minimum:[0,16,18,9],incom:9,sharp:16,subcatchid:[14,16],wflow_diag:20,goal:18,divid:[0,14,16,3,9],rather:[16,18],anoth:[0,10,16,14,9],"147m":1,stemflow:16,becuas:16,tocub:[16,7,9],maxextr:16,csv:[14,10,17,11],simpl:[],gash:[],resourc:[16,2],perrin:15,regress:16,wf_setvaluesasnumpi:[11,4],menden:15,postfix:[11,20],caus:[0,6],membesrt:19,constitu:19,help:[0,5,13],reservoir:[1,3,4,7,9,14,16,19],tslicedyn:[16,13],commonli:16,through:[16,19,9],uh1:3,eros:16,wf_suspend:[11,10],style:11,coarser:[1,18,19],capilari:[16,9],exchang:[11,19,3],baseflow:[9,16,4],might:12,good:[10,18],"return":[0,2,3,4,5,7,8,9,10,13,11,16,18,20],sssf:19,cel:[5,19],weedi:16,maxba:9,framework:[],rundyn:5,complain:6,eventu:6,radiat:15,easili:[1,5,13,2,10],accucapacityst:9,corina:15,found:[0,1,2,18,8,10,11,16],ceat:18,lddglobalopt:0,weight:16,maxleag:16,realli:10,heavi:16,summary_sum:11,expect:[20,3,5,6,7,9,12,13,14,16,19],watbal:14,quantum:0,operation:19,reduct:[16,9],difboun:19,wf_setvalueldd:[11,4],research:16,print:[3,4,7,8,9,10,14,16,11],ass:4,jep:12,forecq_qmec:[11,4],base:[0,1,2,3,5,7,9,11,13,14,15,16,19],put:[14,10,13,11,4],rewrit:[1,20,9],gdal:[0,6],sbm:[14,16,17,20],role3:11,b1_sublist:19,veloc:5,script:[],rainforest:16,assign:0,feed:[19,3],pleas:[0,14,16,2],major:0,alphanl:9,netcdfoutput:[11,17],misc:[14,4],number:[0,2,3,4,6,7,8,9,11,12,13,14,15,16,18,19,20],wflowmodel:[1,2,3,4,5,7,9,10,13,16],least:[0,6,19,8],shoal:16,slower:[14,16],miss:[0,1,18,6,11,19],differ:[],exponenti:9,interact:9,construct:[0,1,11,19],station:15,accucapacityflux:16,storm:[16,19],snaptomap:18,store:[],adher:[10,5,2,13],option:[],snowpack:16,qlu:14,drain:[0,16,18],pars:[20,3,5,10,13,2],pathtotbl:11,run_default:[14,10],kind:11,whenev:16,vattenbalansavdeln:9,remov:[18,9,15,16,17,19],horizont:[1,19],reus:10,raunheim:15,dynmodelfw:[10,4],comput:[0,9],atmospher:15,packag:17,dedic:16,mountain:[16,4],equival:9,self:[3,4,5,7,9,10,13,14,16,19],percentil:[0,14,16,18],dw_write_b2_outloc:19,build:[],penman:16,distribut:[0,1,18,9,11,16],exec:10,koeln:15,previou:[2,3,4,5,8,9,10,14,16,11],reach:16,most:[0,1,2,3,5,6,7,8,9,10,13,14,16,11],amap:19,alpha:[14,4],datablock:19,exf:14,clear:[15,9],cover:[0,10,6,16,14],part:[1,2,3,4,5,6,7,9,10,13,11,16,17,19],exp:16,"_firsttimestep":10,latest:12,headurl:1,getcol:18,areaord:18,particularli:9,maxleakag:16,fine:0,find:[0,11,18],writeascii:19,basedir:19,northern:1,solut:[6,20,16],readtbldefault:[11,1],factor:[0,18,8,9,14,15,16],boulder:16,rigth:0,hit:16,dezebestaatniet:4,express:[15,16],wf_quickresum:11,writemap:18,restart:[2,3,5,9,10,13],target:18,upstreasm:6,et_reftopot:[16,17],singapor:[],common:0,srtm:15,river:[],modelvers:11,set:[],dump:19,sustanc:19,outputmap:[14,3,4],stormflow:16,startup:[14,1,11,19],seg:19,see:[0,2,3,6,7,9,10,12,13,14,16,11],sec:[11,13,4],wflow_clonemap:[10,4],sizelimit:18,contour:16,dw_writeboundlist:[1,19],smallest:[16,18,13],cutout:0,experi:0,aet:14,altern:[0,3,5,7,9,11,13,14,16,19],numer:16,diffboun:19,hydrologiska:9,both:[0,1,19,10,9],last:[0,18,4,7,8,14,16,19],delimit:0,annual:14,adaptivetimestep:[16,13],boundid:19,mmap:18,pdf:[1,15,16,2,13],whole:[6,19,16],load:[0,10,19,4],dfid:1,point:[0,18,6,7,13,14,16,19],schelleken:1,unrealist:[6,16],residu:16,carambia:15,littl:16,shutdown:8,linux:[14,16],throughout:[6,16,19,9],along:16,snowvolum:[16,9],vertic:[1,19],points_to_map:18,devid:0,due:16,empti:[10,5,20,2,13],actevapustor:16,hardrock:16,johor:19,gap:[6,9],"_sbm":[16,8],partli:[16,9],demand:16,wf_savetimeseri:11,upstr:16,look:0,frozen:16,straight:16,oldkinwavevolum:[19,4],"while":[16,19],abov:[],error:[3,5,6,7,9,12,13,16],meteorolog:[],pack:[0,16,9],subsect:14,earli:16,vol:[15,16,19,4],centr:[16,18],floodplainvol:13,activ:19,rio:13,itself:[0,13],readt:19,wave:[],tisseuil:15,"_runsuspend":[10,4],default_summarymap:[16,10,9,2,7],higher:[0,16,18,9],optim:[15,16,8],wherea:9,moment:[0,1],user:[2,3,5,9,10,13,11,16],variable_rol:[11,4],warup:8,wherev:9,yesterdai:1,restpotevap:16,stateless:[10,5,2,13],runiniti:11,task:0,executeact:20,entri:[14,1,16,20,9],wflow_prep:14,libiomp5md:19,schell:[1,2,3,5,7,8,9,10,13,11,16,18,19,20],picki:6,elev:[0,14,15,18,9],nilson:15,unsatur:[14,1,16,19],ldd:[0,18,11,13,14,16,17,19],interpolationmethod:[14,4],channelbottomlevel:[16,13],shape:[0,16],mk_qre:3,administ:4,rundir:[2,3,5,7,9,10,13,16],timber:16,inputtimeseriesxml:20,pcrastertimeseri:4,firstzonethick:16,soilmoistur:[11,9,4],depric:[14,18],zi_:14,snap:[0,18],input:[],float32:6,bin:[10,20],format:[0,20,3,4,9,11,14,16],wflowvers:9,big:16,wiver:4,bia:15,luclass:19,outstat:[14,10,6,20],bit:0,infiltexcess:16,semi:9,resolv:6,"32bit":0,canopygapfract:16,b2_simtim:19,wf_resum:[11,10],often:16,simplifi:[11,1,20],creation:0,some:[0,4,6,12,14,16],back:[20,4,6,9,14,16,19],sampl:[14,3],accrod:18,smoothpar:16,montan:1,b9_mapvar:19,scale:[0,14,16,18],pet:[14,11,4],wflow_demmax:[0,16],chunksiz:18,framwork:11,per:[0,18,3,4,9,11,13,14,15,16,17,19],larg:[0,6,18,8,16],wflow_bin:12,run:[],subcellgwrunoff:16,stem:16,step:[0,3,8,9,14,15,16,19],buiteveld:15,tidal:13,subtract:[16,9],downward:16,tble:0,ylr:0,threshol:18,cmax:16,block:[18,19],mske:4,pythonpath:12,within:[1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,19],ensur:[11,9],chang:[],implic:16,institut:9,megabyt:18,fast:[14,16,19,9],lowerflowbound:[16,13],includ:[0,1,18,8,9,16,17,19],suit:8,fzf:14,"1e35":0,properli:20,"1e31":6,col2map:18,link:[],line:[],info:[1,20,10,12,11,19],consist:[14,1,19],quickflow:[9,4],wigmosta:16,sum:[16,9],mapmaximum:16,ldddescript:11,similar:19,mymodel:[10,4],meteolog:9,groundwat:[14,16,19],constant:[13,16,19,9],overland:[14,16,19],doesn:9,repres:[0,16,19,9],areastat:18,incomplet:[2,3,5,7,12,13,14],dynsubstep:[16,13],cfmax:[16,9],area_river_burnin:18,polygon:14,titl:15,leveltss:[16,13],b4_dispers:19,b2_numset:19,initialscal:0,eoverr:16,clean:16,gross:16,evap:[16,17,9],amplitud:18,generaten:16,testwflow:12,ago:12,gr4:3,land:[0,15,16,19,9],multpar:[10,9],lead:16,n_river:[16,7],recalibr:17,logfnam:11,depth:[0,1,6,9,13,14,16],qmea:8,nash:15,code:[],underbrush:16,scratch:[5,13],onlinelibrari:2,levdyn:5,landscap:2,edu:2,compact:16,friendli:18,send:17,dw_write_tim:19,gravel:16,subcatch:[],volum:[13,16,19,9],trough:[1,19],relev:9,maxsnowpack:9,tri:[20,18],tra:14,complic:9,geograph:18,waterlevel:[4,7,9,11,13,14,16,19],"try":[0,11,10,13,14,16,17],wdepth:16,potenevap:16,wflow_:[14,20,8,4],wf_supplyscalarrowcol:11,impli:9,smaller:[16,18,13],maxau:15,readmapnew:11,cfr:9,outputdir:20,append:19,index:[1,16,9],vanarno:12,compar:[11,16,2],nooverwrit:[11,10,4],scatch:14,gauges_x:0,subcellrunoff:16,cell:[0,18,3,4,5,6,7,9,10,14,15,16,19],hourli:[16,3],experiment:[3,9,12,13,16,19],gauges_i:0,thin:16,openmi:1,impact:[1,15],wflowsbm:[],climatolog:11,len:10,intercept:[],tde:14,lev:[14,5,13,19,4],becom:[6,16,9],sinc:[3,5,9,10,12,13,11],massbalkinwav:4,convert:[0,1,20,7,9,16,17,19],ineffect:16,larger:[1,16,19,9],clonemapfilenam:12,initialz:4,typic:20,scaler:18,appli:[14,1,15,16,9],app:12,"boolean":[0,18],dw_createdwrun:19,rootingdepth:[14,16,8],redo:4,cloud:1,fed:[16,19],from:[0,1,2,3,4,5,7,8,9,10,11,13,14,15,16,17,18,19,20],zip:18,areamap_class:19,coordin:[11,18],next:[0,6,8,11,14,16,19],websit:[16,7,13],dw_writenrexchnag:19,chr:15,ust:14,usr:10,usp:1,floodplain:[16,13],potevapor:4,cochem:15,channelrough:[16,13],hgaug:14,account:[],chdir:4,unpav:16,wflow:[],evelev:0,meet:9,pcraster:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,16,17,18,19,20],control:[],wf_setvaluerowcol:11,process:[],high:[0,15,9],updatefil:14,tag:19,downhil:9,schemat:[16,9],tan:9,multdynapar:9,everywher:19,surfac:[1,7,9,13,15,16,19],cuas:6,wf_supplyvariableunit:11,occur:[16,19,9],inmap:[18,3,5,7,10,11,13,14,19,20],suz:9,rootdistpar:16,lowerzonestorag:[11,9,4],forest:[1,9],configfil:[2,3,4,5,7,8,9,10,13,14,16,11],instead:[1,18,9,10,13,14,16],clength:18,delai:[20,3,9],precalcul:9,watert:16,firsttimestep:[11,10],hotstart:14,hydrolog:[],topograph:[14,1],redund:[2,9],physic:0,alloc:[16,9],essenti:[2,3,5,7,9,10,13,16],annualdischarg:[14,4],bind:1,element:[16,20],issu:[10,20],returend:11,temp:[0,10,14,11,4],allow:[11,1,16,19,10],timestap:9,ouput:[10,5,13,3,9],sigmoid:[14,16],solv:[12,16],move:[0,16,18],meter:[0,16],fluvial:16,outxml:20,stepwis:[16,18],dw_pcrtodatablock:19,intevap:4,segement:19,inputtss:14,inflow_numb:19,chosen:15,wf_setparametervalu:11,suppli:[0,1,18,3,4,5,6,9,10,13,11,16,19],qgi:[0,6],decai:16,pixel:[0,9],pixml_totss_d:20,handl:0,dai:[20,9,11,12,14,15,16],fewsrun:[20,3,5,7,9,13,14,16],dat:19,mention:9,facilit:10,lowerzon:[16,9],parameter:16,exta:[1,19],lammersen:15,metr:[14,16,3,13],upscale_riverlength:18,map:[],variable_unit:[11,4],chunk:18,scalarinput:[14,4],"static":[],our:9,out:[0,16,2,19],variabl:[],rainfal:[],matrix:[11,15,19],weert:12,rev:[2,3,5,7,8,9,10,13,11,16,18,19,20],discharg:[3,5,6,7,8,9,13,14,15,16,19],stuf:[16,7],rel:[0,8,12,14,16,19],max:[11,5,16,18,3],wich:[9,4],ref:9,red:19,evapotranspir:[0,3,9,14,15,16],wflow_landus:[0,14],conceptualis:1,insid:5,derivit:18,subgrid:0,refreez:[16,9],ect:17,dictionari:[14,16,19,9],qui:4,volken:15,ltt:4,outmap:[11,10],could:0,keep:[10,16,13],cevpf:9,length:[18,3,5,7,9,11,13,14,16,19],outsid:[0,11,6,17,16],upscal:[0,18],upperzonestorag:[11,9,4],softwar:[1,4],isbn:15,firstzonemincapac:16,date:[0,11,20,9],tslice:[14,3,4],subcatch_order_b:18,subcatch_order_a:18,symmary_avg:17,laps:15,outsum:[0,2,5,6,10,13],system:[0,1,2,11,14,15,16,19,20],messag:[0,20],fromat:0,wf_readmapclimatolog:11,migth:[14,16],"final":[0,1,16],floodwai:16,shell:16,tss_topixml:20,shallow:[14,16],createrunid:[11,10,4],rst:1,cpython:12,structur:[],loglevel:[3,5,7,9,13,16],wf_supplyparameteraslist:11,steep:[14,16,18],nrseg:19,pfrac:16,clip:0,arg:[0,2,3,7,9,10,13,16,19],noseg:19,have:[0,5,6,8,9,13,14,15,16,17,19],need:[0,1,2,3,4,5,7,9,10,11,12,13,14,16,17,18,19,20],optimis:[16,8,13],min:[11,16,18,9],rout:[1,3,6,9,16,17],mix:19,which:[0,11,6,8,9,10,14,15,16,19],snowfal:[16,9],graviti:16,singl:[11,18,9],wirada:2,unless:9,whc:[16,9],channelform:[16,13],segment:19,"class":[0,1,2,3,5,7,8,9,10,11,13,14,16,18,19],updatecol:[14,16,9],url:2,gather:0,filelist:18,wflow_hbv_mem:4,updaterunoff:[16,9,7,4],determin:[0,18,3,5,7,9,13,14,15,16,19,20],flux:[],dijk:2,xmlfile:20,recess:[16,9],filetyp:11,verbos:[14,11],netcdfwritebuff:[11,17],empir:9,detdrainwidth:18,rough:[16,13],trivial:0,anywai:20,sh1:3,sh2:3,locat:[0,1,18,3,5,7,9,11,13,14,16,19,20],step2dir:0,basel:15,should:[0,2,3,4,5,7,8,9,10,12,13,14,16,17,18,19],jan:9,ksa:14,parameter_1:[14,8],parameter_0:[14,8],local:[0,14,15,19,9],pottran:16,rheinhal:15,count:20,wf_supplymapasnumpi:[11,4],floodext:5,drainagebas:16,setkquickflow:9,statevari:[1,2,3,5,7,9,10,13,11,16],autom:8,tbl:[0,3,6,7,9,13,11,16,17],increas:[14,16,9],flattend:19,shp:0,parameter_n:8,variable_name_in_model:[11,4],veget:16,stuff:[16,7,9],integr:[16,19],contain:[0,10,12,19,14],strahler:0,area_riverlength_factor:18,view:[14,9],terrain:[],cf_soil:16,wetland:13,configfilenam:12,stack:0,currenttimestep:10,dlc:[16,7,9],statu:11,correctli:12,mainli:9,boundari:[0,1,18,13,16,19],below:[0,2,3,4,7,9,10,11,13,14,15,16,18,19,20],outputcsv_1:14,dll:[12,19],mycas:14,written:[20,19],progress:1,neither:16,spinup:14,kei:[14,18],windowaverag:16,notion:16,hof:19,addit:[0,7,8,13,11,16,19],plugin:0,canopi:[6,16,9],equal:[14,16,9],snowfluxfrac:9,etc:[0,1,19,14],equat:[13,16,9],freeli:14,minumum:16,hattingen:15,comment:2,guidelin:[],brahmer:15,moistur:[3,9],quickresum:4,implment:11,respect:[1,13,16,9],getrowcolpoint:18,thereor:16,andernach:15,addition:11,wf_savedynmap:[11,1],firstzoneksatv:[16,8],compon:[16,19,9],kin_wav:4,outflow:[14,9,16,19,4],actevapsat:16,treat:16,certain:16,trajectori:16,dw_writenrseg:19,wf_supplyscalar:[11,4],"0rc6":[],thetar:16,"57z":1,presenc:[16,7,9],meus:[0,16],hypsograph:9,togeth:19,present:[0,1,2,3,5,7,9,10,13,11,16,19],statist:[0,18],riverlength:18,getmapstacksfromruninfo:20,modelnam:8,tss:[20,3,4,8,9,11,13,14,16,17],cursor:0,defin:[0,2,3,4,5,8,9,10,11,13,14,16,18,19],dynamicframwork:11,observ:[16,8],openstreetmap:0,instantani:19,layer:[0,1,19,9],lddcreate_sav:18,openda_bin:12,opendap:1,pcrmap:[11,19],revis:9,scienc:15,mimimum:16,schematis:[16,19],satisfi:16,sqrt:18,member:19,python:[],largest:[0,18],inc:19,"35z":5,wflow_subcatch:[0,4,8,10,14,19],outputformat:[14,11],workdir:[0,20],http:[0,1,20,2,10],interrog:[11,4],effect:16,handi:[0,16,9],logfil:[14,20,16,7,9],ribasim:[16,9],rift:16,off:[16,19,9],resour:2,maxleakeg:17,well:[11,20],fileformat:18,exampl:[],command:[],interpol:14,undefin:11,usual:[6,8,16],deltar:[1,2,20],distanc:[0,3,18,5,14,16],less:16,wflow_riv:[0,14],obtain:[19,9],interim:17,maxflux:9,lesi:18,expon:9,rapid:[1,19],filetarget:18,noah:16,sky:15,hofstra:15,discuss:9,add:[1,20,3,7,8,9,10,11,14,16,19],wet:[14,1,16],logger:[10,20],match:[0,6,9,11,14,15,16],waven:13,piec:4,finnegan:16,arguabl:16,ustoredepth:[14,16],klok:15,redesign:19,you:[0,2,18,4,5,6,7,8,9,10,11,12,13,14,16,17,19,20],insert:[11,7,13],like:0,lost:16,realist:16,poros:16,necessari:0,page:1,exceed:9,inputmapstack:[14,10,5,7,13],modelsnow:[14,4],wflow_bankful:5,casedirectori:12,"export":[20,19],standardnam:11,wiidth:14,onemap:4,home:[1,12,20],transport:9,mapin:18,b8_initi:19,lear:14,tend:16,estim:[14,1,16,19,4],leav:[19,9],x_gauge_1:0,x_gauge_2:0,overlai:0,riverwidth:[5,16],excesswat:16,dcl:[18,13],journal:16,usag:[0,2,3,5,7,8,9,10,13,14,16,18,19,20],floodplainwidth:[16,13],although:[10,16,8],stage:[6,16],about:6,actual:[0,18,5,9,14,16],world:11,column:[0,1,20,18,8,9,11,14,16,19],pcr_tanh:3,"56z":[11,20],own:[10,18],numpi:[11,10,19],automat:[0,8],dataset:15,assess:[15,16,2],openlay:0,reanalysi:15,van:[15,2],transfer:[14,16,9],much:[0,16,18,13],"var":[0,1,3,18,8,10],"function":[],timest:19,triangular:9,lelystad:15,wf_setvaluesaspcrmap:11,runoffgeneratinggwperc:[14,16,8],bug:12,lengthpercel:18,leastsq:8,also:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,18,19,20],sutcliff:15,made:[0,10,11,15,16,17,19],in_map:[11,18],runinfofil:[20,7,8,9,11,14,16],rc4:[],rc5:[],rc6:1,areamapnam:11,smooth:16,displai:[5,13,20,4],delwaq:[1,19],limit:[],otherwis:[14,5,16,9],succe:0,colum:[19,8],evalu:16,ifthenels:16,"int":[14,10,3,4],descript:[],dure:[16,19,9],inw:19,inp:19,novemb:1,nomin:[0,6],implement:[2,3,5,7,9,10,13,16],ini:[],freewaterdepth:16,firstzonedepth:[14,16,9],pit:[4,13,11,15,16,17],probabl:[0,6],default_sbm:[0,14],sperna:15,detail:[0,16,18],areacod:[14,11,8],other:[0,1,2,18,4,5,9,10,13,14,16,11,20],getopt:[10,5,2,3,13],stat:14,stau:11,surfacerunoffmm:[14,9],krahe:15,sphinx:1,weiland:15,r7991:1,terrain_lib:11,rule:[0,20],netintercept:16,samplemap:14},objtypes:{"0":"py:module","1":"py:function","2":"py:method","3":"py:class","4":"py:data"},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","method","Python method"],"3":["py","class","Python class"],"4":["py","data","Python data"]},filenames:["wflow_building","index","wflow_W3RA","wflow_gr4","testrunner_wflowhbv","wflow_floodmap","faq","wflow_routing","wflow_fit","wflow_hbv","framework","wf_DynamicFramework","wflow_openda","wflow_wave","wflow_usage","calib_report","wflow_sbm","release_notes","wflow_lib","wflow_delwaq","wflow_adapt"],titles:["Building a model","Welcome to wflow’s documentation!","The wflow_W3RA Model","The wflow_gr4 model","run wflow_hbv via API","The wflow_floodmap model","Questions and answers","THe wflow_routing Model","The wflow_fit module","The wflow_hbv model","Using the framework","Using the .ini file","Linking wflow to OpenDA","THe wflow_wave Model","Using the models","Calibration of the wflow_sbm model for the Rhine catchment using EOBS data","The wflow_sbm Model","Release notes","wflow_lib Module","wflow_delwaq Module","wflow_adapt Module"],objects:{"":{wflow_prepare_step2:[0,0,0,"-"],wflow_adapt:[20,0,0,"-"],wflow_prepare_step1:[0,0,0,"-"],testrunner_wflowhbv:[4,0,0,"-"],wflow_sceleton:[10,0,0,"-"],wflow_floodmap:[5,0,0,"-"],wflow_routing:[7,0,0,"-"],wflow_fit:[8,0,0,"-"],wflow_hbv:[9,0,0,"-"],wflow_wave:[13,0,0,"-"],wf_DynamicFramework:[11,0,0,"-"],wflow_gr4:[3,0,0,"-"],wflow_sbm:[16,0,0,"-"],wflow_lib:[18,0,0,"-"],wflow_delwaq:[19,0,0,"-"],wflow_W3RA:[2,0,0,"-"]},wflow_gr4:{pcr_tanh:[3,1,1,""],mk_qres:[3,1,1,""],initUH1:[3,1,1,""],initUH2:[3,1,1,""],WflowModel:[3,3,1,""],usage:[3,1,1,""],main:[3,1,1,""]},"wf_DynamicFramework.wf_DynamicFramework":{wf_supplyCurrentTime:[11,2,1,""],wf_savesummarymaps:[11,2,1,""],wf_setValues:[11,2,1,""],iniFileSetUp:[11,2,1,""],wf_supplyVariableNamesAndRoles:[11,2,1,""],wf_supplyEndTime:[11,2,1,""],readtblDefault:[11,2,1,""],wf_supplyParameterAsList:[11,2,1,""],wf_resume:[11,2,1,""],wf_supplyMapAsPcrMap:[11,2,1,""],wf_suspend:[11,2,1,""],wf_supplyMapAsList:[11,2,1,""],wf_setValuesAsNumpy:[11,2,1,""],wf_supplyGridDim:[11,2,1,""],wf_supplyStartTime:[11,2,1,""],wf_setValueRowCol:[11,2,1,""],wf_setValueLdd:[11,2,1,""],wf_readmap:[11,2,1,""],wf_supplyVariableRoles:[11,2,1,""],wf_supplyRowCol:[11,2,1,""],wf_supplyMapAsNumpy:[11,2,1,""],wf_supplyVariableCount:[11,2,1,""],setQuiet:[11,2,1,""],wf_QuickResume:[11,2,1,""],loggingSetUp:[11,2,1,""],run:[11,2,1,""],wf_setParameterValues:[11,2,1,""],wf_multParameterValuesArea:[11,2,1,""],wf_supplyVariableNames:[11,2,1,""],wf_setValuesAsPcrMap:[11,2,1,""],wf_supplyVariableUnits:[11,2,1,""],createRunId:[11,2,1,""],wf_supplyScalar:[11,2,1,""],wf_multParameterValues:[11,2,1,""],wf_supplyScalarRowCol:[11,2,1,""],wf_setValue:[11,2,1,""],wf_saveTimeSeries:[11,2,1,""],wf_savedynMaps:[11,2,1,""],wf_QuickSuspend:[11,2,1,""],wf_readmapClimatology:[11,2,1,""]},"wflow_floodmap.WflowModel":{suspend:[5,2,1,""],resume:[5,2,1,""],stateVariables:[5,2,1,""],initial:[5,2,1,""],dynamic:[5,2,1,""],supplyCurrentTime:[5,2,1,""]},"wflow_gr4.WflowModel":{suspend:[3,2,1,""],resume:[3,2,1,""],stateVariables:[3,2,1,""],initial:[3,2,1,""],dynamic:[3,2,1,""],supplyCurrentTime:[3,2,1,""]},wf_DynamicFramework:{wf_DynamicFramework:[11,3,1,""]},wflow_prepare_step2:{usage:[0,1,1,""],OpenConf:[0,1,1,""],main:[0,1,1,""],resamplemaps:[0,1,1,""],configget:[0,1,1,""]},"wflow_wave.WflowModel":{suspend:[13,2,1,""],resume:[13,2,1,""],stateVariables:[13,2,1,""],initial:[13,2,1,""],dynamic:[13,2,1,""],supplyCurrentTime:[13,2,1,""],runDynamicWave:[13,2,1,""]},wflow_floodmap:{main:[5,1,1,""],WflowModel:[5,3,1,""]},wflow_routing:{usage:[7,1,1,""],main:[7,1,1,""],WflowModel:[7,3,1,""]},wflow_hbv:{multdynapars:[9,4,1,""],wflowVersion:[9,4,1,""],multpars:[9,4,1,""],WflowModel:[9,3,1,""],usage:[9,1,1,""],main:[9,1,1,""],updateCols:[9,4,1,""]},"wflow_sbm.WflowModel":{suspend:[16,2,1,""],resume:[16,2,1,""],stateVariables:[16,2,1,""],dynamic:[16,2,1,""],initial:[16,2,1,""],default_summarymaps:[16,2,1,""],supplyCurrentTime:[16,2,1,""],updateRunOff:[16,2,1,""]},wflow_wave:{usage:[13,1,1,""],main:[13,1,1,""],WflowModel:[13,3,1,""]},"wflow_routing.WflowModel":{suspend:[7,2,1,""],resume:[7,2,1,""],stateVariables:[7,2,1,""],dynamic:[7,2,1,""],initial:[7,2,1,""],default_summarymaps:[7,2,1,""],supplyCurrentTime:[7,2,1,""],updateRunOff:[7,2,1,""]},wflow_delwaq:{dw_WriteInitials:[19,1,1,""],dw_WriteBoundData:[19,1,1,""],dw_WriteSegmentOrExchangeData:[19,1,1,""],dw_Write_Substances:[19,1,1,""],readTS:[19,1,1,""],dw_WritePointer:[19,1,1,""],dw_WriteNrSegments:[19,1,1,""],dw_WriteNrExChnages:[19,1,1,""],dw_WriteBoundlist:[19,1,1,""],dw_mkDelwaqPointers:[19,1,1,""],dw_Write_B2_outlocs:[19,1,1,""],usage:[19,1,1,""],dw_pcrToDataBlock:[19,1,1,""],dw_Write_Times:[19,1,1,""],main:[19,1,1,""],dw_CreateDwRun:[19,1,1,""]},wflow_W3RA:{usage:[2,1,1,""],main:[2,1,1,""],WflowModel:[2,3,1,""]},"wflow_hbv.WflowModel":{suspend:[9,2,1,""],resume:[9,2,1,""],stateVariables:[9,2,1,""],default_summarymaps:[9,2,1,""],initial:[9,2,1,""],dynamic:[9,2,1,""],supplyCurrentTime:[9,2,1,""],updateRunOff:[9,2,1,""]},"wflow_fit.wfmodel_fit_API":{run:[8,2,1,""],savemaps:[8,2,1,""],multVarWithPar:[8,2,1,""],shutdown:[8,2,1,""]},"wflow_W3RA.WflowModel":{suspend:[2,2,1,""],resume:[2,2,1,""],stateVariables:[2,2,1,""],dynamic:[2,2,1,""],initial:[2,2,1,""],default_summarymaps:[2,2,1,""]},wflow_adapt:{mapstackxml:[20,1,1,""],main:[20,1,1,""],log2xml:[20,1,1,""],pixml_state_updateTime:[20,1,1,""],tss_topixml:[20,1,1,""],getEndTimefromRuninfo:[20,1,1,""],getStartTimefromRuninfo:[20,1,1,""],getTimeStepsfromRuninfo:[20,1,1,""],setlogger:[20,1,1,""],pixml_totss:[20,1,1,""],getMapStacksFromRuninfo:[20,1,1,""],pixml_totss_dates:[20,1,1,""]},wflow_prepare_step1:{usage:[0,1,1,""],OpenConf:[0,1,1,""],main:[0,1,1,""],configget:[0,1,1,""]},wflow_lib:{upscale_riverlength:[18,1,1,""],detdrainwidth:[18,1,1,""],configget:[18,1,1,""],find_outlet:[18,1,1,""],areastat:[18,1,1,""],getgridparams:[18,1,1,""],subcatch_order_b:[18,1,1,""],subcatch_order_a:[18,1,1,""],area_river_burnin:[18,1,1,""],sCurveSlope:[18,1,1,""],configsection:[18,1,1,""],points_to_map:[18,1,1,""],getrows:[18,1,1,""],snaptomap:[18,1,1,""],area_percentile:[18,1,1,""],writeMap:[18,1,1,""],classify:[18,1,1,""],getRowColPoint:[18,1,1,""],getValAtPoint:[18,1,1,""],lddcreate_save:[18,1,1,""],hand:[18,1,1,""],Gzip:[18,1,1,""],subcatch:[18,1,1,""],sCurve:[18,1,1,""],riverlength:[18,1,1,""],getcols:[18,1,1,""],configset:[18,1,1,""],detdrainlength:[18,1,1,""],checkerboard:[18,1,1,""],readMap:[18,1,1,""],zipFiles:[18,1,1,""],area_riverlength_factor:[18,1,1,""]},wflow_sceleton:{main:[10,1,1,""],WflowModel:[10,3,1,""]},wflow_fit:{wfmodel_fit_API:[8,3,1,""],configget:[8,1,1,""]},"wflow_sceleton.WflowModel":{suspend:[10,2,1,""],resume:[10,2,1,""],stateVariables:[10,2,1,""],default_summarymaps:[10,2,1,""],initial:[10,2,1,""],dynamic:[10,2,1,""],supplyCurrentTime:[10,2,1,""],"__init__":[10,2,1,""]},wflow_sbm:{usage:[16,1,1,""],actEvap_SBM:[16,1,1,""],main:[16,1,1,""],WflowModel:[16,3,1,""],SnowPackHBV:[16,1,1,""]}},titleterms:{all:14,code:10,wflow_gr4:[1,3],infiltr:16,rutter:16,via:4,kinemat:16,dynam:16,paramet:[0,16],depend:[13,2,3,7],wflow_prepare_step2:0,fit:8,configur:[0,13,2,3,7],guidelin:16,preprocess:0,input:0,analyt:16,sourc:10,dem:15,python:[5,8,9],faq:1,subcatch:[16,9],framework:[11,1,10],temperatur:16,grid:16,veri:19,requir:0,introduct:[0,1,2,3,5,7,8,9,13,16,19,20],measur:14,wflow_w3ra:[1,2],wflow_lib:18,rainfal:16,singapor:19,man:16,rc5:17,river:16,set:[0,11,4],gash:16,terrain:18,procedur:15,malaysia:19,leakag:16,"static":0,result:8,respons:9,todo:[11,1,19,3,20],librari:[1,18],variabl:16,rhine:15,flux:16,wflow_floodmap:[1,5],definit:[10,5,2,3,13],content:0,version:17,adapt:1,"new":[0,1],evapor:[16,9],refer:[1,16],wflow_wav:[1,13],run:[14,11,4],wflowsbm:16,gener:16,flow:[16,9],water:16,intercept:[16,9],releas:[1,17],modifi:[15,16],valu:16,openda:[1,12],wflow_prepare_step1:0,anot:10,runoff:[16,9],studi:19,wflow_sbm:[14,1,15,16],origin:15,routin:9,calibr:[15,16],overview:14,modul:[1,2,3,5,7,8,9,13,11,16,18,19,20],api:[11,4],differ:16,script:[0,19],test:1,question:6,wflow_hbv:[1,9,4],few:[1,20],scheme:16,"0rc6":17,wflow_delwaq:19,"function":20,option:14,forc:[15,16],catchment:15,link:[12,20],fro:0,line:[0,14],"case":[0,14,19],account:16,possibl:14,rc4:17,wflow_sceleton:10,prepar:0,work:19,wflow_fit:8,wflow:[1,12,20],limit:16,landus:15,abov:10,meteorolog:16,problem:0,control:4,analysi:18,process:16,soil:[16,9],store:16,indic:1,width:16,ini:[14,11,8,4],file:[0,14,11,8,4],tabl:[0,1],wf_dynamicframework:11,welcom:1,snow:[16,9],note:[1,17,3],how:[1,19,8],lookup:0,build:[0,1],answer:6,document:[0,1,2,3,7,13,16,19,20],simpl:19,updat:14,map:0,structur:14,zone:16,hydrolog:18,hydrograph:16,wave:16,data:[0,14,15,16],chang:16,sub:16,eob:15,lower:16,hbv:14,wflow_adapt:20,directori:14,descript:[5,8,9],wflow_rout:[1,7],exampl:[1,19],command:[0,14],potenti:[16,9],delft:[1,20],model:[0,1,2,3,4,5,7,9,10,13,14,15,16,20],section:11}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{poorli:[16,12],four:0,secondli:[15,16],netcdf:[19,17],accur:18,wflow_cqf:8,alf:16,deviat:10,matlab:19,under:16,digit:[0,14,15],downstream:[14,1,6,12,9],summary_max:[19,17],rise:[16,17,12,9],dynamicwav:[16,13],govern:16,affect:[16,9],subbasin:9,wf_supplygriddim:19,swedisch:9,wflow_lib:1,rfcf:[16,9],initialis:4,upp:4,b4_dispx:12,geomorpholog:16,seper:[0,1,17,12],direct:[18,9],lddmethod:0,lddoutflowdepth:0,consequ:9,second:[0,18,3,5,7,8,9,10,12,13,14,16,19],netcdfinput:[19,17],even:[0,9],lddout:0,neg:[16,12,18],altitud:[10,15,16,7,9],savemapdir:10,conduct:16,"new":[15,6],net:[16,3,9],elimin:9,never:5,here:[0,1,2,3,4,5,7,9,10,11,12,13,14,16,19],wtabl:16,locationnam:20,path:[0,8,10,11,19,12],setquiet:19,exchnag:12,wf_supplyendtim:19,pastur:1,datetim:[19,20],precip:[14,16,9],evepor:16,studi:[1,15],temperaturecorrectionmap:[14,16],sdate:20,multvarwithpar:8,b5_boundlist:12,schermbeck:15,setclon:10,topographi:[0,14,16],dezebestaatniet:4,total:[0,14,16,12,9],unit:[3,19,4,10,14,16,18],highli:10,plot:[15,16,13],describ:[0,1,9,10,11,16],would:[0,16,18],wf_multparametervaluesarea:19,choosen:14,program:[1,18,19,4,8,10,13,14,16,12,20],call:[1,2,3,4,5,9,10,14,19],python25:11,recommend:[10,8],type:[0,18,6,9,19,15,16,17,12],setglobalopt:10,exfiltwat:14,subsurfac:[16,12],snowpackhbv:16,relat:[16,12,9],fewsdoc:20,warn:[3,5,7,9,10,13,16],exce:[16,9],progam:[16,9],hold:[14,17,9],must:[0,2,3,4,5,6,7,8,9,10,12,13,14,16,19],modelsnow:[14,4],restor:4,setup:[0,2,3,5,6,8,10,13,16,12],work:[0,1,2,6,10,19,20],wflow_rhine_hbv:4,dw_writeiniti:12,root:16,wflow_hboun:[16,13],streamorsd:18,climat:[15,16],give:[10,6,16,7,13],indic:6,gr4h:[1,3],want:[0,14,18,8,4],r_x3:3,hof:12,subcatc:12,end:[7,9,19,14,16,17,12],firstzonecapac:16,turn:9,classifi:18,how:6,groundwaterlevel:16,celciu:[19,4],config:[0,1,2,3,4,5,8,10,13,19,18],masterdem:0,updat:[1,20,3,4,7,9,16],lad:0,after:[20,3,4,5,7,8,9,10,13,19,16,12],substanc:12,lump:9,diagram:16,befor:[16,12],wrong:[6,16],lat:[14,3,4],demonstr:[16,12],domin:[12,9],third:0,neglect:16,maintain:[0,18],green:12,enter:[16,12,9],dw_mkdelwaqpoint:[1,12],order:[0,1,2,18,5,8,9,10,13,14,20],wind:16,incis:16,over:[18,3,7,9,19,14,16],upstream:[18,6,16,3,13],becaus:[20,9],vari:[16,9],fir:14,fit:1,fix:[0,11,13,15,16,17,12],diffrent:17,"_rundynam":[10,4],"37z":3,fig:9,comprehens:2,clw:2,fin:1,split:16,count:20,them:[0,2,3,4,5,7,9,10,13,14,16,19,20],thei:[0,2,3,5,6,9,10,13,16,12],default_hbv:[0,14],lddcreate_sav:18,wflow_streamord:0,"_mmap_":18,bank:5,wflow_riverlength:14,maximis:1,scurveslop:18,arrow:12,each:[0,1,2,3,4,5,7,8,9,10,12,13,14,15,16,17,18,19],debug:[3,4,5,7,9,10,12,13,14,16,19],wflow_dynriv:[16,13],european:15,side:14,mean:[0,20,18,6,9,16,17,12],resum:[2,3,4,5,7,9,10,13,19,16],awra:2,extract:[16,17],"24z":9,monteith:16,network:[0,1,18,9,14,15,16,12],subcel:[14,16,12],d20119:15,crucial:[0,16,7,9],content:[19,10,2,20],rewrit:[1,20,9],waterforahealthycountri:2,sluggish:16,basetimestep:[10,16],outputstatefil:20,linear:[18,9],bottommost:18,wflow_ldd:[0,14,12],situat:16,infiltcappath:16,free:[0,2,5,9,10,13,16],standard:19,unifrom:0,celllength:16,"_fitrun":8,wf_dyanmicframwork:4,calib_run:14,fairli:[1,16,8,13],angl:16,interflow:9,moment:[0,1],mutipl:16,regress:16,onto:16,srtm_58_14:0,dimens:[19,3],rang:[6,16,4],surfacerunoff:[4,7,9,19,14,16,12],lddname:18,"06z":[10,16,2,7],wast:9,system:[0,1,2,14,19,15,16,12,20],restrict:9,accucapacityst:9,overrulingdiagnosticfil:20,thick:16,drysnow:[19,9,4],wflow_soil:[0,14],waq_plugin_wasteload:12,top:[16,12],tow:12,nameofthemap:16,too:18,thedir:12,zipfil:18,inflow:[14,1,12,4],savemap:8,exchangeitem:19,tool:0,albert:2,runiniti:19,task:0,conserv:12,inwat:12,clonemap:[2,3,5,7,8,9,10,13,19,16,18],technic:[1,2],tagestad:16,"_wf_shutdown":10,keyword:14,provid:[20,4,8,13,19,16,12],delwaq2:12,delwaq1:12,tree:10,rate:[15,16,9],project:[1,15],lobith:15,substep:[16,13],thu:[0,16],folderview:1,mind:10,wf_multparametervalu:19,seee:4,manner:9,"__main__":[10,4],seen:12,seem:6,minu:16,topog_sbm:[1,16,12],fixedlevel:[16,13],recreat:[0,18],latter:[0,16],snow:[0,1],fname:12,picki:6,tipi:19,glob:10,object:[19,20,18,3,4],b2_sysclock:12,gzip:18,xsize:[19,18],phase:[16,9],hargraev:15,doi:[15,2],simplif:16,doc:1,riverattr:0,flow:[0,1,17,12,3],stoptim:[8,4],dlwqlib:12,doe:[0,1,20,18,6,9,16],bracket:[0,14],waterdem:14,freewat:[19,9,4],api:1,abl:[16,8],syntax:[16,7,9],runid:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,16,19,20],earth:15,schmid:1,absolut:16,layout:[3,19,4,10,14,12],explain:19,configur:[19,1,17],oorder:18,tropic:1,folder:[11,18],rica:1,klein:15,stop:[1,6,17,4],report:[0,1,2,10,15,12],recalcul:14,transpir:16,mapnam:19,bat:12,method:[0,14,15,19,10],wf_savesummarymap:19,gaug:[0,18,3,9,14,15,16,12],lqgxsohxjrc1d0yw82q21hdek:1,pcorr:9,b4_pointer:12,result:[0,1,4,6,15,12],fail:[0,20,18],best:[0,15,16,8],wflow_demmin:[0,16],postbox:11,b2_outputtim:12,yet:16,figur:[14,16,12,9],erea:18,wflow_outlet:[0,16,13],wimaxscal:14,deltabox:11,approach:[0,16],accord:[14,16,12,9],extend:[0,1,19],were:[15,12],extens:[0,1,13,18,10],vaue:0,extent:5,libcta:12,toler:18,behaviour:[10,9],shapefil:0,howev:[2,5,9,10,11,13,19],lasttimestep:19,against:19,"36z":12,nrseg:12,countri:[1,2],com:[1,2],col:[19,18],tone:1,subcatch:[0,1,3,4,6,8,19,15,17,12],trunk:[1,16],readmap:[10,16,18],usermodel:[19,4],assum:[0,3,5,9,10,12,13,14,16,19],summar:[0,14],duplic:20,beek:15,numpi:[19,10,12],three:[0,1,16,12,9],been:[0,1,9,13,15,16,12],accumul:19,frp:1,valu:[0,1,18,4,6,8,9,19,12],basic:[1,2,3,5,10,16,12],basin:[15,18],"__doc__":10,dry:[16,12,9],cooordin:0,kquickflow:9,argument:[14,20,11,16,9],snap:[0,18],ident:0,tank:15,tanh:3,air:[10,16,9],calcul:[0,18,10,15,16,17,12],toolkit:1,need:[0,1,2,3,4,5,7,9,10,11,12,13,14,16,17,18,19,20],ycor:[19,18],firstzoneflux:14,sever:[19,10,16,18],perform:[0,1,2,3,5,7,8,9,10,13,14,15,16,18,20],suggest:16,make:[0,1,18,6,9,10,11,16,12],format:[0,20,3,4,9,19,14,16],pathfrac:16,wf_setvalu:[19,4],simil:16,"0e35":18,dimensionless:16,complet:[0,16,12],dw_writebounddata:12,blue:12,rain:9,hand:[0,18,9],runoff:[12,4],rais:0,kin:[16,7,9],hydrograph:3,first_step:[14,16,7,8],flowtyp:12,kept:9,bewar:13,getendtimefromruninfo:20,min:[19,16,18,9],timesstep:20,determiend:[0,18],contact:2,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20],snowmelt:[14,16,9],epf:9,left:[19,18,4],timstep:6,identifi:0,just:0,statevari:[1,2,3,5,7,9,10,13,19,16],ordin:0,graden:9,gettimestepsfromruninfo:20,subcatchflowonli:[16,9],languag:1,previous:16,expos:[19,1,4],bbstochmodelconfig:11,step2:0,step1:0,timestep:[1,2,3,4,5,7,8,9,10,12,13,14,16,17,19,20],save:[1,2,3,4,5,7,8,9,10,12,13,14,16,17,19],amazonian:16,opt:10,applic:[0,14,15,9,4],memtest:4,heigth:18,dwdir:12,mutipli:[16,7,9],b9_hisvar:12,measur:[1,16,8,9],specif:[0,2,3,5,7,9,10,13,14,16],"_runresum":[10,4],modeltofit:8,manual:9,unstabl:[16,12,13],area_percentil:18,csiro:2,underli:6,wirada:2,www:[0,1,2,10],right:[0,14,6],old:14,interv:[16,9],riverord:[0,18],percentag:9,malaysia:1,intern:[14,9,16,12,4],flatten:16,scurv:[16,18],successfulli:0,fot:19,openstream:[1,10],bottom:[16,7,12,9],catchmentprecipit:18,icf:9,condit:[3,5,7,9,10,13,14,16,12],b5_bounddata:12,templaterunid:11,plu:[12,9],standard_devi:18,burn:[0,18],ecorr:9,wflow_catch:[0,12,8],post:20,chapter:11,exfiltr:[16,12],slightli:9,publicwiki:20,surround:0,simul:[14,1,8,9],unsat:16,done:[0,18,10,7,19,14,16,12],parameternam:20,produc:[0,14,3,4],perfrom:15,sof:[16,12],basenam:0,down:[14,6,16],areamapnam:19,storag:[16,9],wan:8,suffici:0,bolivia:13,support:[0,1,17,12,14],getstarttimefromruninfo:20,"class":[0,1,2,3,5,7,8,9,10,12,13,14,16,18,19],wflow_mgaug:14,width:[1,9,7,18,4],quiet:19,fraction:[14,6,16,12,9],wat:14,wflow_delwaq:1,bedrock:16,lowest:[16,18],head:16,postadapt:20,form:[16,13],offer:9,some:[0,4,6,11,14,16],solar:15,absolutegw:16,"true":[14,19,16,12,18],tbl_dir:[14,16],wf_supplystarttim:19,maximum:[0,3,4,5,9,14,16],"900x900":15,absenc:16,sfcf:[16,9],more:[2,4,6,9,11,14,16,17,12],colsim:[14,8],wf_supplymapaslist:[19,4],featur:16,khq:9,"abstract":[14,2],diagnost:20,availcap:16,exist:[0,18,3,5,9,13,14,16,12],byran:9,check:[0,1,4,6,19,17,12],topoldd:[9,16,4],when:[0,18,4,6,9,14,15,16],supplycurrenttim:[3,5,7,9,10,13,16],rockenau:15,flood:[1,5,13],role:[19,4],jone:15,presum:9,wf_quicksuspend:19,realiti:0,subdivid:16,booolean:[16,7,9],externalqbas:14,substract:3,intens:16,consid:[16,4],uniformli:19,longer:19,furthermor:[11,12],npmap2:4,npmap0:4,npmap1:4,elemenst:3,ignor:20,time:[0,1,2,3,4,5,7,8,9,10,12,13,14,16,19,20],datetimestart:19,daili:[3,5,9,10,13,19,15,16,17,12],concept:[16,9],betaseepag:9,logfilenam:20,global:[10,15,4],row:[19,12,18],depend:[1,10],zone:[17,9],inifilesetup:19,graph:8,savetoinput:8,decis:0,wflow_prepar:18,sourc:15,string:[19,18],kinwavevolum:9,casenam:[2,3,4,5,7,8,9,10,13,14,16,19],mapsaveinterv:4,configsect:18,din:19,gue:15,level:[1,18,19,5,7,9,10,13,14,16],leftov:16,dll:[11,12],edat:20,item:[14,19],unsupport:17,timeslic:[14,16,13],groudwat:16,quick:9,dir:[0,2,3,5,7,8,9,10,11,13,19,16,12],upper:[14,19,16,18,9],getgridparam:18,supplyvariablenamesandrol:4,timesri:14,sign:14,masswast:9,wflow_riverlength_fact:[0,14],port:2,precipit:[0,3,9,14,15,16],appear:20,melt:9,uniform:[0,3],current:[0,1,2,3,5,7,8,9,10,11,13,14,16,18,19],"43z":18,inxml:20,"_lasttimestep":10,deriv:[0,1,16,18],subcellfrac:16,gener:[0,1,20,18,5,9,12],soiltyp:14,coeffici:[13,16,3,9],corearea:18,water:[1,2,3,5,7,9,17,12],explicitli:16,drainag:[0,18,9,14,15,16,12],coincid:0,surfacerunoffdyn:[16,13],shift:18,def:[10,16,4],rhein:15,healthi:2,weird:6,howver:3,surpluss:9,wf_supplyvariablecount:19,instat:[14,10,6,20,16],useful:0,extra:19,tweak:0,modul:10,setlogg:20,visibl:14,instal:[11,17],perc:[19,9,4],geophi:15,sharper:[16,18],memori:[0,1,18,19],wf_readmap:[19,10],msg:10,australian:2,kalkhoven:15,endtim:[19,20],demmax:16,arg:[0,2,3,7,9,10,13,16,12],easiest:10,thelevel:20,prepar:19,uniqu:18,flagship:2,minimum:[0,16,18,9],can:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,16,17,18,19,20],purpos:9,nearest:[0,18],rundynamicwav:13,stream:[16,18,4],sizeinmetr:[14,3,4],critic:[16,9],deltashel:12,gwscale:16,inflowq:4,floodext:5,alwai:[0,14,12,3,10],multipl:[0,20,8,9,14,16,17,12],interceptionstorag:[19,9,4],ceas:16,pathwai:16,write:[0,20,18,9,17,12],casedir:12,coleman:16,downslop:16,map:[1,2,4,6,10,19,15,17],product:3,b4_nrofexch:12,sno:[14,4],snm:14,maa:16,snw:14,inflowtyp:12,mai:[0,1,20,18,14,10,19,16,17,12],b1_t0:12,"g\u00f6rgen":15,man:7,practic:16,liquid:9,noseq:12,explicit:[6,16],detdrainlength:18,inform:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,16,18,19],"switch":[14,16,8,13],combin:[14,12,8,9],w3ra:2,delwaqdir:12,gorgen:15,channeldepth:[16,13],wfhc:2,canberra:2,gradual:[16,12],infiltr:[12,9],runoffgensigmafunct:[14,16],ymmv:0,tti:[16,9],cold:[14,12],still:[0,11],pointer:12,dynam:[0,1,2,3,5,7,9,10,19,12],channelbottomwidth:[16,13],vertessi:16,platform:1,window:14,wetroot:16,main:[0,2,3,4,5,7,9,10,13,16,12,20],non:[0,18,9,13,16,12],initi:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,12],sorter:18,cellsiz:0,includes_flow:12,polder:0,storepath:18,now:[16,17,12,9],noq:12,nor:16,shoudl:0,wfmodel_fit_api:8,mamor:13,term:[14,16],name:[0,2,3,5,7,8,9,10,11,12,13,14,16,18,19],dw_write_subst:12,revers:[16,18],focuss:10,dynamicpcrasterbas:[13,16,2,3,7],separ:[14,9],outflowdepth:18,overwriteinit:14,xlr:0,domain:[0,6],ouflow:16,replac:[0,19,18,9],individu:9,continu:[16,9],significantli:16,year:[19,20,13],"_runiniti":[10,4],keizer:15,shown:[0,2,3,5,10,19,16,12,20],percol:[19,9,4],absorpt:9,mkin:4,profil:[16,12],thimestep:16,"51z":13,formula:14,correct:[0,18,6,9,15,16],vandijk:2,lag:12,ustorecapac:14,catchmenttot:16,org:[0,1],care:0,wai:[0,10,16,18],configset:18,area_riverlength_factor:18,"d\u00fcrr":15,thing:[1,4],place:[0,14,9],yul:[0,19,18],infiltcapsoil:16,principl:[16,12,9],beersma:15,think:[16,7,9],first:[0,20,18,6,8,9,19,14,15,16,12],oper:[0,14,16],totallength:18,suspend:[2,3,4,5,7,9,10,13,19,16],directli:[14,19,16,9],onc:[0,2,3,5,7,9,10,13,16],arrai:[1,2,3,5,10,13,19,18,12],yourself:0,wflow_rhine_sbm:8,simplyfi:16,fast:[14,16,12,9],open:[16,17],tomorrow:1,meltconst:[16,9],size:[3,18,4,13,14,16],avail:[0,1,9,14,19,16,17,12],given:[0,18,3,4,7,9,10,12,13,14,16,19,20],menden:15,convent:[19,4],fmt:12,tssfile:20,averag:[18,3,4,9,19,14,15,16,17],outputtss:[14,17,3,4],especi:[14,6],copi:[0,10,6,19,14,16],specifi:[2,19,4,5,6,8,10,13,14,16,12,20],savetxt:12,than:[0,4,9,14,16,17,12],png:[15,16,8,13],wide:16,hortonian:[16,12],qgaug:14,loggernam:20,postfix:[19,20],balanc:[6,12],timestepsec:[20,19,10,14,16,12],mulligan:1,seri:[0,14,16,18],pre:20,analysi:1,wrcr:2,hafilerk:11,ani:[0,11,6,16,9],delin:0,anu:2,no_set:14,sat:16,intbl:[0,7,9,19,13,14,16],chnaggel:16,engin:16,squar:[14,16,18,8],mapstack:[20,5,7,19,13,14,12],waterleveldyn:[16,13],note:6,checkerboard:18,take:[0,14,16,12,9],advis:[10,5,16,2,13],environ:[11,16],noth:[19,18],channel:[16,13],begin:[20,3],sure:[0,10,16],trace:12,normal:[18,4,9,19,14,16,12],multipli:[8,9,19,14,16,12],beta:[1,16,9],fcc:18,globcover_javabali:0,pair:[14,18,8],america:1,renam:[0,20],subdaili:16,firsttimestep:[19,10],later:[0,18,9,14,16,17,12],drive:1,quantiti:3,"10x10":18,wf_supplyrowcol:19,axi:9,slope:[16,18,9],last_step:[14,16,7,8],show:[0,15,16,12,9],actevap:[14,16,4],threshold:[16,18,9],corner:19,forecast:9,xml:[0,1,20,3,5,7,9,19,11,13,14,16,17,12],onli:[0,1,2,3,4,5,7,8,9,10,12,13,14,16,18,19,20],slow:[18,9,13,14,16,12],ratio:[14,16,3],wflow_adapt_diag:20,written:[20,12],fromto:12,overwritten:14,nearli:13,variou:[0,1,16],get:[0,1,20,18,4,7,8,9,10,11,19,16],kinemat:[1,17,7,12,9],elsenb:16,repo:1,dyn:16,cannot:[10,16,9],outlet:[0,14,16,18],progress:1,xcor:[19,18],requir:[19,10,2],prime:16,maxcanopystorag:16,snowwat:[14,16,9],yield:16,qsim:8,uh2:3,where:[0,2,5,9,10,13,16,12,20],summari:[2,7,9,10,19,16,17],defaultfortbl:14,corevolum:18,cqflow:1,label:[1,12],enough:14,between:[0,5,9,10,14,15,16,12],"import":[0,4,10,11,16,17,12],eros:16,warmupstep:[14,8],assumpt:0,"_after_":19,screen:4,bankful:5,cycl:9,timestepinsecond:20,come:[0,1,9],outflowq:4,wf_supplyvariablenam:19,vrac:15,meteolog:9,xmldiag:20,pot:[14,4],inspir:10,period:[15,12],yearli:16,pol:14,outputcsv_0:14,"_points_":18,step1dir:0,better:[0,16,17,13],pcr2netcdf:19,folow:12,cfsr:15,invers:14,mark:[14,16,7],covert:17,addit:[0,7,8,13,19,16,12],surplu:[16,9],leastsq:8,pirunfil:11,volken:15,resolut:[0,15,18],fieldcapac:9,inputstatefil:20,those:[20,8,10,19,16,12],"case":[1,20,4,10,19,2],staticmap:[0,19,5,7,8,10,11,13,14,16,12],wflow_fit:1,inituh1:3,inituh2:3,outcom:16,mapstackxml:20,suse:9,stdout:10,soil:[0,1,3,6,10,19,12],strait:12,henc:16,destin:18,runinfo:[20,3,5,7,9,19,13,14,16,12],scipi:[10,8],shutil:10,ascii:12,"__init__":10,snowfluxfrac:9,par:8,develop:[1,16],author:[2,3,5,7,8,9,10,13,19,16,18,12,20],media:16,same:[0,1,14,13,19,16],epoch:19,dcl:[18,13],resamplemap:0,document:6,intss:[14,16,13],finish:0,getrow:18,weed:16,snapgaugestoriv:0,mani:[0,14,16,12],extern:19,updmaxdist:[14,4],firstzon:16,costa:1,drain:[0,16,18],wflow_adapt:[1,17,10],cassenam:14,without:[0,11,12,8,16],titl:15,abund:9,execut:[0,2,3,5,7,9,10,13,16,20],lddrepair:19,reinfiltr:[14,16],refactor:17,wf_supplyvariablerol:19,"1x1km":[15,16],variabal:14,topog:16,drainaig:18,concentr:[12,9],wher:0,inifil:[0,20,5,10,13,2],currenttim:4,except:[10,17],param:12,areamap:[14,19,12,8],dw_writepoint:12,dw_writesegmentorexchangedata:12,real:12,around:16,summary_min:19,read:[0,2,3,4,5,6,7,9,10,12,13,14,16,17,18,19,20],s_x1:3,sceleton:10,temperatur:[0,10,15,9,4],grid:[0,3,18,9,19,15,12],mon:9,fillval:18,using:10,quickresum:4,reinfilt:14,kinamat:14,either:[19,5,16,18,9],output:[0,1,2,3,4,5,6,7,9,10,12,13,14,16,17,18,19,20],capflux:[16,9],ayyar:3,manag:16,"2008jd10201":15,haylock:15,channelvol:13,hydraul:16,throughfal:[16,9],seepag:9,are_riverlength:18,freez:16,legal:19,"90x90":[0,15],exit:[10,20],deficit:16,anumb:13,evapor:[1,15,3],notabl:1,refer:15,timeout:20,power:9,timeseri:[0,20,3,4,6,7,9,10,13,14,16,19],mapstacknam:20,rainfall_interception_modrut:16,includes_deltashel:12,starttim:[19,20,12,8,4],found:[0,1,2,18,8,10,19,16],"__name__":[10,4],b3_nrofseg:12,capscal:16,stone:16,central:1,ysize:[19,18],qmax:16,win32_ifort:11,degre:[14,19,16,4],stand:16,act:4,routin:[0,1,12],effici:[15,16,9],configget:[0,10,18,8],resampl:[0,15,18],your:[0,2,3,5,6,8,10,13],het:16,loc:12,log:[0,1,20,10,19,16,17],her:[5,3],area:[0,18,6,8,9,13,19,16,12],hboun:[16,13],lon:14,overwrit:[0,18,3,8,9,14,16],start:[0,20,3,4,5,6,7,8,9,10,12,13,14,16,19],interfac:[19,12],low:[1,4],lot:[14,19,11,16],oldkinwavevolum:[12,4],colmea:[14,8],tupl:19,regard:0,gr4:3,satur:[1,16,12],wf_supplymapaspcrmap:19,catchid:12,resrvoir:[16,7,9],hire:[15,16,13],possibl:[0,1,4,7,9,10,16],"default":[0,2,3,4,7,8,9,10,12,13,14,16,17,18,19],bucket:16,mintimestep:[16,13],connect:[2,5,9,10,13,16,12],creat:[0,20,18,6,19,14,16,12],pseudo:[0,16],deep:16,decreas:16,"48z":8,file:[1,6,17,10],fill:[19,1,16,12,9],again:[16,20],googl:[0,1],reduct:[16,9],field:9,summary_avg:19,valid:14,spatial:[0,1,18],ttime:12,wf_supplyvariablenamesandrol:[19,4],docstr:1,briefli:16,peak:16,pool:16,reduc:[0,9],log2xml:20,lookupt:[16,7,13],directori:[0,1,2,3,4,5,6,7,8,9,10,11,19,16,12],"_gaug":16,mask:0,mass:[6,12,9],potenti:[0,1,15,17],nutrient:12,represent:[16,17,12,18],all:[0,1,2,3,4,5,6,7,9,10,19,15,16,17,18,12],wf_supplycurrenttim:[19,1],consider:[16,20],focfmax:9,actevap_sbm:16,month:19,scalar:[0,18,4,6,19,14],ksat:[14,16],follow:[0,1,20,19,4,6,9,10,11,13,14,15,16,12],disk:[2,3,5,7,9,10,13,19,16],als:12,albrecht:11,init:10,wflow_riverburnin:0,casenamerunidwflow:20,introduc:[16,12,9],sound:19,openconf:0,fals:[10,18,8,4],capillari:[17,9],potevap:[14,16],fall:[16,9],veri:[0,1,6,20],dampen:16,largr:16,pixml_totss:20,list:[0,2,3,4,5,7,9,10,12,13,14,16,18,19,20],"tob\u00f3n":1,adjust:[0,8,9,19,15,16],stderr:10,small:[16,12],thiessen:14,hbv96:1,loggingsetup:19,tem:4,zero:[18,3,4,6,19,13,14,16,12],design:16,further:2,inpumap:14,ssave:8,what:[0,14,6,19,10],sub:[0,17],defin:[0,2,3,4,5,8,9,10,12,13,14,16,18,19],diag:20,section:[1,6,17,10,4],find_outlet:18,brief:10,version:[1,15,10],"public":2,movement:16,temp_mapstack:10,full:[19,10,15,16,13],variat:16,streamord:18,excess:[16,12],areatot:18,berglov:9,search:[0,1,15],amount:[0,16,20,9],base:[0,1,2,3,5,7,9,19,13,14,15,16,12],pick:10,action:20,maxpercol:[16,17],magnitud:16,cobbl:16,openstreetmap:0,via:1,tsoil:[10,16],declin:16,pixml_state_updatetim:20,transit:16,filenam:[14,17,20,18],qsubcatch_avg:14,select:[15,16,18],qscale:16,resoutflow:4,wflow_riverwidth:[14,16,13],percolari:16,two:[0,8,9,15,16,17,12],reclassif:15,formul:16,dynamicmodel:[2,3,7,10,13,16],taken:[3,5,13,14,15,16,12],basi:16,wflow_gaug:[0,14,12,9],toggl:18,gridcel:16,flat:[0,16,13],desir:20,wflow_inflow:14,resuolut:0,rheinblick2050:15,flag:[14,16,18],wflow_dem:[0,14,13,10],known:9,nomal:6,none:[2,3,5,7,9,10,13,19,16,18],unittru:10,hour:[19,16,20,3],remain:[19,16],"275mm":16,deo:18,nname:20,deg:16,share:1,templat:12,wf_dynamicframework:[1,10,4],compart:12,pcrmap:[19,12],sharp:16,subcatchid:[14,16],wflow_diag:20,goal:18,divid:[0,14,16,3,9],rather:[16,18],anoth:[0,14,16,10,9],stemflow:16,becuas:16,tocub:[16,7,9],maxextr:16,csv:[14,10,17,19],simpl:[1,6,20,10],gash:17,resourc:[16,2],perrin:15,xul:[0,19,18],wf_setvaluesasnumpi:[19,4],wilei:2,realquickflow:9,caus:[0,6],membesrt:12,constitu:12,help:[0,5,13],reservoir:[1,3,4,7,9,14,16,12],tslicedyn:[16,13],through:[16,12,9],uh1:3,paramet:[1,2,4,6,10,19,15,20],wf_suspend:[19,10],style:19,coarser:[1,12,18],capilari:[16,9],netcdfoutput:[19,17],baseflow:[9,16,4],might:11,good:[10,18],"return":[0,2,3,4,5,7,8,9,10,13,19,16,18,20],sssf:12,cel:[5,12],weedi:16,maxba:9,framework:6,rundyn:5,complain:6,eventu:6,radiat:15,easili:[1,5,13,2,10],alreadi:[0,1,5,12,8],corina:15,fulli:[20,9],ceat:18,lddglobalopt:0,weight:16,maxleag:16,realli:10,heavi:16,summary_sum:19,expect:[20,3,5,6,7,9,11,13,14,16,12],watbal:14,quantum:0,operation:12,thereor:16,difboun:12,wf_setvalueldd:[19,4],research:16,print:[3,4,7,8,9,10,14,16,19],ass:4,differ:[0,1,5,9,15,12],forecq_qmec:[19,4],resess:16,put:[14,10,13,19,4],gdal:[0,6],sbm:[14,16,17,20],role3:19,b1_sublist:12,veloc:5,script:[19,1,20,10,4],rainforest:16,assign:0,feed:[12,3],wf_supplyscalarrowcol:19,major:0,alphanl:9,exchang:[19,12,3],dure:[16,12,9],misc:[14,4],number:[0,2,3,4,6,7,8,9,19,11,13,14,15,16,18,12,20],snowfal:[16,9],wflowmodel:[1,2,3,4,5,7,9,10,13,16],least:[0,6,12,8],shoal:16,slower:[14,16],miss:[0,1,18,6,19,12],jep:11,exponenti:9,interact:9,construct:[0,1,12,19],station:15,accucapacityflux:16,storm:[16,12],snaptomap:18,store:[0,1,3,9,10,12],adher:[10,5,2,13],option:[0,1,2,3,5,6,8,9,10,19,16,17,18,12,20],snowpack:16,qlu:14,appropri:16,pars:[20,3,5,10,13,2],pathtotbl:19,run_default:[14,10],kind:19,upstreasm:6,vattenbalansavdeln:9,remov:[18,9,15,16,17,12],horizont:[1,12],reus:10,raunheim:15,typic:20,dynmodelfw:[10,4],comput:[0,9],atmospher:15,packag:17,dedic:16,mountain:[16,4],equival:9,self:[3,4,5,7,9,10,13,14,16,12],outputdir:20,firstzonethick:16,build:10,penman:16,distribut:[0,1,18,9,19,16],exec:10,koeln:15,previou:[2,3,4,5,8,9,10,14,16,19],reach:16,most:[0,1,2,3,5,6,7,8,9,10,13,14,16,19],refercen:16,amap:12,alpha:[14,4],datablock:12,exf:14,clear:[15,9],cover:[0,14,6,16,10],part:[1,2,3,4,5,6,7,9,10,13,19,16,17,12],exp:16,"_firsttimestep":10,usual:[6,8,16],headurl:1,getcol:18,distanc:[0,3,18,5,14,16],particularli:9,maxleakag:16,fine:0,find:[0,19,18],writeascii:12,basedir:12,northern:1,solut:[6,20,16],readtbldefault:[19,1],factor:[0,18,8,9,14,15,16],boulder:16,rigth:0,hit:16,express:[15,16],wf_quickresum:19,writemap:18,restart:[2,3,5,9,10,13],target:18,whenev:16,et_reftopot:[16,17],singapor:1,common:0,srtm:15,river:[0,1,18,4,5,7,9,15],openmi:1,set:[1,15,6,17,10],dump:12,sustanc:12,outputmap:[14,3,4],stormflow:16,startup:[14,1,12,19],seg:12,see:[0,2,3,6,7,9,10,11,13,14,16,19],sec:[19,13,4],wflow_clonemap:[10,4],sizelimit:18,contour:16,dw_writeboundlist:[1,12],smallest:[16,18,13],cutout:0,experi:0,parameter_n:8,altern:[0,3,5,7,9,19,13,14,16,12],numer:16,diffboun:12,hydrologiska:9,verbos:[14,19],both:[0,1,12,10,9],last:[0,18,4,7,8,14,16,12],delimit:0,annual:14,event:9,adaptivetimestep:[16,13],boundid:12,mmap:18,pdf:[1,15,16,2,13],whole:[6,12,16],load:[0,10,12,4],dfid:1,point:[0,18,6,7,13,14,16,12],schelleken:1,unrealist:[6,16],residu:16,carambia:15,littl:16,shutdown:8,linux:[14,16],throughout:[6,16,12,9],along:16,snowvolum:[16,9],becom:[6,16,9],points_to_map:18,devid:0,due:16,empti:[10,5,20,2,13],sinc:[3,5,9,10,11,13,19],hardrock:16,johor:12,gap:[6,9],"_sbm":[16,8],partli:[16,9],demand:16,wf_savetimeseri:19,upstr:16,look:0,frozen:16,straight:16,budget:9,"while":[16,12],abov:15,error:[3,5,6,7,9,11,13,16],meteorolog:1,pack:[0,16,9],subsect:14,earli:16,vol:[15,16,12,4],centr:[16,18],floodplainvol:13,activ:12,rio:13,itself:[0,13],readt:12,tisseuil:15,"_runsuspend":[10,4],default_summarymap:[10,9,16,2,7],higher:[0,16,18,9],optim:[15,16,8],wherea:9,sourcemap:12,user:[2,3,5,9,10,13,19,16],variable_rol:[19,4],warup:8,wherev:9,yesterdai:1,restpotevap:16,stateless:[10,5,2,13],lower:[0,5,17,18,9],hbv:[1,20,5,9,16,17],executeact:20,entri:[14,1,16,20,9],wflow_prep:14,libiomp5md:12,schell:[1,2,3,5,7,8,9,10,13,19,16,18,12,20],commonli:16,elev:[0,14,15,18,9],nilson:15,unsatur:[14,1,16,12],ldd:[0,18,19,13,14,16,17,12],interpolationmethod:[14,4],channelbottomlevel:[16,13],shape:[0,16],mk_qre:3,administ:4,rundir:[2,3,5,7,9,10,13,16],timber:16,inputtimeseriesxml:20,pcrastertimeseri:4,also:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,18,19,20],soilmoistur:[19,9,4],depric:[14,18],appli:[14,1,15,16,9],"k\u00f6hler":1,input:[19,1,6,4],float32:6,bin:[10,20],transpar:1,wflowvers:9,big:16,wiver:4,bia:15,luclass:12,outstat:[14,10,6,20],insert:[19,7,13],bit:0,infiltexcess:16,semi:9,resolv:6,"32bit":0,canopygapfract:16,b2_simtim:12,wf_resum:[19,10],often:16,simplifi:[19,1,20],creation:0,channellength:[16,13],back:[20,4,6,9,14,16,12],sampl:[14,3],accrod:18,dw_createdwrun:12,montan:1,b9_mapvar:12,scale:[0,14,16,18],pet:[14,19,4],wflow_demmax:[0,16],chunksiz:18,framwork:19,per:[0,18,3,4,9,19,13,14,15,16,17,12],larg:[0,6,18,8,16],wflow_bin:11,run:[1,6,17,10],subcellgwrunoff:16,stem:16,step:[0,3,8,9,14,15,16,12],buiteveld:15,tidal:13,subtract:[16,9],downward:16,tble:0,ylr:0,threshol:18,cmax:16,block:[12,18],mske:4,pythonpath:11,within:[1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,19],ensur:[19,9],websit:[16,7,13],institut:9,megabyt:18,"long":[0,14,9,3,4],lowerflowbound:[16,13],includ:[0,1,18,8,9,16,17,12],suit:8,fzf:14,"1e35":0,properli:20,"1e31":6,col2map:18,link:[19,1],line:[1,20,2,10],info:[1,20,10,11,19,12],consist:[14,1,12],quickflow:[9,4],wigmosta:16,sum:[16,9],mapmaximum:16,ldddescript:19,similar:12,mymodel:[10,4],curv:[16,18,9],groundwat:[14,16,12],constant:[13,16,12,9],overland:[14,16,12],doesn:9,repres:[0,16,12,9],areastat:18,incomplet:[2,3,5,7,11,13,14],dynsubstep:[16,13],cfmax:[16,9],area_river_burnin:18,polygon:14,w_soil:16,leveltss:[16,13],b4_dispers:12,b2_numset:12,initialscal:0,eoverr:16,clean:16,gross:16,evap:[16,17,9],amplitud:18,generaten:16,testwflow:11,ago:11,lane:16,land:[0,15,16,12,9],multpar:[10,9],mapin:18,n_river:[16,7],recalibr:17,logfnam:19,depth:[0,1,6,9,13,14,16],qmea:8,nash:15,code:15,underbrush:16,scratch:[5,13],onlinelibrari:2,levdyn:5,landscap:2,edu:2,compact:16,friendli:18,send:17,dw_write_tim:12,gravel:16,hgaug:14,wave:[1,5,7,9,17,12],volum:[13,16,12,9],trough:[1,12],relev:9,maxsnowpack:9,tri:[20,18],tra:14,complic:9,geograph:18,waterlevel:[4,7,9,19,13,14,16,12],"try":[0,10,19,13,14,16,17],wdepth:16,potenevap:16,wflow_:[14,20,8,4],pleas:[0,14,16,2],impli:9,smaller:[16,18,13],maxau:15,readmapnew:19,cfr:9,percentil:[0,14,16,18],append:12,index:[1,16,9],vanarno:11,compar:[19,16,2],nooverwrit:[19,10,4],scatch:14,gauges_x:0,subcellrunoff:16,cell:[0,18,3,4,5,6,7,9,10,14,15,16,12],hourli:[16,3],experiment:[3,9,11,13,16,12],gauges_i:0,evelev:0,modelvers:19,impact:[1,15],wflowsbm:[1,15],climatolog:19,len:10,intercept:[1,6,17],tde:14,lev:[14,5,13,12,4],vertic:[1,12],actevapustor:16,massbalkinwav:4,convert:[0,1,20,7,9,19,16,17,12],ineffect:16,larger:[1,16,12,9],clonemapfilenam:11,initialz:4,chang:[19,1,15,2,7],scaler:18,zi_:14,app:11,"boolean":[0,18],smoothpar:16,rootingdepth:[14,16,8],redo:4,cloud:1,fed:[16,12],from:[0,1,2,3,4,5,7,8,9,10,12,13,14,15,16,17,18,19,20],zip:18,areamap_class:12,inflow_numb:12,next:[0,6,8,19,14,16,12],implic:16,process:[0,1,9],chr:15,ust:14,usr:10,usp:1,floodplain:[16,13],potevapor:4,channelrough:[16,13],dw_write_b2_outloc:12,account:3,chdir:4,unpav:16,wflow:[10,6],thin:16,meet:9,pcraster:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,16,17,18,19,20],control:1,wf_setvaluerowcol:19,dw_writenrexchnag:12,high:[0,15,9],updatefil:14,tag:12,downhil:9,schemat:[16,9],tan:9,multdynapar:9,everywher:12,surfac:[1,7,9,13,15,16,12],cuas:6,wf_supplyvariableunit:19,occur:[16,12,9],inmap:[18,3,5,7,10,12,13,14,19,20],suz:9,rootdistpar:16,lowerzonestorag:[19,9,4],forest:[1,9],configfil:[2,3,4,5,7,8,9,10,13,14,16,19],instead:[1,18,9,10,13,14,16],clength:18,delai:[20,3,9],precalcul:9,watert:16,hotstart:14,hydrolog:[1,15,2,8,9],topograph:[14,1],redund:[2,9],physic:0,alloc:[16,9],essenti:[2,3,5,7,9,10,13,16],annualdischarg:[14,4],bind:1,element:[16,20],issu:[10,20],allow:[19,1,16,12,10],timestap:9,ouput:[10,5,13,3,9],sigmoid:[14,16],move:[0,16,18],meter:[0,16],fluvial:16,outxml:20,stepwis:[16,18],dw_pcrtodatablock:12,intevap:4,segement:12,inputtss:14,getvalatpoint:[19,18],chosen:15,wf_setparametervalu:19,qgi:[0,6],decai:16,pixel:[0,9],pixml_totss_d:20,handl:0,dai:[20,9,19,11,14,15,16],fewsrun:[20,3,5,7,9,13,14,16],dat:12,mention:9,facilit:10,"201m":1,parameter:16,exta:[1,12],lammersen:15,metr:[14,16,3,13],upscale_riverlength:18,eveapor:16,variable_unit:[19,4],chunk:18,scalarinput:[14,4],"static":[10,2],our:9,out:[0,16,2,12],variabl:[0,1,2,3,4,5,7,9,10,11,19,18,12],rainfal:[1,9],matrix:[19,15,12],weert:11,rev:[2,3,5,7,8,9,10,13,19,16,18,12,20],discharg:[3,5,6,7,8,9,13,14,15,16,12],stuf:[16,7],rel:[0,8,11,14,16,12],max:[19,5,16,18,3],wich:[9,4],ref:9,red:12,evapotranspir:[0,3,9,14,15,16],wflow_landus:[0,14],conceptualis:1,insid:5,derivit:18,subgrid:0,refreez:[16,9],ect:17,dictionari:[14,16,12,9],qui:4,kaub:15,ltt:4,outmap:[19,10],could:0,keep:[10,16,13],cevpf:9,length:[18,3,5,7,9,19,13,14,16,12],outsid:[0,19,6,17,16],upscal:[0,18],upperzonestorag:[19,9,4],softwar:[1,4],isbn:15,firstzonemincapac:16,date:[0,19,20,9],tslice:[14,3,4],subcatch_order_b:18,subcatch_order_a:18,symmary_avg:17,laps:15,outsum:[0,2,5,6,10,13],capac:[16,3,9],messag:[0,20],fromat:0,wf_readmapclimatolog:19,migth:[14,16],"final":[0,1,16],floodwai:16,shell:16,tss_topixml:20,shallow:[14,16],createrunid:[19,10,4],rst:1,cpython:11,structur:[0,1,2,4,5,10,19,12],loglevel:[3,5,7,9,13,16],wf_supplyparameteraslist:19,steep:[14,16,18],maxflooddist:5,pfrac:16,clip:0,cochem:15,have:[0,5,6,8,9,13,14,15,16,17,12],inputparamet:[14,16],optimis:[16,8,13],noseg:12,rout:[1,3,6,9,16,17],mix:12,which:[0,19,6,8,9,10,14,15,16,12],wflow_tempcor:14,graviti:16,singl:[19,18,9],jaap:11,opendap:1,unless:9,whc:[16,9],channelform:[16,13],segment:12,why:6,updatecol:[14,16,9],url:2,gather:0,filelist:18,wflow_hbv_mem:4,updaterunoff:[9,16,7,4],determin:[0,18,3,5,7,9,13,14,15,16,12,20],flux:[1,7,12,9],dijk:2,xmlfile:20,recess:[16,9],filetyp:19,reinit:14,netcdfwritebuff:[19,17],empir:9,detdrainwidth:18,rough:[16,13],trivial:0,anywai:20,sh1:3,sh2:3,locat:[0,1,18,3,5,7,9,19,13,14,16,12,20],step2dir:0,basel:15,r7991:1,should:[0,2,3,4,5,7,8,9,10,11,13,14,16,17,18,12],jan:9,ksa:14,parameter_1:[14,8],parameter_0:[14,8],local:[0,14,15,12,9],pottran:16,rheinhal:15,outputtss_0:14,wf_supplymapasnumpi:[19,4],contribut:16,drainagebas:16,setkquickflow:9,pave:16,autom:8,tbl:[0,3,6,7,9,13,19,16,17],increas:[14,16,9],flattend:12,shp:0,aet:14,variable_name_in_model:[19,4],rc4:1,stuff:[16,7,9],integr:[16,12],contain:[0,14,11,12,10],strahler:0,sediment:16,view:[14,9],terrain:1,cf_soil:16,wetland:13,configfilenam:11,stack:0,currenttimestep:10,dlc:[16,7,9],statu:19,correctli:11,mainli:9,boundari:[0,1,18,13,16,12],delwaq:[1,12],outputcsv_1:14,tend:16,mycas:14,state:[1,2,3,4,5,6,7,9,10,13,14,16,19,20],theta:16,neither:16,spinup:14,kei:[14,18],windowaverag:16,notion:16,cflux:9,plugin:0,canopi:[6,16,9],equal:[14,16,9],configpars:18,etc:[0,1,12,14],equat:[13,16,9],freeli:14,minumum:16,hattingen:15,comment:2,guidelin:1,brahmer:15,moistur:[3,9],solv:[11,16],respect:[1,13,16,9],getrowcolpoint:18,andernach:15,addition:19,wf_savedynmap:[19,1],firstzoneksatv:[16,8],compon:[16,12,9],kin_wav:4,outflow:[14,9,16,12,4],actevapsat:16,treat:16,certain:16,trajectori:16,dw_writenrseg:12,wf_supplyscalar:[19,4],"0rc6":1,thetar:16,"57z":1,presenc:[16,7,9],meus:[0,16],hypsograph:9,togeth:12,present:[0,1,2,3,5,7,9,10,13,19,16,12],statist:[0,18],riverlength:18,getmapstacksfromruninfo:20,modelnam:8,tss:[20,3,4,8,9,19,13,14,16,17],cursor:0,smhi:9,dynamicframwork:19,observ:[16,8],argv:[2,3,5,7,9,10,13,16],instantani:12,layer:[0,1,12,9],site:16,firstzonedepth:[14,16,9],fiddl:4,incom:9,revis:9,scienc:15,mimimum:16,schematis:[16,12],satisfi:16,sqrt:18,member:12,python:[1,2,4,10,19,17,12,20],largest:[0,18],probabl:[0,6],"35z":5,wflow_subcatch:[0,4,8,10,14,12],outputformat:[14,19],workdir:[0,20],http:[0,1,20,2,10],interrog:[19,4],effect:16,handi:[0,16,9],logfil:[14,20,16,7,9],ribasim:[16,9],rift:16,off:[16,12,9],resour:2,maxleakeg:17,well:[19,20],fileformat:18,exampl:[10,6],command:[1,20,2,10],interpol:14,undefin:19,latest:11,deltar:[1,2,20],areaord:18,less:16,wflow_riv:[0,14],obtain:[12,9],interim:17,maxflux:9,lesi:18,expon:9,rapid:[1,12],filetarget:18,noah:16,sky:15,hofstra:15,discuss:9,add:[1,20,3,7,8,9,10,12,14,16,19],wet:[14,1,16],logger:[10,20],match:[0,6,9,19,14,15,16],waven:13,lowerzon:[16,9],piec:4,finnegan:16,arguabl:16,ustoredepth:[14,16],klok:15,redesign:12,you:[0,2,19,4,5,6,7,8,9,10,11,13,14,16,17,18,12,20],loss:16,like:0,lost:16,realist:16,poros:16,necessari:0,page:1,exceed:9,inputmapstack:[14,10,5,7,13],actinfilt:16,wflow_bankful:5,casedirectori:11,"export":[20,12],standardnam:19,wiidth:14,onemap:4,home:[11,20],transport:9,lead:16,b8_initi:12,lear:14,estim:[14,1,16,12,4],leav:[12,9],x_gauge_1:0,x_gauge_2:0,overlai:0,riverwidth:[5,16],excesswat:16,canopystorag:16,journal:16,usag:[0,2,3,5,7,8,9,10,13,14,16,18,12,20],floodplainwidth:[16,13],although:[10,16,8],stage:[6,16],about:6,actual:[0,18,5,9,14,16],world:19,column:[0,1,20,18,8,9,14,19,16,12],pcr_tanh:3,runinfofil:[20,7,8,9,19,14,16],"56z":[19,20],own:[10,18],automat:[0,8],dataset:15,assess:[15,16,2],openlay:0,reanalysi:15,van:[15,2],transfer:[14,16,9],much:[0,16,18,13],"var":[0,1,3,18,8,10],"function":[19,1,2,10,4],timest:12,triangular:9,lelystad:15,wf_setvaluesaspcrmap:19,runoffgeneratinggwperc:[14,16,8],bug:11,lengthpercel:18,suppli:[0,1,18,3,4,5,6,9,10,13,19,16,12],sutcliff:15,made:[0,10,19,15,16,17,12],in_map:[19,18],temp:[0,14,19,10,4],veget:16,rc5:1,rc7:1,smooth:16,displai:[5,13,20,4],below:[0,2,3,4,7,9,10,12,13,14,15,16,18,19,20],limit:[20,8,9],otherwis:[14,5,16,9],succe:0,colum:[12,8],evalu:16,ifthenels:16,"int":[14,10,3,4],descript:[1,20,2,10],inv:[14,4],inw:12,inp:12,nomin:[0,6],implement:[2,3,5,7,9,10,13,16],ini:[1,17,10],freewaterdepth:16,openda_bin:11,pit:[4,13,19,15,16,17],inc:12,default_sbm:[0,14],sperna:15,detail:[0,16,18],areacod:[14,19,8],other:[0,1,2,19,4,5,9,10,13,14,16,18,20],getopt:[10,5,2,3,13],stat:14,stau:19,surfacerunoffmm:[14,9],krahe:15,sphinx:1,weiland:15,coordin:[19,18],terrain_lib:19,rule:[0,20],netintercept:16,decemb:1,samplemap:14},objtypes:{"0":"py:module","1":"py:function","2":"py:method","3":"py:class","4":"py:data"},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","method","Python method"],"3":["py","class","Python class"],"4":["py","data","Python data"]},filenames:["wflow_building","index","wflow_W3RA","wflow_gr4","testrunner_wflowhbv","wflow_floodmap","faq","wflow_routing","wflow_fit","wflow_hbv","framework","wflow_openda","wflow_delwaq","wflow_wave","wflow_usage","calib_report","wflow_sbm","release_notes","wflow_lib","wf_DynamicFramework","wflow_adapt"],titles:["Building a model","Welcome to wflow’s documentation!","The wflow_W3RA Model","The wflow_gr4 model","run wflow_hbv via API","The wflow_floodmap model","Questions and answers","THe wflow_routing Model","The wflow_fit module","The wflow_hbv model","Using the framework","Linking wflow to OpenDA","wflow_delwaq Module","THe wflow_wave Model","Using the models","Calibration of the wflow_sbm model for the Rhine catchment using EOBS data","The wflow_sbm Model","Release notes","wflow_lib Module","Using the .ini file","wflow_adapt Module"],objects:{"":{wflow_W3RA:[2,0,0,"-"],wflow_adapt:[20,0,0,"-"],wflow_prepare_step1:[0,0,0,"-"],testrunner_wflowhbv:[4,0,0,"-"],wflow_sceleton:[10,0,0,"-"],wflow_floodmap:[5,0,0,"-"],wflow_routing:[7,0,0,"-"],wflow_fit:[8,0,0,"-"],wflow_hbv:[9,0,0,"-"],wflow_wave:[13,0,0,"-"],wf_DynamicFramework:[19,0,0,"-"],wflow_gr4:[3,0,0,"-"],wflow_sbm:[16,0,0,"-"],wflow_lib:[18,0,0,"-"],wflow_delwaq:[12,0,0,"-"],wflow_prepare_step2:[0,0,0,"-"]},wflow_gr4:{pcr_tanh:[3,1,1,""],mk_qres:[3,1,1,""],initUH1:[3,1,1,""],initUH2:[3,1,1,""],WflowModel:[3,3,1,""],usage:[3,1,1,""],main:[3,1,1,""]},"wf_DynamicFramework.wf_DynamicFramework":{wf_supplyCurrentTime:[19,2,1,""],wf_savesummarymaps:[19,2,1,""],wf_setValues:[19,2,1,""],iniFileSetUp:[19,2,1,""],wf_supplyVariableNamesAndRoles:[19,2,1,""],wf_supplyEndTime:[19,2,1,""],readtblDefault:[19,2,1,""],wf_supplyParameterAsList:[19,2,1,""],wf_resume:[19,2,1,""],wf_supplyMapAsPcrMap:[19,2,1,""],wf_suspend:[19,2,1,""],wf_supplyMapAsList:[19,2,1,""],wf_setValuesAsNumpy:[19,2,1,""],wf_supplyGridDim:[19,2,1,""],wf_supplyStartTime:[19,2,1,""],wf_setValueRowCol:[19,2,1,""],wf_setValueLdd:[19,2,1,""],wf_readmap:[19,2,1,""],wf_supplyVariableRoles:[19,2,1,""],wf_supplyRowCol:[19,2,1,""],wf_supplyMapAsNumpy:[19,2,1,""],wf_QuickSuspend:[19,2,1,""],setQuiet:[19,2,1,""],wf_QuickResume:[19,2,1,""],loggingSetUp:[19,2,1,""],run:[19,2,1,""],wf_setParameterValues:[19,2,1,""],wf_multParameterValuesArea:[19,2,1,""],wf_supplyVariableNames:[19,2,1,""],wf_setValuesAsPcrMap:[19,2,1,""],wf_supplyVariableUnits:[19,2,1,""],createRunId:[19,2,1,""],wf_supplyScalar:[19,2,1,""],wf_multParameterValues:[19,2,1,""],wf_supplyScalarRowCol:[19,2,1,""],wf_setValue:[19,2,1,""],wf_saveTimeSeries:[19,2,1,""],wf_savedynMaps:[19,2,1,""],wf_supplyVariableCount:[19,2,1,""],wf_readmapClimatology:[19,2,1,""]},"wflow_floodmap.WflowModel":{suspend:[5,2,1,""],resume:[5,2,1,""],stateVariables:[5,2,1,""],initial:[5,2,1,""],dynamic:[5,2,1,""],supplyCurrentTime:[5,2,1,""]},"wflow_gr4.WflowModel":{suspend:[3,2,1,""],resume:[3,2,1,""],stateVariables:[3,2,1,""],initial:[3,2,1,""],dynamic:[3,2,1,""],supplyCurrentTime:[3,2,1,""]},wf_DynamicFramework:{wf_DynamicFramework:[19,3,1,""]},wflow_prepare_step2:{usage:[0,1,1,""],OpenConf:[0,1,1,""],main:[0,1,1,""],resamplemaps:[0,1,1,""],configget:[0,1,1,""]},"wflow_wave.WflowModel":{suspend:[13,2,1,""],resume:[13,2,1,""],stateVariables:[13,2,1,""],initial:[13,2,1,""],dynamic:[13,2,1,""],supplyCurrentTime:[13,2,1,""],runDynamicWave:[13,2,1,""]},wflow_floodmap:{main:[5,1,1,""],WflowModel:[5,3,1,""]},wflow_routing:{usage:[7,1,1,""],main:[7,1,1,""],WflowModel:[7,3,1,""]},wflow_hbv:{multdynapars:[9,4,1,""],wflowVersion:[9,4,1,""],multpars:[9,4,1,""],WflowModel:[9,3,1,""],usage:[9,1,1,""],main:[9,1,1,""],updateCols:[9,4,1,""]},"wflow_sbm.WflowModel":{suspend:[16,2,1,""],resume:[16,2,1,""],stateVariables:[16,2,1,""],dynamic:[16,2,1,""],initial:[16,2,1,""],default_summarymaps:[16,2,1,""],supplyCurrentTime:[16,2,1,""],updateRunOff:[16,2,1,""]},wflow_wave:{usage:[13,1,1,""],main:[13,1,1,""],WflowModel:[13,3,1,""]},"wflow_routing.WflowModel":{suspend:[7,2,1,""],resume:[7,2,1,""],stateVariables:[7,2,1,""],dynamic:[7,2,1,""],initial:[7,2,1,""],default_summarymaps:[7,2,1,""],supplyCurrentTime:[7,2,1,""],updateRunOff:[7,2,1,""]},wflow_delwaq:{dw_WriteInitials:[12,1,1,""],dw_WriteBoundData:[12,1,1,""],dw_WriteSegmentOrExchangeData:[12,1,1,""],dw_Write_Substances:[12,1,1,""],readTS:[12,1,1,""],dw_WritePointer:[12,1,1,""],dw_Write_B2_outlocs:[12,1,1,""],dw_WriteNrExChnages:[12,1,1,""],dw_WriteNrSegments:[12,1,1,""],dw_WriteBoundlist:[12,1,1,""],dw_mkDelwaqPointers:[12,1,1,""],usage:[12,1,1,""],dw_pcrToDataBlock:[12,1,1,""],dw_Write_Times:[12,1,1,""],main:[12,1,1,""],dw_CreateDwRun:[12,1,1,""]},wflow_W3RA:{usage:[2,1,1,""],main:[2,1,1,""],WflowModel:[2,3,1,""]},"wflow_hbv.WflowModel":{suspend:[9,2,1,""],resume:[9,2,1,""],stateVariables:[9,2,1,""],dynamic:[9,2,1,""],initial:[9,2,1,""],default_summarymaps:[9,2,1,""],supplyCurrentTime:[9,2,1,""],updateRunOff:[9,2,1,""]},"wflow_fit.wfmodel_fit_API":{multVarWithPar:[8,2,1,""],savemaps:[8,2,1,""],run:[8,2,1,""],shutdown:[8,2,1,""]},"wflow_W3RA.WflowModel":{suspend:[2,2,1,""],resume:[2,2,1,""],stateVariables:[2,2,1,""],dynamic:[2,2,1,""],initial:[2,2,1,""],default_summarymaps:[2,2,1,""]},wflow_prepare_step1:{usage:[0,1,1,""],OpenConf:[0,1,1,""],main:[0,1,1,""],configget:[0,1,1,""]},wflow_adapt:{mapstackxml:[20,1,1,""],main:[20,1,1,""],log2xml:[20,1,1,""],pixml_state_updateTime:[20,1,1,""],pixml_totss:[20,1,1,""],getEndTimefromRuninfo:[20,1,1,""],getStartTimefromRuninfo:[20,1,1,""],getTimeStepsfromRuninfo:[20,1,1,""],setlogger:[20,1,1,""],tss_topixml:[20,1,1,""],getMapStacksFromRuninfo:[20,1,1,""],pixml_totss_dates:[20,1,1,""]},wflow_lib:{upscale_riverlength:[18,1,1,""],detdrainwidth:[18,1,1,""],configget:[18,1,1,""],getrows:[18,1,1,""],areastat:[18,1,1,""],getgridparams:[18,1,1,""],subcatch_order_b:[18,1,1,""],subcatch_order_a:[18,1,1,""],area_river_burnin:[18,1,1,""],sCurveSlope:[18,1,1,""],configsection:[18,1,1,""],points_to_map:[18,1,1,""],find_outlet:[18,1,1,""],snaptomap:[18,1,1,""],area_percentile:[18,1,1,""],writeMap:[18,1,1,""],classify:[18,1,1,""],getRowColPoint:[18,1,1,""],getValAtPoint:[18,1,1,""],lddcreate_save:[18,1,1,""],hand:[18,1,1,""],Gzip:[18,1,1,""],subcatch:[18,1,1,""],sCurve:[18,1,1,""],riverlength:[18,1,1,""],getcols:[18,1,1,""],configset:[18,1,1,""],detdrainlength:[18,1,1,""],checkerboard:[18,1,1,""],readMap:[18,1,1,""],zipFiles:[18,1,1,""],area_riverlength_factor:[18,1,1,""]},wflow_sceleton:{main:[10,1,1,""],WflowModel:[10,3,1,""]},wflow_fit:{wfmodel_fit_API:[8,3,1,""],configget:[8,1,1,""]},"wflow_sceleton.WflowModel":{suspend:[10,2,1,""],resume:[10,2,1,""],stateVariables:[10,2,1,""],default_summarymaps:[10,2,1,""],initial:[10,2,1,""],dynamic:[10,2,1,""],supplyCurrentTime:[10,2,1,""],"__init__":[10,2,1,""]},wflow_sbm:{usage:[16,1,1,""],actEvap_SBM:[16,1,1,""],main:[16,1,1,""],WflowModel:[16,3,1,""],SnowPackHBV:[16,1,1,""]}},titleterms:{all:14,code:10,wflow_gr4:[1,3],infiltr:16,rutter:16,calibr:[15,16],dynam:16,paramet:[0,16],depend:[13,2,3,7],wflow_prepare_step2:0,fit:8,how:[1,12,8],configur:[0,13,2,3,7],descript:[5,8,9],overview:14,preprocess:0,input:0,analyt:16,sourc:10,python:[5,8,9],faq:1,subcatch:[16,9],framework:[19,1,10],temperatur:16,grid:16,veri:12,requir:0,introduct:[0,1,2,3,5,7,8,9,13,16,12,20],measur:14,wflow_w3ra:[1,2],wflow_lib:18,rainfal:16,flux:16,wflow_sceleton:10,river:16,set:[0,19,4],map:0,terrain:18,procedur:15,malaysia:12,leakag:16,"static":0,result:8,respons:9,todo:[19,1,12,3,20],librari:[1,18],variabl:16,rhine:15,singapor:12,wflow_floodmap:[1,5],definit:[10,5,2,3,13],content:0,version:17,adapt:1,"new":[0,1],evapor:[16,9],refer:[1,16],wflow_wav:[1,13],run:[14,19,4],wflowsbm:16,gener:16,water:16,intercept:[16,9],releas:[1,17],modifi:[15,16],valu:16,sub:16,openda:[1,11],wflow_prepare_step1:0,anot:10,runoff:[16,9],studi:12,wflow_sbm:[14,1,15,16],origin:15,routin:9,via:4,guidelin:16,modul:[1,2,3,5,7,8,9,13,19,16,18,12,20],api:[19,4],differ:16,script:[0,12],question:6,wflow_hbv:[1,9,4],few:[1,20],scheme:16,"0rc6":17,wflow_delwaq:12,"function":20,option:14,forc:[15,16],landus:15,catchment:15,link:[11,20],fro:0,line:[0,14],"case":[0,14,12],account:16,possibl:14,rc4:17,rc5:17,prepar:0,work:12,wflow_fit:8,wflow:[1,11,20],limit:16,dem:15,abov:10,meteorolog:16,problem:0,control:4,analysi:18,process:16,soil:[16,9],store:16,indic:1,ini:[14,19,8,4],file:[0,14,19,8,4],tabl:[0,1],wf_dynamicframework:19,answer:6,welcom:1,snow:[16,9],note:[1,17,3],kinemat:16,lookup:0,build:[0,1],test:1,document:[0,1,2,3,7,13,16,12,20],simpl:12,updat:14,gash:16,structur:14,zone:16,hydrolog:18,hydrograph:16,wave:16,data:[0,14,15,16],chang:16,man:16,eob:15,lower:16,hbv:14,wflow_adapt:20,directori:14,flow:[16,9],wflow_rout:[1,7],exampl:[1,12],command:[0,14],potenti:[16,9],delft:[1,20],model:[0,1,2,3,4,5,7,9,10,13,14,15,16,20],section:19,width:16}}) \ No newline at end of file Index: doc/_build/html/testrunner_wflowhbv.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/testrunner_wflowhbv.html (.../testrunner_wflowhbv.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/testrunner_wflowhbv.html (.../testrunner_wflowhbv.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - run wflow_hbv via API — wflow 1.0-RC6-dev-147M documentation + run wflow_hbv via API — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • @@ -327,12 +327,12 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wf_DynamicFramework.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wf_DynamicFramework.html (.../wf_DynamicFramework.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wf_DynamicFramework.html (.../wf_DynamicFramework.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - Using the .ini file — wflow 1.0-RC6-dev-147M documentation + Using the .ini file — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • @@ -367,17 +367,17 @@
    wf_readmapClimatology(name, kind=1, default=0.0, verbose=1)
    -

    Read a climatology map. The current date/time is onverted to: -1: a month and the file fro the current month is returend -2: days of year and the file for the current day is implmented +

    Read a climatology map. The current date/time is converted to: +1: a month and the file for the current month is returned +2: days of year and the file for the current day is returned 3: hour of day and the file for the current hours is returned

    @@ -907,12 +907,12 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_W3RA.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_W3RA.html (.../wflow_W3RA.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_W3RA.html (.../wflow_W3RA.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - The wflow_W3RA Model — wflow 1.0-RC6-dev-147M documentation + The wflow_W3RA Model — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_adapt.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_adapt.html (.../wflow_adapt.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_adapt.html (.../wflow_adapt.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - wflow_adapt Module — wflow 1.0-RC6-dev-147M documentation + wflow_adapt Module — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_building.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_building.html (.../wflow_building.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_building.html (.../wflow_building.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - Building a model — wflow 1.0-RC6-dev-147M documentation + Building a model — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_delwaq.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_delwaq.html (.../wflow_delwaq.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_delwaq.html (.../wflow_delwaq.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - wflow_delwaq Module — wflow 1.0-RC6-dev-147M documentation + wflow_delwaq Module — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_fit.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_fit.html (.../wflow_fit.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_fit.html (.../wflow_fit.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - The wflow_fit module — wflow 1.0-RC6-dev-147M documentation + The wflow_fit module — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_floodmap.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_floodmap.html (.../wflow_floodmap.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_floodmap.html (.../wflow_floodmap.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - The wflow_floodmap model — wflow 1.0-RC6-dev-147M documentation + The wflow_floodmap model — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_gr4.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_gr4.html (.../wflow_gr4.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_gr4.html (.../wflow_gr4.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - The wflow_gr4 model — wflow 1.0-RC6-dev-147M documentation + The wflow_gr4 model — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_hbv.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_hbv.html (.../wflow_hbv.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_hbv.html (.../wflow_hbv.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - The wflow_hbv model — wflow 1.0-RC6-dev-147M documentation + The wflow_hbv model — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_lib.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_lib.html (.../wflow_lib.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_lib.html (.../wflow_lib.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - wflow_lib Module — wflow 1.0-RC6-dev-147M documentation + wflow_lib Module — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_openda.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_openda.html (.../wflow_openda.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_openda.html (.../wflow_openda.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - Linking wflow to OpenDA — wflow 1.0-RC6-dev-147M documentation + Linking wflow to OpenDA — wflow 1.0-RC7-fin-190-201M documentation - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_routing.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_routing.html (.../wflow_routing.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_routing.html (.../wflow_routing.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - THe wflow_routing Model — wflow 1.0-RC6-dev-147M documentation + THe wflow_routing Model — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_sbm.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_sbm.html (.../wflow_sbm.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_sbm.html (.../wflow_sbm.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - The wflow_sbm Model — wflow 1.0-RC6-dev-147M documentation + The wflow_sbm Model — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • @@ -1250,7 +1250,8 @@
    wflow_sbm.actEvap_SBM(RootingDepth, WTable, UStoreDepth, FirstZoneDepth, PotTrans, smoothpar)
    -

    Actual evaporation function:

    +

    Actual evaporation function: +Actual evaporation function:

    \ No newline at end of file Index: doc/_build/html/wflow_usage.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_usage.html (.../wflow_usage.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_usage.html (.../wflow_usage.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - Using the models — wflow 1.0-RC6-dev-147M documentation + Using the models — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file Index: doc/_build/html/wflow_wave.html =================================================================== diff -u -re99553d4811c68780da0d78c83b4567f0b32c43b -r24419a84abb8d2c13c608bbf197def8cf436eccc --- doc/_build/html/wflow_wave.html (.../wflow_wave.html) (revision e99553d4811c68780da0d78c83b4567f0b32c43b) +++ doc/_build/html/wflow_wave.html (.../wflow_wave.html) (revision 24419a84abb8d2c13c608bbf197def8cf436eccc) @@ -6,15 +6,15 @@ - THe wflow_wave Model — wflow 1.0-RC6-dev-147M documentation + THe wflow_wave Model — wflow 1.0-RC7-fin-190-201M documentation - + @@ -43,7 +43,7 @@
  • previous |
  • -
  • wflow 1.0-RC6-dev-147M documentation »
  • +
  • wflow 1.0-RC7-fin-190-201M documentation »
  • \ No newline at end of file
    Parameters:
    • name – name if the mapstack
    • -
    • kind – time of the climatology
    • +
    • kind – type of the climatology