├── .gitignore
├── favicon.ico
├── files
├── bg.jpg
├── bg.png
├── beepbeep.mp3
├── beepbeep.ogg
├── jquery-license.txt
├── Time.min.js
├── timer.css
├── Egg3.min.js
├── ga.js
└── jquery.min.js
├── apple-touch-icon.jpg
├── humans.txt
├── robots.txt
├── README.md
├── LICENSE
├── E.ggtimer.com LICENSE
└── index.html
/.gitignore:
--------------------------------------------------------------------------------
1 | *.DS_Store
2 |
--------------------------------------------------------------------------------
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ilhan-mstf/timecapsule/master/favicon.ico
--------------------------------------------------------------------------------
/files/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ilhan-mstf/timecapsule/master/files/bg.jpg
--------------------------------------------------------------------------------
/files/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ilhan-mstf/timecapsule/master/files/bg.png
--------------------------------------------------------------------------------
/files/beepbeep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ilhan-mstf/timecapsule/master/files/beepbeep.mp3
--------------------------------------------------------------------------------
/files/beepbeep.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ilhan-mstf/timecapsule/master/files/beepbeep.ogg
--------------------------------------------------------------------------------
/apple-touch-icon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ilhan-mstf/timecapsule/master/apple-touch-icon.jpg
--------------------------------------------------------------------------------
/humans.txt:
--------------------------------------------------------------------------------
1 | /* TEAM */
2 | Coder:Mustafa ilhan
3 | Twitter: @mustilica
4 | From:Ankara, TURKEY
5 |
6 | Based on: e.ggtimer.com
7 |
--------------------------------------------------------------------------------
/robots.txt:
--------------------------------------------------------------------------------
1 | # /robots.txt file for mustilica.github.io/timecampsule
2 |
3 | User-agent: webcrawler
4 | Disallow:
5 |
6 | User-agent: *
7 | Disallow:
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | [This project](http://kulu.be/timecapsule) is a web-based time capsule. Time capsule is a collection of goods or objects with the intention to be opened or accessed at a future date. In this project, time capsule is moved to the digital space and created an online version of it. To accomplish the idea of it, the content is hidden to the visitor. Visitor only sees a counter that counts down from specified date. After that period finished, website will show its content automatically.
2 |
3 | [Detailed information about time capsules](http://en.wikipedia.org/wiki/Time_capsule).
4 |
5 | This project is prepared for the course of Assist. Prof. Marek Brzozowski in October, 2013.
6 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | This software is available under The MIT License. http://opensource.org/licenses/MIT
2 |
3 | Copyright (c) 2013 Mustafa ilhan
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
10 |
--------------------------------------------------------------------------------
/E.ggtimer.com LICENSE:
--------------------------------------------------------------------------------
1 | This software is available under The MIT License. http://opensource.org/licenses/MIT
2 |
3 | Copyright (c) 2013 David LeMieux
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
10 |
--------------------------------------------------------------------------------
/files/jquery-license.txt:
--------------------------------------------------------------------------------
1 | Copyright 2013 jQuery Foundation and other contributors
2 | http://jquery.com/
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining
5 | a copy of this software and associated documentation files (the
6 | "Software"), to deal in the Software without restriction, including
7 | without limitation the rights to use, copy, modify, merge, publish,
8 | distribute, sublicense, and/or sell copies of the Software, and to
9 | permit persons to whom the Software is furnished to do so, subject to
10 | the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be
13 | included in all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/files/Time.min.js:
--------------------------------------------------------------------------------
1 | function int(a){return Math.floor(a)}var Time={MILLISECONDS:1,SECONDS:1e3,MINUTES:6e4,HOURS:36e5,DAYS:864e5,daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],totalYears:0,remainingYears:0,totalMonths:0,remainingMonths:0,totalDays:0,remainingDays:0,totalHours:0,remainingHours:0,totalMinutes:0,remainingMinutes:0,totalSeconds:0,remainingSeconds:0,totalMilliseconds:0,remainingMilliseconds:0,calcTime:function(a,b){startDate=new Date(a),endDate=new Date(b);var c=endDate.getTime()-startDate.getTime();Time.totalMilliseconds=c/Time.MILLISECONDS,Time.totalSeconds=c/Time.SECONDS,Time.totalMinutes=c/Time.MINUTES,Time.totalHours=c/Time.HOURS,Time.totalDays=c/Time.DAYS,Time.totalMonths=Time.calcTotalMonths(Time.totalDays,startDate),Time.totalYears=Time.totalMonths/12,Time.remainingYears=int(Time.totalYears),Time.remainingMonths=int(Time.totalMonths-12*Time.remainingYears),Time.remainingDays=int(Time.totalDays-Time.getDaysFromMonths(startDate,Time.totalMonths)),Time.remainingHours=int(Time.totalHours-24*int(Time.totalDays)),Time.remainingMinutes=int(Time.totalMinutes-60*int(Time.totalHours)),Time.remainingSeconds=int(Time.totalSeconds-60*int(Time.totalMinutes)),Time.remainingMilliseconds=int(Time.totalMilliseconds-1e3*int(Time.totalSeconds))},isLeapYear:function(a){return a>0&&!(a%4)&&(a%100||!(a%400))},calcTotalMonths:function(a,b){for(var c=b.getMonth(),d=b.getFullYear(),e=c,f=d,g=0;a>Time.daysInMonth[e];)a-=Time.daysInMonth[e],2==e&&Time.isLeapYear(f)&&(a-=1),e++,12==e&&(e=0,f++),g++;var h=a/Time.daysInMonth[e];return g+h},getDaysFromMonths:function(a,b){b=int(b);for(var c=a.getMonth(),d=a.getFullYear(),e=c,f=d,g=0,h=0;b>h;h++)g+=Time.daysInMonth[e],2==e&&Time.isLeapYear(f)&&(g+=1),e++,12==e&&(e=0,f++);return g}};
--------------------------------------------------------------------------------
/files/timer.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: #ddd;
3 | margin: 0;
4 | padding: 0;
5 | overflow-y: auto;
6 | overflow-x: hidden;
7 | font-family: 'Roboto Mono', monospace;
8 | width: 100%;
9 | height: 100%;
10 | }
11 | h2 {
12 | font-size: 60px;
13 | }
14 | #textWrapper {
15 | position: absolute;
16 | top: 0px;
17 | left: 0px;
18 | width: 100%;
19 | height: 100%;
20 | display: table;
21 | }
22 | #progressText {
23 | margin: 0;
24 | padding: 0 8%;
25 | text-align: center;
26 | vertical-align: middle;
27 | display: table-cell;
28 | }
29 | #wrapper {
30 | position: absolute;
31 | top: 0px;
32 | left: 0px;
33 | width: 100%;
34 | height: 100%;
35 | background-color: #DDDDDD;
36 | }
37 | #progress {
38 | position: absolute;
39 | top: 0px;
40 | left: 0px;
41 | height: 100%;
42 | width: 0px;
43 | background-color: #333333;
44 | }
45 | #static {
46 | position: absolute;
47 | top: 10px;
48 | left: 10px;
49 | background-color: #FFFFFF;
50 | }
51 | .capsule {
52 | position: absolute;
53 | display: none;
54 | width: 100%;
55 | height: 100%;
56 | }
57 | .bg {
58 | background: url(bg.jpg) no-repeat center center fixed;
59 | background-size: cover;
60 | position: fixed;
61 | width: 100%;
62 | height: 100%;
63 | }
64 | .info {
65 | position: absolute;
66 | top: 20px;
67 | left: 30%;
68 | right: 30%;
69 | padding: 20px;
70 | background: #000;
71 | color: #fff;
72 | opacity: .75;
73 | font-size: 14px;
74 | }
75 | .hide {
76 | margin-top: -10px;
77 | margin-right: -10px;
78 | float: right;
79 | padding: 5px;
80 | background: #555;
81 | color: #fff;
82 | cursor: pointer;
83 | }
84 | .about {
85 | position: absolute;
86 | top: 0px;
87 | left: 50%;
88 | margin-left: -33px;
89 | display: none;
90 | padding: 10px;
91 | background: #000;
92 | color: #fff;
93 | opacity: .75;
94 | cursor: pointer;
95 | }
96 | .first_text, .last_text, .gra501 {
97 | position: absolute;
98 | left: 20px;
99 | right: 20px;
100 | text-align: center;
101 | font-size: 20px;
102 | }
103 | .first_text {
104 | top: 80px;
105 | }
106 | .last_text {
107 | bottom: 80px;
108 | }
109 | .gra501 {
110 | font-size: 12px;
111 | bottom: 20px;
112 | }
113 |
--------------------------------------------------------------------------------
/files/Egg3.min.js:
--------------------------------------------------------------------------------
1 | function getSModifier(e){var g;return g=0==e?"":1==e?" ":"s "}function padTimeText(e){return 10>e?"0"+e:""+e}function getTimeText(e,g){var t="";return e>0&&(t=e+""+g+getSModifier(e)),t}function window_RESIZE(e){Egg.staticArea.width($(window).width()-20),Egg.staticArea.height($(window).height()-20),Egg.updateText(),Egg.updateProgressBar()}var Egg={name:"Online time capsule by Mustafa ilhan",defaultText:"",expiredMessage:"Time has come. Content will be opened!",title:"",label:"",progress:0,startTime:0,endTime:0,totalTime:0,parseError:"",progressBar:null,progressText:null,staticArea:null,beep:null,currDate:null,endDate:null,ticker:null,startButton:null,volume:1,sequence:[],start:function(){if(""!==Egg.parseError&&"none"!==Egg.parseError)return Egg.progressText.html(Egg.defaultText),void Egg.updateText(Egg.defaultText);if(0===Egg.sequence.length)Egg.initializeTimer(Egg.startTime,Egg.endTime,Egg.label);else{var e=Egg.sequence.shift();Egg.initializeTimer(0,1e3*e.duration,e.label)}},initializeTimer:function(e,g,t){Egg.endTime=g,Egg.startTime=e,Egg.label=t,Egg.totalTime=Egg.endTime-Egg.startTime,Egg.endDate=new Date(Egg.endTime),Egg.currDate=new Date,Egg.expiredMessage="Time Expired: "+t,Egg.update(),Egg.ticker||(Egg.ticker=setInterval(Egg.update,250))},update:function(){Time.calcTime(Egg.currDate.getTime(),Egg.endDate.getTime()),Egg.updateParts(Time)},updateParts:function(e){if(e.totalSeconds<0)return void Egg.onTimeComplete();var g,t,i,r,a,n,s=[];g=t=i=r=a=n="",e.remainingYears>0&&(s.push(padTimeText(e.remainingYears)+"y"),g=getTimeText(e.remainingYears,"year")),e.remainingMonths>0&&(s.push(padTimeText(e.remainingMonths)+"m"),t=getTimeText(e.remainingMonths,"month")),e.remainingDays>0&&(s.push(padTimeText(e.remainingDays)+"d"),i=getTimeText(e.remainingDays,"day")),e.remainingHours>0&&(s.push(padTimeText(e.remainingHours)+"h"),r=getTimeText(e.remainingHours,"hour")),e.remainingMinutes>0?(s.push(padTimeText(e.remainingMinutes)),a=getTimeText(e.remainingMinutes,"minute")):s.push(padTimeText(0)),e.remainingSeconds>0?(s.push(padTimeText(e.remainingSeconds)),n=getTimeText(e.remainingSeconds,"second")):s.push(padTimeText(0));var o=Egg.label&&""!=Egg.label?Egg.label+"
":"",E=o+g+t+i+r+a+n;Egg.updateTitle(s.join(":")+(Egg.label&&""!==Egg.label?" : "+Egg.label:"")),Egg.updateText(E),Egg.progress=(Egg.totalTime-e.totalMilliseconds)/Egg.totalTime,Egg.updateProgressBar(),Egg.currDate=new Date},updateTitle:function(e){document.title=e},updateProgressBar:function(){var e=$(window).width();$(window).height();Egg.progressBar&&Egg.progressBar.width(e*Egg.progress)},updateText:function(e){e&&Egg.progressText.html(e)},onTimeComplete:function(){if(Egg.progress=1,Egg.updateProgressBar(),Egg.beep&&Egg.beep.play&&(Egg.beep.volume=Egg.volume,Egg.beep.play()),0===Egg.sequence.length)clearInterval(Egg.ticker),Egg.updateTitle(Egg.expiredMessage),Egg.updateText(Egg.expiredMessage),Egg.showAlert(),showContent();else{var e=Egg.sequence.shift();Egg.initializeTimer(0,1e3*e.duration,e.label)}},showAlert:function(){alert(Egg.expiredMessage)}};$(function(){Egg.progressBar=$("#progress"),Egg.staticArea=$("#static"),Egg.staticArea.width($(window).width()-20),Egg.staticArea.height($(window).height()-20),Egg.progressText=$("#progressText"),Egg.startButton=$("#progressText"),Egg.updateText(""),Egg.beep=document.getElementById("beepbeep"),$(window).bind("resize",window_RESIZE),window_RESIZE(),Egg.start()});
2 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
This web page was created on October 1, 2013, as an assignment whose topic was to create a time capsule. The purpose of this time capsule is to save an image that captures the spirit of its date to be viewed in the future. I captured the image that you are viewing as a background of this site.
46 | 47 |The background image was taken from Google Maps which is a very popular map application developed and served by Google. It is a satellite image that shows Middle East Technical University and 100. Yil at Ankara, TURKEY. I. Melih Gokcek, mayor of Ankara, was building a highway between the border of the university, 100. Yil and Cigdem district. When this image was taken, highway construction had already begun but it was not finished. In this image, you cannot able to see the highway. In other words, route of highway and effects of it did not observable. For the construction of the highway, 3000 trees will be slaughtered and residents of this area were unwilling and protesting the construction. At least 10 years later, now you can look for the effects of the highway for that particular area.
48 | 49 |In this area mostly students were living and the population of 100. Yil district was more sparse than the other areas of Ankara. Students could go to university by walking and there was not any traffic jam. Now please compare that the current state of these areas with state of the 10 years ago. Are settlements increased? Is there any traffic jam? Do the trees still exist?
50 | 51 |Cordinates of this area: 39.896601, 32.8023
52 | 53 |There is also a video that recorded by the students of the university. It was about their ideas on the highway contruction.
54 |=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, 80 | CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, 81 | g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, 82 | text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, 83 | setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= 84 | h[3];l=0;for(m=h.length;l =0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== 86 | "="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, 87 | h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l ";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& 90 | q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; 91 | if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); 92 | (function(){var g=s.createElement("div");g.innerHTML="";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: 93 | function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q =0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f
0)for(var j=d;j 0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= 96 | {},i;if(f&&a.length){e=0;for(var o=a.length;e -1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== 97 | "string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", 98 | d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? 99 | a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== 100 | 1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"+d+">"},F={option:[1,""],legend:[1,""],thead:[1," ","
"],tr:[2,"","
"],td:[3,""],col:[2,"
"," "],area:[1,""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
"," ",""];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= 102 | c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, 103 | wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, 104 | prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, 105 | this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); 106 | return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, 107 | ""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); 111 | return this}else{e=0;for(var j=d.length;e 0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", 112 | ""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===" "&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= 113 | c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? 114 | c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= 115 | function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= 116 | Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, 117 | "border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= 118 | a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= 119 | a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/