|
|
(7 intermediate revisions not shown) |
Line 1: |
Line 1: |
- | <html>
| |
- | <head>
| |
- | <style>
| |
- | *{
| |
- | margin:0;
| |
- | padding:0;
| |
- | }
| |
- | body{
| |
- | background:#ccc url(../images/DNA.jpg) repeat top left;
| |
- | font-family: Arial, Helvetica, sans-serif;
| |
- | color:#444;
| |
- | font-size:12px;
| |
- | color: #000;
| |
- | }
| |
- | h1{
| |
- | color:#000000;
| |
- | font-size:40px;
| |
- | margin:20px 0px 0px 20px;
| |
- | }
| |
- | span.reference{
| |
- | font-family:Arial;
| |
- | display:block;
| |
- | font-size:12px;
| |
- | text-align:center;
| |
- | margin-bottom:10px;
| |
- | }
| |
- | span.reference a{
| |
- | color:#000;
| |
- | text-transform:uppercase;
| |
- | text-decoration:none;
| |
- | margin:0px 20px;
| |
- | }
| |
- | span.reference a:hover{
| |
- | color:#ddd;
| |
- | }
| |
- | /* Booklet jQuery Plugin Style*/
| |
- | .booklet{
| |
- | -moz-box-shadow:0px 0px 1px #fff;
| |
- | -webkit-box-shadow:0px 0px 1px #fff;
| |
- | box-shadow:0px 0px 1px #fff;
| |
- | -moz-border-radius:10px;
| |
- | -webkit-border-radius:10px;
| |
- | border-radius:10px;
| |
- | }
| |
- | .booklet .b-wrap-left {
| |
- | background:#fff url(../images/left_bg.jpg) no-repeat top left;
| |
- | -webkit-border-top-left-radius: 10px;
| |
- | -webkit-border-bottom-left-radius: 10px;
| |
- | -moz-border-radius-topleft:10px;
| |
- | -moz-border-radius-bottomleft: 10px;
| |
- | border-top-left-radius: 10px;
| |
- | border-bottom-left-radius: 10px;
| |
- | }
| |
- | .booklet .b-wrap-right {
| |
- | background:#efefef url(../images/right_bg.jpg) no-repeat top left;
| |
- | -webkit-border-top-right-radius: 10px;
| |
- | -webkit-border-bottom-right-radius: 10px;
| |
- | -moz-border-radius-topright: 10px;
| |
- | -moz-border-radius-bottomright: 10px;
| |
- | border-top-right-radius: 10px;
| |
- | border-bottom-right-radius: 10px;
| |
- | }
| |
- | .booklet .b-counter {
| |
- | bottom:10px;
| |
- | position:absolute;
| |
- | display:block;
| |
- | width:90%;
| |
- | height:20px;
| |
- | border-top:1px solid #ddd;
| |
- | color:#222;
| |
- | text-align:center;
| |
- | font-size:12px;
| |
- | padding:5px 0 0;
| |
- | background:transparent;
| |
- | -moz-box-shadow:0px -1px 1px #fff;
| |
- | -webkit-box-shadow:0px -1px 1px #fff;
| |
- | box-shadow:0px -1px 1px #fff;
| |
- | opacity:0.8;
| |
- | }
| |
- | .book_wrapper{
| |
- | margin:0 auto;
| |
- | padding-top:50px;
| |
- | width:905px;
| |
- | height:540px;
| |
- | position:relative;
| |
- | background:transparent url(../images/bg.png) no-repeat 9px 27px;
| |
- | }
| |
- | .book_wrapper h1{
| |
- | color:#13386a;
| |
- | margin:5px 5px 5px 15px;
| |
- | font-size:26px;
| |
- | background:transparent url(../images/h1.png) no-repeat bottom left;
| |
- | padding-bottom:7px;
| |
- | }
| |
- | .book_wrapper p{
| |
- | font-size:16px;
| |
- | margin:5px 5px 5px 15px;
| |
- | }
| |
- | .book_wrapper a.article,
| |
- | .book_wrapper a.demo{
| |
- | background:transparent url(../images/circle.png) no-repeat 50% 0px;
| |
- | display:block;
| |
- | width:95px;
| |
- | height:41px;
| |
- | text-decoration:none;
| |
- | outline:none;
| |
- | font-size:16px;
| |
- | color:#555;
| |
- | float:left;
| |
- | line-height:41px;
| |
- | padding-left:47px;
| |
- | }
| |
- | .book_wrapper a.demo{
| |
- | margin-left:50px;
| |
- | }
| |
- | .book_wrapper a.article:hover,
| |
- | .book_wrapper a.demo:hover{
| |
- | background-position:50% -41px;
| |
- | color:#13386a;
| |
- | }
| |
- | .book_wrapper img{
| |
- | margin:10px 0px 5px 35px;
| |
- | width:300px;
| |
- | padding:4px;
| |
- | border:1px solid #ddd;
| |
- | -moz-box-shadow:1px 1px 1px #fff;
| |
- | -webkit-box-shadow:1px 1px 1px #fff;
| |
- | box-shadow:1px 1px 1px #fff;
| |
- | }
| |
- | .booklet .b-wrap-right img{
| |
- | border:1px solid #E6E3C2;
| |
- | }
| |
- | a#next_page_button,
| |
- | a#prev_page_button{
| |
- | display:none;
| |
- | position:absolute;
| |
- | width:41px;
| |
- | height:40px;
| |
- | cursor:pointer;
| |
- | margin-top:-20px;
| |
- | top:50%;
| |
- | background:transparent url(../images/buttons.png) no-repeat 0px -40px;
| |
- | }
| |
- | a#prev_page_button{
| |
- | left:-30px;
| |
- | }
| |
- | a#next_page_button{
| |
- | right:-30px;
| |
- | background-position:-41px -40px;
| |
- | }
| |
- | a#next_page_button:hover{
| |
- | background-position:-41px 0px;
| |
- | }
| |
- | a#prev_page_button:hover{
| |
- | background-position:0px 0px;
| |
- | }
| |
- | .loading{
| |
- | width:160px;
| |
- | height:56px;
| |
- | position: absolute;
| |
- | top:50%;
| |
- | margin-top:-28px;
| |
- | right:135px;
| |
- | line-height:56px;
| |
- | color:#fff;
| |
- | padding-left:60px;
| |
- | font-size:15px;
| |
- | background: #000 url(../images/ajax-loader.gif) no-repeat 10px 50%;
| |
- | opacity: 0.7;
| |
- | z-index:9999;
| |
- | -moz-border-radius:20px;
| |
- | -webkit-border-radius:20px;
| |
- | border-radius:20px;
| |
- | filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
| |
- | }
| |
- | </style>
| |
- | <script>
| |
- | /*
| |
- | * jQuery Booklet Plugin
| |
- | * Copyright (c) 2010 W. Grauvogel (http://builtbywill.com/)
| |
- | *
| |
- | * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
| |
- | * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
| |
- | *
| |
- | * Version : 1.1.0
| |
- | *
| |
- | * Originally based on the work of:
| |
- | * 1) Charles Mangin (http://clickheredammit.com/pageflip/)
| |
- | */
| |
- | ;(function($) {
| |
- |
| |
- | $.fn.booklet = function(options){
| |
- |
| |
- | var o = $.extend({}, $.fn.booklet.defaults, options);
| |
- |
| |
- | return $(this).each(function()
| |
- | {
| |
- | var command, config, obj, id, i, target;
| |
- |
| |
- | //option type string - api call
| |
- | if(typeof options == 'string')
| |
- | {
| |
- | //check if booklet has been initialized
| |
- | if($(this).data('booklet')){
| |
- | command = options.toLowerCase();
| |
- | obj = $.fn.booklet.interfaces[$(this).data('id')];
| |
- |
| |
- | if(command == 'next'){ obj.next() }
| |
- | else if(command == 'prev'){ obj.prev() }
| |
- |
| |
- | }
| |
- | }
| |
- | //option type number - api call
| |
- | else if(typeof options == 'number')
| |
- | {
| |
- | //check if booklet has been initialized
| |
- | if($(this).data('booklet')){
| |
- | target = options;
| |
- | obj = $.fn.booklet.interfaces[$(this).data('id')];
| |
- |
| |
- | if(target % 2 != 0) {
| |
- | target-= 1;
| |
- | }
| |
- |
| |
- | obj.gotoPage(target);
| |
- | }
| |
- |
| |
- | }
| |
- | //else build new booklet
| |
- | else
| |
- | {
| |
- | config = $.extend(true, {}, o);
| |
- |
| |
- | // Determine ID (Reuse array slots if possible)
| |
- | id = $.fn.booklet.interfaces.length;
| |
- | for(i = 0; i < id; i++)
| |
- | {
| |
- | if(typeof $.fn.booklet.interfaces[i] == 'undefined'){ id = i; break; }
| |
- | }
| |
- |
| |
- | // Instantiate the booklet
| |
- | obj = new booklet($(this), config, id);
| |
- |
| |
- | // Add API references
| |
- | $.fn.booklet.interfaces[id] = obj;
| |
- | }
| |
- | });
| |
- | }
| |
| | | |
- |
| |
- | function booklet(target, options, id){
| |
- |
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- | //VARS + STRUCTURE
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- |
| |
- | var self, opts, b, src,
| |
- | hash, i, j, p, diff, busy, init, rhover, lhover,
| |
- | titles = new Array(), chapters = new Array(),
| |
- | pN, p0, p1, p2, p3, p4, pNwrap, p0wrap, p1wrap, p2wrap, p3wrap, p4wrap, wraps, sF, sB,
| |
- | overlays, overlayN, overlayP, tabs, tabN, tabP, arrows, arrowN, arrowP, next, prev, ctrlsN, ctrlsP,
| |
- | menu, chapter, dd, ddUL, ddH, ddLI, ddA, ddT, ddC, ddCUL, ddCH, ddCLI, ddCA, ddCT,
| |
- | empty = '<div class="b-page-empty" title="" rel=""></div>', blank = '<div class="b-page-blank" title="" rel=""></div>'
| |
- | ;
| |
- |
| |
- | busy = false;
| |
- | init = false;
| |
- | rhover = lhover = false;
| |
- | self = this;
| |
- | self.options = options;
| |
- | self.id = id;
| |
- | self.hash = '';
| |
- | opts = self.options;
| |
- | b = target.addClass('booklet');
| |
- | src = b.children('.b-load');
| |
- |
| |
- | //save page titles and chapter names, add page numbers
| |
- | initPages();
| |
- |
| |
- | //store data for api calls
| |
- | b.data('booklet',true);
| |
- | b.data('id', id);
| |
- | b.data('total', src.children().length);
| |
- |
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- | // SETUP OPTIONS
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- |
| |
- | //set width + height
| |
- | if(!opts.width){
| |
- | opts.width = b.width();
| |
- | }
| |
- | if(!opts.height){
| |
- | opts.height = b.height();
| |
- | }
| |
- | b.width(opts.width);
| |
- | b.height(opts.height);
| |
- |
| |
- | //save page sizes and other vars
| |
- | opts.pWidth = opts.width/2;
| |
- | opts.pWidthN = '-'+(opts.width/2)+'px';
| |
- | opts.pWidthH = opts.width/4;
| |
- | opts.pHeight = opts.height;
| |
- | opts.pTotal = src.children().length;
| |
- | opts.speedH = opts.speed/2;
| |
- |
| |
- | //set startingPage
| |
- | if(opts.direction == 'LTR'){
| |
- | opts.curr = 0;
| |
- | }else if(opts.direction == 'RTL'){
| |
- | opts.curr = opts.pTotal-2;
| |
- | }
| |
- | if(!isNaN(opts.startingPage) && opts.startingPage <= opts.pTotal && opts.startingPage > 0){
| |
- | if((opts.startingPage % 2) != 0){opts.startingPage--};
| |
- | opts.curr = opts.startingPage;
| |
- | }
| |
- |
| |
- | //set booklet opts.name
| |
- | if(opts.name){
| |
- | document.title = opts.name;
| |
- | }else{
| |
- | opts.name = document.title;
| |
- | }
| |
- |
| |
- | //save shadow widths for anim
| |
- | if(opts.shadows){
| |
- | opts.shadowTopFwdWidth = '-'+opts.shadowTopFwdWidth+'px';
| |
- | opts.shadowTopBackWidth = '-'+opts.shadowTopBackWidth+'px';
| |
- | }
| |
- |
| |
- | //setup menu
| |
- | if(opts.menu){
| |
- | menu = $(opts.menu).addClass('b-menu');
| |
- | p = opts.curr;
| |
- | //setup page selctor
| |
- | if(opts.pageSelector){
| |
- | //add selector
| |
- | dd = $('<div class="b-selector b-selector-page"><span class="b-current">'+ (p+1) +' - '+ (p+2) +'</span></div>').appendTo(menu);
| |
- | ddUL = $('<ul></ul>').appendTo(dd).empty().css('height','auto');
| |
- |
| |
- | //loop through all pages
| |
- | for(i=0; i < opts.pTotal; i+=2){
| |
- | j = i;
| |
- | //nums for normal view
| |
- | nums = (j+1) +'-'+ (j+2);
| |
- | if(opts.closed){
| |
- | //nums for closed book
| |
- | j--;
| |
- | if(i==0){nums='1'}
| |
- | else if(i==opts.pTotal-2){nums=opts.pTotal-2}
| |
- | else {nums = (j+1) +'-'+ (j+2);}
| |
- | //nums for closed book with covers
| |
- | if(opts.covers){
| |
- | j--;
| |
- | if(i==0){nums=''}
| |
- | else if(i==opts.pTotal-2){nums=''}
| |
- | else {nums = (j+1) +'-'+ (j+2);}
| |
- | }
| |
- | }
| |
- | //nums for RTL direction
| |
- | if(opts.direction == 'RTL'){
| |
- | nums = (Math.abs(j - opts.pTotal)-1) +' - '+ ((Math.abs(j - opts.pTotal)));
| |
- | if(opts.closed){
| |
- | if(i==opts.pTotal-2){nums='1'}
| |
- | else if(i==0){nums=opts.pTotal-2}
| |
- | else{nums = (Math.abs(j - opts.pTotal)-3) +' - '+ ((Math.abs(j - opts.pTotal)-2));}
| |
- |
| |
- | if(opts.covers){
| |
- | if(i==opts.pTotal-2){nums=''}
| |
- | else if(i==0){nums=''}
| |
- | else{nums = (Math.abs(j - opts.pTotal)-5) +' - '+ ((Math.abs(j - opts.pTotal)-4));}
| |
- | }
| |
- | }
| |
- | dd.find('.b-current').text(nums);
| |
- | ddLI = $('<li><a href="#/page/'+ (i+1) +'" id="selector-page-'+i+'"><span class="b-text">'+ titles[i+1] +'</span><span class="b-num">'+ nums +'</span></a></li>').prependTo(ddUL);
| |
- | }else{
| |
- | if(i==0){dd.find('.b-current').text(nums);}
| |
- | ddLI = $('<li><a href="#/page/'+ (i+1) +'" id="selector-page-'+i+'"><span class="b-text">'+ titles[i] +'</span><span class="b-num">'+ nums +'</span></a></li>').appendTo(ddUL);
| |
- | }
| |
- |
| |
- | ddA = ddLI.find('a');
| |
- | if(!opts.hash){
| |
- | ddA.click(function(){
| |
- | if(opts.direction == 'RTL'){dd.find('.b-current').text($(this).find('.b-num').text());}
| |
- | ddT = parseInt($(this).attr('id').replace('selector-page-',''));
| |
- | self.gotoPage(ddT);
| |
- | return false;
| |
- | });
| |
- | }
| |
- | }
| |
- |
| |
- | //set height
| |
- | ddH = ddUL.height();
| |
- | ddUL.css({'height':0, 'padding-bottom':0});
| |
- |
| |
- | //add hover effects
| |
- | dd.unbind('hover').hover(function(){
| |
- | ddUL.stop().animate({height:ddH, paddingBottom:10}, 500);
| |
- | },function(){
| |
- | ddUL.stop().animate({height:0, paddingBottom:0}, 500);
| |
- | });
| |
- | }
| |
- |
| |
- | //setup chapter selctor
| |
- | if(opts.chapterSelector){
| |
- |
| |
- | chapter = chapters[opts.curr];
| |
- | if(chapter == ""){ chapter = chapters[opts.curr+1]; }
| |
- |
| |
- | ddC = $('<div class="b-selector b-selector-chapter"><span class="b-current">'+chapter+'</span></div>').appendTo(menu);
| |
- | ddCUL = $('<ul></ul>').appendTo(ddC).empty().css('height','auto');
| |
- |
| |
- | for(i=0; i < opts.pTotal; i+=1){
| |
- | if(chapters[i] != "" && typeof chapters[i] != "undefined"){
| |
- | if(opts.direction == 'RTL'){
| |
- | j = i;
| |
- | if(j % 2 != 0){j--;}
| |
- | ddC.find('.b-current').text(chapters[i]);
| |
- | ddCLI = $('<li><a href="#/page/'+ (j+1) +'" id="selector-page-'+(j)+'"><span class="b-text">'+ chapters[i] +'</span></a></li>').prependTo(ddCUL);
| |
- | }else{
| |
- | ddCLI = $('<li><a href="#/page/'+ (i+1) +'" id="selector-page-'+i+'"><span class="b-text">'+ chapters[i] +'</span></a></li>').appendTo(ddCUL);
| |
- | }
| |
- | ddCA = ddCLI.find('a');
| |
- | if(!opts.hash){
| |
- | ddCA.click(function(){
| |
- | if(opts.direction == 'RTL'){ddC.find('.b-current').text($(this).find('.b-text').text());}
| |
- | ddCT = parseInt($(this).attr('id').replace('selector-page-',''));
| |
- | self.gotoPage(ddCT);
| |
- | return false;
| |
- | });
| |
- | }
| |
- | }
| |
- | }
| |
- |
| |
- | ddCH = ddCUL.height();
| |
- | ddCUL.css({'height':0, 'padding-bottom':0});
| |
- |
| |
- | ddC.unbind('hover').hover(function(){
| |
- | ddCUL.stop().animate({height:ddCH, paddingBottom:10}, 500);
| |
- | },function(){
| |
- | ddCUL.stop().animate({height:0, paddingBottom:0}, 500);
| |
- | });
| |
- | }
| |
- | }
| |
- |
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- | // API METHODS
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- |
| |
- | $.extend(self,
| |
- | {
| |
- | next : function(){
| |
- | if(!busy){
| |
- | self.gotoPage(opts.curr+2);
| |
- | }
| |
- | },
| |
- | prev : function(){
| |
- | if(!busy){
| |
- | self.gotoPage(opts.curr-2);
| |
- | }
| |
- | },
| |
- | gotoPage : function(num){
| |
- | //moving forward (increasing number)
| |
- | if(num > opts.curr && num < opts.pTotal && num >= 0 && !busy){
| |
- | busy = true;
| |
- | diff = num - opts.curr;
| |
- | opts.curr = num;
| |
- | opts.before.call(self, opts);
| |
- | updatePager();
| |
- | updateCtrls();
| |
- | updateHash(opts.curr+1, opts);
| |
- | initAnim(diff, true, sF);
| |
- |
| |
- | //hide p2 as p3 moves across it
| |
- | p2.stop().animate({width:0}, opts.speedH, opts.easeIn);
| |
- | //animate p3 from right to left (left: movement, width: reveal slide, paddingLeft: shadow underneath)
| |
- | //call setuppages at end of animation to reset pages
| |
- | p3.stop().animate({left:opts.pWidthH, width:opts.pWidthH, paddingLeft: opts.shadowBtmWidth}, opts.speedH, opts.easeIn)
| |
- | .animate({left:0, width:opts.pWidth, paddingLeft:0}, opts.speedH);
| |
- | p3wrap.animate({left:opts.shadowBtmWidth}, opts.speedH, opts.easeIn)
| |
- | .animate({left:0}, opts.speedH, opts.easeOut, function(){updateAfter()});
| |
- | //moving backward (decreasing number)
| |
- | }else if(num < opts.curr && num < opts.pTotal && num >= 0 && !busy){
| |
- | busy = true;
| |
- | diff = opts.curr - num;
| |
- | opts.curr = num;
| |
- | opts.before.call(self, opts);
| |
- | updatePager();
| |
- | updateCtrls();
| |
- | updateHash(opts.curr+1, opts);
| |
- | initAnim(diff, false, sB);
| |
- |
| |
- | //hide p1 as p0 moves across it
| |
- | p1.animate({left:opts.pWidth, width:0}, opts.speed, opts.easing);
| |
- | p1wrap.animate({left:opts.pWidthN}, opts.speed, opts.easing);
| |
- | //animate p0 from left to right (right: movement, width: reveal slide, paddingLeft: shadow underneath)
| |
- | p0.animate({left:opts.pWidthH, width:opts.pWidthH}, opts.speedH, opts.easeIn)
| |
- | .animate({left:opts.pWidth, width:opts.pWidth}, opts.speedH, opts.easeOut);
| |
- | //animate .wrapper content with p0 to keep content right aligned throughout
| |
- | //call setuppages at end of animation to reset pages
| |
- | p0wrap.animate({right:opts.shadowBtmWidth}, opts.speedH,opts. easeIn)
| |
- | .animate({right:0}, opts.speedH, opts.easeOut, function(){updateAfter()});
| |
- | }
| |
- | }
| |
- | });
| |
- |
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- | // SETUP CONTROLS
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- |
| |
- | //add prev next user defined controls
| |
- | if(opts.next){
| |
- | next = $(opts.next);
| |
- | next.click(function(e){e.preventDefault(); self.next();});
| |
- | }
| |
- | if(opts.prev){
| |
- | prev = $(opts.prev);
| |
- | prev.click(function(e){e.preventDefault(); self.prev();});
| |
- | }
| |
- |
| |
- | //add overlays
| |
- | if(opts.overlays){
| |
- | overlayP = $('<div class="b-overlay b-overlay-prev b-prev" title="Previous Page"></div>').appendTo(b);
| |
- | overlayN = $('<div class="b-overlay b-overlay-next b-next" title="Next Page"></div>').appendTo(b);
| |
- | overlays = b.find('.b-overlay');
| |
- |
| |
- | if ($.browser.msie) {
| |
- | overlays.css({'background':'#fff','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0) !important'});
| |
- | }
| |
- | }
| |
- |
| |
- | //add tabs
| |
- | if(opts.tabs){
| |
- | tabP = $('<div class="b-tab b-tab-prev b-prev" title="Previous Page">Previous</div>').appendTo(b);
| |
- | tabN = $('<div class="b-tab b-tab-next b-next" title="Next Page">Next</div>').appendTo(b);
| |
- | tabs = b.find('.b-tab');
| |
- |
| |
- | if(opts.tabWidth){
| |
- | tabs.width(opts.tabWidth);
| |
- | }
| |
- | if(opts.tabHeight){
| |
- | tabs.height(opts.tabHeight);
| |
- | }
| |
- |
| |
- | tabs.css({'top': '-'+tabN.outerHeight()+'px'});
| |
- | b.css({'marginTop': tabN.outerHeight()});
| |
- |
| |
- | //update ctrls for RTL direction
| |
- | if(opts.direction == 'RTL'){
| |
- | tabN.html('Previous').attr('title','Previous Page');
| |
- | tabP.html('Next').attr('title','Next Page');
| |
- | }
| |
- | }else{
| |
- | b.css({'marginTop': 0});
| |
- | }
| |
- |
| |
- | //add arrows
| |
- | if(opts.arrows){
| |
- | arrowP = $('<div class="b-arrow b-arrow-prev b-prev" title="Previous Page"><div>Previous</div></div>').appendTo(b);
| |
- | arrowN = $('<div class="b-arrow b-arrow-next b-next" title="Next Page"><div>Next</div></div>').appendTo(b);
| |
- | arrows = b.find('.b-arrow');
| |
- |
| |
- | //update ctrls for RTL direction
| |
- | if(opts.direction == 'RTL'){
| |
- | arrowN.html('<div>Previous</div>').attr('title','Previous Page');
| |
- | arrowP.html('<div>Next</div>').attr('title','Next Page');
| |
- | }
| |
- | }
| |
- |
| |
- | //save all "b-prev" and "b-next" controls
| |
- | ctrlsN = b.find('.b-next');
| |
- | ctrlsP = b.find('.b-prev');
| |
- |
| |
- | //add click actions
| |
- | ctrlsN.click(function(e){e.preventDefault(); self.next();});
| |
- | ctrlsP.click(function(e){e.preventDefault(); self.prev();});
| |
- |
| |
- | //add page hover animations
| |
- | if(opts.hovers){
| |
- | ctrlsN.hover(
| |
- | function(){
| |
- | if(!busy && opts.curr+2 <= opts.pTotal-2){
| |
- | //animate
| |
- | p2.stop().animate({'width':opts.pWidth-40}, 500, opts.easing);
| |
- | p3.stop().animate({'left':opts.width-40, 'width':20, paddingLeft: 10}, 500, opts.easing);
| |
- | rhover = true;
| |
- | }
| |
- | },
| |
- | function(){
| |
- | if(!busy && opts.curr+2 <= opts.pTotal-2){
| |
- | p2.stop().animate({'width':opts.pWidth}, 500, opts.easing);
| |
- | p3.stop().animate({'left':opts.width, 'width':0, paddingLeft: 0}, 500, opts.easing);
| |
- | rhover = false;
| |
- | }
| |
- | }
| |
- | );
| |
- | ctrlsP.hover(
| |
- | function(){
| |
- | if(!busy && opts.curr-2 >= 0){
| |
- | //animate
| |
- | p1.stop().animate({left:10, width:opts.pWidth-10}, 400, opts.easing);
| |
- | p1wrap.stop().animate({left:"-10px"}, 400, opts.easing);
| |
- | p0.stop().animate({left:10, width:40}, 400, opts.easing);
| |
- | p0wrap.stop().animate({right:10}, 400, opts.easing);
| |
- | lhover = true;
| |
- | }
| |
- | },
| |
- | function(){
| |
- | if(!busy && opts.curr-2 >= 0){
| |
- | p1.stop().animate({left:0, width:opts.pWidth}, 400, opts.easing);
| |
- | p1wrap.stop().animate({left:0}, 400, opts.easing);
| |
- | p0.stop().animate({left:0, width:0}, 400, opts.easing);
| |
- | p0wrap.stop().animate({right:0}, 400, opts.easing);
| |
- | lhover = false;
| |
- | }
| |
- | }
| |
- | );
| |
- | }
| |
- |
| |
- | //arrow animations
| |
- | if(opts.arrows){
| |
- | if($.support.opacity){
| |
- | ctrlsN.hover(
| |
- | function(){arrowN.find('div').stop().fadeTo('fast', 1);},
| |
- | function(){arrowN.find('div').stop().fadeTo('fast', 0);
| |
- | });
| |
- | ctrlsP.hover(
| |
- | function(){arrowP.find('div').stop().fadeTo('fast', 1);},
| |
- | function(){arrowP.find('div').stop().fadeTo('fast', 0);
| |
- | });
| |
- | }else{
| |
- | ctrlsN.hover(
| |
- | function(){arrowN.find('div').show();},
| |
- | function(){arrowN.find('div').hide();
| |
- | });
| |
- | ctrlsP.hover(
| |
- | function(){arrowP.find('div').show();},
| |
- | function(){arrowP.find('div').hide();
| |
- | });
| |
- | }
| |
- | }
| |
- |
| |
- | //keyboard ctrls
| |
- | if(opts.keyboard){
| |
- | //keyboard ctrls
| |
- | $(document).keyup(function(event){
| |
- | if(event.keyCode == 37){self.prev();}
| |
- | else if(event.keyCode == 39){self.next();}
| |
- | });
| |
- | }
| |
- |
| |
- | //hash ctrls
| |
- | if(opts.hash){
| |
- | setupHash();
| |
- | clearInterval();
| |
- | setInterval(function(){pollHash()}, 250);
| |
- | }
| |
- |
| |
- | //first time setup
| |
- | resetPages();
| |
- |
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- | //General Functions
| |
- | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| |
- |
| |
- | function initPages(){
| |
- | //fix for odd number of pages
| |
- | if((src.children().length % 2) != 0){
| |
- | //if book is closed and using covers, add page before back cover, else after last page
| |
- | if(opts.closed && opts.covers){
| |
- | src.children().last().before(blank);
| |
- | }else{
| |
- | src.children().last().after(blank);
| |
- | }
| |
- | }
| |
- |
| |
- | //if closed book, add empty pages to start and end
| |
- | if(opts.closed){
| |
- | $(empty).attr({'title':opts.closedFrontTitle || "Beginning", 'rel':opts.closedFrontChapter || "Beginning of Book"}).prependTo(src);
| |
- | src.children().last().attr({'title':opts.closedBackTitle || "End", 'rel':opts.closedBackChapter || "End of Book"});
| |
- | src.append(empty);
| |
- | }
| |
- |
| |
- | if(opts.direction == 'LTR'){
| |
- | j = 0;
| |
- | }else{
| |
- | j = src.children().length;
| |
- | if(opts.closed){j-=2;}
| |
- | if(opts.covers){j-=2;}
| |
- | $(src.children().get().reverse()).each(function(){
| |
- | $(this).appendTo(src);
| |
- | });
| |
- | }
| |
- |
| |
- | //save titles and chapters
| |
- | src.children().each(function(i){
| |
- | //save chapter title
| |
- | if($(this).attr('rel')){
| |
- | chapters[i] = $(this).attr('rel');
| |
- | }else{
| |
- | chapters[i] = "";
| |
- | }
| |
- | //save page title
| |
- | titles[i] = $(this).attr('title');
| |
- |
| |
- | //give content the correct wrapper and page wrapper
| |
- | if($(this).hasClass('b-page-empty')){
| |
- | $(this).wrap('<div class="b-page"><div class="b-wrap"></div></div>');
| |
- | }else if(opts.closed && opts.covers && (i == 1 || i == src.children().length-2)){
| |
- | $(this).wrap('<div class="b-page"><div class="b-wrap b-page-cover"></div></div>');
| |
- | }else if(i % 2 != 0){
| |
- | $(this).wrap('<div class="b-page"><div class="b-wrap b-wrap-right"></div></div>');
| |
- | }else{
| |
- | $(this).wrap('<div class="b-page"><div class="b-wrap b-wrap-left"></div></div>');
| |
- | }
| |
- |
| |
- | $(this).parents('.b-page').addClass('b-page-'+i);
| |
- |
| |
- | //add page numbers
| |
- | if(opts.pageNumbers && !$(this).hasClass('b-page-empty') && (!opts.closed || (opts.closed && !opts.covers) || (opts.closed && opts.covers && i != 1 && i != src.children().length-2))){
| |
- | if(opts.direction == 'LTR'){j++;}
| |
- | $(this).parent().append('<div class="b-counter">'+(j)+'</div>');
| |
- | if(opts.direction == 'RTL'){j--;}
| |
- | }
| |
- | });
| |
- |
| |
- | }
| |
- |
| |
- | function resetPages(){
| |
- | //reset all content
| |
- | b.find('.b-page').removeClass('b-pN b-p0 b-p1 b-p2 b-p3 b-p4').hide();
| |
- | if(init){
| |
- | j = opts.pTotal-1;
| |
- | for(i=0;i<opts.pTotal;i++){
| |
- | b.find('.b-page-'+i).detach().appendTo(src);
| |
- | }
| |
- | }
| |
- |
| |
- | //add page classes
| |
- | if(opts.curr-2 >= 0){
| |
- | b.find('.b-page-'+(opts.curr-2)).addClass('b-pN').show();
| |
- | b.find('.b-page-'+(opts.curr-1)).addClass('b-p0').show();
| |
- | }
| |
- | b.find('.b-page-'+(opts.curr)).addClass('b-p1').show();
| |
- | b.find('.b-page-'+(opts.curr+1)).addClass('b-p2').show();
| |
- | if(opts.curr+3 <= opts.pTotal){
| |
- | b.find('.b-page-'+(opts.curr+2)).addClass('b-p3').show();
| |
- | b.find('.b-page-'+(opts.curr+3)).addClass('b-p4').show();
| |
- | }
| |
- |
| |
- | //save structure elems to vars
| |
- | pN = b.find('.b-pN');
| |
- | p0 = b.find('.b-p0');
| |
- | p1 = b.find('.b-p1');
| |
- | p2 = b.find('.b-p2');
| |
- | p3 = b.find('.b-p3');
| |
- | p4 = b.find('.b-p4');
| |
- | pNwrap = b.find('.b-pN .b-wrap');
| |
- | p0wrap = b.find('.b-p0 .b-wrap');
| |
- | p1wrap = b.find('.b-p1 .b-wrap');
| |
- | p2wrap = b.find('.b-p2 .b-wrap');
| |
- | p3wrap = b.find('.b-p3 .b-wrap');
| |
- | p4wrap = b.find('.b-p4 .b-wrap');
| |
- | wraps = b.find('.b-wrap');
| |
- |
| |
- | //update css
| |
- | wraps.attr('style','');
| |
- | wraps.css({'width':opts.pWidth-(opts.pagePadding*2), 'height':opts.pHeight-(opts.pagePadding*2), 'padding': opts.pagePadding});
| |
- | p1.css({'left':0,'width':opts.pWidth, 'height':opts.pHeight});
| |
- | p2.css({'left':opts.pWidth, 'width':opts.pWidth, 'opacity':1, 'height':opts.pHeight});
| |
- | pN.css({'left':0, 'width':opts.pWidth, 'height':opts.pHeight});
| |
- | p0.css({'left':0, 'width':0, 'height':opts.pHeight});
| |
- | p3.stop().css({'left':opts.pWidth*2, 'width':0, 'height':opts.pHeight, paddingLeft:0});
| |
- | p3wrap.stop().css({'left':0});
| |
- | p4.css({'left':opts.pWidth, 'width':opts.pWidth, 'height':opts.pHeight});
| |
- |
| |
- | //update page order for animations
| |
- | if(opts.curr+3 <= opts.pTotal){
| |
- | p3.after(p0.detach());
| |
- | p1.after(p4.detach());
| |
- | }else{
| |
- | p0.detach().appendTo(src);
| |
- | }
| |
- | init = true;
| |
- |
| |
- | //add shadows
| |
- | sF = sB = null;
| |
- | b.find('.b-shadow-b, .b-shadow-f').remove();
| |
- | if(opts.shadows){
| |
- | sF = $('<div class="b-shadow-f"></div>').appendTo(p3).css({'right':0,'width':opts.pWidth, 'height':opts.pHeight});
| |
- | sB = $('<div class="b-shadow-b"></div>').appendTo(p0).css({'left':0,'width':opts.pWidth, 'height':opts.pHeight});
| |
- | }
| |
- | }
| |
- |
| |
- | function initAnim(diff, inc, shadow){
| |
- | //setup content
| |
- | if(inc && diff > 2){
| |
- | b.find('.b-p3, .b-p4').removeClass('b-p3 b-p4').hide();
| |
- | b.find('.b-page-'+opts.curr).addClass('b-p3').show().stop().css({'left':opts.pWidth*2, 'width':0, 'height':opts.pHeight, paddingLeft:0});
| |
- | b.find('.b-page-'+(opts.curr+1)).addClass('b-p4').show().css({'left':opts.pWidth, 'width':opts.pWidth, 'height':opts.pHeight});
| |
- | b.find('.b-page-'+opts.curr+' .b-wrap').show().css({'width':opts.pWidth-(opts.pagePadding*2), 'height':opts.pHeight-(opts.pagePadding*2), 'padding': opts.pagePadding});
| |
- | b.find('.b-page-'+(opts.curr+1)+' .b-wrap').show().css({'width':opts.pWidth-(opts.pagePadding*2), 'height':opts.pHeight-(opts.pagePadding*2), 'padding': opts.pagePadding});
| |
- |
| |
- | p3 = b.find('.b-p3');
| |
- | p4 = b.find('.b-p4');
| |
- | p3wrap = b.find('.b-p3 .b-wrap');
| |
- | p4wrap = b.find('.b-p4 .b-wrap');
| |
- |
| |
- | if(rhover){
| |
- | p3.css({'left':opts.width-40, 'width':20, 'padding-left': 10});
| |
- | }
| |
- |
| |
- | shadow.appendTo(p3);
| |
- |
| |
- | p1.after(p4.detach());
| |
- | p2.after(p3.detach());
| |
- | }else if(!inc && diff > 2){
| |
- | b.find('.b-pN, .b-p0').removeClass('b-pN b-p0').hide();
| |
- | b.find('.b-page-'+opts.curr).addClass('b-pN').show().css({'left':0, 'width':opts.pWidth, 'height':opts.pHeight});
| |
- | b.find('.b-page-'+(opts.curr+1)).addClass('b-p0').show().css({'left':0, 'width':0, 'height':opts.pHeight});
| |
- | b.find('.b-page-'+opts.curr+' .b-wrap').show().css({'width':opts.pWidth-(opts.pagePadding*2), 'height':opts.pHeight-(opts.pagePadding*2), 'padding': opts.pagePadding});
| |
- | b.find('.b-page-'+(opts.curr+1)+' .b-wrap').show().css({'width':opts.pWidth-(opts.pagePadding*2), 'height':opts.pHeight-(opts.pagePadding*2), 'padding': opts.pagePadding});
| |
- |
| |
- | pN = b.find('.b-pN');
| |
- | p0 = b.find('.b-p0');
| |
- | pNwrap = b.find('.b-pN .b-wrap');
| |
- | p0wrap = b.find('.b-p0 .b-wrap');
| |
- |
| |
- | if(lhover){
| |
- | p0.css({left:10, width:40});
| |
- | p0wrap.css({right:10});
| |
- | }
| |
- |
| |
- | shadow.appendTo(p0);
| |
- |
| |
- | p0.detach().appendTo(src);
| |
- | }
| |
- |
| |
- | //updates if moving to start and end of book
| |
- | if(opts.closed){
| |
- | if(!inc && opts.curr == 0){
| |
- | pN.hide();
| |
- | }else if(!inc){
| |
- | pN.show();
| |
- | }
| |
- | if(inc && opts.curr >= opts.pTotal-2){
| |
- | p4.hide();
| |
- | }else if(inc){
| |
- | p4.show();
| |
- | }
| |
- | }
| |
- | //init shadows
| |
- | if(opts.shadows){
| |
- | //check for opacity support -> animate shadow overlay on moving slide
| |
- | if($.support.opacity){
| |
- | shadow.animate({opacity:1}, opts.speedH, opts.easeIn)
| |
- | .animate({opacity:0}, opts.speedH, opts.easeOut);
| |
- | }else{
| |
- | if(inc){
| |
- | shadow.animate({right:opts.shadowTopFwdWidth}, opts.speed, opts.easeIn);
| |
- | }else{
| |
- | shadow.animate({left:opts.shadowTopBackWidth}, opts.speed, opts.easeIn);
| |
- | }
| |
- | }
| |
- | }
| |
- | }
| |
- |
| |
- | function updateAfter(){
| |
- | resetPages();
| |
- | updatePager();
| |
- | updateCtrls();
| |
- | opts.after.call(self, opts);
| |
- | busy = false;
| |
- | }
| |
- |
| |
- | function updateCtrls(){
| |
- | //update ctrls, cursors and visibility
| |
- | if(opts.overlays || opts.tabs || opts.arrows){
| |
- | if(opts.curr < opts.pTotal-2){
| |
- | ctrlsN.fadeIn('fast').css('cursor',opts.cursor);
| |
- | }else{
| |
- | ctrlsN.fadeOut('fast').css('cursor','default');
| |
- | }
| |
- | if(opts.curr >= 2 && opts.curr != 0){
| |
- | ctrlsP.fadeIn('fast').css('cursor',opts.cursor);
| |
- | }else{
| |
- | ctrlsP.fadeOut('fast').css('cursor','default');
| |
- | }
| |
- | }
| |
- | }
| |
- |
| |
- | function updatePager(){
| |
- | if(opts.pageSelector){
| |
- | if(opts.direction == 'RTL'){
| |
- | nums = (Math.abs(opts.curr - opts.pTotal)-1) +' - '+ ((Math.abs(opts.curr - opts.pTotal)));
| |
- | if(opts.closed){
| |
- | if(opts.curr==opts.pTotal-2){nums='1'}
| |
- | else if(opts.curr==0){nums=opts.pTotal-2}
| |
- | else{nums = (Math.abs(opts.curr - opts.pTotal)-2) +' - '+ ((Math.abs(opts.curr - opts.pTotal)-1));}
| |
- |
| |
- | if(opts.covers){
| |
- | if(opts.curr==opts.pTotal-2){nums=''}
| |
- | else if(opts.curr==0){nums=''}
| |
- | else{nums = (Math.abs(opts.curr - opts.pTotal)-3) +' - '+ ((Math.abs(opts.curr - opts.pTotal)-2));}
| |
- | }
| |
- | }
| |
- | $(opts.menu+' .b-selector-page .b-current').text(nums);
| |
- | }else{
| |
- | nums = (opts.curr+1) +' - '+ (opts.curr+2);
| |
- | if(opts.closed){
| |
- | if(opts.curr==0){nums='1'}
| |
- | else if(opts.curr==opts.pTotal-2){nums=opts.pTotal-2}
| |
- | else {nums = (opts.curr) +'-'+ (opts.curr+1);}
| |
- |
| |
- | if(opts.covers){
| |
- | if(opts.curr==0){nums=''}
| |
- | else if(opts.curr==opts.pTotal-2){nums=''}
| |
- | else {nums = (opts.curr-1) +'-'+ (opts.curr);}
| |
- | }
| |
- | }
| |
- | $(opts.menu+' .b-selector-page .b-current').text(nums);
| |
- | }
| |
- | }
| |
- | if(opts.chapterSelector){
| |
- | if(chapters[opts.curr]!=""){
| |
- | $(opts.menu+' .b-selector-chapter .b-current').text(chapters[opts.curr]);
| |
- | }else if(chapters[opts.curr+1]!=""){
| |
- | $(opts.menu+' .b-selector-chapter .b-current').text(chapters[opts.curr+1]);
| |
- | }
| |
- |
| |
- | if(opts.direction == 'RTL' && chapters[opts.curr+1]!=""){
| |
- | $(opts.menu+' .b-selector-chapter .b-current').text(chapters[opts.curr+1]);
| |
- | }else if(chapters[opts.curr]!=""){
| |
- | $(opts.menu+' .b-selector-chapter .b-current').text(chapters[opts.curr]);
| |
- | }
| |
- | }
| |
- | }
| |
- |
| |
- | function setupHash(){
| |
- | hash = getHashNum();
| |
- |
| |
- | if(!isNaN(hash) && hash <= opts.pTotal-1 && hash >= 0 && hash != ''){
| |
- | if((hash % 2) != 0){
| |
- | hash--;
| |
- | }
| |
- | opts.curr = hash;
| |
- | }else{
| |
- | updateHash(opts.curr+1, opts);
| |
- | }
| |
- |
| |
- | self.hash = hash;
| |
- | }
| |
- |
| |
- | function pollHash(){
| |
- | hash = getHashNum();
| |
- | //check page num
| |
- | if(!isNaN(hash) && hash <= opts.pTotal-1 && hash >= 0){
| |
- | if(hash != opts.curr && hash.toString()!=self.hash){
| |
- | if((hash % 2) != 0){hash--};
| |
- |
| |
- | document.title = opts.name + " - Page "+ (hash+1);
| |
- |
| |
- | if(!busy){
| |
- | self.gotoPage(hash);
| |
- | self.hash = hash;
| |
- | }
| |
- | }
| |
- | }
| |
- | }
| |
- |
| |
- | //get page number from hash tag, last element
| |
- | function getHashNum(){
| |
- | var hash = window.location.hash.split('/');
| |
- | if(hash.length > 1){
| |
- | return parseInt(hash[2])-1;
| |
- | }else{
| |
- | return '';
| |
- | }
| |
- | }
| |
- |
| |
- | //set the hash
| |
- | function updateHash(hash, opts){
| |
- | if(opts.hash){
| |
- | window.location.hash = "/page/" + hash;
| |
- | }
| |
- | }
| |
- |
| |
- | }
| |
- |
| |
- | //define empty array to hold API references
| |
- | $.fn.booklet.interfaces = [];
| |
- |
| |
- | //define default options
| |
- | $.fn.booklet.defaults = {
| |
- | name: null, // name of the booklet to display in the document title bar
| |
- | width: 600, // container width
| |
- | height: 400, // container height
| |
- | speed: 1000, // speed of the transition between pages
| |
- | direction: 'LTR', // direction of the overall content organization, default LTR, left to right, can be RTL for languages which read right to left
| |
- | startingPage: 0, // index of the first page to be displayed
| |
- | easing: 'easeInOutQuad', // easing method for complete transition
| |
- | easeIn: 'easeInQuad', // easing method for first half of transition
| |
- | easeOut: 'easeOutQuad', // easing method for second half of transition
| |
- |
| |
- | closed: false, // start with the book "closed", will add empty pages to beginning and end of book
| |
- | closedFrontTitle: null, // used with "closed", "menu" and "pageSelector", determines title of blank starting page
| |
- | closedFrontChapter: null, // used with "closed", "menu" and "chapterSelector", determines chapter name of blank starting page
| |
- | closedBackTitle: null, // used with "closed", "menu" and "pageSelector", determines chapter name of blank ending page
| |
- | closedBackChapter: null, // used with "closed", "menu" and "chapterSelector", determines chapter name of blank ending page
| |
- | covers: false, // used with "closed", makes first and last pages into covers, without page numbers (if enabled)
| |
- |
| |
- | pagePadding: 10, // padding for each page wrapper
| |
- | pageNumbers: true, // display page numbers on each page
| |
- |
| |
- | hovers: true, // enables preview pageturn hover animation, shows a small preview of previous or next page on hover
| |
- | overlays: true, // enables navigation using a page sized overlay, when enabled links inside the content will not be clickable
| |
- | tabs: false, // adds tabs along the top of the pages
| |
- | tabWidth: 60, // set the width of the tabs
| |
- | tabHeight: 20, // set the height of the tabs
| |
- | arrows: false, // adds arrows overlayed over the book edges
| |
- | cursor: 'pointer', // cursor css setting for side bar areas
| |
- |
| |
- | hash: false, // enables navigation using a hash string, ex: #/page/1 for page 1, will affect all booklets with 'hash' enabled
| |
- | keyboard: true, // enables navigation with arrow keys (left: previous, right: next)
| |
- | next: null, // selector for element to use as click trigger for next page
| |
- | prev: null, // selector for element to use as click trigger for previous page
| |
- |
| |
- | menu: null, // selector for element to use as the menu area, required for 'pageSelector'
| |
- | pageSelector: false, // enables navigation with a dropdown menu of pages, requires 'menu'
| |
- | chapterSelector: false, // enables navigation with a dropdown menu of chapters, determined by the "rel" attribute, requires 'menu'
| |
- |
| |
- | shadows: true, // display shadows on page animations
| |
- | shadowTopFwdWidth: 166, // shadow width for top forward anim
| |
- | shadowTopBackWidth: 166, // shadow width for top back anim
| |
- | shadowBtmWidth: 50, // shadow width for bottom shadow
| |
- |
| |
- | before: function(){}, // callback invoked before each page turn animation
| |
- | after: function(){} // callback invoked after each page turn animation
| |
- | }
| |
- |
| |
- | })(jQuery);
| |
- | /*
| |
- | * jQuery Booklet Plugin
| |
- | * Copyright (c) 2010 W. Grauvogel (http://builtbywill.com/)
| |
- | *
| |
- | * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
| |
- | * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
| |
- | *
| |
- | * Version : 1.1.0
| |
- | *
| |
- | * Originally based on the work of:
| |
- | * 1) Charles Mangin (http://clickheredammit.com/pageflip/)
| |
- | */
| |
- | (function(b){b.fn.booklet=function(c){var d=b.extend({},b.fn.booklet.defaults,c);return b(this).each(function(){var j,e,h,k,f,g;if(typeof c=="string"){if(b(this).data("booklet")){j=c.toLowerCase();h=b.fn.booklet.interfaces[b(this).data("id")];if(j=="next"){h.next()}else{if(j=="prev"){h.prev()}}}}else{if(typeof c=="number"){if(b(this).data("booklet")){g=c;h=b.fn.booklet.interfaces[b(this).data("id")];if(g%2!=0){g-=1}h.gotoPage(g)}}else{e=b.extend(true,{},d);k=b.fn.booklet.interfaces.length;for(f=0;f<k;f++){if(typeof b.fn.booklet.interfaces[f]=="undefined"){k=f;break}}h=new a(b(this),e,k);b.fn.booklet.interfaces[k]=h}}})};function a(ac,ae,G){var ao,av,S,A,O,L,I,E,o,ad,ah,C,N,aw=new Array(),K=new Array(),F,ab,Z,Y,W,U,ay,ag,J,s,c,aq,am,ax,az,T,al,ak,R,aj,ai,m,D,B,af,y,e,d,l,X,q,v,r,an,w,k,u,P,n,au,t,g,ap='<div class="b-page-empty" title="" rel=""></div>',at='<div class="b-page-blank" title="" rel=""></div>';ad=false;ah=false;C=N=false;ao=this;ao.options=ae;ao.id=G;ao.hash="";av=ao.options;S=ac.addClass("booklet");A=S.children(".b-load");h();S.data("booklet",true);S.data("id",G);S.data("total",A.children().length);if(!av.width){av.width=S.width()}if(!av.height){av.height=S.height()}S.width(av.width);S.height(av.height);av.pWidth=av.width/2;av.pWidthN="-"+(av.width/2)+"px";av.pWidthH=av.width/4;av.pHeight=av.height;av.pTotal=A.children().length;av.speedH=av.speed/2;if(av.direction=="LTR"){av.curr=0}else{if(av.direction=="RTL"){av.curr=av.pTotal-2}}if(!isNaN(av.startingPage)&&av.startingPage<=av.pTotal&&av.startingPage>0){if((av.startingPage%2)!=0){av.startingPage--}av.curr=av.startingPage}if(av.name){document.title=av.name}else{av.name=document.title}if(av.shadows){av.shadowTopFwdWidth="-"+av.shadowTopFwdWidth+"px";av.shadowTopBackWidth="-"+av.shadowTopBackWidth+"px"}if(av.menu){l=b(av.menu).addClass("b-menu");E=av.curr;if(av.pageSelector){q=b('<div class="b-selector b-selector-page"><span class="b-current">'+(E+1)+" - "+(E+2)+"</span></div>").appendTo(l);v=b("<ul></ul>").appendTo(q).empty().css("height","auto");for(L=0;L<av.pTotal;L+=2){I=L;nums=(I+1)+"-"+(I+2);if(av.closed){I--;if(L==0){nums="1"}else{if(L==av.pTotal-2){nums=av.pTotal-2}else{nums=(I+1)+"-"+(I+2)}}if(av.covers){I--;if(L==0){nums=""}else{if(L==av.pTotal-2){nums=""}else{nums=(I+1)+"-"+(I+2)}}}}if(av.direction=="RTL"){nums=(Math.abs(I-av.pTotal)-1)+" - "+((Math.abs(I-av.pTotal)));if(av.closed){if(L==av.pTotal-2){nums="1"}else{if(L==0){nums=av.pTotal-2}else{nums=(Math.abs(I-av.pTotal)-3)+" - "+((Math.abs(I-av.pTotal)-2))}}if(av.covers){if(L==av.pTotal-2){nums=""}else{if(L==0){nums=""}else{nums=(Math.abs(I-av.pTotal)-5)+" - "+((Math.abs(I-av.pTotal)-4))}}}}q.find(".b-current").text(nums);an=b('<li><a href="#/page/'+(L+1)+'" id="selector-page-'+L+'"><span class="b-text">'+aw[L+1]+'</span><span class="b-num">'+nums+"</span></a></li>").prependTo(v)}else{if(L==0){q.find(".b-current").text(nums)}an=b('<li><a href="#/page/'+(L+1)+'" id="selector-page-'+L+'"><span class="b-text">'+aw[L]+'</span><span class="b-num">'+nums+"</span></a></li>").appendTo(v)}w=an.find("a");if(!av.hash){w.click(function(){if(av.direction=="RTL"){q.find(".b-current").text(b(this).find(".b-num").text())}k=parseInt(b(this).attr("id").replace("selector-page-",""));ao.gotoPage(k);return false})}}r=v.height();v.css({height:0,"padding-bottom":0});q.unbind("hover").hover(function(){v.stop().animate({height:r,paddingBottom:10},500)},function(){v.stop().animate({height:0,paddingBottom:0},500)})}if(av.chapterSelector){X=K[av.curr];if(X==""){X=K[av.curr+1]}u=b('<div class="b-selector b-selector-chapter"><span class="b-current">'+X+"</span></div>").appendTo(l);P=b("<ul></ul>").appendTo(u).empty().css("height","auto");for(L=0;L<av.pTotal;L+=1){if(K[L]!=""&&typeof K[L]!="undefined"){if(av.direction=="RTL"){I=L;if(I%2!=0){I--}u.find(".b-current").text(K[L]);au=b('<li><a href="#/page/'+(I+1)+'" id="selector-page-'+(I)+'"><span class="b-text">'+K[L]+"</span></a></li>").prependTo(P)}else{au=b('<li><a href="#/page/'+(L+1)+'" id="selector-page-'+L+'"><span class="b-text">'+K[L]+"</span></a></li>").appendTo(P)}t=au.find("a");if(!av.hash){t.click(function(){if(av.direction=="RTL"){u.find(".b-current").text(b(this).find(".b-text").text())}g=parseInt(b(this).attr("id").replace("selector-page-",""));ao.gotoPage(g);return false})}}}n=P.height();P.css({height:0,"padding-bottom":0});u.unbind("hover").hover(function(){P.stop().animate({height:n,paddingBottom:10},500)},function(){P.stop().animate({height:0,paddingBottom:0},500)})}}b.extend(ao,{next:function(){if(!ad){ao.gotoPage(av.curr+2)}},prev:function(){if(!ad){ao.gotoPage(av.curr-2)}},gotoPage:function(i){if(i>av.curr&&i<av.pTotal&&i>=0&&!ad){ad=true;o=i-av.curr;av.curr=i;av.before.call(ao,av);ar();z();M(av.curr+1,av);Q(o,true,ax);Y.stop().animate({width:0},av.speedH,av.easeIn);W.stop().animate({left:av.pWidthH,width:av.pWidthH,paddingLeft:av.shadowBtmWidth},av.speedH,av.easeIn).animate({left:0,width:av.pWidth,paddingLeft:0},av.speedH);c.animate({left:av.shadowBtmWidth},av.speedH,av.easeIn).animate({left:0},av.speedH,av.easeOut,function(){H()})}else{if(i<av.curr&&i<av.pTotal&&i>=0&&!ad){ad=true;o=av.curr-i;av.curr=i;av.before.call(ao,av);ar();z();M(av.curr+1,av);Q(o,false,az);Z.animate({left:av.pWidth,width:0},av.speed,av.easing);J.animate({left:av.pWidthN},av.speed,av.easing);ab.animate({left:av.pWidthH,width:av.pWidthH},av.speedH,av.easeIn).animate({left:av.pWidth,width:av.pWidth},av.speedH,av.easeOut);ag.animate({right:av.shadowBtmWidth},av.speedH,av.easeIn).animate({right:0},av.speedH,av.easeOut,function(){H()})}}}});if(av.next){af=b(av.next);af.click(function(i){i.preventDefault();ao.next()})}if(av.prev){y=b(av.prev);y.click(function(i){i.preventDefault();ao.prev()})}if(av.overlays){ak=b('<div class="b-overlay b-overlay-prev b-prev" title="Previous Page"></div>').appendTo(S);al=b('<div class="b-overlay b-overlay-next b-next" title="Next Page"></div>').appendTo(S);T=S.find(".b-overlay");if(b.browser.msie){T.css({background:"#fff",filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0) !important"})}}if(av.tabs){ai=b('<div class="b-tab b-tab-prev b-prev" title="Previous Page">Previous</div>').appendTo(S);aj=b('<div class="b-tab b-tab-next b-next" title="Next Page">Next</div>').appendTo(S);R=S.find(".b-tab");if(av.tabWidth){R.width(av.tabWidth)}if(av.tabHeight){R.height(av.tabHeight)}R.css({top:"-"+aj.outerHeight()+"px"});S.css({marginTop:aj.outerHeight()});if(av.direction=="RTL"){aj.html("Previous").attr("title","Previous Page");ai.html("Next").attr("title","Next Page")}}else{S.css({marginTop:0})}if(av.arrows){B=b('<div class="b-arrow b-arrow-prev b-prev" title="Previous Page"><div>Previous</div></div>').appendTo(S);D=b('<div class="b-arrow b-arrow-next b-next" title="Next Page"><div>Next</div></div>').appendTo(S);m=S.find(".b-arrow");if(av.direction=="RTL"){D.html("<div>Previous</div>").attr("title","Previous Page");B.html("<div>Next</div>").attr("title","Next Page")}}e=S.find(".b-next");d=S.find(".b-prev");e.click(function(i){i.preventDefault();ao.next()});d.click(function(i){i.preventDefault();ao.prev()});if(av.hovers){e.hover(function(){if(!ad&&av.curr+2<=av.pTotal-2){Y.stop().animate({width:av.pWidth-40},500,av.easing);W.stop().animate({left:av.width-40,width:20,paddingLeft:10},500,av.easing);C=true}},function(){if(!ad&&av.curr+2<=av.pTotal-2){Y.stop().animate({width:av.pWidth},500,av.easing);W.stop().animate({left:av.width,width:0,paddingLeft:0},500,av.easing);C=false}});d.hover(function(){if(!ad&&av.curr-2>=0){Z.stop().animate({left:10,width:av.pWidth-10},400,av.easing);J.stop().animate({left:"-10px"},400,av.easing);ab.stop().animate({left:10,width:40},400,av.easing);ag.stop().animate({right:10},400,av.easing);N=true}},function(){if(!ad&&av.curr-2>=0){Z.stop().animate({left:0,width:av.pWidth},400,av.easing);J.stop().animate({left:0},400,av.easing);ab.stop().animate({left:0,width:0},400,av.easing);ag.stop().animate({right:0},400,av.easing);N=false}})}if(av.arrows){if(b.support.opacity){e.hover(function(){D.find("div").stop().fadeTo("fast",1)},function(){D.find("div").stop().fadeTo("fast",0)});d.hover(function(){B.find("div").stop().fadeTo("fast",1)},function(){B.find("div").stop().fadeTo("fast",0)})}else{e.hover(function(){D.find("div").show()},function(){D.find("div").hide()});d.hover(function(){B.find("div").show()},function(){B.find("div").hide()})}}if(av.keyboard){b(document).keyup(function(i){if(i.keyCode==37){ao.prev()}else{if(i.keyCode==39){ao.next()}}})}if(av.hash){f();clearInterval();setInterval(function(){V()},250)}aa();function h(){if((A.children().length%2)!=0){if(av.closed&&av.covers){A.children().last().before(at)}else{A.children().last().after(at)}}if(av.closed){b(ap).attr({title:av.closedFrontTitle||"Beginning",rel:av.closedFrontChapter||"Beginning of Book"}).prependTo(A);A.children().last().attr({title:av.closedBackTitle||"End",rel:av.closedBackChapter||"End of Book"});A.append(ap)}if(av.direction=="LTR"){I=0}else{I=A.children().length;if(av.closed){I-=2}if(av.covers){I-=2}b(A.children().get().reverse()).each(function(){b(this).appendTo(A)})}A.children().each(function(j){if(b(this).attr("rel")){K[j]=b(this).attr("rel")}else{K[j]=""}aw[j]=b(this).attr("title");if(b(this).hasClass("b-page-empty")){b(this).wrap('<div class="b-page"><div class="b-wrap"></div></div>')}else{if(av.closed&&av.covers&&(j==1||j==A.children().length-2)){b(this).wrap('<div class="b-page"><div class="b-wrap b-page-cover"></div></div>')}else{if(j%2!=0){b(this).wrap('<div class="b-page"><div class="b-wrap b-wrap-right"></div></div>')}else{b(this).wrap('<div class="b-page"><div class="b-wrap b-wrap-left"></div></div>')}}}b(this).parents(".b-page").addClass("b-page-"+j);if(av.pageNumbers&&!b(this).hasClass("b-page-empty")&&(!av.closed||(av.closed&&!av.covers)||(av.closed&&av.covers&&j!=1&&j!=A.children().length-2))){if(av.direction=="LTR"){I++}b(this).parent().append('<div class="b-counter">'+(I)+"</div>");if(av.direction=="RTL"){I--}}})}function aa(){S.find(".b-page").removeClass("b-pN b-p0 b-p1 b-p2 b-p3 b-p4").hide();if(ah){I=av.pTotal-1;for(L=0;L<av.pTotal;L++){S.find(".b-page-"+L).detach().appendTo(A)}}if(av.curr-2>=0){S.find(".b-page-"+(av.curr-2)).addClass("b-pN").show();S.find(".b-page-"+(av.curr-1)).addClass("b-p0").show()}S.find(".b-page-"+(av.curr)).addClass("b-p1").show();S.find(".b-page-"+(av.curr+1)).addClass("b-p2").show();if(av.curr+3<=av.pTotal){S.find(".b-page-"+(av.curr+2)).addClass("b-p3").show();S.find(".b-page-"+(av.curr+3)).addClass("b-p4").show()}F=S.find(".b-pN");ab=S.find(".b-p0");Z=S.find(".b-p1");Y=S.find(".b-p2");W=S.find(".b-p3");U=S.find(".b-p4");ay=S.find(".b-pN .b-wrap");ag=S.find(".b-p0 .b-wrap");J=S.find(".b-p1 .b-wrap");s=S.find(".b-p2 .b-wrap");c=S.find(".b-p3 .b-wrap");aq=S.find(".b-p4 .b-wrap");am=S.find(".b-wrap");am.attr("style","");am.css({width:av.pWidth-(av.pagePadding*2),height:av.pHeight-(av.pagePadding*2),padding:av.pagePadding});Z.css({left:0,width:av.pWidth,height:av.pHeight});Y.css({left:av.pWidth,width:av.pWidth,opacity:1,height:av.pHeight});F.css({left:0,width:av.pWidth,height:av.pHeight});ab.css({left:0,width:0,height:av.pHeight});W.stop().css({left:av.pWidth*2,width:0,height:av.pHeight,paddingLeft:0});c.stop().css({left:0});U.css({left:av.pWidth,width:av.pWidth,height:av.pHeight});if(av.curr+3<=av.pTotal){W.after(ab.detach());Z.after(U.detach())}else{ab.detach().appendTo(A)}ah=true;ax=az=null;S.find(".b-shadow-b, .b-shadow-f").remove();if(av.shadows){ax=b('<div class="b-shadow-f"></div>').appendTo(W).css({right:0,width:av.pWidth,height:av.pHeight});az=b('<div class="b-shadow-b"></div>').appendTo(ab).css({left:0,width:av.pWidth,height:av.pHeight})}}function Q(j,i,p){if(i&&j>2){S.find(".b-p3, .b-p4").removeClass("b-p3 b-p4").hide();S.find(".b-page-"+av.curr).addClass("b-p3").show().stop().css({left:av.pWidth*2,width:0,height:av.pHeight,paddingLeft:0});S.find(".b-page-"+(av.curr+1)).addClass("b-p4").show().css({left:av.pWidth,width:av.pWidth,height:av.pHeight});S.find(".b-page-"+av.curr+" .b-wrap").show().css({width:av.pWidth-(av.pagePadding*2),height:av.pHeight-(av.pagePadding*2),padding:av.pagePadding});S.find(".b-page-"+(av.curr+1)+" .b-wrap").show().css({width:av.pWidth-(av.pagePadding*2),height:av.pHeight-(av.pagePadding*2),padding:av.pagePadding});W=S.find(".b-p3");U=S.find(".b-p4");c=S.find(".b-p3 .b-wrap");aq=S.find(".b-p4 .b-wrap");if(C){W.css({left:av.width-40,width:20,"padding-left":10})}p.appendTo(W);Z.after(U.detach());Y.after(W.detach())}else{if(!i&&j>2){S.find(".b-pN, .b-p0").removeClass("b-pN b-p0").hide();S.find(".b-page-"+av.curr).addClass("b-pN").show().css({left:0,width:av.pWidth,height:av.pHeight});S.find(".b-page-"+(av.curr+1)).addClass("b-p0").show().css({left:0,width:0,height:av.pHeight});S.find(".b-page-"+av.curr+" .b-wrap").show().css({width:av.pWidth-(av.pagePadding*2),height:av.pHeight-(av.pagePadding*2),padding:av.pagePadding});S.find(".b-page-"+(av.curr+1)+" .b-wrap").show().css({width:av.pWidth-(av.pagePadding*2),height:av.pHeight-(av.pagePadding*2),padding:av.pagePadding});F=S.find(".b-pN");ab=S.find(".b-p0");ay=S.find(".b-pN .b-wrap");ag=S.find(".b-p0 .b-wrap");if(N){ab.css({left:10,width:40});ag.css({right:10})}p.appendTo(ab);ab.detach().appendTo(A)}}if(av.closed){if(!i&&av.curr==0){F.hide()}else{if(!i){F.show()}}if(i&&av.curr>=av.pTotal-2){U.hide()}else{if(i){U.show()}}}if(av.shadows){if(b.support.opacity){p.animate({opacity:1},av.speedH,av.easeIn).animate({opacity:0},av.speedH,av.easeOut)}else{if(i){p.animate({right:av.shadowTopFwdWidth},av.speed,av.easeIn)}else{p.animate({left:av.shadowTopBackWidth},av.speed,av.easeIn)}}}}function H(){aa();ar();z();av.after.call(ao,av);ad=false}function z(){if(av.overlays||av.tabs||av.arrows){if(av.curr<av.pTotal-2){e.fadeIn("fast").css("cursor",av.cursor)}else{e.fadeOut("fast").css("cursor","default")}if(av.curr>=2&&av.curr!=0){d.fadeIn("fast").css("cursor",av.cursor)}else{d.fadeOut("fast").css("cursor","default")}}}function ar(){if(av.pageSelector){if(av.direction=="RTL"){nums=(Math.abs(av.curr-av.pTotal)-1)+" - "+((Math.abs(av.curr-av.pTotal)));if(av.closed){if(av.curr==av.pTotal-2){nums="1"}else{if(av.curr==0){nums=av.pTotal-2}else{nums=(Math.abs(av.curr-av.pTotal)-2)+" - "+((Math.abs(av.curr-av.pTotal)-1))}}if(av.covers){if(av.curr==av.pTotal-2){nums=""}else{if(av.curr==0){nums=""}else{nums=(Math.abs(av.curr-av.pTotal)-3)+" - "+((Math.abs(av.curr-av.pTotal)-2))}}}}b(av.menu+" .b-selector-page .b-current").text(nums)}else{nums=(av.curr+1)+" - "+(av.curr+2);if(av.closed){if(av.curr==0){nums="1"}else{if(av.curr==av.pTotal-2){nums=av.pTotal-2}else{nums=(av.curr)+"-"+(av.curr+1)}}if(av.covers){if(av.curr==0){nums=""}else{if(av.curr==av.pTotal-2){nums=""}else{nums=(av.curr-1)+"-"+(av.curr)}}}}b(av.menu+" .b-selector-page .b-current").text(nums)}}if(av.chapterSelector){if(K[av.curr]!=""){b(av.menu+" .b-selector-chapter .b-current").text(K[av.curr])}else{if(K[av.curr+1]!=""){b(av.menu+" .b-selector-chapter .b-current").text(K[av.curr+1])}}if(av.direction=="RTL"&&K[av.curr+1]!=""){b(av.menu+" .b-selector-chapter .b-current").text(K[av.curr+1])}else{if(K[av.curr]!=""){b(av.menu+" .b-selector-chapter .b-current").text(K[av.curr])}}}}function f(){O=x();if(!isNaN(O)&&O<=av.pTotal-1&&O>=0&&O!=""){if((O%2)!=0){O--}av.curr=O}else{M(av.curr+1,av)}ao.hash=O}function V(){O=x();if(!isNaN(O)&&O<=av.pTotal-1&&O>=0){if(O!=av.curr&&O.toString()!=ao.hash){if((O%2)!=0){O--}document.title=av.name+" - Page "+(O+1);if(!ad){ao.gotoPage(O);ao.hash=O}}}}function x(){var i=window.location.hash.split("/");if(i.length>1){return parseInt(i[2])-1}else{return""}}function M(j,i){if(i.hash){window.location.hash="/page/"+j}}}b.fn.booklet.interfaces=[];b.fn.booklet.defaults={name:null,width:600,height:400,speed:1000,direction:"LTR",startingPage:0,easing:"easeInOutQuad",easeIn:"easeInQuad",easeOut:"easeOutQuad",closed:false,closedFrontTitle:null,closedFrontChapter:null,closedBackTitle:null,closedBackChapter:null,covers:false,pagePadding:10,pageNumbers:true,hovers:true,overlays:true,tabs:false,tabWidth:60,tabHeight:20,arrows:false,cursor:"pointer",hash:false,keyboard:true,next:null,prev:null,menu:null,pageSelector:false,chapterSelector:false,shadows:true,shadowTopFwdWidth:166,shadowTopBackWidth:166,shadowBtmWidth:50,before:function(){},after:function(){}}})(jQuery);
| |
- | /*
| |
- | * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
| |
- | *
| |
- | * Uses the built in easing capabilities added In jQuery 1.1
| |
- | * to offer multiple easing options
| |
- | *
| |
- | * TERMS OF USE - jQuery Easing
| |
- | *
| |
- | * Open source under the BSD License.
| |
- | *
| |
- | * Copyright © 2008 George McGinley Smith
| |
- | * All rights reserved.
| |
- | *
| |
- | * Redistribution and use in source and binary forms, with or without modification,
| |
- | * are permitted provided that the following conditions are met:
| |
- | *
| |
- | * Redistributions of source code must retain the above copyright notice, this list of
| |
- | * conditions and the following disclaimer.
| |
- | * Redistributions in binary form must reproduce the above copyright notice, this list
| |
- | * of conditions and the following disclaimer in the documentation and/or other materials
| |
- | * provided with the distribution.
| |
- | *
| |
- | * Neither the name of the author nor the names of contributors may be used to endorse
| |
- | * or promote products derived from this software without specific prior written permission.
| |
- | *
| |
- | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
| |
- | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
| |
- | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
| |
- | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
| |
- | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
| |
- | * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
| |
- | * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
| |
- | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
| |
- | * OF THE POSSIBILITY OF SUCH DAMAGE.
| |
- | *
| |
- | */
| |
- |
| |
- | jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});
| |
- | /*!
| |
- | * jQuery JavaScript Library v1.4.4
| |
- | * http://jquery.com/
| |
- | *
| |
- | * Copyright 2010, John Resig
| |
- | * Dual licensed under the MIT or GPL Version 2 licenses.
| |
- | * http://jquery.org/license
| |
- | *
| |
- | * Includes Sizzle.js
| |
- | * http://sizzlejs.com/
| |
- | * Copyright 2010, The Dojo Foundation
| |
- | * Released under the MIT, BSD, and GPL Licenses.
| |
- | *
| |
- | * Date: Thu Nov 11 19:04:53 2010 -0500
| |
- | */
| |
- | (function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h=
| |
- | h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;k<J.length;k++){h=J[k];h.origType.replace(X,"")===a.type?f.push(h.selector):J.splice(k--,1)}f=c(a.target).closest(f,a.currentTarget);o=0;for(x=f.length;o<x;o++){r=f[o];for(k=0;k<J.length;k++){h=J[k];if(r.selector===h.selector&&(!A||A.test(h.namespace))){l=r.elem;e=null;if(h.preType==="mouseenter"||
| |
- | h.preType==="mouseleave"){a.type=h.preType;e=c(a.relatedTarget).closest(h.selector)[0]}if(!e||e!==l)C.push({elem:l,handleObj:h,level:r.level})}}}o=0;for(x=C.length;o<x;o++){f=C[o];if(d&&f.level>d)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La,
| |
- | "`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this,
| |
- | e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a,
| |
- | "margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+
| |
- | a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,
| |
- | C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j,
| |
- | s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this,
| |
- | j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length},
| |
- | toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j===
| |
- | -1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false;
| |
- | if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K<Q;K++)if((j=arguments[K])!=null)for(s in j){v=G[s];z=j[s];if(G!==z)if(ga&&z&&(b.isPlainObject(z)||(H=b.isArray(z)))){if(H){H=false;v=v&&b.isArray(v)?v:[]}else v=v&&b.isPlainObject(v)?v:{};G[s]=b.extend(ga,v,z)}else if(z!==B)G[s]=z}return G};b.extend({noConflict:function(j){E.$=e;if(j)E.jQuery=d;return b},isReady:false,readyWait:1,ready:function(j){j===true&&b.readyWait--;
| |
- | if(!b.readyWait||j!==true&&!b.isReady){if(!t.body)return setTimeout(b.ready,1);b.isReady=true;if(!(j!==true&&--b.readyWait>0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload",
| |
- | b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&&
| |
- | !F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&&
| |
- | l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H<G;){if(s.apply(j[H++],v)===false)break}else if(K)for(z in j){if(s.call(j[z],
| |
- | z,j[z])===false)break}else for(v=j[0];H<G&&s.call(v,H,v)!==false;v=j[++H]);return j},trim:O?function(j){return j==null?"":O.call(j)}:function(j){return j==null?"":j.toString().replace(k,"").replace(o,"")},makeArray:function(j,s){var v=s||[];if(j!=null){var z=b.type(j);j.length==null||z==="string"||z==="function"||z==="regexp"||b.isWindow(j)?M.call(v,j):b.merge(v,j)}return v},inArray:function(j,s){if(s.indexOf)return s.indexOf(j);for(var v=0,z=s.length;v<z;v++)if(s[v]===j)return v;return-1},merge:function(j,
| |
- | s){var v=j.length,z=0;if(typeof s.length==="number")for(var H=s.length;z<H;z++)j[v++]=s[z];else for(;s[z]!==B;)j[v++]=s[z++];j.length=v;return j},grep:function(j,s,v){var z=[],H;v=!!v;for(var G=0,K=j.length;G<K;G++){H=!!s(j[G],G);v!==H&&z.push(j[G])}return z},map:function(j,s,v){for(var z=[],H,G=0,K=j.length;G<K;G++){H=s(j[G],G,v);if(H!=null)z[z.length]=H}return z.concat.apply([],z)},guid:1,proxy:function(j,s,v){if(arguments.length===2)if(typeof s==="string"){v=j;j=v[s];s=B}else if(s&&!b.isFunction(s)){v=
| |
- | s;s=B}if(!s&&j)s=function(){return j.apply(v||this,arguments)};if(j)s.guid=j.guid=j.guid||s.guid||b.guid++;return s},access:function(j,s,v,z,H,G){var K=j.length;if(typeof s==="object"){for(var Q in s)b.access(j,Q,s[Q],z,H,v);return j}if(v!==B){z=!G&&z&&b.isFunction(v);for(Q=0;Q<K;Q++)H(j[Q],s,z?v.call(j[Q],Q,H(j[Q],s)):v,G);return j}return K?H(j[0],s):B},now:function(){return(new Date).getTime()},uaMatch:function(j){j=j.toLowerCase();j=L.exec(j)||g.exec(j)||i.exec(j)||j.indexOf("compatible")<0&&n.exec(j)||
| |
- | [];return{browser:j[1]||"",version:j[2]||"0"}},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(j,s){R["[object "+s+"]"]=s.toLowerCase()});m=b.uaMatch(m);if(m.browser){b.browser[m.browser]=true;b.browser.version=m.version}if(b.browser.webkit)b.browser.safari=true;if(D)b.inArray=function(j,s){return D.call(s,j)};if(!/\s/.test("\u00a0")){k=/^[\s\xA0]+/;o=/[\s\xA0]+$/}f=b(t);if(t.addEventListener)u=function(){t.removeEventListener("DOMContentLoaded",u,
| |
- | false);b.ready()};else if(t.attachEvent)u=function(){if(t.readyState==="complete"){t.detachEvent("onreadystatechange",u);b.ready()}};return E.jQuery=E.$=b}();(function(){c.support={};var a=t.documentElement,b=t.createElement("script"),d=t.createElement("div"),e="script"+c.now();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"),
| |
- | k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false,
| |
- | scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent=
| |
- | false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom=
| |
- | 1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="<div style='width:4px;'></div>";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display=
| |
- | "none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h=
| |
- | c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando);
| |
- | else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h<l;h++){f=e[h].name;if(f.indexOf("data-")===0){f=f.substr(5);ka(this[0],f,d[f])}}}return d}else if(typeof a==="object")return this.each(function(){c.data(this,
| |
- | a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(b===B){d=this.triggerHandler("getData"+k[1]+"!",[k[0]]);if(d===B&&this.length){d=c.data(this[0],a);d=ka(this[0],a,d)}return d===B&&k[1]?this.data(k[0]):d}else return this.each(function(){var o=c(this),x=[k[0],b];o.triggerHandler("setData"+k[1]+"!",x);c.data(this,a,b);o.triggerHandler("changeData"+k[1]+"!",x)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var e=
| |
- | c.data(a,b);if(!d)return e||[];if(!e||c.isArray(d))e=c.data(a,b,c.makeArray(d));else e.push(d);return e}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),e=d.shift();if(e==="inprogress")e=d.shift();if(e){b==="fx"&&d.unshift("inprogress");e.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===B)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,
| |
- | a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var sa=/[\n\t]/g,ha=/\s+/,Sa=/\r/g,Ta=/^(?:href|src|style)$/,Ua=/^(?:button|input)$/i,Va=/^(?:button|input|object|select|textarea)$/i,Wa=/^a(?:rea)?$/i,ta=/^(?:radio|checkbox)$/i;c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",
| |
- | colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};c.fn.extend({attr:function(a,b){return c.access(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(x){var r=c(this);r.addClass(a.call(this,x,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===
| |
- | 1)if(f.className){for(var h=" "+f.className+" ",l=f.className,k=0,o=b.length;k<o;k++)if(h.indexOf(" "+b[k]+" ")<0)l+=" "+b[k];f.className=c.trim(l)}else f.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var x=c(this);x.removeClass(a.call(this,o,x.attr("class")))});if(a&&typeof a==="string"||a===B)for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1&&f.className)if(a){for(var h=(" "+f.className+" ").replace(sa," "),
| |
- | l=0,k=b.length;l<k;l++)h=h.replace(" "+b[l]+" "," ");f.className=c.trim(h)}else f.className=""}return this},toggleClass:function(a,b){var d=typeof a,e=typeof b==="boolean";if(c.isFunction(a))return this.each(function(f){var h=c(this);h.toggleClass(a.call(this,f,h.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var f,h=0,l=c(this),k=b,o=a.split(ha);f=o[h++];){k=e?k:!l.hasClass(f);l[k?"addClass":"removeClass"](f)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,
| |
- | "__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(sa," ").indexOf(a)>-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one";
| |
- | if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h<e;h++){var l=f[h];if(l.selected&&(c.support.optDisabled?!l.disabled:l.getAttribute("disabled")===null)&&(!l.parentNode.disabled||!c.nodeName(l.parentNode,"optgroup"))){a=c(l).val();if(b)return a;d.push(a)}}return d}if(ta.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Sa,"")}return B}var k=c.isFunction(a);return this.each(function(o){var x=c(this),r=a;if(this.nodeType===1){if(k)r=
| |
- | a.call(this,o,x.val());if(r==null)r="";else if(typeof r==="number")r+="";else if(c.isArray(r))r=c.map(r,function(C){return C==null?"":C+""});if(c.isArray(r)&&ta.test(this.type))this.checked=c.inArray(x.val(),r)>=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},
| |
- | attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&
| |
- | b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0};
| |
- | c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,
| |
- | arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid=
| |
- | d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+
| |
- | c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h<A.length;h++){C=A[h];if(d.guid===C.guid){if(k||x.test(C.namespace)){e==null&&A.splice(h--,1);r.remove&&r.remove.call(a,C)}if(e!=null)break}}if(A.length===0||e!=null&&A.length===1){if(!r.teardown||r.teardown.call(a,o)===false)c.removeEvent(a,f,w.handle);delete I[f]}}else for(h=0;h<A.length;h++){C=A[h];if(k||x.test(C.namespace)){c.event.remove(a,r,C.handler,h);A.splice(h--,1)}}}if(c.isEmptyObject(I)){if(b=
| |
- | w.handle)b.elem=null;delete w.events;delete w.handle;if(typeof w==="function")c.removeData(a,J);else c.isEmptyObject(w)&&c.removeData(a)}}}}},trigger:function(a,b,d,e){var f=a.type||a;if(!e){a=typeof a==="object"?a[c.expando]?a:c.extend(c.Event(f),a):c.Event(f);if(f.indexOf("!")>=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===
| |
- | 8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k===
| |
- | "click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+
| |
- | d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f<l;f++){var k=d[f];if(b||e.test(k.namespace)){a.handler=k.handler;a.data=k.data;a.handleObj=k;k=k.handler.apply(this,h);if(k!==B){a.result=k;if(k===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
| |
- | fix:function(a){if(a[c.expando])return a;var b=a;a=c.Event(b);for(var d=this.props.length,e;d;){e=this.props[--d];a[e]=b[e]}if(!a.target)a.target=a.srcElement||t;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=t.documentElement;d=t.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
| |
- | d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==B)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,Y(a.origType,a.selector),c.extend({},a,{handler:Ka,guid:a.handler.guid}))},remove:function(a){c.event.remove(this,
| |
- | Y(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,d){if(c.isWindow(this))this.onbeforeunload=d},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.removeEvent=t.removeEventListener?function(a,b,d){a.removeEventListener&&a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent&&a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=
| |
- | c.now();this[c.expando]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ca;var a=this.originalEvent;if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=ca;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ca;this.stopPropagation()},isDefaultPrevented:U,isPropagationStopped:U,isImmediatePropagationStopped:U};
| |
- | var va=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},wa=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?wa:va,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?wa:va)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!==
| |
- | "form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length){a.liveFired=B;return la("submit",this,arguments)}});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13){a.liveFired=B;return la("submit",this,arguments)}})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var V,
| |
- | xa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired=
| |
- | B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type===
| |
- | "file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]===
| |
- | 0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h<k;h++)c.event.add(this[h],d,l,e)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d,
| |
- | a[d]);else{d=0;for(var e=this.length;d<e;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,e){return this.live(b,d,e,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var d=c.Event(a);d.preventDefault();d.stopPropagation();c.event.trigger(d,b,this[0]);return d.result}},toggle:function(a){for(var b=arguments,d=
| |
- | 1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(e){var f=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,f+1);e.preventDefault();return b[f].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var ya={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,e,f,h){var l,k=0,o,x,r=h||this.selector;h=h?this:c(this.context);if(typeof d===
| |
- | "object"&&!d.preventDefault){for(l in d)h[b](l,e,d[l],r);return this}if(c.isFunction(e)){f=e;e=B}for(d=(d||"").split(" ");(l=d[k++])!=null;){o=X.exec(l);x="";if(o){x=o[0];l=l.replace(X,"")}if(l==="hover")d.push("mouseenter"+x,"mouseleave"+x);else{o=l;if(l==="focus"||l==="blur"){d.push(ya[l]+x);l+=x}else l=(ya[l]||l)+x;if(b==="live"){x=0;for(var A=h.length;x<A;x++)c.event.add(h[x],"live."+Y(l,r),{data:e,selector:r,handler:f,origType:l,origHandler:f,preType:o})}else h.unbind("live."+Y(l,r),f)}}return this}});
| |
- | c.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".split(" "),function(a,b){c.fn[b]=function(d,e){if(e==null){e=d;d=null}return arguments.length>0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
| |
- | (function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1&&!q){y.sizcache=n;y.sizset=p}if(y.nodeName.toLowerCase()===i){F=y;break}y=y[g]}m[p]=F}}}function b(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1){if(!q){y.sizcache=n;y.sizset=p}if(typeof i!=="string"){if(y===i){F=true;break}}else if(k.filter(i,
| |
- | [y]).length>0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3];
| |
- | break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr,
| |
- | q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h=
| |
- | l;g.sort(w);if(h)for(var i=1;i<g.length;i++)g[i]===g[i-1]&&g.splice(i--,1)}return g};k.matches=function(g,i){return k(g,null,null,i)};k.matchesSelector=function(g,i){return k(i,null,null,[g]).length>0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p<q;p++){var u,y=o.order[p];if(u=o.leftMatch[y].exec(g)){var F=u[1];u.splice(1,1);if(F.substr(F.length-1)!=="\\"){u[1]=(u[1]||"").replace(/\\/g,"");m=o.find[y](u,i,n);if(m!=null){g=g.replace(o.match[y],"");break}}}}m||(m=i.getElementsByTagName("*"));
| |
- | return{set:m,expr:g}};k.filter=function(g,i,n,m){for(var p,q,u=g,y=[],F=i,M=i&&i[0]&&k.isXML(i[0]);g&&i.length;){for(var N in o.filter)if((p=o.leftMatch[N].exec(g))!=null&&p[2]){var O,D,R=o.filter[N];D=p[1];q=false;p.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(F===y)y=[];if(o.preFilter[N])if(p=o.preFilter[N](p,F,n,y,m,M)){if(p===true)continue}else q=O=true;if(p)for(var j=0;(D=F[j])!=null;j++)if(D){O=R(D,p,j,F);var s=m^!!O;if(n&&O!=null)if(s)q=true;else F[j]=false;else if(s){y.push(D);q=true}}if(O!==
| |
- | B){n||(F=y);g=g.replace(o.match[N],"");if(!q)return[];break}}}if(g===u)if(q==null)k.error(g);else break;u=g}return F};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var o=k.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|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
| |
- | POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,i){var n=typeof i==="string",m=n&&!/\W/.test(i);n=n&&!m;if(m)i=i.toLowerCase();m=0;for(var p=g.length,q;m<p;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=n||q&&q.nodeName.toLowerCase()===
| |
- | i?q||false:q===i}n&&k.filter(i,g,true)},">":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p<q;p++){if(n=g[p]){n=n.parentNode;g[p]=n.nodeName.toLowerCase()===i?n:false}}else{for(;p<q;p++)if(n=g[p])g[p]=m?n.parentNode:n.parentNode===i;m&&k.filter(i,g,true)}},"":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=i=i.toLowerCase();q=a}q("parentNode",i,p,g,m,n)},"~":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=
| |
- | i=i.toLowerCase();q=a}q("previousSibling",i,p,g,m,n)}},find:{ID:function(g,i,n){if(typeof i.getElementById!=="undefined"&&!n)return(g=i.getElementById(g[1]))&&g.parentNode?[g]:[]},NAME:function(g,i){if(typeof i.getElementsByName!=="undefined"){for(var n=[],m=i.getElementsByName(g[1]),p=0,q=m.length;p<q;p++)m[p].getAttribute("name")===g[1]&&n.push(m[p]);return n.length===0?null:n}},TAG:function(g,i){return i.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,i,n,m,p,q){g=" "+g[1].replace(/\\/g,
| |
- | "")+" ";if(q)return g;q=0;for(var u;(u=i[q])!=null;q++)if(u)if(p^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n,
| |
- | m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.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,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},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)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return i<n[3]-0},gt:function(g,i,n){return i>n[3]-0},nth:function(g,i,n){return n[3]-
| |
- | 0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n<m;n++)if(i[n]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+p)},CHILD:function(g,i){var n=i[1],m=g;switch(n){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(n===
| |
- | "first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":n=i[2];var p=i[3];if(n===1&&p===0)return true;var q=i[0],u=g.parentNode;if(u&&(u.sizcache!==q||!g.nodeIndex)){var y=0;for(m=u.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++y;u.sizcache=q}m=g.nodeIndex-p;return n===0?m===0:m%n===0&&m/n>=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===
| |
- | i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]];
| |
- | if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m,
| |
- | g);else if(typeof g.length==="number")for(var p=g.length;n<p;n++)m.push(g[n]);else for(;g[n];n++)m.push(g[n]);return m}}var w,I;if(t.documentElement.compareDocumentPosition)w=function(g,i){if(g===i){h=true;return 0}if(!g.compareDocumentPosition||!i.compareDocumentPosition)return g.compareDocumentPosition?-1:1;return g.compareDocumentPosition(i)&4?-1:1};else{w=function(g,i){var n,m,p=[],q=[];n=g.parentNode;m=i.parentNode;var u=n;if(g===i){h=true;return 0}else if(n===m)return I(g,i);else if(n){if(!m)return 1}else return-1;
| |
- | for(;u;){p.unshift(u);u=u.parentNode}for(u=m;u;){q.unshift(u);u=u.parentNode}n=p.length;m=q.length;for(u=0;u<n&&u<m;u++)if(p[u]!==q[u])return I(p[u],q[u]);return u===n?I(g,q[u],-1):I(p[u],i,1)};I=function(g,i,n){if(g===i)return n;for(g=g.nextSibling;g;){if(g===i)return-1;g=g.nextSibling}return 1}}k.getText=function(g){for(var i="",n,m=0;g[m];m++){n=g[m];if(n.nodeType===3||n.nodeType===4)i+=n.nodeValue;else if(n.nodeType!==8)i+=k.getText(n.childNodes)}return i};(function(){var g=t.createElement("div"),
| |
- | i="script"+(new Date).getTime(),n=t.documentElement;g.innerHTML="<a name='"+i+"'/>";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g);
| |
- | n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&&
| |
- | function(){var g=k,i=t.createElement("div");i.innerHTML="<p class='TEST'></p>";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F||
| |
- | p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g=
| |
- | t.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition?
| |
- | function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n<u;n++)k(g,q[n],m);return k.filter(p,m)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=k.getText;c.isXMLDoc=k.isXML;
| |
- | c.contains=k.contains})();var Za=/Until$/,$a=/^(?:parents|prevUntil|prevAll)/,ab=/,/,Na=/^.[^:#\[\.,]*$/,bb=Array.prototype.slice,cb=c.expr.match.POS;c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,e=0,f=this.length;e<f;e++){d=b.length;c.find(a,this[e],b);if(e>0)for(var h=d;h<b.length;h++)for(var l=0;l<d;l++)if(b[l]===b[h]){b.splice(h--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,e=b.length;d<e;d++)if(c.contains(this,b[d]))return true})},
| |
- | not:function(a){return this.pushStack(ma(this,a,false),"not",a)},filter:function(a){return this.pushStack(ma(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e<f;e++){l=a[e];k[l]||(k[l]=c.expr.match.POS.test(l)?c(l,b||this.context):l)}for(;h&&h.ownerDocument&&h!==b;){for(l in k){e=k[l];if(e.jquery?e.index(h)>-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h=
| |
- | h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e<f;e++)for(h=this[e];h;)if(l?l.index(h)>-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="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){var d=typeof a==="string"?c(a,b||this.context):
| |
- | c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},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",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")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,
| |
- | b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&
| |
- | e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===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 za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/<tbody/i,eb=/<|&#?\w+;/,Ca=/<(?:script|object|embed|option|style)/i,Da=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/\=([^="'>\s]+\/)>/g,P={option:[1,
| |
- | "<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
| |
- | c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).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},
| |
- | 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)})},
| |
- | 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,
| |
- | 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,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}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);
| |
- | return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null;
| |
- | else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1></$2>");try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(e){this.empty().append(a)}}else c.isFunction(a)?this.each(function(f){var h=c(this);h.html(a.call(this,f,h.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=
| |
- | c(this),e=d.html();d.replaceWith(a.call(this,b,e))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){var e,f,h,l=a[0],k=[];if(!c.support.checkClone&&arguments.length===3&&typeof l==="string"&&Da.test(l))return this.each(function(){c(this).domManip(a,
| |
- | b,d,true)});if(c.isFunction(l))return this.each(function(x){var r=c(this);a[0]=l.call(this,x,b?r.html():B);r.domManip(a,b,d)});if(this[0]){e=l&&l.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:c.buildFragment(a,this,k);h=e.fragment;if(f=h.childNodes.length===1?h=h.firstChild:h.firstChild){b=b&&c.nodeName(f,"tr");f=0;for(var o=this.length;f<o;f++)d.call(b?c.nodeName(this[f],"table")?this[f].getElementsByTagName("tbody")[0]||this[f].appendChild(this[f].ownerDocument.createElement("tbody")):
| |
- | this[f]:this[f],f>0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append",
| |
- | prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f<h;f++){var l=(f>0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument||
| |
- | b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1></$2>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]==="<table>"&&!x?r.childNodes:[];for(o=k.length-
| |
- | 1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script"))));
| |
- | d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i,
| |
- | jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,
| |
- | zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b),
| |
- | h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b);
| |
- | if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f=
| |
- | d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left;
| |
- | e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
| |
- | ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b===
| |
- | "object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("<div>").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&
| |
- | !this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})},
| |
- | getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html",
| |
- | script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data||
| |
- | !T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache=
| |
- | false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset;
| |
- | A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type",
| |
- | b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&&
| |
- | c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d||
| |
- | c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]=
| |
- | encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess",
| |
- | [b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),
| |
- | e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}});
| |
- | if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show",
| |
- | 3),a,b,d);else{d=0;for(var e=this.length;d<e;d++){a=this[d];b=a.style.display;if(!c.data(a,"olddisplay")&&b==="none")b=a.style.display="";b===""&&c.css(a,"display")==="none"&&c.data(a,"olddisplay",qa(a.nodeName))}for(d=0;d<e;d++){a=this[d];b=a.style.display;if(b===""||b==="none")a.style.display=c.data(a,"olddisplay")||""}return this}},hide:function(a,b,d){if(a||a===0)return this.animate(S("hide",3),a,b,d);else{a=0;for(b=this.length;a<b;a++){d=c.css(this[a],"display");d!=="none"&&c.data(this[a],"olddisplay",
| |
- | d)}for(a=0;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b,d){var e=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||e?this.each(function(){var f=e?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(S("toggle",3),a,b,d);return this},fadeTo:function(a,b,d,e){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d,e)},animate:function(a,b,d,e){var f=c.speed(b,
| |
- | d,e);if(c.isEmptyObject(a))return this.each(f.complete);return this[f.queue===false?"each":"queue"](function(){var h=c.extend({},f),l,k=this.nodeType===1,o=k&&c(this).is(":hidden"),x=this;for(l in a){var r=c.camelCase(l);if(l!==r){a[r]=a[l];delete a[l];l=r}if(a[l]==="hide"&&o||a[l]==="show"&&!o)return h.complete.call(this);if(k&&(l==="height"||l==="width")){h.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(c.css(this,"display")==="inline"&&c.css(this,"float")==="none")if(c.support.inlineBlockNeedsLayout)if(qa(this.nodeName)===
| |
- | "inline")this.style.display="inline-block";else{this.style.display="inline";this.style.zoom=1}else this.style.display="inline-block"}if(c.isArray(a[l])){(h.specialEasing=h.specialEasing||{})[l]=a[l][1];a[l]=a[l][0]}}if(h.overflow!=null)this.style.overflow="hidden";h.curAnim=c.extend({},a);c.each(a,function(A,C){var J=new c.fx(x,h,A);if(vb.test(C))J[C==="toggle"?o?"show":"hide":C](a);else{var w=wb.exec(C),I=J.cur()||0;if(w){var L=parseFloat(w[2]),g=w[3]||"px";if(g!=="px"){c.style(x,A,(L||1)+g);I=(L||
| |
- | 1)/J.cur()*I;c.style(x,A,I+g)}if(w[1])L=(w[1]==="-="?-1:1)*L+I;J.custom(I,L,g)}else J.custom(I,C,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var e=d.length-1;e>=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b,
| |
- | d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a*
| |
- | Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)}
| |
- | var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;
| |
- | this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide||
| |
- | this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=
| |
- | c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},interval:13,stop:function(){clearInterval(ba);ba=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===
| |
- | b.elem}).length};var xb=/^t(?:able|d|h)$/i,Ia=/^(?:body|html)$/i;c.fn.offset="getBoundingClientRect"in t.documentElement?function(a){var b=this[0],d;if(a)return this.each(function(l){c.offset.setOffset(this,a,l)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);try{d=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,h=f.documentElement;if(!d||!c.contains(h,b))return d||{top:0,left:0};b=f.body;f=fa(f);return{top:d.top+(f.pageYOffset||c.support.boxModel&&
| |
- | h.scrollTop||b.scrollTop)-(h.clientTop||b.clientTop||0),left:d.left+(f.pageXOffset||c.support.boxModel&&h.scrollLeft||b.scrollLeft)-(h.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(x){c.offset.setOffset(this,a,x)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d,e=b.offsetParent,f=b.ownerDocument,h=f.documentElement,l=f.body;d=(f=f.defaultView)?f.getComputedStyle(b,null):b.currentStyle;
| |
- | for(var k=b.offsetTop,o=b.offsetLeft;(b=b.parentNode)&&b!==l&&b!==h;){if(c.offset.supportsFixedPosition&&d.position==="fixed")break;d=f?f.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;o-=b.scrollLeft;if(b===e){k+=b.offsetTop;o+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&xb.test(b.nodeName))){k+=parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}e=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"){k+=
| |
- | parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}d=d}if(d.position==="relative"||d.position==="static"){k+=l.offsetTop;o+=l.offsetLeft}if(c.offset.supportsFixedPosition&&d.position==="fixed"){k+=Math.max(h.scrollTop,l.scrollTop);o+=Math.max(h.scrollLeft,l.scrollLeft)}return{top:k,left:o}};c.offset={initialize:function(){var a=t.body,b=t.createElement("div"),d,e,f,h=parseFloat(c.css(a,"marginTop"))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",
| |
- | height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;e=d.firstChild;f=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=e.offsetTop!==5;this.doesAddBorderForTableAndCells=
| |
- | f.offsetTop===5;e.style.position="fixed";e.style.top="20px";this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15;e.style.position=e.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==h;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.css(a,
| |
- | "marginTop"))||0;d+=parseFloat(c.css(a,"marginLeft"))||0}return{top:b,left:d}},setOffset:function(a,b,d){var e=c.css(a,"position");if(e==="static")a.style.position="relative";var f=c(a),h=f.offset(),l=c.css(a,"top"),k=c.css(a,"left"),o=e==="absolute"&&c.inArray("auto",[l,k])>-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a,
| |
- | e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&&
| |
- | c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();
| |
- | c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+
| |
- | b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window);
| |
- | /* @Booklet
| |
- | ----------------------------------------*/
| |
- | .booklet {width:800px; height:600px; position:relative; /*background:#fff;*/ margin:0 auto 10px;}
| |
- | .booklet .b-page {left:0; top:0; position:absolute; overflow:hidden; padding:0;}
| |
- |
| |
- | .booklet .b-pN {}
| |
- | .booklet .b-p0 {}
| |
- | .booklet .b-p1 {}
| |
- | .booklet .b-p2 {}
| |
- | .booklet .b-p3 {}
| |
- | .booklet .b-p4 {}
| |
- |
| |
- | /*.booklet .b-load {display:none;}*/
| |
- |
| |
- | /* Page Wrappers */
| |
- | .booklet .b-wrap {top:0; position:absolute;}
| |
- | .booklet .b-wrap-left {background:#fff;}
| |
- | .booklet .b-wrap-right {background:#efefef;}
| |
- |
| |
- | .booklet .b-pN .b-wrap,
| |
- | .booklet .b-p1 .b-wrap,
| |
- | .booklet .b-p2 .b-wrap,
| |
- | .booklet .b-p3 .b-wrap,
| |
- | .booklet .b-p4 .b-wrap {left:0;}
| |
- | .booklet .b-p0 .b-wrap {right:0;}
| |
- |
| |
- | /* Custom Page Types */
| |
- | .booklet .b-page-blank {padding:0; width:100%; height:100%;}
| |
- | .booklet .b-page-cover {padding:0; width:100%; height:100%; background:#925C0E;}
| |
- | .booklet .b-page-cover h3 {color:#fff; text-shadow:0px 1px 3px #222;}
| |
- |
| |
- | /* Page Numbers */
| |
- | .booklet .b-counter {bottom:10px; position:absolute; display:block; width:25px; height:20px; background:#ccc; color:#444; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; padding:5px 0 0;}
| |
- | .booklet .b-wrap-left .b-counter {left:10px;}
| |
- | .booklet .b-wrap-right .b-counter {right:10px;}
| |
- |
| |
- | /* Page Shadows */
| |
- | .booklet .b-shadow-f {right:0; top:0; position:absolute; opacity:0; background-image:url("images/shadow-top-forward.png"); background-repeat:repeat-y; background-position:100% 0;}
| |
- | .booklet .b-shadow-b {left:0; top:0; position:absolute; opacity:0; background-image:url("images/shadow-top-back.png"); background-repeat:repeat-y; background-position:0 0;}
| |
- |
| |
- | .booklet .b-p0 {background-image:url("images/shadow.png"); background-repeat:repeat-y; background-position:100% 10px;}
| |
- | .booklet .b-p3 {background-image:url("images/shadow.png"); background-repeat:repeat-y; background-position:0 10px;}
| |
- |
| |
- | /* Overlay Controls */
| |
- | .booklet .b-overlay {top:0; position:absolute; height:100%; width:50%;}
| |
- | .booklet .b-overlay-prev {left:0;}
| |
- | .booklet .b-overlay-next {right:0;}
| |
- |
| |
- | /* Tab Controls */
| |
- | .booklet .b-tab {background:#000; height:40px; width:100%; padding:10px 0 0; text-align:center; color:#ccc; position:absolute; font-size:11px;}
| |
- | .booklet .b-tab-prev {left:0;}
| |
- | .booklet .b-tab-next {right:0;}
| |
- | .booklet .b-tab:hover {background:#aaa; color:#000;}
| |
- |
| |
- | /* Arrow Controls */
| |
- | .booklet .b-arrow {display:block; position:absolute; text-indent:-9999px; top:0; height:100%; width:74px;}
| |
- | .booklet .b-arrow div {display:none; text-indent:-9999px; height:170px; width:74px; position:absolute; left:0; top:25%;}
| |
- | .booklet .b-arrow-next {right:-80px;}
| |
- | .booklet .b-arrow-prev {left:-80px;}
| |
- | .booklet .b-arrow-next div {background:url("images/arrow-next.png") no-repeat left top;}
| |
- | .booklet .b-arrow-prev div {background:url("images/arrow-prev.png") no-repeat left top;}
| |
- |
| |
- | /* @z-index fix (needed for older IE browsers)
| |
- | ----------------------------------------*/
| |
- | body {z-index:0;}
| |
- | .b-menu {z-index:100;}
| |
- | .b-selector {z-index:100;}
| |
- | .booklet {z-index:10;}
| |
- | .b-pN {z-index:10;}
| |
- | .b-p0 {z-index:10;}
| |
- | .b-p1 {z-index:10;}
| |
- | .b-p2 {z-index:10;}
| |
- | .b-p3 {z-index:10;}
| |
- | .b-p4 {z-index:10;}
| |
- | .b-prev {z-index:40;}
| |
- | .b-next {z-index:40;}
| |
- | .b-counter {z-index:40;}
| |
- |
| |
- | /* @Menu Items
| |
- | ----------------------------------------*/
| |
- | .b-menu {height:40px; padding:0 0 10px;}
| |
- |
| |
- | .b-selector {height:40px; position:relative; float:right; border:none; color:#cecece; cursor:pointer;}
| |
- | .b-selector .b-current {padding:8px 15px 12px; line-height:20px; min-width:18px; height:20px; display:block; background:#000; text-align:center;}
| |
- | .b-selector-page {width:auto; margin-left:15px;}
| |
- | .b-selector-chapter {width:auto;}
| |
- |
| |
- | .b-selector:hover {color:#fff; background-position:left 0px;}
| |
- | .b-selector:hover .b-current {background-position:right 0px;}
| |
- | .b-selector ul {overflow:hidden; margin:0; list-style:none !important; position:absolute; top:40px; right:0; padding:0 0 10px; background:#000; width:240px; font:normal 12px "Myriad Pro", Myriad, "DejaVu Sans Condensed","Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;}
| |
- | .b-selector li {border:none;}
| |
- | .b-selector a {color:#cecece; height:14px; text-decoration:none; display:block; padding:5px 10px;}
| |
- | .b-selector a .b-text {float:left; clear:none;}
| |
- | .b-selector a .b-num {float:right; clear:none;}
| |
- | .b-selector a:hover {color:#fff;}
| |
- | $(function() {
| |
- | var $mybook = $('#mybook');
| |
- | var $bttn_next = $('#next_page_button');
| |
- | var $bttn_prev = $('#prev_page_button');
| |
- | var $loading = $('#loading');
| |
- | var $mybook_images = $mybook.find('img');
| |
- | var cnt_images = $mybook_images.length;
| |
- | var loaded = 0;
| |
- | //preload all the images in the book,
| |
- | //and then call the booklet plugin
| |
- |
| |
- | $mybook_images.each(function(){
| |
- | var $img = $(this);
| |
- | var source = $img.attr('src');
| |
- | $('<img/>').load(function(){
| |
- | ++loaded;
| |
- | if(loaded == cnt_images){
| |
- | $loading.hide();
| |
- | $bttn_next.show();
| |
- | $bttn_prev.show();
| |
- | $mybook.show().booklet({
| |
- | name: null, // name of the booklet to display in the document title bar
| |
- | width: 800, // container width
| |
- | height: 500, // container height
| |
- | speed: 600, // speed of the transition between pages
| |
- | direction: 'LTR', // direction of the overall content organization, default LTR, left to right, can be RTL for languages which read right to left
| |
- | startingPage: 0, // index of the first page to be displayed
| |
- | easing: 'easeInOutQuad', // easing method for complete transition
| |
- | easeIn: 'easeInQuad', // easing method for first half of transition
| |
- | easeOut: 'easeOutQuad', // easing method for second half of transition
| |
- |
| |
- | closed: true, // start with the book "closed", will add empty pages to beginning and end of book
| |
- | closedFrontTitle: null, // used with "closed", "menu" and "pageSelector", determines title of blank starting page
| |
- | closedFrontChapter: null, // used with "closed", "menu" and "chapterSelector", determines chapter name of blank starting page
| |
- | closedBackTitle: null, // used with "closed", "menu" and "pageSelector", determines chapter name of blank ending page
| |
- | closedBackChapter: null, // used with "closed", "menu" and "chapterSelector", determines chapter name of blank ending page
| |
- | covers: false, // used with "closed", makes first and last pages into covers, without page numbers (if enabled)
| |
- |
| |
- | pagePadding: 10, // padding for each page wrapper
| |
- | pageNumbers: true, // display page numbers on each page
| |
- |
| |
- | hovers: false, // enables preview pageturn hover animation, shows a small preview of previous or next page on hover
| |
- | overlays: false, // enables navigation using a page sized overlay, when enabled links inside the content will not be clickable
| |
- | tabs: false, // adds tabs along the top of the pages
| |
- | tabWidth: 60, // set the width of the tabs
| |
- | tabHeight: 20, // set the height of the tabs
| |
- | arrows: false, // adds arrows overlayed over the book edges
| |
- | cursor: 'pointer', // cursor css setting for side bar areas
| |
- |
| |
- | hash: false, // enables navigation using a hash string, ex: #/page/1 for page 1, will affect all booklets with 'hash' enabled
| |
- | keyboard: true, // enables navigation with arrow keys (left: previous, right: next)
| |
- | next: $bttn_next, // selector for element to use as click trigger for next page
| |
- | prev: $bttn_prev, // selector for element to use as click trigger for previous page
| |
- |
| |
- | menu: null, // selector for element to use as the menu area, required for 'pageSelector'
| |
- | pageSelector: false, // enables navigation with a dropdown menu of pages, requires 'menu'
| |
- | chapterSelector: false, // enables navigation with a dropdown menu of chapters, determined by the "rel" attribute, requires 'menu'
| |
- |
| |
- | shadows: true, // display shadows on page animations
| |
- | shadowTopFwdWidth: 166, // shadow width for top forward anim
| |
- | shadowTopBackWidth: 166, // shadow width for top back anim
| |
- | shadowBtmWidth: 50, // shadow width for bottom shadow
| |
- |
| |
- | before: function(){}, // callback invoked before each page turn animation
| |
- | after: function(){} // callback invoked after each page turn animation
| |
- | });
| |
- | Cufon.refresh();
| |
- | }
| |
- | }).attr('src',source);
| |
- | });
| |
- |
| |
- | });
| |
- | </script>
| |
- | </head>
| |
- | <body>
| |
- | <h1 class="title"> Protocols //Notebook </h1>
| |
- | <div class="book_wrapper"> <a id="next_page_button"></a> <a id="prev_page_button"></a>
| |
- | <div class="loading" id="loading">Loading pages...</div>
| |
- | <div style="display:none;" id="mybook">
| |
- | <div class="b-load">
| |
- | <div> <img alt="" src="https://static.igem.org/mediawiki/2014hs/8/88/FotoiGEM1.jpg" />
| |
- | <h1>Protocol 1 </h1>
| |
- | <p>Preparation of culture media (1L).<br />
| |
- | 1.- 5 g of yeast<br />
| |
- | 2.- 10 g of sodium chloride.<br />
| |
- | 3.- 10 g of triptone.<br />
| |
- | 4.- Add water till 1 uL volume.</p>
| |
- | </div>
| |
- | <div>
| |
- | <h1>Protocol 2</h1>
| |
- | <p>Competent cell´s preparation<br />
| |
- | <br />
| |
- | 1.- Centrifug your media culture tube (25 mL) at 4,000 rpm during
| |
- | 15 min.<br />
| |
- | 2.- Pour the supernatant and add 10 mL of cold MgCl2 solution.
| |
- | Centrifuge them at 4,000 rpm at 4 °C during 15 min.<br />
| |
- | 3.- Pour the supernatant and resuspend the pellet in 40 mL of cold
| |
- | CaCl2 solution. Keep it in ice during 20 min and place them in
| |
- | eppendorf tubes. Centrifuge them at 4,000 rpm at 4°C during 15
| |
- | min.<br />
| |
- | 4.- Pour the supernatant and resuspend the pellet in 40 mL of cold
| |
- | 85mM CaCl2/15% glycerlol v/v solution. Centrifuge again at 2,100
| |
- | rpm at 4°C during 15 min.<br />
| |
- | 5.- Pour the supernatant and resuspend in 2 mL of cold 85bmM
| |
- | CaCl2/15% glycerol v/v solution.<br />
| |
- | 6.- Aliquote in tubes of 100 uL previously frozen and store at
| |
- | -80°C.<br />
| |
- | </p>
| |
- | </div>
| |
- | <div>
| |
- | <h1>Protocol 3</h1>
| |
- | <p>DNA extraction from Buffy coat:<br />
| |
- | <br />
| |
- | <font size="1"> 1.- Centrifuge 5 mL of culture medium at 1,500 rpm
| |
- | for 10 min at 4°C.</font><br />
| |
- | <font size="1">2.- Carefully transfer 600 uL of buffy coat to a
| |
- | microtube.</font><br />
| |
- | <font size="1">3.- Add 1 mL of RBC buffer and mix throughly by
| |
- | vortex.</font><br />
| |
- | <font size="1">4.- Centrifuge at 4,500 rpm during 30 s and pour
| |
- | carefully so your pellet is not wasted.</font><br />
| |
- | <font size="1">5.- Repeat steps 2 and 3 adding just 500 uL from
| |
- | RBC buffer.</font><br />
| |
- | <font size="1">6.- Once separated, add 300 uL of lysis buffer to
| |
- | the pellet and mix by vortex.</font><br />
| |
- | <font size="1">7.- Add 150 uL of protein precipitation solution.</font><br />
| |
- | <font size="1">8.- Centrifuge at 11,000 rpm during 5 min; then,
| |
- | transfer the supernatant to a new microtube.</font><br />
| |
- | <font size="1">9.- Add 700 uL of cold isopropanol and mix by
| |
- | inverting until you see a white formation within the tube.</font><br />
| |
- | <font size="1">10.- Centrifuge at 11,000 rpm during 4 min and pour
| |
- | carefully taking care of the pellet at the bottom.</font><br />
| |
- | <font size="1">11.- Add 500 uL of cold ethanol 70% to wash and
| |
- | then centrifuge at 11,000 rpm during 4 min.</font><br />
| |
- | <font size="1">12.- Pour and let the ethanol evaporate at room
| |
- | temperature.</font><br />
| |
- | <font size="1"> 13.- Resuspend the DNA pellet with 12 uL of TE
| |
- | buffer; incubate all night at 4 °C.</font><br />
| |
- | </p>
| |
- | </div>
| |
- | <div>
| |
- | <h1>Protocol 4</h1>
| |
- | <p>Electrophoresis:<br />
| |
- | <br />
| |
- | <font size="1">1.- Prepare 1L of TAE 10X (48.4g of Tris base[ tris
| |
- | (hidroxymethyl) amminomethane], 11.4 mL of glacial acetic acid
| |
- | (17.4 M) and 3.7 g of EDTA then fill with deionized water to 1
| |
- | L.</font><br />
| |
- | <font size="1">2.- Prepare a 50 mL solution of 3% agarose using
| |
- | TAE buffer (without using water).</font><br />
| |
- | <font size="1">3.- Heat the gel in the microwave in intervals of
| |
- | 30 s, 20 s and 10 s until the agarose is completely dissolved,
| |
- | taking care that it does not boil so much.</font><br />
| |
- | <font size="1">4.- Let cool down the gel (55-60°C) and pour in a
| |
- | base with the comb already on its place to form the charging
| |
- | wells.</font><br />
| |
- | <font size="1">5.- Wait until the gel solidifies.</font><br />
| |
- | <font size="1">6.- Remove the comb and place the base with the gel
| |
- | inside the electrophoretic chamber.</font><br />
| |
- | <font size="1">7.- Add TAE buffer until the gel is covered.</font><br />
| |
- | <font size="1">8.- Take 5 uL of each sample from the PCR and 1 uL
| |
- | of charging gel in a new PCR tube, mix well.</font><br />
| |
- | <font size="1">9.- Charge the samples inside the wells of the gel,
| |
- | adding a weight marcker.</font><br />
| |
- | <font size="1">10.- Close the electrophoretic chamber and run at
| |
- | 120 V during 30 min. Follow the displacement ofthe samples.</font><br />
| |
- | <font size="1">11.- Take out the gel from the chamber very
| |
- | carefully and place in the UV light to see the DNA strands.</font><br />
| |
- | </p>
| |
- | </div>
| |
- | <div>
| |
- | <h1>Protocol 5</h1>
| |
- | <p>Competent cell transformation:<br />
| |
- | <br />
| |
- | 1.- Place 1 uL of the plasmid in a microtube, gently add 100 uL of
| |
- | your competent cells. Take another tube and place only 100 uL of
| |
- | competent cells, so you have a control group.<br />
| |
- | 2.- Mix gently with a pipette and incubate during 30 min in ice.<br />
| |
- | 3.- Ab ruptly place your cells in 42°C dry bath during 2 min and
| |
- | replace in ice whwn finished.<br />
| |
- | 4.- Add 900 uL of LB medium and incubate at 37 °C for 30 min.<br />
| |
- | 5.- Inoculate with 200 uL of your transformed cells in LB-Amp.<br />
| |
- | 6.- Incubate overnight and store at 4 °C of freeze in 15-25%
| |
- | glycerol.<br />
| |
- | </p>
| |
- | </div>
| |
- | <div> <img alt="" src="https://static.igem.org/mediawiki/2014hs/e/e4/LabArchives.jpg" />
| |
- | <h1>Lab archives// Mar 12, 2014 </h1>
| |
- | <p>In order to grow our bacteria, we inoculated with 100 uL of E.
| |
- | Coli DH5-alpha in 50 mL of LB medium, and 100 uL of E. Coli TOP in
| |
- | 50 mL of LB medium. We left both samples incubating overnight </p>
| |
- | <h1>Lab archives// Mar 20, 2014 </h1>
| |
- | <p>We inoculated E.Coli NEB10-beta in 50 ml of LB medium. </p>
| |
- | </div>
| |
- | <div>
| |
- | <h1>Lab archives// Mar 27, 2014 </h1>
| |
- | <p>We prepared the medium in which our bacteria will grow, for that
| |
- | we dissolved solid LB with agarose, then we add it into 10 plates,
| |
- | we waited a few minutes for it to solidify and finally we added
| |
- | 500 uL of our antibiotic that is chloranphenicol to each of those
| |
- | plates. </p>
| |
- | <h1>Lab archives// Apr 01, 2014 </h1>
| |
- | <p>we transformed luciferaze from DNA to cells by incerting them
| |
- | with change of temperature </p>
| |
- | <h1>Lab archives// Apr 02, 2014 </h1>
| |
- | <p>We made a litter of agar and 500 L of growth medium, and we
| |
- | sterilized them along with crystal media disperssion balls </p>
| |
- | <h1>Lab archives// Apr 03, 2014 </h1>
| |
- | <p>Today we prepared buffers for home made mini preps and did a cell
| |
- | re culture. </p>
| |
- | </div>
| |
- | <div>
| |
- | <h1><font size="1">Lab archives// Apr 07, 2014 </font> </h1>
| |
- | <p> <font size="1">We added 700 mL of water in a beaker and then we
| |
- | prepared 23 grams of powdered agar that we added slowly while we
| |
- | moved the beaker. This in order to help the dissolve the powder.
| |
- | After that, we added other 300 mL to the solution and finally we
| |
- | passed it to an Erlenmeyer matrass. Also we prepared 500 mL of
| |
- | growth medium. First, we measured and added 5 grams of tryptone,
| |
- | 5 grams of yeast and 10 grams of sodium chloride. Those
| |
- | ingredients were added slowly to a graduated cylinder with 350
| |
- | mL of wáter while the flask was moved. After finishing the
| |
- | addition we added other 150 mL of water. The solution was then
| |
- | transfered to another Erlenmeyer flask. Both Erlenmeyer flasks
| |
- | and a glass bottle with crystal media diperssion balls were
| |
- | sterilized with temperature and pressure.</font> </p>
| |
- | <h1><font size="1">Lab archives// Apr 02, 2014 </font> </h1>
| |
- | <p><font size="1">300 ul of ampicillin at 100mg/ml chloramphenicol </font><br />
| |
- | <font size="1"> 3 Plates with agar </font><br />
| |
- | <font size="1">Promoters: BBa_K258005 (pO2), BBa_176500 (pFe)
| |
- | BBa_J52008 (luc-3) </font> <br />
| |
- | <font size="1">The plates were impregnated with ampicillin
| |
- | promoting bacteria in the following manner </font><br />
| |
- | <font size="1"> |pO2 | Plate | 150 ul Ampiciline | K258005 | </font><br />
| |
- | <font size="1">
| |
- | ------------------------------------------------------ </font><br />
| |
- | <font size="1"> |pFe | Plate | 150 ul Ampiciline | 1765000 | </font><br />
| |
- | <font size="1">
| |
- | ------------------------------------------------------ </font><br />
| |
- | <font size="1"> |Luc-3 | Plate | Chloranphenicol | J52008 | </font><br />
| |
- | </p>
| |
- | <p></p>
| |
- | </div>
| |
- | <div>
| |
- | <h1><font size="1">Apr 08, 2014 </font></h1>
| |
- | <p> <font size="1"> **/Today we realized the mini prep for the
| |
- | oxygen promoter. /** </font><br />
| |
- | <font size="1"> --500 ul of Ampiciline //this is for the oxygen
| |
- | promoter </font><br />
| |
- | <font size="1"> --50 ul of oxygen promoter </font><br />
| |
- | <font size="1"> --45 ml of LB medium </font><br />
| |
- | <font size="1"> --at room temperature 15 minutes at 1500 rpm in
| |
- | the centrifuge. </font><br />
| |
- | <font size="1"> --500 ul of chloramphenicol // this is for the red
| |
- | liciferase </font><br />
| |
- | <font size="1"> --50 ul of red luciferase </font><br />
| |
- | <font size="1"> --45 ml of LB medium </font><br />
| |
- | <font size="1"> --The new LB medium was prepared with //LB medium
| |
- | </font><br />
| |
- | <font size="1"> --10 g yeast </font><br />
| |
- | <font size="1"> --5 g salt </font><br />
| |
- | <font size="1"> --15 g Tryptone </font> <font size="1"> MINI
| |
- | PREP First 400 ul of Genomic Lysis Buffer to the 40 ml overnight
| |
- | [bacteriaand oxygen promoter] Then the mixture is transferred to
| |
- | a Zyne-Spine Collumn in a Collection Tube. Centrifuge 10,000 rpm
| |
- | /1 min Transfer the Zyno Spin Column to a new Collection Tube.
| |
- | Add 200 micro liters of Pre Wash Buffer. Centrifuge 10,000 rpm
| |
- | /1 min Add 500 uL of of g-DNA Wash buffer to the spin column.
| |
- | Centrifuge 10,000 rpm /1 min Transfer the spin column to a clear
| |
- | micro centrifuge tube. Add 50 uL of DNA Elution Buffer .
| |
- | Incubate 2-5 minutes to at room temperature. Centrifuge at top
| |
- | speed per 30 seconds. Then store at -80 °C </font></p>
| |
- | </div>
| |
- | <div>
| |
- | <h1><font size="1"> Apr 22, 2014</font> </h1>
| |
- | <p><font size="1"> We prepared 2 overnight cultures (45ml of LB
| |
- | medium): GFP E0040 pSB1A2 with 100 uL of ampicillin. M-cherry
| |
- | (RFP) BBa_J04450 pSB1C3 with 500 uL of chloramphenicol.</font></p>
| |
- | <h1><font size="1"> Apr 24, 2014 </font></h1>
| |
- | <p><font size="1"> 2 Transformations: Bacteria NEB 10 Beta, DH5alpha
| |
- | 2 Mini Preps: GFP, RFP //Transformation and preps:--
| |
- | Centrifugation at 2500 rpm for 15 min.--1ul DNA in 100 uL of
| |
- | bacterial culture (luciferase). --Filtering GFP, RFP bacteria.
| |
- | --Added 400 ml of Lysis Buffer Genomyc each crop by columns.
| |
- | --Centrifugation at 10,000 * g for 1 min. --Last column to
| |
- | another tube and DNA Prewash + 200 uL Buffer. --Centrifuged at
| |
- | 10,000 * g for 1 min. --Add 500ul of DNA Wash Buffer,
| |
- | centrifuged at 10,000 * g for 1 min. --Transfer to clean tube,
| |
- | add 50ul of DNA Elution Buffer. --Incubate for 2-5 min at room
| |
- | temperature, centrifuged at maximum speed for 30 sec.</font></p>
| |
- | <h1><font size="1"> Apr 28, 2014 </font></h1>
| |
- | <p><font size="1"> Today was prepared LB media. It also was done the
| |
- | sterilization of 1 mL and 200 uL tips, water and ependorfs.
| |
- | After the sterilization of the LB media was done, we cultivated
| |
- | in it the bacteria carrying the oxygen promoter, RFP, and GFP.
| |
- | Then we left the bacteria growing in the incubator at 37°C
| |
- | overnight.</font></p>
| |
- | </div>
| |
- | <div>
| |
- | <h1><font size="1"> May 05, 2014 </font></h1>
| |
- | <p><font size="1"> Plating bacteria with GFP, RFP, promoter Oxygen
| |
- | and iron promoter plasmids. Everyone in their respective
| |
- | environments and specific antibiotics (ampicillin and
| |
- | chloramphenicol). Tubes with bacteria was added and placed them
| |
- | in LB medium incubator to grow more product if necessary.</font></p>
| |
- | <h1><font size="1"> May 08, 2014 </font></h1>
| |
- | <p><font size="1"> We did a centrifuge at 4800 rpm for 20 min for
| |
- | the plasmids had been in overnight which had oxygen promoter,
| |
- | GFP and RFP to rush after we separate the aqueous phase.</font></p>
| |
- | <h1><font size="1"> May 19, 2014 </font></h1>
| |
- | <p><font size="1"> We did inoculation of GFP, RFP and Oxigen Prmoter</font></p>
| |
- | <h1><font size="1"> May 20, 2014 </font></h1>
| |
- | <p><font size="1"> We started minipreps preparation of GFP, RFP and
| |
- | Oxigen Promoter. We added 1.5 ml of culture to each Eppendorff
| |
- | (4 for each promoter) and we centrifugated it at 13.2 rpm for 10
| |
- | minutes, we did the same procedure 2 times. Also, we sterilized
| |
- | two Erlenmeyer flasks and 40 Eppendorffs. </font></p>
| |
- | </div>
| |
- | <div>
| |
- | <h1><font size="1"> May 20, 2014 //Mini prep preparation </font></h1>
| |
- | <p><font size="1"> 1. We added 1.5 mL of the cultures to their
| |
- | corresponding Eppendorffs and centrifugated them at 3400 rpm
| |
- | during 10 minutes other three times.</font></p>
| |
- | <p><font size="1">2. Once we had a pellet we discarded the
| |
- | supernatant and we added 300 uL of TEG buffer (made of 100 mM of
| |
- | Tris-HCl pH8, 2 mM EDTA and 20% glucose)</font></p>
| |
- | <p><font size="1">3. We added 700 μL of NS solution (0.2 M NaOH, 1%
| |
- | w/v SDs) and we mixed by inversion.</font></p>
| |
- | <p><font size="1">4. We added 400 μL of 3 M sodium acetate pH 5.3,
| |
- | and we mixed by inversion.</font></p>
| |
- | <p><font size="1">5. We centrifugated the Eppendorffs at 3400 rpm
| |
- | during 15 minutes.</font></p>
| |
- | <p><font size="1">6. We transfered the supernatant to other
| |
- | Eppendorffs and we added 50 uL of cold isopropanol and mixed by
| |
- | inversion.</font></p>
| |
- | <p><font size="1">7. We centrifugated the Eppendorffs at 3400 rpm
| |
- | during 15 minutes.</font></p>
| |
- | <p><font size="1">8. We discarded the supernatant and washed each
| |
- | pellet with 70% ethanol and we let it dry for 15 minutes.</font></p>
| |
- | <p><font size="1">9. We resuspended the pellet in 500 uL of TE
| |
- | buffer and then we added 10 mg/mL RNAseA.</font></p>
| |
- | <p><font size="1">11. We precipitated the DNA with 100 uL of ethanol
| |
- | in each Eppendorff.</font></p>
| |
- | <p><font size="1">12. We centrifugated for 1 minute at 3400 rpm.</font></p>
| |
- | <p><font size="1">13. We got rid of the supernatant.</font></p>
| |
- | <p><font size="1">14. Finally, we resuspended the pellet in 50 uL of
| |
- | TE buffer</font></p>
| |
- | </div>
| |
- | <div> <img alt="" src="https://static.igem.org/mediawiki/2014hs/f/f4/1%281%29.jpg" />
| |
- | <h1>UNAM procedures// Digestion</h1>
| |
- | <p>|BSA | 1 uL | </p>
| |
- | <p>|DNA | 2 uL | </p>
| |
- | <p>|Buffer (2) | 1 uL |</p>
| |
- | <p>|Buffer Xba I+Pstl | 3.3 uL |</p>
| |
- | <p>|fe Xba I+Spef | 3.3 uL | </p>
| |
- | <p>|H<sub>2</sub>0 | 5.4 uL | </p>
| |
- | </div>
| |
- | <div>
| |
- | <h1><font size="1">Gel agarose</font></h1>
| |
- | <p><font size="1"> 1 kb NEB Ampyciline -> Pentneryl </font></p>
| |
- | <p><font size="1">| ---------------Bristol - Myers Squibb</font> </p>
| |
- | <p><font size="1">| ---------------1 gram/ 3 mL</font> </p>
| |
- | <p><font size="1">| ---------------inyectable</font></p>
| |
- | <p><font size="1">|<sub>p</sub>O <sub>2</sub> | 3.3 uL</font> </p>
| |
- | <p><font size="1">|1 kb marker 5.4 uL </font></p>
| |
- | <h1><font size="1">Homemade Mini prep Preparation </font></h1>
| |
- | <p><font size="1"> 1.- Overnight bacterial culture of 5 mL in
| |
- | falkons of 50 mL </font></p>
| |
- | <p><font size="1"> 2.- Centrifugate in an eppendor of 1.5 mL and
| |
- | throw supernadant</font></p>
| |
- | <p><font size="1"> 3.- Add 152 uL of Buffer 1 + RNAse (11
| |
- | micro-liters /1 buffer micro-liter ) **Buffer 20% Glucouse </font></p>
| |
- | <p><font size="1"> 4.- Mix via Buffer and add 150 uL of Buffer 2
| |
- | *Wait 4-5 minutes*</font> </p>
| |
- | <p><font size="1"> (1.5mL)Buffer 2 -> 880 uL H<sub>2</sub>O,20uL
| |
- | NaOH 10 N </font></p>
| |
- | <p><font size="1"> ---------------------------------------100 uL SDS
| |
- | 10%</font> </p>
| |
- | <p><font size="1"> 5.- Mix via inversion and add150 uL Buffer 3 </font>
| |
- | </p>
| |
- | <p><font size="1"> ------------------------------Sodium Acetate 3M
| |
- | pH 5</font> </p>
| |
- | </div>
| |
- | <div>
| |
- | <p><font size="1"> 6.-Centrifuge 5 minutes.</font> </p>
| |
- | <p><font size="1"> 7.-Take the supernadant to antoher tube. Add 1 mL
| |
- | ETOH Absolute </font></p>
| |
- | <p><font size="1"> 8.-Centrifuge by 5 minutes and decant </font> </p>
| |
- | <p><font size="1"> 9.-Wash with 500uL ETOH 70 %</font> </p>
| |
- | <p><font size="1"> 10.-Centrifugate 1 minute </font></p>
| |
- | <p><font size="1"> 11.-Decant and dry at 37 celsius centigrades (30
| |
- | minutes)</font> </p>
| |
- | <p><font size="1"> 12.-Resuspend in 15 uL of H<sub>2</sub>O </font></p>
| |
- | <h1><font size="1">Ligation</font></h1>
| |
- | <p><font size="1"> Inserto 7mL</font></p>
| |
- | <p><font size="1"> Plasmid 3mL</font> </p>
| |
- | <p><font size="1"> Buffer 10x 1.5mL </font> </p>
| |
- | <p><font size="1"> Ligase 0.5 mL </font></p>
| |
- | <p><font size="1"> H<sub>2</sub>O 3 mL </font> </p>
| |
- | <p><font size="1"> Total = 15 ml </font></p>
| |
- | </div>
| |
- | <div>
| |
- | <h1>E.Coli cells transformation. </h1>
| |
- | <p>To transform E.Coli cells with an exogen DNA, 200 uL of competent
| |
- | cells were taken they were mixed with 1-20 ug(Micrograms) of DNA
| |
- | that was incubated on ice for 30 minutes. This makes posible the
| |
- | absorbtion of the exogen DNA to the cells surface, after that, the
| |
- | cells are incubated at 42Celsius Degrees during 90 seconds, for
| |
- | then incubate them during 1 minute again in ice. THis termal shock
| |
- | makes posible the entrance of the plasmid to the inside of the
| |
- | cell. 600 uL of LB medium were added and then incubated during
| |
- | 60-90 minutes at 37 Celisus Degres, to do posible the segregation
| |
- | of the exogenic plasmid during the celular division (3 to 5
| |
- | generations). Finally, Alicuote of 100-200 uL were cultivated by
| |
- | dimention in the LB agar medium, which ere incubated at 37 Celsius
| |
- | Degrees. After 15-20 hours of incuvation colonies could be
| |
- | observed</p>
| |
- | </div>
| |
- | <div>
| |
- | <h1>Ligations</h1>
| |
- | <p>1# Grow h mL in overnight</p>
| |
- | <p>2# Do minipreps</p>
| |
- | <p>3# EcoRI and PstI restrictions.</p>
| |
- | <p> --for Fe EcoRIand SpeI</p>
| |
- | <p>O<sub>2</sub>+ GFP ---1,2,3 - 931</p>
| |
- | <p>Fe+GTP ---4,5,6 -1,828</p>
| |
- | <p>O<sub>2</sub>+ RFP ---7,8,9,10,11,12,13 -890</p>
| |
- | <p>Fe+RFP ---14,15,16,17,18,19 -1,787</p>
| |
- | <br />
| |
- | <p>GFP -> 761 bp EcoRI Po+I // 728 bp XbaI SpeI</p>
| |
- | <p>RFP -> 714 bp Xba - SpeI // 747 bp EcoR - Ps+I</p>
| |
- | <br />
| |
- | <p>pFe -> 1,067 bp EcoRI - SpeI </p>
| |
- | <p><sub>p</sub>O<sub>2</sub> -> 178 bp EcoRi SpeI // 145 bp Xba -
| |
- | Ps+I </p>
| |
- | </div>
| |
- | <div>
| |
- | <p>O<sub>2</sub> + GFP 1/1 - 1/2 - 3/3</p>
| |
- | <p>FO <sub>2</sub> + GFP 4/1 - 5/2 - 6/3</p>
| |
- | <p>O<sub>2</sub> + RFP 7/1 - 8/2 - 9/3 - 10/4 - 11/5 - 12/6 - 12/13
| |
- | </p>
| |
- | <p>Fe + RFP 13/1 - 14/2 - 15*16/3 - 17/4 - 18/5 -19/6</p>
| |
- | <h1>Digestion</h1>
| |
- | <p>2 --- BSA --- 1uL</p>
| |
- | <p>4 --- DNA --- 2uL</p>
| |
- | <p>3 --- (M) Buffer // Enz (0.3 uL each one)--- 1uL</p>
| |
- | <p>5 --- EcoRI --- 0.3 uL</p>
| |
- | <p> --- PstI --- 0.3 uL</p>
| |
- | <p>1 --- H<sub>2</sub>O --- 5.4 uL</p>
| |
- | <p> Total == 10 uL rxn</p>
| |
- | <br />
| |
- | <p> GFP 761 bp</p>
| |
- | <p> RFP 742 bp</p>
| |
- | </div>
| |
- | <div>
| |
- | <p> pFe 1,067 bp </p>
| |
- | <p> pO<sub>2</sub> -15.5 bp</p>
| |
- | <br />
| |
- | <p> pO<sub>2</sub> + GFP 931 bp</p>
| |
- | <p> pFe + GFP 1,828 bp</p>
| |
- | <p> pO<sub>2</sub>+ RFP 890 bp</p>
| |
- | <p> pFe + RFP 1,787 bp</p>
| |
- | <br />
| |
- | <p> Gel 1 = 8/9/10/Lodder 1kb/11/12/13</p>
| |
- | <p> Gel 2 = 15/16/17/Lodder 116/18/19</p>
| |
- | <p> Gel 3 = 1/2/3/4/Lodder 1kb/5/6/7</p>
| |
- | </div>
| |
- | </div>
| |
- | </div>
| |
- | </div>
| |
- | <div> <span class="reference"> </span> </div>
| |
- | </body>
| |
- | </html>
| |