"+modal_message+"
";} modalBodyHTML="=0){return o;}else{if(a9<=360&&a9>=315){return o;}else{if(a9>=135&&a9<=225){return n;}else{if(a9>45&&a9<135){return v;}else{return d;}}}}} function ao(){var a7=new Date();return a7.getTime();} function aU(a7){a7=e(a7);var a9=a7.offset();var a8={left:a9.left,right:a9.left+a7.outerWidth(),top:a9.top,bottom:a9.top+a7.outerHeight()};return a8;} function B(a7,a8){return(a7.x>a8.left&&a7.xa8.top&&a7.y n?((i.maxWidth=r*n),(i.maxHeight=r)):((i.maxWidth=o),(i.maxHeight=o / n)),i);}),(t.renderImageToCanvas=function(e,t,i,a,o,r,n,s,l,d){return e.getContext("2d").drawImage(t,i,a,o,r,n,s,l,d),e;}),(t.hasCanvasOption=function(e){return e.canvas||e.crop||!!e.aspectRatio;}),(t.scale=function(e,i,a){function o(){var e=Math.max((l||v)/ v,(d||P)/ P);e>1&&((v*=e),(P*=e));} function r(){var e=Math.min((n||v)/ v,(s||P)/ P);e<1&&((v*=e),(P*=e));} i=i||{};var n,s,l,d,u,c,f,g,h,m,p,S=document.createElement("canvas"),b=e.getContext||(t.hasCanvasOption(i)&&S.getContext),x=e.naturalWidth||e.width,y=e.naturalHeight||e.height,v=x,P=y;S.originalWidth=x;S.originalHeight=y;if((b&&((i=t.getTransformedOptions(e,i,a)),(f=i.left||0),(g=i.top||0),i.sourceWidth?((u=i.sourceWidth),void 0!==i.right&&void 0===i.left&&(f=x-u-i.right)):(u=x-f-(i.right||0)),i.sourceHeight?((c=i.sourceHeight),void 0!==i.bottom&&void 0===i.top&&(g=y-c-i.bottom)):(c=y-g-(i.bottom||0)),(v=u),(P=c)),(n=i.maxWidth),(s=i.maxHeight),(l=i.minWidth),(d=i.minHeight),b&&n&&s&&i.crop?((v=n),(P=s),(p=u / c-n / s),p<0?((c=(s*u)/ n),void 0===i.top&&void 0===i.bottom&&(g=(y-c)/ 2)):p>0&&((u=(n*c)/ s),void 0===i.left&&void 0===i.right&&(f=(x-u)/ 2))):((i.contain||i.cover)&&((l=n=n||l),(d=s=s||d)),i.cover?(r(),o()):(o(),r())),b)){if(((h=i.pixelRatio),h>1&&((S.style.width=v+"px"),(S.style.height=P+"px"),(v*=h),(P*=h),S.getContext("2d").scale(h,h)),(m=i.downsamplingRatio),m>0&&m<1&&vv;) (S.width=u*m),(S.height=c*m),t.renderImageToCanvas(S,e,f,g,u,c,0,0,S.width,S.height),(u=S.width),(c=S.height),(e=document.createElement("canvas")),(e.width=u),(e.height=c),t.renderImageToCanvas(e,S,0,0,u,c,0,0,u,c);return((S.width=v),(S.height=P),t.transformCoordinates(S,i),t.renderImageToCanvas(S,e,f,g,u,c,0,0,v,P));} return(e.width=v),(e.height=P),e;}),(t.createObjectURL=function(e){return!!a&&a.createObjectURL(e);}),(t.revokeObjectURL=function(e){return!!a&&a.revokeObjectURL(e);}),(t.readFile=function(e,t,i){if(window.FileReader){var a=new FileReader();if(((a.onload=a.onerror=t),(i=i||"readAsDataURL"),a[i])) return a[i](e),a;} return!1;}),"function"==typeof define&&define.amd?define(function(){return t;}):"object"==typeof module&&module.exports?(module.exports=t):(e.loadImage=t);})(window),(function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&&module.exports?require("./load-image"):window.loadImage);})(function(e){"use strict";var t=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);(e.blobSlice=t&&function(){var e=this.slice||this.webkitSlice||this.mozSlice;return e.apply(this,arguments);}),(e.metaDataParsers={jpeg:{65505:[]}}),(e.parseMetaData=function(t,i,a,o){(a=a||{}),(o=o||{});var r=this,n=a.maxMetaDataSize||262144,s=!(window.DataView&&t&&t.size>=12&&"image/jpeg"===t.type&&e.blobSlice);(!s&&e.readFile(e.blobSlice.call(t,0,n),function(t){if(t.target.error)return console.log(t.target.error),void i(o);var n,s,l,d,u=t.target.result,c=new DataView(u),f=2,g=c.byteLength-4,h=f;if(65496===c.getUint16(0)){for(;f =65504&&n<=65519)||65534===n);){if(((s=c.getUint16(f+2)+2),f+s>c.byteLength)){console.log("Invalid meta data: Invalid segment size.");break;} if((l=e.metaDataParsers.jpeg[n])) for(d=0;d 6&&(u.slice?(o.imageHead=u.slice(0,h)):(o.imageHead=new Uint8Array(u).subarray(0,h)));}else console.log("Invalid JPEG file: Missing JPEG marker.");i(o);},"readAsArrayBuffer"))||i(o);}),(e.hasMetaOption=function(e){return e.meta;});var i=e.transform;e.transform=function(t,a,o,r,n){e.hasMetaOption(a||{})?e.parseMetaData(r,function(n){i.call(e,t,a,o,r,n);},a,n):i.apply(e,arguments);};}),(function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-meta")):e(window.loadImage);})(function(e){"use strict";(e.ExifMap=function(){return this;}),(e.ExifMap.prototype.map={Orientation:274}),(e.ExifMap.prototype.get=function(e){return this[e]||this[this.map[e]];}),(e.getExifThumbnail=function(e,t,i){var a,o,r;if(!i||t+i>e.byteLength) return void console.log("Invalid Exif data: Invalid thumbnail data.");for(a=[],o=0;o4?i+t.getUint32(a+8,n):a+8),l+s>t.byteLength)) return void console.log("Invalid Exif data: Invalid data offset.");if(1===r)return g.getValue(t,l,n);for(d=[],u=0;u e.byteLength) return void console.log("Invalid Exif data: Invalid directory offset.");if(((r=e.getUint16(i,a)),(n=i+2+12*r),n+4>e.byteLength)) return void console.log("Invalid Exif data: Invalid directory size.");for(s=0;s t.byteLength) return void console.log("Invalid Exif data: Invalid segment size.");if(0!==t.getUint16(i+8)) return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(t.getUint16(d)){case 18761:n=!0;break;case 19789:n=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.");} if(42!==t.getUint16(d+2,n)) return void console.log("Invalid Exif data: Missing TIFF marker.");(s=t.getUint32(d+4,n)),(o.exif=new e.ExifMap()),(s=e.parseExifTags(t,d,d+s,n,o)),s&&!r.disableExifThumbnail&&((l={exif:{}}),(s=e.parseExifTags(t,d,d+s,n,l)),l.exif[513]&&(o.exif.Thumbnail=e.getExifThumbnail(t,d+l.exif[513],l.exif[514]))),o.exif[34665]&&!r.disableExifSub&&e.parseExifTags(t,d,d+o.exif[34665],n,o),o.exif[34853]&&!r.disableExifGps&&e.parseExifTags(t,d,d+o.exif[34853],n,o);}}}),e.metaDataParsers.jpeg[65505].push(e.parseExifData);}),(function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-exif")):e(window.loadImage);})(function(e){"use strict";(e.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"}),(e.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}}),(e.ExifMap.prototype.getText=function(e){var t=this.get(e);switch(e){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":case"Orientation":return this.stringValues[e][t];case"ExifVersion":case"FlashpixVersion":if(!t)return;return String.fromCharCode(t[0],t[1],t[2],t[3]);case"ComponentsConfiguration":if(!t)return;return(this.stringValues[e][t[0]]+ this.stringValues[e][t[1]]+ this.stringValues[e][t[2]]+ this.stringValues[e][t[3]]);case"GPSVersionID":if(!t)return;return t[0]+"."+t[1]+"."+t[2]+"."+t[3];} return String(t);}),(function(e){var t,i=e.tags,a=e.map;for(t in i)i.hasOwnProperty(t)&&(a[i[t]]=t);})(e.ExifMap.prototype),(e.ExifMap.prototype.getAll=function(){var e,t,i={};for(e in this) this.hasOwnProperty(e)&&((t=this.tags[e]),t&&(i[t]=this.getText(t)));return i;});}),(function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&&module.exports?require("./load-image"):window.loadImage);})(function(e){"use strict";var t=e.hasCanvasOption,i=e.hasMetaOption,a=e.transformCoordinates,o=e.getTransformedOptions;(e.hasCanvasOption=function(i){return!!i.orientation||t.call(e,i);}),(e.hasMetaOption=function(t){return t.orientation===!0||i.call(e,t);}),(e.transformCoordinates=function(t,i){a.call(e,t,i);var o=t.getContext("2d"),r=t.width,n=t.height,s=t.style.width,l=t.style.height,d=i.orientation;if(d&&!(d>8)) switch((d>4&&((t.width=n),(t.height=r),(t.style.width=l),(t.style.height=s)),d)){case 2:o.translate(r,0),o.scale(-1,1);break;case 3:o.translate(r,n),o.rotate(Math.PI);break;case 4:o.translate(0,n),o.scale(1,-1);break;case 5:o.rotate(0.5*Math.PI),o.scale(1,-1);break;case 6:o.rotate(0.5*Math.PI),o.translate(0,-n);break;case 7:o.rotate(0.5*Math.PI),o.translate(r,-n),o.scale(-1,1);break;case 8:o.rotate(-0.5*Math.PI),o.translate(-r,0);}}),(e.getTransformedOptions=function(t,i,a){var r,n,s=o.call(e,t,i),l=s.orientation;if((l===!0&&a&&a.exif&&(l=a.exif.get("Orientation")),!l||l>8||1===l)) return s;r={};for(n in s)s.hasOwnProperty(n)&&(r[n]=s[n]);switch(((r.orientation=l),l)){case 2:(r.left=s.right),(r.right=s.left);break;case 3:(r.left=s.right),(r.top=s.bottom),(r.right=s.left),(r.bottom=s.top);break;case 4:(r.top=s.bottom),(r.bottom=s.top);break;case 5:(r.left=s.top),(r.top=s.left),(r.right=s.bottom),(r.bottom=s.right);break;case 6:(r.left=s.top),(r.top=s.right),(r.right=s.bottom),(r.bottom=s.left);break;case 7:(r.left=s.bottom),(r.top=s.right),(r.right=s.top),(r.bottom=s.left);break;case 8:(r.left=s.bottom),(r.top=s.left),(r.right=s.top),(r.bottom=s.right);} return(s.orientation>4&&((r.maxWidth=s.maxHeight),(r.maxHeight=s.maxWidth),(r.minWidth=s.minHeight),(r.minHeight=s.minWidth),(r.sourceWidth=s.sourceHeight),(r.sourceHeight=s.sourceWidth)),r);});});typeof JSON!="object"&&(JSON={}),(function(){"use strict";function f(e){return e<10?"0"+e:e;} function quote(e){return((escapable.lastIndex=0),escapable.test(e)?'"'+ e.replace(escapable,function(e){var t=meta[e];return typeof t=="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+e+'"');} function str(e,t){var n,r,i,s,o=gap,u,a=t[e];a&&typeof a=="object"&&typeof a.toJSON=="function"&&(a=a.toJSON(e)),typeof rep=="function"&&(a=rep.call(t,e,a));switch(typeof a){case"string":return quote(a);case"number":return isFinite(a)?String(a):"null";case"boolean":case"null":return String(a);case"object":if(!a)return"null";(gap+=indent),(u=[]);if(Object.prototype.toString.apply(a)==="[object Array]"){s=a.length;for(n=0;n ")&&n[0]);return e>4?e:!1;})());return e;}),(h.isInternetExplorer=function(){var e=(h.isInternetExplorer.cached=typeof h.isInternetExplorer.cached!="undefined"?h.isInternetExplorer.cached:Boolean(h.getInternetExplorerMajorVersion()));return e;}),h.options.html4Mode?(h.emulated={pushState:!0,hashChange:!0}):(h.emulated={pushState:!Boolean(e.history&&e.history.pushState&&e.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(i.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(i.userAgent)),hashChange:Boolean(!("onhashchange"in e||"onhashchange"in r)||(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8))}),(h.enabled=!h.emulated.pushState),(h.bugs={setHash:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),safariPoll:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),ieDoubleCheck:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<7)}),(h.isEmptyObject=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0;}),(h.cloneObject=function(e){var t,n;return e?((t=l.stringify(e)),(n=l.parse(t))):(n={}),n;}),(h.getRootUrl=function(){var e=r.location.protocol+"//"+ (r.location.hostname||r.location.host);if(r.location.port||!1)e+=":"+r.location.port;return(e+="/"),e;}),(h.getBaseHref=function(){var e=r.getElementsByTagName("base"),t=null,n="";return(e.length===1&&((t=e[0]),(n=t.href.replace(/[^\/]+$/,""))),(n=n.replace(/\/+$/,"")),n&&(n+="/"),n);}),(h.getBaseUrl=function(){var e=h.getBaseHref()||h.getBasePageUrl()||h.getRootUrl();return e;}),(h.getPageUrl=function(){var e=h.getState(!1,!1),t=(e||{}).url||h.getLocationHref(),n;return((n=t.replace(/\/+$/,"").replace(/[^\/]+$/,function(e,t,n){return /\./.test(e)?e:e+"/";})),n);}),(h.getBasePageUrl=function(){var e=h.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(e,t,n){return /[^\/]$/.test(e)?"":e;}).replace(/\/+$/,"")+"/";return e;}),(h.getFullUrl=function(e,t){var n=e,r=e.substring(0,1);return((t=typeof t=="undefined"?!0:t),/[a-z]+\:\/\//.test(e)||(r==="/"?(n=h.getRootUrl()+e.replace(/^\/+/,"")):r==="#"?(n=h.getPageUrl().replace(/#.*/,"")+e):r==="?"?(n=h.getPageUrl().replace(/[\?#].*/,"")+e):t?(n=h.getBaseUrl()+e.replace(/^(\.\/)+/,"")):(n=h.getBasePageUrl()+e.replace(/^(\.\/)+/,""))),n.replace(/\#$/,""));}),(h.getShortUrl=function(e){var t=e,n=h.getBaseUrl(),r=h.getRootUrl();return(h.emulated.pushState&&(t=t.replace(n,"")),(t=t.replace(r,"/")),h.isTraditionalAnchor(t)&&(t="./"+t),(t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,"")),t);}),(h.getLocationHref=function(e){return((e=e||r),e.URL===e.location.href?e.location.href:e.location.href===decodeURIComponent(e.URL)?e.URL:e.location.hash&&decodeURIComponent(e.location.href.replace(/^[^#]+/,""))===e.location.hash?e.location.href:e.URL.indexOf("#")==-1&&e.location.href.indexOf("#")!=-1?e.location.href:e.URL||e.location.href);}),(h.store={}),(h.idToState=h.idToState||{}),(h.stateToId=h.stateToId||{}),(h.urlToId=h.urlToId||{}),(h.storedStates=h.storedStates||[]),(h.savedStates=h.savedStates||[]),(h.normalizeStore=function(){(h.store.idToState=h.store.idToState||{}),(h.store.urlToId=h.store.urlToId||{}),(h.store.stateToId=h.store.stateToId||{});}),(h.getState=function(e,t){typeof e=="undefined"&&(e=!0),typeof t=="undefined"&&(t=!0);var n=h.getLastSavedState();return(!n&&t&&(n=h.createStateObject()),e&&((n=h.cloneObject(n)),(n.url=n.cleanUrl||n.url)),n);}),(h.getIdByState=function(e){var t=h.extractId(e.url),n;if(!t){n=h.getStateString(e);if(typeof h.stateToId[n]!="undefined")t=h.stateToId[n];else if(typeof h.store.stateToId[n]!="undefined") t=h.store.stateToId[n];else{for(;;){t=new Date().getTime()+ String(Math.random()).replace(/\D/g,"");if(typeof h.idToState[t]=="undefined"&&typeof h.store.idToState[t]=="undefined") break;} (h.stateToId[n]=t),(h.idToState[t]=e);}} return t;}),(h.normalizeState=function(e){var t,n;if(!e||typeof e!="object")e={};if(typeof e.normalized!="undefined")return e;if(!e.data||typeof e.data!="object")e.data={};return((t={}),(t.normalized=!0),(t.title=e.title||""),(t.url=h.getFullUrl(e.url?e.url:h.getLocationHref())),(t.hash=h.getShortUrl(t.url)),(t.data=h.cloneObject(e.data)),(t.id=h.getIdByState(t)),(t.cleanUrl=t.url.replace(/\??\&_suid.*/,"")),(t.url=t.cleanUrl),(n=!h.isEmptyObject(t.data)),(t.title||n)&&h.options.disableSuid!==!0&&((t.hash=h.getShortUrl(t.url).replace(/\??\&_suid.*/,"")),/\?/.test(t.hash)||(t.hash+="?"),(t.hash+="&_suid="+t.id)),(t.hashedUrl=h.getFullUrl(t.hash)),(h.emulated.pushState||h.bugs.safariPoll)&&h.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t);}),(h.createStateObject=function(e,t,n){var r={data:e,title:t,url:n};return(r=h.normalizeState(r)),r;}),(h.getStateById=function(e){e=String(e);var n=h.idToState[e]||h.store.idToState[e]||t;return n;}),(h.getStateString=function(e){var t,n,r;return((t=h.normalizeState(e)),(n={data:t.data,title:e.title,url:e.url}),(r=l.stringify(n)),r);}),(h.getStateId=function(e){var t,n;return(t=h.normalizeState(e)),(n=t.id),n;}),(h.getHashByState=function(e){var t,n;return(t=h.normalizeState(e)),(n=t.hash),n;}),(h.extractId=function(e){var t,n,r,i;return(e.indexOf("#")!=-1?(i=e.split("#")[0]):(i=e),(n=/(.*)\&_suid=([0-9]+)$/.exec(i)),(r=n?n[1]||e:e),(t=n?String(n[2]||""):""),t||!1);}),(h.isTraditionalAnchor=function(e){var t=!/[\/\?\.]/.test(e);return t;}),(h.extractState=function(e,t){var n=null,r,i;return((t=t||!1),(r=h.extractId(e)),r&&(n=h.getStateById(r)),n||((i=h.getFullUrl(e)),(r=h.getIdByUrl(i)||!1),r&&(n=h.getStateById(r)),!n&&t&&!h.isTraditionalAnchor(e)&&(n=h.createStateObject(null,null,i))),n);}),(h.getIdByUrl=function(e){var n=h.urlToId[e]||h.store.urlToId[e]||t;return n;}),(h.getLastSavedState=function(){return h.savedStates[h.savedStates.length-1]||t;}),(h.getLastStoredState=function(){return h.storedStates[h.storedStates.length-1]||t;}),(h.hasUrlDuplicate=function(e){var t=!1,n;return(n=h.extractState(e.url)),(t=n&&n.id!==e.id),t;}),(h.storeState=function(e){return((h.urlToId[e.url]=e.id),h.storedStates.push(h.cloneObject(e)),e);}),(h.isLastSavedState=function(e){var t=!1,n,r,i;return(h.savedStates.length&&((n=e.id),(r=h.getLastSavedState()),(i=r.id),(t=n===i)),t);}),(h.saveState=function(e){return h.isLastSavedState(e)?!1:(h.savedStates.push(h.cloneObject(e)),!0);}),(h.getStateByIndex=function(e){var t=null;return(typeof e=="undefined"?(t=h.savedStates[h.savedStates.length-1]):e<0?(t=h.savedStates[h.savedStates.length+e]):(t=h.savedStates[e]),t);}),(h.getCurrentIndex=function(){var e=null;return(h.savedStates.length<1?(e=0):(e=h.savedStates.length-1),e);}),(h.getHash=function(e){var t=h.getLocationHref(e),n;return(n=h.getHashByUrl(t)),n;}),(h.unescapeHash=function(e){var t=h.normalizeHash(e);return(t=decodeURIComponent(t)),t;}),(h.normalizeHash=function(e){var t=e.replace(/[^#]*#/,"").replace(/#.*/,"");return t;}),(h.setHash=function(e,t){var n,i;return t!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.setHash,args:arguments,queue:t}),!1):(h.busy(!0),(n=h.extractState(e,!0)),n&&!h.emulated.pushState?h.pushState(n.data,n.title,n.url,!1):h.getHash()!==e&&(h.bugs.setHash?((i=h.getPageUrl()),h.pushState(null,null,i+"#"+e,!1)):(r.location.hash=e)),h);}),(h.escapeHash=function(t){var n=h.normalizeHash(t);return((n=e.encodeURIComponent(n)),h.bugs.hashEscape||(n=n.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),n);}),(h.getHashByUrl=function(e){var t=String(e).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return(t=h.unescapeHash(t)),t;}),(h.setTitle=function(e){var t=e.title,n;t||((n=h.getStateByIndex(0)),n&&n.url===e.url&&(t=n.title||h.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","<").replace(">",">").replace(" & "," & ");}catch(i){} return(r.title=t),h;}),(h.queues=[]),(h.busy=function(e){typeof e!="undefined"?(h.busy.flag=e):typeof h.busy.flag=="undefined"&&(h.busy.flag=!1);if(!h.busy.flag){u(h.busy.timeout);var t=function(){var e,n,r;if(h.busy.flag)return;for(e=h.queues.length-1;e>=0;--e){n=h.queues[e];if(n.length===0)continue;(r=n.shift()),h.fireQueueItem(r),(h.busy.timeout=o(t,h.options.busyDelay));}};h.busy.timeout=o(t,h.options.busyDelay);} return h.busy.flag;}),(h.busy.flag=!1),(h.fireQueueItem=function(e){return e.callback.apply(e.scope||h,e.args||[]);}),(h.pushQueue=function(e){return((h.queues[e.queue||0]=h.queues[e.queue||0]||[]),h.queues[e.queue||0].push(e),h);}),(h.queue=function(e,t){return(typeof e=="function"&&(e={callback:e}),typeof t!="undefined"&&(e.queue=t),h.busy()?h.pushQueue(e):h.fireQueueItem(e),h);}),(h.clearQueue=function(){return(h.busy.flag=!1),(h.queues=[]),h;}),(h.stateChanged=!1),(h.doubleChecker=!1),(h.doubleCheckComplete=function(){return(h.stateChanged=!0),h.doubleCheckClear(),h;}),(h.doubleCheckClear=function(){return(h.doubleChecker&&(u(h.doubleChecker),(h.doubleChecker=!1)),h);}),(h.doubleCheck=function(e){return((h.stateChanged=!1),h.doubleCheckClear(),h.bugs.ieDoubleCheck&&(h.doubleChecker=o(function(){return h.doubleCheckClear(),h.stateChanged||e(),!0;},h.options.doubleCheckInterval)),h);}),(h.safariStatePoll=function(){var t=h.extractState(h.getLocationHref()),n;if(!h.isLastSavedState(t)) return((n=t),n||(n=h.createStateObject()),h.Adapter.trigger(e,"popstate"),h);return;}),(h.back=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.back,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.back(!1);}),p.go(-1),!0);}),(h.forward=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.forward,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.forward(!1);}),p.go(1),!0);}),(h.go=function(e,t){var n;if(e>0)for(n=1;n<=e;++n)h.forward(t);else{if(!(e<0)) throw new Error("History.go: History.go requires a positive or negative integer passed.");for(n=-1;n>=e;--n)h.back(t);} return h;});if(h.emulated.pushState){var v=function(){};(h.pushState=h.pushState||v),(h.replaceState=h.replaceState||v);}else (h.onPopState=function(t,n){var r=!1,i=!1,s,o;return(h.doubleCheckComplete(),(s=h.getHash()),s?((o=h.extractState(s||h.getLocationHref(),!0)),o?h.replaceState(o.data,o.title,o.url,!1):(h.Adapter.trigger(e,"anchorchange"),h.busy(!1)),(h.expectedStateId=!1),!1):((r=h.Adapter.extractEventData("state",t,n)||!1),r?(i=h.getStateById(r)):h.expectedStateId?(i=h.getStateById(h.expectedStateId)):(i=h.extractState(h.getLocationHref())),i||(i=h.createStateObject(null,null,h.getLocationHref())),(h.expectedStateId=!1),h.isLastSavedState(i)?(h.busy(!1),!1):(h.storeState(i),h.saveState(i),h.setTitle(i),h.Adapter.trigger(e,"statechange"),h.busy(!1),!0)));}),h.Adapter.bind(e,"popstate",h.onPopState),(h.pushState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState) throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy()) return(h.pushQueue({scope:h,callback:h.pushState,args:arguments,queue:i}),!1);h.busy(!0);var s=h.createStateObject(t,n,r);return(h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),(h.expectedStateId=s.id),p.pushState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0);}),(h.replaceState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState) throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy()) return(h.pushQueue({scope:h,callback:h.replaceState,args:arguments,queue:i}),!1);h.busy(!0);var s=h.createStateObject(t,n,r);return(h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),(h.expectedStateId=s.id),p.replaceState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0);});if(s){try{h.store=l.parse(s.getItem("History.store"))||{};}catch(m){h.store={};} h.normalizeStore();}else(h.store={}),h.normalizeStore();h.Adapter.bind(e,"unload",h.clearAllIntervals),h.saveState(h.storeState(h.extractState(h.getLocationHref(),!0))),s&&((h.onUnload=function(){var e,t,n;try{e=l.parse(s.getItem("History.store"))||{};}catch(r){e={};} (e.idToState=e.idToState||{}),(e.urlToId=e.urlToId||{}),(e.stateToId=e.stateToId||{});for(t in h.idToState){if(!h.idToState.hasOwnProperty(t))continue;e.idToState[t]=h.idToState[t];} for(t in h.urlToId){if(!h.urlToId.hasOwnProperty(t))continue;e.urlToId[t]=h.urlToId[t];} for(t in h.stateToId){if(!h.stateToId.hasOwnProperty(t))continue;e.stateToId[t]=h.stateToId[t];} (h.store=e),h.normalizeStore(),(n=l.stringify(e));try{s.setItem("History.store",n);}catch(i){if(i.code!==DOMException.QUOTA_EXCEEDED_ERR)throw i;s.length&&(s.removeItem("History.store"),s.setItem("History.store",n));}}),h.intervalList.push(a(h.onUnload,h.options.storeInterval)),h.Adapter.bind(e,"beforeunload",h.onUnload),h.Adapter.bind(e,"unload",h.onUnload));if(!h.emulated.pushState){h.bugs.safariPoll&&h.intervalList.push(a(h.safariStatePoll,h.options.safariPollInterval));if(i.vendor==="Apple Computer, Inc."||(i.appCodeName||"")==="Mozilla") h.Adapter.bind(e,"hashchange",function(){h.Adapter.trigger(e,"popstate");}),h.getHash()&&h.Adapter.onDomLoad(function(){h.Adapter.trigger(e,"hashchange");});}}),(!h.options||!h.options.delayInit)&&h.init();})(window);(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory);}else{factory(window.jQuery);}})(function($){var counter=0;$.ajaxTransport("iframe",function(options){if(options.async){var form,iframe,addParamChar;return{send:function(_,completeCallback){form=$('');form.attr("accept-charset",options.formAcceptCharset);addParamChar=/\?/.test(options.url)?"&":"?";if(options.type==="DELETE"){options.url=options.url+addParamChar+"_method=DELETE";options.type="POST";}else{if(options.type==="PUT"){options.url=options.url+addParamChar+"_method=PUT";options.type="POST";}else{if(options.type==="PATCH"){options.url=options.url+addParamChar+"_method=PATCH";options.type="POST";}}} counter+=1;iframe=$('').bind("load",function(){var fileInputClones,paramNames=$.isArray(options.paramName)?options.paramName:[options.paramName];iframe.unbind("load").bind("load",function(){var response;try{response=iframe.contents();if(!response.length||!response[0].firstChild){throw new Error();}}catch(e){response=undefined;} completeCallback(200,"success",{iframe:response});$('').appendTo(form);window.setTimeout(function(){form.remove();},0);});form.prop("target",iframe.prop("name")).prop("action",options.url).prop("method",options.type);if(options.formData){$.each(options.formData,function(index,field){$('').prop("name",field.name).val(field.value).appendTo(form);});} if(options.fileInput&&options.fileInput.length&&options.type==="POST"){fileInputClones=options.fileInput.clone();options.fileInput.after(function(index){return fileInputClones[index];});if(options.paramName){options.fileInput.each(function(index){$(this).prop("name",paramNames[index]||options.paramName);});} form.append(options.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data");} form.submit();if(fileInputClones&&fileInputClones.length){options.fileInput.each(function(index,input){var clone=$(fileInputClones[index]);$(input).prop("name",clone.prop("name"));clone.replaceWith(input);});}});form.append(iframe).appendTo(document.body);},abort:function(){if(iframe){iframe.unbind("load").prop("src","javascript".concat(":false;"));} if(form){form.remove();}}};}});$.ajaxSetup({converters:{"iframe text":function(iframe){return iframe&&$(iframe[0].body).text();},"iframe json":function(iframe){return iframe&&$.parseJSON($(iframe[0].body).text());},"iframe html":function(iframe){return iframe&&$(iframe[0].body).html();},"iframe xml":function(iframe){var xmlDoc=iframe&&iframe[0];return xmlDoc&&$.isXMLDoc(xmlDoc)?xmlDoc:$.parseXML((xmlDoc.XMLDocument&&xmlDoc.XMLDocument.xml)||$(xmlDoc.body).html());},"iframe script":function(iframe){return iframe&&$.globalEval($(iframe[0].body).text());}}});});(function(root,factory){if(typeof exports=="object"){module.exports=factory();}else{if(typeof define=="function"&&define.amd){define(factory);}else{root.Spinner=factory();}}})(this,function(){var prefixes=["webkit","Moz","ms","O"],animations={},useCssAnimations;function createEl(tag,prop){var el=document.createElement(tag||"div"),n;for(n in prop){el[n]=prop[n];} return el;} function ins(parent){for(var i=1,n=arguments.length;i>1):parseInt(o.left,10)+mid)+"px",top:(o.top=="auto"?tp.y-ep.y+(target.offsetHeight>>1):parseInt(o.top,10)+mid)+"px"});} el.setAttribute("role","progressbar");self.lines(el,self.opts);if(!useCssAnimations){var i=0,start=((o.lines-1)*(1-o.direction))/ 2,alpha,fps=o.fps,f=fps / o.speed,ostep=(1-o.opacity)/((f*o.trail)/ 100),astep=f / o.lines;(function anim(){i++;for(var j=0;j >1)+"px"});} for(;i ',attr);} sheet.addRule(".spin-vml","behavior:url(#default#VML)");Spinner.prototype.lines=function(el,o){var r=o.length+o.width,s=2*r;function grp(){return css(vml("group",{coordsize:s+" "+s,coordorigin:-r+" "+ -r}),{width:s,height:s});} var margin=-(o.width+o.length)*2+"px",g=css(grp(),{position:"absolute",top:margin,left:margin}),i;function seg(i,dx,filter){ins(g,ins(css(grp(),{rotation:(360 / o.lines)*i+"deg",left:~~dx}),ins(css(vml("roundrect",{arcsize:o.corners}),{width:r,height:o.width,left:o.radius,top:-o.width>>1,filter:filter}),vml("fill",{color:getColor(o.color,i),opacity:o.opacity}),vml("stroke",{opacity:0}))));} if(o.shadow){for(i=1;i<=o.lines;i++){seg(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");}} for(i=1;i<=o.lines;i++){seg(i);} return ins(el,g);};Spinner.prototype.opacity=function(el,i,val,o){var c=el.firstChild;o=(o.shadow&&o.lines)||0;if(c&&i+o t.clientHeight?true:false;e.horizontal=t.scrollWidth>t.clientWidth?true:false;return e;};})(jQuery);(function($){$.fn.antiscroll=function(options){return this.each(function(){if($(this).data("antiscroll")) $(this).data("antiscroll").destroy();$(this).data("antiscroll",new $.Antiscroll(this,options));});};$.Antiscroll=Antiscroll;function Antiscroll(el,opts){this.el=$(el);this.options=opts||{};this.x=false!==this.options.x||this.options.forceHorizontal;this.y=false!==this.options.y||this.options.forceVertical;this.autoHide=false!==this.options.autoHide;this.padding=undefined==this.options.padding?2:this.options.padding;this.inner=this.el.find(".antiscroll-inner");this.inner.css({width:"+="+(this.y?scrollbarSize():0),height:"+="+(this.x?scrollbarSize():0)});this.refresh();} Antiscroll.prototype.refresh=function(){var needHScroll=this.inner.get(0).scrollWidth>this.el.width()+(this.y?scrollbarSize():0),needVScroll=this.inner.get(0).scrollHeight>this.el.height()+(this.x?scrollbarSize():0);if(this.x) if(!this.horizontal&&needHScroll) this.horizontal=new Scrollbar.Horizontal(this);else if(this.horizontal&&!needHScroll){this.horizontal.destroy();this.horizontal=null;}else if(this.horizontal)this.horizontal.update();if(this.y) if(!this.vertical&&needVScroll) this.vertical=new Scrollbar.Vertical(this);else if(this.vertical&&!needVScroll){this.vertical.destroy();this.vertical=null;}else if(this.vertical)this.vertical.update();};Antiscroll.prototype.destroy=function(){if(this.horizontal){this.horizontal.destroy();this.horizontal=null;} if(this.vertical){this.vertical.destroy();this.vertical=null;} return this;};Antiscroll.prototype.rebuild=function(){this.destroy();this.inner.attr("style","");Antiscroll.call(this,this.el,this.options);return this;};function Scrollbar(pane){this.pane=pane;this.pane.el.append(this.el);this.innerEl=this.pane.inner.get(0);this.dragging=false;this.enter=false;this.shown=false;this.pane.el.mouseenter($.proxy(this,"mouseenter"));this.pane.el.mouseleave($.proxy(this,"mouseleave"));this.el.mousedown($.proxy(this,"mousedown"));this.innerPaneScrollListener=$.proxy(this,"scroll");this.pane.inner.scroll(this.innerPaneScrollListener);this.innerPaneMouseWheelListener=$.proxy(this,"mousewheel");this.pane.inner.bind("mousewheel",this.innerPaneMouseWheelListener);var initialDisplay=this.pane.options.initialDisplay;if(initialDisplay!==false){this.show();if(this.pane.autoHide) this.hiding=setTimeout($.proxy(this,"hide"),parseInt(initialDisplay,10)||3e3);}} Scrollbar.prototype.destroy=function(){this.el.remove();this.pane.inner.unbind("scroll",this.innerPaneScrollListener);this.pane.inner.unbind("mousewheel",this.innerPaneMouseWheelListener);return this;};Scrollbar.prototype.mouseenter=function(){this.enter=true;this.show();};Scrollbar.prototype.mouseleave=function(){this.enter=false;if(!this.dragging)if(this.pane.autoHide)this.hide();};Scrollbar.prototype.scroll=function(){if(!this.shown){this.show();if(!this.enter&&!this.dragging) if(this.pane.autoHide) this.hiding=setTimeout($.proxy(this,"hide"),1500);} this.update();};Scrollbar.prototype.mousedown=function(ev){ev.preventDefault();this.dragging=true;this.startPageY=ev.pageY-parseInt(this.el.css("top"),10);this.startPageX=ev.pageX-parseInt(this.el.css("left"),10);this.el[0].ownerDocument.onselectstart=function(){return false;};var pane=this.pane,move=$.proxy(this,"mousemove"),self=this;$(this.el[0].ownerDocument).mousemove(move).mouseup(function(){self.dragging=false;this.onselectstart=null;$(this).unbind("mousemove",move);if(!self.enter)self.hide();});};Scrollbar.prototype.show=function(duration){if(!this.shown&&this.update()){this.el.addClass("antiscroll-scrollbar-shown");if(this.hiding){clearTimeout(this.hiding);this.hiding=null;} this.shown=true;}};Scrollbar.prototype.hide=function(){if(this.pane.autoHide!==false&&this.shown){this.el.removeClass("antiscroll-scrollbar-shown");this.shown=false;}};Scrollbar.Horizontal=function(pane){this.el=$('