From 995334d536a7830207b96a6d19db70bee614b11f Mon Sep 17 00:00:00 2001 From: Dan Barber Date: Mon, 19 Jul 2010 17:48:02 +0100 Subject: [PATCH] Added iMPC theme. --- .hgignore | 20 + .../{config.inc.php => config.inc.php.dist} | 0 lib/js/jquery-1.4.2.min.js | 154 ++++ lib/playlist.php | 11 + neompc.esproj/Project.espressostorage | 10 + neompc.esproj/user.danbee.espressostorage | 44 ++ .../%%3B^3B9^3B9ACDBF%%styles.css.php | 391 ++++++++++ .../%%3F^3F8^3F8E1A98%%playlist_item.html.php | 36 + .../%%73^73A^73AF6CEB%%menu.html.php | 12 + ...%81^81D^81D213F2%%browselist_item.html.php | 78 ++ .../%%86^860^86006DCD%%browse.html.php | 44 ++ .../%%A0^A09^A09C29AE%%playlist.html.php | 32 + .../%%B6^B60^B607F601%%control.html.php | 70 ++ .../%%BC^BC2^BC2596CB%%index.html.php | 182 +++++ .../%%C1^C14^C14AEF59%%index.html.php | 55 ++ .../%%FD^FD6^FD689738%%neompc.js.php | 154 ++++ templates/impc/config.inc.php | 13 + templates/impc/images/So.jpg | Bin 0 -> 50416 bytes templates/impc/images/default_cover.gif | Bin 0 -> 5213 bytes templates/impc/images/next.png | Bin 0 -> 1601 bytes templates/impc/images/pause.png | Bin 0 -> 1034 bytes templates/impc/images/play.png | Bin 0 -> 1541 bytes templates/impc/images/prev.png | Bin 0 -> 1569 bytes templates/impc/index.html | 180 +++++ templates/impc/jqtouch/jqtouch.css | 373 ++++++++++ templates/impc/jqtouch/jqtouch.js | 634 ++++++++++++++++ templates/impc/jqtouch/jqtouch.min.css | 1 + templates/impc/jqtouch/jqtouch.min.js | 1 + templates/impc/jqtouch/jqtouch.transitions.js | 60 ++ templates/impc/jqtouch/jquery.1.3.2.min.js | 19 + .../impc/themes/apple/img/backButton.png | Bin 0 -> 783 bytes .../impc/themes/apple/img/blueButton.png | Bin 0 -> 517 bytes templates/impc/themes/apple/img/cancel.png | Bin 0 -> 362 bytes templates/impc/themes/apple/img/chevron.png | Bin 0 -> 259 bytes .../impc/themes/apple/img/grayButton.png | Bin 0 -> 943 bytes .../impc/themes/apple/img/listArrowSel.png | Bin 0 -> 308 bytes templates/impc/themes/apple/img/listGroup.png | Bin 0 -> 2863 bytes templates/impc/themes/apple/img/loading.gif | Bin 0 -> 1435 bytes templates/impc/themes/apple/img/on_off.png | Bin 0 -> 2634 bytes .../impc/themes/apple/img/pinstripes.png | Bin 0 -> 117 bytes templates/impc/themes/apple/img/selection.png | Bin 0 -> 159 bytes templates/impc/themes/apple/img/thumb.png | Bin 0 -> 2834 bytes templates/impc/themes/apple/img/toggle.png | Bin 0 -> 2815 bytes templates/impc/themes/apple/img/toggleOn.png | Bin 0 -> 163 bytes .../impc/themes/apple/img/toolButton.png | Bin 0 -> 521 bytes templates/impc/themes/apple/img/toolbar.png | Bin 0 -> 168 bytes .../impc/themes/apple/img/whiteButton.png | Bin 0 -> 978 bytes templates/impc/themes/apple/theme.css | 677 ++++++++++++++++++ templates/impc/themes/apple/theme.min.css | 1 + templates/impc/themes/jqt/img/back_button.png | Bin 0 -> 3756 bytes .../themes/jqt/img/back_button_clicked.png | Bin 0 -> 3741 bytes templates/impc/themes/jqt/img/button.png | Bin 0 -> 3315 bytes .../impc/themes/jqt/img/button_clicked.png | Bin 0 -> 3283 bytes templates/impc/themes/jqt/img/chevron.png | Bin 0 -> 3074 bytes .../impc/themes/jqt/img/chevron_circle.png | Bin 0 -> 1243 bytes templates/impc/themes/jqt/img/grayButton.png | Bin 0 -> 943 bytes templates/impc/themes/jqt/img/loading.gif | Bin 0 -> 2536 bytes templates/impc/themes/jqt/img/on_off.png | Bin 0 -> 2496 bytes templates/impc/themes/jqt/img/rowhead.png | Bin 0 -> 171 bytes templates/impc/themes/jqt/img/toggle.png | Bin 0 -> 2815 bytes templates/impc/themes/jqt/img/toggleOn.png | Bin 0 -> 163 bytes templates/impc/themes/jqt/img/toolbar.png | Bin 0 -> 805 bytes templates/impc/themes/jqt/img/whiteButton.png | Bin 0 -> 978 bytes templates/impc/themes/jqt/theme.css | 527 ++++++++++++++ templates/impc/themes/jqt/theme.min.css | 1 + 65 files changed, 3780 insertions(+) create mode 100644 .hgignore rename config/{config.inc.php => config.inc.php.dist} (100%) mode change 100644 => 100755 create mode 100755 lib/js/jquery-1.4.2.min.js create mode 100755 lib/playlist.php create mode 100755 neompc.esproj/Project.espressostorage create mode 100755 neompc.esproj/user.danbee.espressostorage create mode 100644 smarty/templates_c/%%3B^3B9^3B9ACDBF%%styles.css.php create mode 100644 smarty/templates_c/%%3F^3F8^3F8E1A98%%playlist_item.html.php create mode 100644 smarty/templates_c/%%73^73A^73AF6CEB%%menu.html.php create mode 100644 smarty/templates_c/%%81^81D^81D213F2%%browselist_item.html.php create mode 100644 smarty/templates_c/%%86^860^86006DCD%%browse.html.php create mode 100644 smarty/templates_c/%%A0^A09^A09C29AE%%playlist.html.php create mode 100644 smarty/templates_c/%%B6^B60^B607F601%%control.html.php create mode 100644 smarty/templates_c/%%BC^BC2^BC2596CB%%index.html.php create mode 100644 smarty/templates_c/%%C1^C14^C14AEF59%%index.html.php create mode 100644 smarty/templates_c/%%FD^FD6^FD689738%%neompc.js.php create mode 100755 templates/impc/config.inc.php create mode 100755 templates/impc/images/So.jpg create mode 100755 templates/impc/images/default_cover.gif create mode 100755 templates/impc/images/next.png create mode 100755 templates/impc/images/pause.png create mode 100755 templates/impc/images/play.png create mode 100755 templates/impc/images/prev.png create mode 100755 templates/impc/index.html create mode 100755 templates/impc/jqtouch/jqtouch.css create mode 100755 templates/impc/jqtouch/jqtouch.js create mode 100755 templates/impc/jqtouch/jqtouch.min.css create mode 100755 templates/impc/jqtouch/jqtouch.min.js create mode 100755 templates/impc/jqtouch/jqtouch.transitions.js create mode 100755 templates/impc/jqtouch/jquery.1.3.2.min.js create mode 100755 templates/impc/themes/apple/img/backButton.png create mode 100755 templates/impc/themes/apple/img/blueButton.png create mode 100755 templates/impc/themes/apple/img/cancel.png create mode 100755 templates/impc/themes/apple/img/chevron.png create mode 100755 templates/impc/themes/apple/img/grayButton.png create mode 100755 templates/impc/themes/apple/img/listArrowSel.png create mode 100755 templates/impc/themes/apple/img/listGroup.png create mode 100755 templates/impc/themes/apple/img/loading.gif create mode 100755 templates/impc/themes/apple/img/on_off.png create mode 100755 templates/impc/themes/apple/img/pinstripes.png create mode 100755 templates/impc/themes/apple/img/selection.png create mode 100755 templates/impc/themes/apple/img/thumb.png create mode 100755 templates/impc/themes/apple/img/toggle.png create mode 100755 templates/impc/themes/apple/img/toggleOn.png create mode 100755 templates/impc/themes/apple/img/toolButton.png create mode 100755 templates/impc/themes/apple/img/toolbar.png create mode 100755 templates/impc/themes/apple/img/whiteButton.png create mode 100755 templates/impc/themes/apple/theme.css create mode 100755 templates/impc/themes/apple/theme.min.css create mode 100755 templates/impc/themes/jqt/img/back_button.png create mode 100755 templates/impc/themes/jqt/img/back_button_clicked.png create mode 100755 templates/impc/themes/jqt/img/button.png create mode 100755 templates/impc/themes/jqt/img/button_clicked.png create mode 100755 templates/impc/themes/jqt/img/chevron.png create mode 100755 templates/impc/themes/jqt/img/chevron_circle.png create mode 100755 templates/impc/themes/jqt/img/grayButton.png create mode 100755 templates/impc/themes/jqt/img/loading.gif create mode 100755 templates/impc/themes/jqt/img/on_off.png create mode 100755 templates/impc/themes/jqt/img/rowhead.png create mode 100755 templates/impc/themes/jqt/img/toggle.png create mode 100755 templates/impc/themes/jqt/img/toggleOn.png create mode 100755 templates/impc/themes/jqt/img/toolbar.png create mode 100755 templates/impc/themes/jqt/img/whiteButton.png create mode 100755 templates/impc/themes/jqt/theme.css create mode 100755 templates/impc/themes/jqt/theme.min.css diff --git a/.hgignore b/.hgignore new file mode 100644 index 0000000..de59de6 --- /dev/null +++ b/.hgignore @@ -0,0 +1,20 @@ +syntax: glob +imagecache/*.png +imagecache/*.jpg +imagecache/*.jpeg +imagecache/*.gif +cache/* +*.log +*.log.? +*.log.?? +*.pyc +*.pyo +.*.swp +*~ +.DS_Store +._* +.htaccess + +users/* + +images/.htaccess diff --git a/config/config.inc.php b/config/config.inc.php.dist old mode 100644 new mode 100755 similarity index 100% rename from config/config.inc.php rename to config/config.inc.php.dist diff --git a/lib/js/jquery-1.4.2.min.js b/lib/js/jquery-1.4.2.min.js new file mode 100755 index 0000000..7c24308 --- /dev/null +++ b/lib/js/jquery-1.4.2.min.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * 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: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(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 X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},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 f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)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 Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(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(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.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,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +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:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.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 fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +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,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +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,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +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,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});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||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).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,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},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,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},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:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+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);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},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=J(),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 f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,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.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;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.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.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(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/lib/playlist.php b/lib/playlist.php new file mode 100755 index 0000000..be798a6 --- /dev/null +++ b/lib/playlist.php @@ -0,0 +1,11 @@ +playlist; + + echo json_encode($playlist); + +?> \ No newline at end of file diff --git a/neompc.esproj/Project.espressostorage b/neompc.esproj/Project.espressostorage new file mode 100755 index 0000000..4e3e9ea --- /dev/null +++ b/neompc.esproj/Project.espressostorage @@ -0,0 +1,10 @@ + + + + + com.macrabbit.Espresso.Publisher.PublishServers + + com.macrabbit.Espresso.Publisher.PublishServers.Order + + + diff --git a/neompc.esproj/user.danbee.espressostorage b/neompc.esproj/user.danbee.espressostorage new file mode 100755 index 0000000..3f1ade3 --- /dev/null +++ b/neompc.esproj/user.danbee.espressostorage @@ -0,0 +1,44 @@ + + + + + ESProjectShowHiddenFilesKey + + ESProjectWindowState + + ContentSize + {1106, 634} + ProjectURL + file://localhost/Volumes/www/neompc/neompc.esproj/ + StateType + ProjectWindow + TopLeftPoint + {-41, 746} + + com.macrabbit.Espresso.FileManager.DisclosureCollapsed + + com.macrabbit.Espresso.FileManager.FileControllerState + + ExpandedURLs + + file://localhost/Volumes/www/neompc/config + + + com.macrabbit.Espresso.Publisher.DisclosureCollapsed + + com.macrabbit.Espresso.Workspace.Tabs + + Tabs + + + DocumentURL + file://localhost/Volumes/www/neompc/config/config.inc.php + StateType + DefaultTab + + + + com.macrabbit.Espresso.WorkspaceTabs.DisclosureCollapsed + + + diff --git a/smarty/templates_c/%%3B^3B9^3B9ACDBF%%styles.css.php b/smarty/templates_c/%%3B^3B9^3B9ACDBF%%styles.css.php new file mode 100644 index 0000000..d47011e --- /dev/null +++ b/smarty/templates_c/%%3B^3B9^3B9ACDBF%%styles.css.php @@ -0,0 +1,391 @@ + +* { + margin: 0px; + padding: 0px; +} +img { + border: 0; +} +a { + text-decoration: none; + color: #333; +} +body { + background: #333 url(templates/_tpl_vars['template']; ?> +/images/menu_shadow.png) center 29px repeat-x fixed; + color: #fff; + font: 14px helvetica,verdana,sans-serif; + text-align: center; + margin: 30px 0px 0px 0px; +} +p { + margin-bottom: 5px; +} +#menu { + background: #111; + position: fixed; + width: 100%; + height: 30px; + top: 0px; + padding: 0px 2px 0px 0px; + z-index: 1; + text-align: center; +} +#menu ul { + width: 320px; + margin: 0px auto; +} +#menu li { + display: block; + float: left; +} +#menu a { + background: #000 url(templates/_tpl_vars['template']; ?> +/images/menu_back.png); + font: 14px helvetica,verdana,sans-serif; + color: rgba(0, 0, 0, 1);; + text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.6); + padding: 5px 0px 2px; + float: left; + margin-left: 0px; + display: block; + width: 107px; + height: 23px; + text-align: center; + font-weight: bold; +} +#menu a:hover { + background: #ccc url(templates/_tpl_vars['template']; ?> +/images/menu_back_active.png);; + color: #000; +} +#menu a:active { + background: #ccc url(templates/_tpl_vars['template']; ?> +/images/menu_back_active.png);; + color: #000; +} +#menu a.selected { + background: #333 url(templates/_tpl_vars['template']; ?> +/images/menu_back_selected.png); + color: #fff; + width: 106px; + text-shadow: 0 0 12px rgba(150, 210, 255, 0.9); +} +#list_header { + height: 30px; + padding: 0; + width: 320px; + margin: 0 auto; +} +#list_header p { + padding: 8px 10px; + text-align: left; +} +#list_header a#browse_back { + display: block; + float: left; + width: 30px; + height: 30px; + margin-right: 5px; + background: url(templates/_tpl_vars['template']; ?> +/images/back.png) center center no-repeat; +} +#page { + padding: 0px; + clear: left; +} +#list { + color: #333; + margin: 0; +} +#list ul { + background-color: #ddd; + list-style-type: none; + max-width: 320px; + text-align: left; + margin-left: auto; + margin-right: auto; +} +#list ul.list { + margin-top: 0; +} +#list ul .browse { + display: block; + padding: 5px 10px 5px 35px; + border-top: 1px solid white; + border-bottom: 1px solid #aaa; +} +#list ul .playlist_item { + display: block; + padding: 5px 10px 5px 10px; + border-top: 1px solid white; + border-bottom: 1px solid #aaa; +} +#list ul li.dir { + background: url(templates/_tpl_vars['template']; ?> +/images/folder.png) 10px center no-repeat; +} +#list ul li.track { + background: url(templates/_tpl_vars['template']; ?> +/images/music.png) 10px center no-repeat; +} +#list li .pos { + float: left; + padding-right: 10px; + padding-top: 3px; + font-size: 22px; + color: #666; + text-shadow: 1px 1px 2px rgba(255, 255, 255, 1); + font-weight: bold; +} +li .remove,.add,.play { + display: block; + float: right; + padding: 2px 0px 0px 0px; + display: block; +} +li .add { + padding-right: 3px; +} +li .remove { + padding-right: 3px; + padding-top: 8px; +} +li.playing a { +} +li .title { + font-weight: bold; +} +#song_display { + position: relative; + width: 280px; + height: 217px; + margin: 45px auto 5px; + /* height: 55px; */ + text-align: left; + font-size: 14px; +} +#page #pos { + font-weight: bold; +} +#page #title { + font-size: 16px; + color: #ffc; + font-weight: bold; +} +#page #song_info { + text-align: center; + white-space: nowrap; + overflow: hidden; + clear: both; +} +#page #album_info { + position: absolute; + top: 10px; + left: 150px; +} +#page #artist { + font-style: italic; +} +#page #album { + color: #888; +} +#buttons { + float: right; + margin: 5px 5px 0px 0px; + text-align: right; +} +#buttons_left { + float: left; + margin: 5px 5px 0px 5px; + text-align: right; +} + +img.icon { + margin: 2px 2px -1px 2px; + padding: 0; +} +img.button { + float: right; + margin: 2px 2px -1px 2px; +} +#controls { + background: #666 url(templates/_tpl_vars['template']; ?> +/images/control_back.png) center center repeat-x; + text-align: center; + margin: 8px 0px 0px 0px; + padding: 10px 7px 10px 0px; + height: 50px; +} +#controls .container { + position: relative; + width: 280px; + margin: 0px auto; +} +#controls #main_controls { + width: 280px; +} +#controls #main_controls li { + display: block; + float: left; + border: 0; +} +#controls #main_controls a { + background-image: url(templates/_tpl_vars['template']; ?> +/images/buttons.png); + background-repeat: no-repeat; + display: block; + float: left; + width: 50px; + height: 50px; + margin-left: 7px; +} +#main_controls #prev_button { + background-position: 0px 0px; +} +#main_controls #playpause_button { + background-position: -50px 0px; +} +#main_controls #playpause_button.pause { + background-position: -100px 0px; +} +#main_controls #stop_button { + background-position: -150px 0px; +} +#main_controls #next_button { + background-position: -200px 0px; +} + +#main_controls #prev_button:hover { + background-position: 0px -50px; +} +#main_controls #playpause_button:hover { + background-position: -50px -50px; +} +#main_controls #playpause_button.pause:hover { + background-position: -100px -50px; +} +#main_controls #stop_button:hover { + background-position: -150px -50px; +} +#main_controls #next_button:hover { + background-position: -200px -50px; +} + +#volume_repeat { + position: absolute; + left: 250px; +} +#volume_repeat a { + display: block; + width: 30px; + height: 20px; + margin-bottom: 10px; + background-position: 0px 0px; + background-repeat: no-repeat; +} +#volume_repeat #volume_button { + background-image: url(templates/_tpl_vars['template']; ?> +/images/volume_button.png); +} +#volume_repeat #repeat_button { + background-image: url(templates/_tpl_vars['template']; ?> +/images/repeat_button.png); +} +#volume_repeat #volume_button:hover { + background-position: 0px -20px; +} +#volume_repeat #repeat_button:hover { + background-position: 0px -20px; +} +#volume_repeat #repeat_button.selected { + background-position: -30px 0px; +} +#volume_repeat #repeat_button.selected:hover { + background-position: -30px -20px; +} + +#volume_container { + position: absolute; + display: none; + top: -140px; + background: url(templates/_tpl_vars['template']; ?> +/images/volume_container.png) center center no-repeat; + height: 160px; + width: 30px; +} +#volume_container #slider_container { + position: absolute; + padding: 0; + margin: 0; + top: 5px; + height: 130px; + width: 28px; +} +#volume_container a#volume_hide { + position: absolute; + top: 140px; + left: 0px; + width: 30px; + height: 20px; +} +#volume_container #volume_slider { + background: url(templates/_tpl_vars['template']; ?> +/images/volume_slider.png) center center no-repeat; + position: absolute; + top: 5px; + left: 5px; + width: 20px; + height: 30px; +} + +#crumb_trail ul { + list-style-position: inside; + text-align: left; +} + +#crumb_trail li { + display: inline; + margin-left: 3px; + border: 0px none !important; +} +#progress { + background: #222 url(templates/_tpl_vars['template']; ?> +/images/progress_back.png) center center repeat-x; + border: 1px solid #666; + padding: 2px; + width: 276px; + height: 10px; + margin: 5px auto 10px; + text-align: left; + clear: both; +} +#progressbar { + font-size: 1px; + background: #ccc url(templates/_tpl_vars['template']; ?> +/images/progress.png) center center repeat-x;; + height: 10px; + margin: 0px; + padding: 0px; +} +#cover_image { + float: left; + height: 130px; + width: 130px; + margin: 10px 0px 20px; +} +img#cover { + background: #111; + padding: 2px; + border: 1px solid #666; +} +#tracktime { + font-weight: bold; + position: absolute; + top: 130px; + left: 150px; +} +#tracktime #total { + color: #666; +} \ No newline at end of file diff --git a/smarty/templates_c/%%3F^3F8^3F8E1A98%%playlist_item.html.php b/smarty/templates_c/%%3F^3F8^3F8E1A98%%playlist_item.html.php new file mode 100644 index 0000000..8ee5e31 --- /dev/null +++ b/smarty/templates_c/%%3F^3F8^3F8E1A98%%playlist_item.html.php @@ -0,0 +1,36 @@ + + array(array('modifier', 'string_format', 'default/playlist_item.html', 8, false),)), $this); ?> + _tpl_vars['playlist_item']['Pos'] == $this->_tpl_vars['playing']): ?> +
  • + +
  • + + Remove from Playlist + + _tpl_vars['playlist_item']['Pos']+1)) ? $this->_run_mod_handler('string_format', true, $_tmp, "%02d") : smarty_modifier_string_format($_tmp, "%02d")); ?> + + _tpl_vars['playlist_item']['Title']): ?> + _tpl_vars['playlist_item']['Title']; ?> + + _tpl_vars['playlist_item']['Artist'] && $this->_tpl_vars['show_extra_track_info']): ?> +
    + _tpl_vars['playlist_item']['Artist']; ?> + + _tpl_vars['playlist_item']['Album']): ?> + + + + + _tpl_vars['playlist_item']['file_name']; ?> + + +
    +
  • \ No newline at end of file diff --git a/smarty/templates_c/%%73^73A^73AF6CEB%%menu.html.php b/smarty/templates_c/%%73^73A^73AF6CEB%%menu.html.php new file mode 100644 index 0000000..b842365 --- /dev/null +++ b/smarty/templates_c/%%73^73A^73AF6CEB%%menu.html.php @@ -0,0 +1,12 @@ + + diff --git a/smarty/templates_c/%%81^81D^81D213F2%%browselist_item.html.php b/smarty/templates_c/%%81^81D^81D213F2%%browselist_item.html.php new file mode 100644 index 0000000..ecca301 --- /dev/null +++ b/smarty/templates_c/%%81^81D^81D213F2%%browselist_item.html.php @@ -0,0 +1,78 @@ + + array(array('modifier', 'escape', 'default/browselist_item.html', 5, false),)), $this); ?> + + _tpl_vars['browselist_item']['directory']): ?> + +
  • + _tpl_vars['browselist_item']['directory_name'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> + +
  • + + _tpl_vars['browselist_item']['metaArtist']): ?> + +
  • + _tpl_vars['browselist_item']['metaArtist'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> + +
  • + + _tpl_vars['browselist_item']['metaAlbum']): ?> + +
  • + _tpl_vars['browselist_item']['metaAlbum'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> + +
  • + + _tpl_vars['browselist_item']['Title']): ?> + + _tpl_vars['browselist_item']['in_playlist']): ?> +
  • + Add + +
  • + Add + + Play + + _tpl_vars['browselist_item']['Title'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html'))): ?> + _tpl_vars['browselist_item']['Title'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> + + _tpl_vars['browselist_item']['Artist'] && $this->_tpl_vars['show_extra_track_info']): ?>
    _tpl_vars['browselist_item']['Artist'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> + _tpl_vars['browselist_item']['Album']): ?>(_tpl_vars['browselist_item']['Album'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> +)_tpl_vars['browselist_item']['file_name'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> + +
    +
  • + + _tpl_vars['browselist_item']['file']): ?> + + _tpl_vars['browselist_item']['in_playlist']): ?> +
  • + +
  • + + AddPlay _tpl_vars['browselist_item']['Title'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html'))): ?>_tpl_vars['browselist_item']['Title'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> +_tpl_vars['browselist_item']['Artist'] && $this->_tpl_vars['show_extra_track_info']): ?>
    _tpl_vars['browselist_item']['Artist'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> + _tpl_vars['browselist_item']['Album']): ?>(_tpl_vars['browselist_item']['Album'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> +)_tpl_vars['browselist_item']['file_name'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> +
  • + + \ No newline at end of file diff --git a/smarty/templates_c/%%86^860^86006DCD%%browse.html.php b/smarty/templates_c/%%86^860^86006DCD%%browse.html.php new file mode 100644 index 0000000..1ba33c2 --- /dev/null +++ b/smarty/templates_c/%%86^860^86006DCD%%browse.html.php @@ -0,0 +1,44 @@ + + array(array('modifier', 'escape', 'default/browse.html', 6, false),)), $this); ?> + + + +
    +
    + _tpl_vars['browse_parent_link']): ?>  +

    _tpl_vars['browse_header'])) ? $this->_run_mod_handler('escape', true, $_tmp, 'html') : smarty_modifier_escape($_tmp, 'html')); ?> +

    +
    + + +
    +
      + _tpl_vars['browselist']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['browselist_item']): +?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "default/browselist_item.html", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
    +
    \ No newline at end of file diff --git a/smarty/templates_c/%%A0^A09^A09C29AE%%playlist.html.php b/smarty/templates_c/%%A0^A09^A09C29AE%%playlist.html.php new file mode 100644 index 0000000..cc4c8cb --- /dev/null +++ b/smarty/templates_c/%%A0^A09^A09C29AE%%playlist.html.php @@ -0,0 +1,32 @@ + +
    +
    + +
    +
    + +
    +
    + + _tpl_vars['playlist']): ?> +
    + +
      + _tpl_vars['playlist']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)): + foreach ($_from as $this->_tpl_vars['playlist_item']): +?> + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "default/playlist_item.html", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
    +
    +

    (Empty playlist)

    + diff --git a/smarty/templates_c/%%B6^B60^B607F601%%control.html.php b/smarty/templates_c/%%B6^B60^B607F601%%control.html.php new file mode 100644 index 0000000..b8c9646 --- /dev/null +++ b/smarty/templates_c/%%B6^B60^B607F601%%control.html.php @@ -0,0 +1,70 @@ + + array(array('modifier', 'escape', 'default/control.html', 3, false),array('modifier', 'string_format', 'default/control.html', 12, false),)), $this); ?> +
    + + + +
    + +

    + +
    --:--
    + +
     
    + +
    + +
    + +
    + +
    +
    +
      +
    • +
    • +
    • +
    • +
    +
    +
    +
    + +
    + +
    + + +
    +
    +
    + diff --git a/smarty/templates_c/%%BC^BC2^BC2596CB%%index.html.php b/smarty/templates_c/%%BC^BC2^BC2596CB%%index.html.php new file mode 100644 index 0000000..b61bf92 --- /dev/null +++ b/smarty/templates_c/%%BC^BC2^BC2596CB%%index.html.php @@ -0,0 +1,182 @@ + + + + + + iMPC + + + + + + + + + +
    +
    +

    iMPC

    + Now Playing +
    + +

    Browse

    + + +
    + +
    +
    +

    Now Playing

    + Menu +
    +
    +

    -

    +

    -

    +

    -

    +
    +

    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    +

    Playlist

    + Back +
    +
      +
    +
    + +
    +
    +

    Settings

    + Back +
    +

    Server

    +
      +
    • +
    • +
    +
    + + \ No newline at end of file diff --git a/smarty/templates_c/%%C1^C14^C14AEF59%%index.html.php b/smarty/templates_c/%%C1^C14^C14AEF59%%index.html.php new file mode 100644 index 0000000..6fe07df --- /dev/null +++ b/smarty/templates_c/%%C1^C14^C14AEF59%%index.html.php @@ -0,0 +1,55 @@ + + + + + + NeoMPC <?php echo $this->_tpl_vars['version']; ?> + + + + + + + + + + + + + + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "default/menu.html", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
    + + _tpl_vars; +$this->_smarty_include(array('smarty_include_tpl_file' => "default/".($this->_tpl_vars['page']).".html", 'smarty_include_vars' => array())); +$this->_tpl_vars = $_smarty_tpl_vars; +unset($_smarty_tpl_vars); + ?> + +
    + + _tpl_vars['refresh']; ?> + + + + + \ No newline at end of file diff --git a/smarty/templates_c/%%FD^FD6^FD689738%%neompc.js.php b/smarty/templates_c/%%FD^FD6^FD689738%%neompc.js.php new file mode 100644 index 0000000..dae7af2 --- /dev/null +++ b/smarty/templates_c/%%FD^FD6^FD689738%%neompc.js.php @@ -0,0 +1,154 @@ + +progressbar_width = _tpl_vars['progressbar_width']; ?> +; +template = '_tpl_vars['template']; ?> +'; +volume_min = _tpl_vars['volume_min']; ?> +; +volume_max = _tpl_vars['volume_max']; ?> +; +vol_orientation = '_tpl_vars['volume_orientation']; ?> +' +page = '_tpl_vars['page']; ?> +'; +vol_offset = 0; + +String.prototype.pad = function(l, s){ + return (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length) + 1).join(s)).substr(0, s.length) + this + s.substr(0, l - s.length) : this; +}; + +function seconds_to_time(seconds) { + time = Math.floor(seconds / 60).toFixed().pad(2, "0") + ":" + (seconds % 60).toFixed().pad(2, "0"); + return time; +} + +function volume_to_pos(volume) { + pos = Math.round(volume_min + ((volume / 100) * (volume_max - volume_min))); + return pos; +} + +function pos_to_volume(pos) { + volume = Math.round(((pos - volume_min) / (volume_max - volume_min)) * 100); + return volume; +} + +function ajax_control(action, value) { + // this function will fire an AJAX call with the appropriate action. + // or it will simply fire an AJAX call to get the current status. + + $.getJSON('control.php', {action: action, value: value}, + function(data){ + // this is where we update the page. + if (data != null) { + if (data.state == 'play') { + $('#playpause_button').addClass('pause'); + } + else { + $('#playpause_button').removeClass('pause'); + } + $('#pos').text((data.track_no > -1 ? data.track_no+'.' : '')); + $('#artist').text(data.artist || ''); + $('#album').text(data.album || ''); + $('#title').text(data.title || ''); + $('#cover').attr('src', (data.coverimage ? data.coverimage : 'templates/'+template+'/images/default_cover.png')); + $('#current').text((data.position > -1 ? seconds_to_time(data.position) : '--:--')); + if (data.repeat == 1) { + $('#repeat_button').addClass('selected'); + } + else { + $('#repeat_button').removeClass('selected'); + } + if ($('#volume_slider').attr('rel') != '1') { + $('#volume_slider').css((vol_orientation == 'h' ? 'left' : 'top'), volume_to_pos(data.volume)+'px'); + } + update_progress(data.position, data.length); + } + }); +} + +function update_progress(song_position, song_length) { + + //set the interval if it hasn't been set already. + //if (update_int == null) { + // update_int = setInterval('update_progress()', 1000); + //} + + if (song_position > -1) { + new_margin = Math.round(progressbar_width - ((song_position / song_length) * progressbar_width)); + + new_margin_string = new_margin + 'px'; + + $('#progressbar').css('marginRight', new_margin_string); + + } + else { + $('#progressbar').css('marginRight', '100%'); + } + +} + +function hide_volume() { + $('#volume_container').hide(); + $('#volume_button').css('visibility', 'visible'); + $('#volume_button').blur(); +} + +function show_volume() { + $('#volume_container').show(); + $('#volume_button').css('visibility', 'hidden'); +} + +$(document).ready(function(){ + + $('.control_button').click(function(event){ + ajax_control(this.rel); + this.blur(); + return false; + }); + + $('#volume_button').click(function(event){ + show_volume(); + return false; + }); + + $('#volume_hide').click(function(event){ + hide_volume(); + return false; + }); + + $('#volume_slider').draggable({ + axis: (vol_orientation == 'h' ? 'x' : 'y'), + containment: $('#slider_container'), + start: function() { + this.rel = '1'; + vol_int = setInterval('ajax_control(\'volume\', new_volume);', 100); + if (typeof(hide_vol) != 'undefined') { + clearTimeout(hide_vol); + } + }, + drag: function() { + new_volume = pos_to_volume(parseInt($('#volume_slider').css((vol_orientation == 'h' ? 'left' : 'top')))); + //ajax_control('volume', new_volume); + }, + stop: function() { + clearInterval(vol_int); + ajax_control('volume', new_volume); + hide_vol = setTimeout('hide_volume(); $(\'#volume_slider\').attr(\'rel\', \'\');', 2000); + } + }); + + $('#removeall').click(function() { + return confirm('Are you sure you want to clear the whole playlist?'); + }); + + $('#shuffle').click(function() { + return confirm('Are you sure you want shuffle the playlist?'); + }); + + if (page = 'control') { + ajax_control(); + ajax_int = setInterval('ajax_control()', 1000); + } + +}); \ No newline at end of file diff --git a/templates/impc/config.inc.php b/templates/impc/config.inc.php new file mode 100755 index 0000000..4bb8138 --- /dev/null +++ b/templates/impc/config.inc.php @@ -0,0 +1,13 @@ + diff --git a/templates/impc/images/So.jpg b/templates/impc/images/So.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5cb37120e13b7f1b06102c73aa7aa836d82f908c GIT binary patch literal 50416 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 z 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

    hzndz& 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 literal 0 HcmV?d00001 diff --git a/templates/impc/images/default_cover.gif b/templates/impc/images/default_cover.gif new file mode 100755 index 0000000000000000000000000000000000000000..4dd525d9cf526665cf30f3f96e59842881dfe34c GIT binary patch literal 5213 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 I0YLA60Kyf6Bme*a literal 0 HcmV?d00001 diff --git a/templates/impc/images/next.png b/templates/impc/images/next.png new file mode 100755 index 0000000000000000000000000000000000000000..de7bcc1b8fb946cfe4479a0b24fcbbcc7df709af GIT binary patch literal 1601 zcmeAS@N?(olHy`uVBq!ia0vp^9zblv!3HFc#{HQ9q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1Ffc1+hD4M^`1)8S=jZArg4F0$)9WTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u- ziLDaQr4TRV7Ql_oD~1LWFu?RH5)1SV^$b8>f+_U%#ji9s7p}UvBq$Z(UaSTehg24% z>IbD3=a&{G10ya?8Dv#~m2**QVo82cNPd0}EEEGW@=NlIGx7@*oP$jjd=ry1^FVyC zdS72F&%EN2#JuEGPZwJypb2`JnJHH0<^~3arbfmVhQ?-whAwW7PNrtg7LEp{&W&f5aicg=On0F;zj)FYLKovtwQBrEhlxesdOz2wYdHm~rv^GWiv*nw>&7 zPMug`rnps0W6^=uX)R6yB5%1`UfLG0InDie?C&}2`|9_(&$~_d{^QKt>hpUaKj}J} zBou7Ny{Jh;gR84)(Si>wYn8vQSO35FsHKPQ3*{RQ5>J&JYY$Vm$K*AOHJ`3=mDgkOlxt!;bYNZ8izXH4g#8~6Oj@20-_fLUctL{B30MEC zES~q8*B)z9d4FJ=0IR3l!Kh@%$f{L(9!8v5J*=K;2ehUsOz*c2YkHrs@ne>f{vrMi zC$_s9`c8X2am%5Kcc~9%e`8hk*d)@^9QF9-^cT0+nwdCu%KcML*t~H`>#fbICXSQ# ztYctJ_N_fv|HZ`APX$0H^g9?YOlO$G7dYVwUxxCRJFIW7*4&wBs(!H6 z>AYsa`Q<=scKx52Jab;;lZyXhuUXVNY-1nnIPI;Xoc={dB!=Jl0^^643(EZO+jOSs ztp0QH>D%6oGw$E|d@YN6>k0qZ|NEs*Pn_plJ9V~s5%>SQxzM%MlTH?9S58Q%UQv^#m zZ05OlFEe&r)_rr!yx11k%PSYe@0wvK=5TD$%P%T_CD*9&*s@*wq42!EPa*Qmlj6eH z`TIQ1ml;g0m}KI9fjjohnx{6`gTe~DWM4fC@WwP literal 0 HcmV?d00001 diff --git a/templates/impc/images/pause.png b/templates/impc/images/pause.png new file mode 100755 index 0000000000000000000000000000000000000000..7f6bcb44a5cf7b85bfd875518ff3dbcba6566f56 GIT binary patch literal 1034 zcmaJ=J#5oJ6n3GMQneB=AQds3+-?y2?2x#zYTDFpX(U`lX{2VT5UzbmOlzO9uZ>eA zgy?{nC=+5}KUek0g^#m)y2(cFc8^osKz_M2fLo1}_`WpZ9^&XF0N8^_=CN=||)ZO{bkSuO4lTe>Q&lWmblEeKoH_;yegvxsyW5|j~e%EnoYvXUUB zuPTai1<6>#B9=u-PDzTImQ{>V=i|X!=v38`G1u`0md4i^3sg~TG#Wx9EzqzgO1WGv z(U9d7AW~7&XI7l@qp_}nK_WYJ1Ljg6C5qMxU1u5(k+xItf}X4&b;<+<6Jsk7B>^WX zb%Cb&f2im6&=D(~^5lbYZ>!A%7R~<`S1*#qri_x%5=~}mn#X4m)s?z}J ziy35Ew(BQ$3vZfg!H<~b+oWJ!>)J!%$v%LXs6pGUoC#nXEpM#~D3uAfdZKoVk#CsFkwn9v=%nK9)AuIU<%$ z9@4Q~5rPqui#>GF-7V;zWZ7$5FnWzoeCYNN+IqKe`Vu^edj%t3j`x3jd3%OK!<=;a zU@v_B=3(XBxHA2u_-FLl=T|#pT>tm#%lPZT)`iF4_R;ixuJ1(u;C5>~3ugadGJ-kY xIRX;^?alLt@apcb54V@q+9$L${PC&TH^99(ICZzVQQt~lXJK~1*qOQY;4ht}I)?xN literal 0 HcmV?d00001 diff --git a/templates/impc/images/play.png b/templates/impc/images/play.png new file mode 100755 index 0000000000000000000000000000000000000000..44c9ac9710be16432538fbead46a1e5061f2365c GIT binary patch literal 1541 zcmeAS@N?(olHy`uVBq!ia0vp^9zblv!3HFc#{HQ9q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1Ffc1+hD4M^`1)8S=jZArg4F0$)9WTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u- ziLDaQr4TRV7Ql_oD~1LWFu?RH5)1SV^$b8>f+_U%#ji9s7p}UvBq$Z(UaSTehg24% z>IbD3=a&{G10ya?8Dv#~m2**QVo82cNPd0}EEEGW@=NlIGx7@*oP$jjd=ry1^FVyC zdS72F&%EN2#JuEGPZwJypb2`JnJHH0<^~3ariN}7hQ?-whAwW7PNrtg7LEp{&W(LT&-jW|!2W%(B!Jx1#)91+bT`GI6`b1*dsX zy(u`|V(5xfuRhQ*`k;tKifEV+F!g|#@MH_*z!QFI9x$~R0h9H|rc^5i2Bu0+7srr_ zTW@BcUF{nv(SCg*BeSZe7nf^L(1{1vWIwRaFi3RyG&AUvE}M|6-x8J1Y=>7~JR*YA zk92e{3eZrxboTn!$m5^4U4L@#o7K0%^S0^h_tx*PvYLF^^6Qs<+3VNGuDqJ%$C*Au z#A5=>*60B9p2-Ue#132U;NE;nZN;RAnr0uk^%F$z1h6hmH;QTJ-{91ANRnIqq4=Ai z?o@B_oQCs4A@=5pyf&9@G;FyaXxcRTadM?w-D%vuAq1$BKmFlu`Nb+469fxx^k=&# zq(rj6bSt_UepQ=u)%^Aim+G@j=TEx%fg$d&6Hr@IzV+;!byF7j3yzINC=G@xqD z(|w0RXDs9TRW5fhYsY#nuk$`To=;LCk+eo4eUcq9M30O z$6QF-TEFg~&5T<S{_j(i(5IdXuJ$y>8^2F+<(5QlR9HYI*y! z-E8H*y6z;&|4rT{b$IdSsZDS8Jxbdlba}~YQQb6i(>J1Rk{eG-p5prTGWtZ>o2ulv zC#KO8beYQztz4ADZ{j_{wsG5zleM}Q)7;mbu2|*dMp@@1p!SD92Ep6$I%8p)ZE0&PLpnjk`+5-w)@3=eqfjUR0 zAeb1+LL>}bqfD8b6O3^|#Q8C?h(q1R7Q`sQ`oVOP;bwH2Y*z%_A7hu?J@518_xn8` z@AF=DM*8ZAu-GtxKoDWjVVxG|%S6Qd~4{DJD1|k0`L&)!<0Sw;*7% zs=*w&5jN5qqR^%CjZULX(8Tat(^96k2qGi&2&`lCX0V zT#-qm0;%IbEm-B87_EwaBFW?HDPKqO| z`}(U3zp4Xk9^f&bEKgm&!T?7eO>``-)MPfS=}awoxiqhSmIT=0i_dAAj{WWFk==}o ztLPlKdvBW~^xn>@JA;nxJtGe1t^WSj^+!X`9C+A}GZ^AVH`T@j_WO!`8?{AF0l#gou^2yFO?e;sOFJ+^@c&Yf_#$x60yZ#Nr!;w{%PkqY*2^H+Zbqv|? z8M;3*X_og=>Gq~JtT)qIch+6GHopICD7wNwr{YO$yO%q7BBZ|dO9lHw^dED(2YL-@ z*AVG@gC#(_!%khgP=6ego%`XZkK{U4a+5ft`WUI#t(IpSD^5 zOtUV|oAyXCx{JP2BYSuw;b-$5KRcYc`F2Z8vntAym8-cG9&Y-4fv0|BbaPSU^P-ju zWLL*WTfIa2FjHArzZ8xMx6q1+wYx6r+FDGr`+oFO!X+!t;mMDm9Zn!m`EhaFk%DUr zH{NN@$vy`3#HU}^qDR8Mt7Lk+bdv5XDUSmu=WnX3l%6nT)KwnOy#cN(%J))5}`sQ_RKHqfwalM0FaIsNdzAjbsJf%fspxPI=v|WFp9}Eo9 zCEI%bWHPq2)tqzRJpjC~^ty%jvt{XvTRRSUQ{vMT3`>6NsYtsLKI%CQK>qO2urafy dZDz + + + + iMPC + + + + + + + + + +

    +
    +

    iMPC

    + Now Playing +
    + +

    Browse

    + + +
    + +
    +
    +

    Now Playing

    + Menu +
    +
    +

    -

    +

    -

    +

    -

    +
    +

    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    +

    Playlist

    + Back +
    +
      +
    +
    + +
    +
    +

    Settings

    + Back +
    +

    Server

    +
      +
    • +
    • +
    +
    + + \ No newline at end of file diff --git a/templates/impc/jqtouch/jqtouch.css b/templates/impc/jqtouch/jqtouch.css new file mode 100755 index 0000000..328afae --- /dev/null +++ b/templates/impc/jqtouch/jqtouch.css @@ -0,0 +1,373 @@ +* { + margin: 0; + padding: 0; +} +a { + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +body { + overflow-x: hidden; + -webkit-user-select: none; + -webkit-text-size-adjust: none; + font-family: Helvetica; + -webkit-perspective: 800; + -webkit-transform-style: preserve-3d; +} +.selectable, input, textarea { + -webkit-user-select: auto; +} +body > * { + -webkit-backface-visibility: hidden; + -webkit-box-sizing: border-box; + display: none; + position: absolute; + left: 0; + width: 100%; + -webkit-transform: translate3d(0,0,0) rotate(0) scale(1); + min-height: 420px !important; +} +body.fullscreen > * { + min-height: 460px !important; +} +body.fullscreen.black-translucent > * { + min-height: 480px !important; +} +body.landscape > * { + min-height: 320px; +} +body > .current { + display: block !important; +} + +.in, .out { + -webkit-animation-timing-function: ease-in-out; + -webkit-animation-duration: 350ms; +} + +.slide.in { + -webkit-animation-name: slideinfromright; +} + +.slide.out { + -webkit-animation-name: slideouttoleft; +} + +.slide.in.reverse { + -webkit-animation-name: slideinfromleft; +} + +.slide.out.reverse { + -webkit-animation-name: slideouttoright; +} + +@-webkit-keyframes slideinfromright { + from { -webkit-transform: translateX(100%); } + to { -webkit-transform: translateX(0); } +} + +@-webkit-keyframes slideinfromleft { + from { -webkit-transform: translateX(-100%); } + to { -webkit-transform: translateX(0); } +} + +@-webkit-keyframes slideouttoleft { + from { -webkit-transform: translateX(0); } + to { -webkit-transform: translateX(-100%); } +} + +@-webkit-keyframes slideouttoright { + from { -webkit-transform: translateX(0); } + to { -webkit-transform: translateX(100%); } +} + +@-webkit-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } +} + +@-webkit-keyframes fadeout { + from { opacity: 1; } + to { opacity: 0; } +} + +.fade.in { + z-index: 10; + -webkit-animation-name: fadein; +} +.fade.out { + z-index: 0; +} + +.dissolve.in { + -webkit-animation-name: fadein; +} + +.dissolve.out { + -webkit-animation-name: fadeout; +} + + + +.flip { + -webkit-animation-duration: .65s; +} + +.flip.in { + -webkit-animation-name: flipinfromleft; +} + +.flip.out { + -webkit-animation-name: flipouttoleft; +} + +/* Shake it all about */ + +.flip.in.reverse { + -webkit-animation-name: flipinfromright; +} + +.flip.out.reverse { + -webkit-animation-name: flipouttoright; +} + +@-webkit-keyframes flipinfromright { + from { -webkit-transform: rotateY(-180deg) scale(.8); } + to { -webkit-transform: rotateY(0) scale(1); } +} + +@-webkit-keyframes flipinfromleft { + from { -webkit-transform: rotateY(180deg) scale(.8); } + to { -webkit-transform: rotateY(0) scale(1); } +} + +@-webkit-keyframes flipouttoleft { + from { -webkit-transform: rotateY(0) scale(1); } + to { -webkit-transform: rotateY(-180deg) scale(.8); } +} + +@-webkit-keyframes flipouttoright { + from { -webkit-transform: rotateY(0) scale(1); } + to { -webkit-transform: rotateY(180deg) scale(.8); } +} + +.slideup.in { + -webkit-animation-name: slideup; + z-index: 10; +} + +.slideup.out { + -webkit-animation-name: dontmove; + z-index: 0; +} + +.slideup.out.reverse { + z-index: 10; + -webkit-animation-name: slidedown; +} + +.slideup.in.reverse { + z-index: 0; + -webkit-animation-name: dontmove; +} + + +@-webkit-keyframes slideup { + from { -webkit-transform: translateY(100%); } + to { -webkit-transform: translateY(0); } +} + +@-webkit-keyframes slidedown { + from { -webkit-transform: translateY(0); } + to { -webkit-transform: translateY(100%); } +} + + + +/* Hackish, but reliable. */ + +@-webkit-keyframes dontmove { + from { opacity: 1; } + to { opacity: 1; } +} + +.swap { + -webkit-transform: perspective(800); + -webkit-animation-duration: .7s; +} +.swap.out { + -webkit-animation-name: swapouttoleft; +} +.swap.in { + -webkit-animation-name: swapinfromright; +} +.swap.out.reverse { + -webkit-animation-name: swapouttoright; +} +.swap.in.reverse { + -webkit-animation-name: swapinfromleft; +} + + +@-webkit-keyframes swapouttoright { + 0% { + -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); + -webkit-animation-timing-function: ease-in-out; + } + 50% { + -webkit-transform: translate3d(-180px, 0px, -400px) rotateY(20deg); + -webkit-animation-timing-function: ease-in; + } + 100% { + -webkit-transform: translate3d(0px, 0px, -800px) rotateY(70deg); + } +} + +@-webkit-keyframes swapouttoleft { + 0% { + -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); + -webkit-animation-timing-function: ease-in-out; + } + 50% { + -webkit-transform: translate3d(180px, 0px, -400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + } + 100% { + -webkit-transform: translate3d(0px, 0px, -800px) rotateY(-70deg); + } +} + +@-webkit-keyframes swapinfromright { + 0% { + -webkit-transform: translate3d(0px, 0px, -800px) rotateY(70deg); + -webkit-animation-timing-function: ease-out; + } + 50% { + -webkit-transform: translate3d(-180px, 0px, -400px) rotateY(20deg); + -webkit-animation-timing-function: ease-in-out; + } + 100% { + -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); + } +} + +@-webkit-keyframes swapinfromleft { + 0% { + -webkit-transform: translate3d(0px, 0px, -800px) rotateY(-70deg); + -webkit-animation-timing-function: ease-out; + } + 50% { + -webkit-transform: translate3d(180px, 0px, -400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in-out; + } + 100% { + -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); + } +} + +.cube { + -webkit-animation-duration: .55s; +} + +.cube.in { + -webkit-animation-name: cubeinfromright; + -webkit-transform-origin: 0% 50%; +} +.cube.out { + -webkit-animation-name: cubeouttoleft; + -webkit-transform-origin: 100% 50%; +} +.cube.in.reverse { + -webkit-animation-name: cubeinfromleft; + -webkit-transform-origin: 100% 50%; +} +.cube.out.reverse { + -webkit-animation-name: cubeouttoright; + -webkit-transform-origin: 0% 50%; + +} + +@-webkit-keyframes cubeinfromleft { + from { + -webkit-transform: rotateY(-90deg) translateZ(320px); + opacity: .5; + } + to { + -webkit-transform: rotateY(0deg) translateZ(0); + opacity: 1; + } +} +@-webkit-keyframes cubeouttoright { + from { + -webkit-transform: rotateY(0deg) translateX(0); + opacity: 1; + } + to { + -webkit-transform: rotateY(90deg) translateZ(320px); + opacity: .5; + } +} +@-webkit-keyframes cubeinfromright { + from { + -webkit-transform: rotateY(90deg) translateZ(320px); + opacity: .5; + } + to { + -webkit-transform: rotateY(0deg) translateZ(0); + opacity: 1; + } +} +@-webkit-keyframes cubeouttoleft { + from { + -webkit-transform: rotateY(0deg) translateZ(0); + opacity: 1; + } + to { + -webkit-transform: rotateY(-90deg) translateZ(320px); + opacity: .5; + } +} + + + + +.pop { + -webkit-transform-origin: 50% 50%; +} + +.pop.in { + -webkit-animation-name: popin; + z-index: 10; +} + +.pop.out.reverse { + -webkit-animation-name: popout; + z-index: 10; +} + +.pop.in.reverse { + z-index: 0; + -webkit-animation-name: dontmove; +} + +@-webkit-keyframes popin { + from { + -webkit-transform: scale(.2); + opacity: 0; + } + to { + -webkit-transform: scale(1); + opacity: 1; + } +} + +@-webkit-keyframes popout { + from { + -webkit-transform: scale(1); + opacity: 1; + } + to { + -webkit-transform: scale(.2); + opacity: 0; + } +} \ No newline at end of file diff --git a/templates/impc/jqtouch/jqtouch.js b/templates/impc/jqtouch/jqtouch.js new file mode 100755 index 0000000..69b5aba --- /dev/null +++ b/templates/impc/jqtouch/jqtouch.js @@ -0,0 +1,634 @@ +/* + + _/ _/_/ _/_/_/_/_/ _/ + _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ + _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ + _/ + _/ + + Created by David Kaneda + Documentation and issue tracking on Google Code + + Special thanks to Jonathan Stark + and pinch/zoom + + (c) 2009 by jQTouch project members. + See LICENSE.txt for license. + + $Revision: 109 $ + $Date: 2009-10-06 12:23:30 -0400 (Tue, 06 Oct 2009) $ + $LastChangedBy: davidcolbykaneda $ + +*/ + +(function($) { + $.jQTouch = function(options) { + + // Set support values + $.support.WebKitCSSMatrix = (typeof WebKitCSSMatrix == "object"); + $.support.touch = (typeof Touch == "object"); + $.support.WebKitAnimationEvent = (typeof WebKitTransitionEvent == "object"); + + // Initialize internal variables + var $body, + $head=$('head'), + hist=[], + newPageCount=0, + jQTSettings={}, + hashCheck, + currentPage, + orientation, + isMobileWebKit = RegExp(" Mobile/").test(navigator.userAgent), + tapReady=true, + lastAnimationTime=0, + touchSelectors=[], + publicObj={}, + extensions=$.jQTouch.prototype.extensions, + defaultAnimations=['slide','flip','slideup','swap','cube','pop','dissolve','fade','back'], + animations=[], + hairextensions=''; + + // Get the party started + init(options); + + function init(options) { + + var defaults = { + addGlossToIcon: true, + backSelector: '.back, .cancel, .goback', + cacheGetRequests: true, + cubeSelector: '.cube', + dissolveSelector: '.dissolve', + fadeSelector: '.fade', + fixedViewport: true, + flipSelector: '.flip', + formSelector: 'form', + fullScreen: true, + fullScreenClass: 'fullscreen', + icon: null, + touchSelector: 'a, .touch', + popSelector: '.pop', + preloadImages: false, + slideSelector: 'body > * > ul li a', + slideupSelector: '.slideup', + startupScreen: null, + statusBar: 'default', // other options: black-translucent, black + submitSelector: '.submit', + swapSelector: '.swap', + useAnimations: true, + useFastTouch: true // Experimental. + }; + jQTSettings = $.extend({}, defaults, options); + + // Preload images + if (jQTSettings.preloadImages) { + for (var i = jQTSettings.preloadImages.length - 1; i >= 0; i--){ + (new Image()).src = jQTSettings.preloadImages[i]; + }; + } + // Set icon + if (jQTSettings.icon) { + var precomposed = (jQTSettings.addGlossToIcon) ? '' : '-precomposed'; + hairextensions += ''; + } + // Set startup screen + if (jQTSettings.startupScreen) { + hairextensions += ''; + } + // Set viewport + if (jQTSettings.fixedViewport) { + hairextensions += ''; + } + // Set full-screen + if (jQTSettings.fullScreen) { + hairextensions += ''; + if (jQTSettings.statusBar) { + hairextensions += ''; + } + } + if (hairextensions) $head.append(hairextensions); + + // Initialize on document load: + $(document).ready(function(){ + + // Add extensions + for (var i in extensions) + { + var fn = extensions[i]; + if ($.isFunction(fn)) + { + $.extend(publicObj, fn(publicObj)); + } + } + + // Add animations + for (var i in defaultAnimations) + { + var name = defaultAnimations[i]; + var selector = jQTSettings[name + 'Selector']; + if (typeof(selector) == 'string') { + addAnimation({name:name, selector:selector}); + } + } + + touchSelectors.push('input'); + touchSelectors.push(jQTSettings.touchSelector); + touchSelectors.push(jQTSettings.backSelector); + touchSelectors.push(jQTSettings.submitSelector); + $(touchSelectors.join(', ')).css('-webkit-touch-callout', 'none'); + $(jQTSettings.backSelector).tap(liveTap); + $(jQTSettings.submitSelector).tap(submitParentForm); + + $body = $('body'); + + if (jQTSettings.fullScreenClass && window.navigator.standalone == true) { + $body.addClass(jQTSettings.fullScreenClass + ' ' + jQTSettings.statusBar); + } + + // Create custom live events + $body + .bind('touchstart', handleTouch) + .bind('orientationchange', updateOrientation) + .trigger('orientationchange') + .submit(submitForm); + + if (jQTSettings.useFastTouch && $.support.touch) + { + $body.click(function(e){ + var $el = $(e.target); + if ($el.attr('target') == '_blank' || $el.attr('rel') == 'external' || $el.is('input[type="checkbox"]')) + { + return true; + } else { + return false; + } + }); + + // This additionally gets rid of form focusses + $body.mousedown(function(e){ + var timeDiff = (new Date()).getTime() - lastAnimationTime; + if (timeDiff < 200) + { + return false; + } + }); + } + + // Make sure exactly one child of body has "current" class + if ($('body > .current').length == 0) { + currentPage = $('body > *:first'); + } else { + currentPage = $('body > .current:first'); + $('body > .current').removeClass('current'); + } + + // Go to the top of the "current" page + $(currentPage).addClass('current'); + location.hash = $(currentPage).attr('id'); + addPageToHistory(currentPage); + scrollTo(0, 0); + dumbLoopStart(); + }); + } + + // PUBLIC FUNCTIONS + function goBack(to) { + // Init the param + if (hist.length > 1) { + var numberOfPages = Math.min(parseInt(to || 1, 10), hist.length-1); + + // Search through the history for an ID + if( isNaN(numberOfPages) && typeof(to) === "string" && to != '#' ) { + for( var i=1, length=hist.length; i < length; i++ ) { + if( '#' + hist[i].id === to ) { + numberOfPages = i; + break; + } + } + } + + // If still nothing, assume one + if( isNaN(numberOfPages) || numberOfPages < 1 ) { + numberOfPages = 1; + }; + + // Grab the current page for the "from" info + var animation = hist[0].animation; + var fromPage = hist[0].page; + + // Remove all pages in front of the target page + hist.splice(0, numberOfPages); + + // Grab the target page + var toPage = hist[0].page; + + // Make the animations + animatePages(fromPage, toPage, animation, true); + + return publicObj; + } else { + console.error('No pages in history.'); + return false; + } + } + function goTo(toPage, animation) { + var fromPage = hist[0].page; + + if (typeof(toPage) === 'string') { + toPage = $(toPage); + } + if (typeof(animation) === 'string') { + for (var i = animations.length - 1; i >= 0; i--){ + if (animations[i].name === animation) + { + animation = animations[i]; + break; + } + } + } + if (animatePages(fromPage, toPage, animation)) { + addPageToHistory(toPage, animation); + return publicObj; + } + else + { + console.error('Could not animate pages.'); + return false; + } + } + function getOrientation() { + return orientation; + } + + // PRIVATE FUNCTIONS + function liveTap(e){ + + // Grab the clicked element + var $el = $(e.target); + + if ($el.attr('nodeName')!=='A'){ + $el = $el.parent('a'); + } + + var target = $el.attr('target'), + hash = $el.attr('hash'), + animation=null; + + if (tapReady == false || !$el.length) { + console.warn('Not able to tap element.') + return false; + } + + if ($el.attr('target') == '_blank' || $el.attr('rel') == 'external') + { + return true; + } + + // Figure out the animation to use + for (var i = animations.length - 1; i >= 0; i--){ + if ($el.is(animations[i].selector)) { + animation = animations[i]; + break; + } + }; + + // User clicked an internal link, fullscreen mode + if (target == '_webapp') { + window.location = $el.attr('href'); + } + // User clicked a back button + else if ($el.is(jQTSettings.backSelector)) { + goBack(hash); + } + // Branch on internal or external href + else if (hash && hash!='#') { + $el.addClass('active'); + goTo($(hash).data('referrer', $el), animation); + } else { + $el.addClass('loading active'); + showPageByHref($el.attr('href'), { + animation: animation, + callback: function(){ + $el.removeClass('loading'); setTimeout($.fn.unselect, 250, $el); + }, + $referrer: $el + }); + } + return false; + } + function addPageToHistory(page, animation) { + // Grab some info + var pageId = page.attr('id'); + + // Prepend info to page history + hist.unshift({ + page: page, + animation: animation, + id: pageId + }); + } + function animatePages(fromPage, toPage, animation, backwards) { + // Error check for target page + if(toPage.length === 0){ + $.fn.unselect(); + console.error('Target element is missing.'); + return false; + } + + // Collapse the keyboard + $(':focus').blur(); + + // Make sure we are scrolled up to hide location bar + scrollTo(0, 0); + + // Define callback to run after animation completes + var callback = function(event){ + + if (animation) + { + toPage.removeClass('in reverse ' + animation.name); + fromPage.removeClass('current out reverse ' + animation.name); + } + else + { + fromPage.removeClass('current'); + } + + toPage.trigger('pageAnimationEnd', { direction: 'in' }); + fromPage.trigger('pageAnimationEnd', { direction: 'out' }); + + clearInterval(dumbLoop); + currentPage = toPage; + location.hash = currentPage.attr('id'); + dumbLoopStart(); + + var $originallink = toPage.data('referrer'); + if ($originallink) { + $originallink.unselect(); + } + lastAnimationTime = (new Date()).getTime(); + tapReady = true; + } + + fromPage.trigger('pageAnimationStart', { direction: 'out' }); + toPage.trigger('pageAnimationStart', { direction: 'in' }); + + if ($.support.WebKitAnimationEvent && animation && jQTSettings.useAnimations) { + toPage.one('webkitAnimationEnd', callback); + tapReady = false; + toPage.addClass(animation.name + ' in current ' + (backwards ? ' reverse' : '')); + fromPage.addClass(animation.name + ' out' + (backwards ? ' reverse' : '')); + } else { + toPage.addClass('current'); + callback(); + } + + return true; + } + function dumbLoopStart() { + dumbLoop = setInterval(function(){ + var curid = currentPage.attr('id'); + if (location.hash == '') { + location.hash = '#' + curid; + } else if (location.hash != '#' + curid) { + try { + goBack(location.hash) + } catch(e) { + console.error('Unknown hash change.'); + } + } + }, 100); + } + function insertPages(nodes, animation) { + var targetPage = null; + $(nodes).each(function(index, node){ + var $node = $(this); + if (!$node.attr('id')) { + $node.attr('id', 'page-' + (++newPageCount)); + } + $node.appendTo($body); + if ($node.hasClass('current') || !targetPage ) { + targetPage = $node; + } + }); + if (targetPage !== null) { + goTo(targetPage, animation); + return targetPage; + } + else + { + return false; + } + } + function showPageByHref(href, options) { + var defaults = { + data: null, + method: 'GET', + animation: null, + callback: null, + $referrer: null + }; + + var settings = $.extend({}, defaults, options); + + if (href != '#') + { + $.ajax({ + url: href, + data: settings.data, + type: settings.method, + success: function (data, textStatus) { + var firstPage = insertPages(data, settings.animation); + if (firstPage) + { + if (settings.method == 'GET' && jQTSettings.cacheGetRequests && settings.$referrer) + { + settings.$referrer.attr('href', '#' + firstPage.attr('id')); + } + if (settings.callback) { + settings.callback(true); + } + } + }, + error: function (data) { + if (settings.$referrer) settings.$referrer.unselect(); + if (settings.callback) { + settings.callback(false); + } + } + }); + } + else if ($referrer) + { + $referrer.unselect(); + } + } + function submitForm(e, callback){ + var $form = (typeof(e)==='string') ? $(e) : $(e.target); + + if ($form.length && $form.is(jQTSettings.formSelector) && $form.attr('action')) { + showPageByHref($form.attr('action'), { + data: $form.serialize(), + method: $form.attr('method') || "POST", + animation: animations[0] || null, + callback: callback + }); + return false; + } + return true; + } + function submitParentForm(e){ + var $form = $(this).closest('form'); + if ($form.length) + { + evt = jQuery.Event("submit"); + evt.preventDefault(); + $form.trigger(evt); + return false; + } + return true; + } + function addAnimation(animation) { + if (typeof(animation.selector) == 'string' && typeof(animation.name) == 'string') { + animations.push(animation); + $(animation.selector).tap(liveTap); + touchSelectors.push(animation.selector); + } + } + function updateOrientation() { + orientation = window.innerWidth < window.innerHeight ? 'profile' : 'landscape'; + $body.removeClass('profile landscape').addClass(orientation).trigger('turn', {orientation: orientation}); + // scrollTo(0, 0); + } + function handleTouch(e) { + + var $el = $(e.target); + + // Only handle touchSelectors + if (!$(e.target).is(touchSelectors.join(', '))) + { + var $link = $(e.target).closest('a'); + + if ($link.length){ + $el = $link; + } else { + return; + } + } + if (event) + { + var hoverTimeout = null, + startX = event.changedTouches[0].clientX, + startY = event.changedTouches[0].clientY, + startTime = (new Date).getTime(), + deltaX = 0, + deltaY = 0, + deltaT = 0; + + // Let's bind these after the fact, so we can keep some internal values + $el.bind('touchmove', touchmove).bind('touchend', touchend); + + hoverTimeout = setTimeout(function(){ + $el.makeActive(); + }, 100); + + } + + // Private touch functions (TODO: insert dirty joke) + function touchmove(e) { + + updateChanges(); + var absX = Math.abs(deltaX); + var absY = Math.abs(deltaY); + + // Check for swipe + if (absX > absY && (absX > 35) && deltaT < 1000) { + $el.trigger('swipe', {direction: (deltaX < 0) ? 'left' : 'right'}).unbind('touchmove touchend'); + } else if (absY > 1) { + $el.removeClass('active'); + } + + clearTimeout(hoverTimeout); + } + + function touchend(){ + updateChanges(); + + if (deltaY === 0 && deltaX === 0) { + $el.makeActive(); + // New approach: + // Fake the double click? + // TODO: Try with all click events (no tap) + // if (deltaT < 40) + // { + // setTimeout(function(){ + // $el.trigger('touchstart') + // .trigger('touchend'); + // }, 0); + // } + $el.trigger('tap'); + } else { + $el.removeClass('active'); + } + $el.unbind('touchmove touchend'); + clearTimeout(hoverTimeout); + } + + function updateChanges(){ + var first = event.changedTouches[0] || null; + deltaX = first.pageX - startX; + deltaY = first.pageY - startY; + deltaT = (new Date).getTime() - startTime; + } + + } // End touch handler + + // Public jQuery Fns + $.fn.unselect = function(obj) { + if (obj) { + obj.removeClass('active'); + } else { + $('.active').removeClass('active'); + } + } + $.fn.makeActive = function(){ + return $(this).addClass('active'); + } + $.fn.swipe = function(fn) { + if ($.isFunction(fn)) + { + return this.each(function(i, el){ + $(el).bind('swipe', fn); + }); + } + } + $.fn.tap = function(fn){ + if ($.isFunction(fn)) + { + var tapEvent = (jQTSettings.useFastTouch && $.support.touch) ? 'tap' : 'click'; + return $(this).live(tapEvent, fn); + } else { + $(this).trigger('tap'); + } + } + + publicObj = { + getOrientation: getOrientation, + goBack: goBack, + goTo: goTo, + addAnimation: addAnimation, + submitForm: submitForm + } + + return publicObj; + } + + // Extensions directly manipulate the jQTouch object, before it's initialized. + $.jQTouch.prototype.extensions = []; + $.jQTouch.addExtension = function(extension){ + $.jQTouch.prototype.extensions.push(extension); + } + +})(jQuery); \ No newline at end of file diff --git a/templates/impc/jqtouch/jqtouch.min.css b/templates/impc/jqtouch/jqtouch.min.css new file mode 100755 index 0000000..37ef6fe --- /dev/null +++ b/templates/impc/jqtouch/jqtouch.min.css @@ -0,0 +1 @@ +*{margin:0;padding:0;}a{-webkit-tap-highlight-color:rgba(0,0,0,0);}body{overflow-x:hidden;-webkit-user-select:none;-webkit-text-size-adjust:none;font-family:Helvetica;-webkit-perspective:800;-webkit-transform-style:preserve-3d;}.selectable,input,textarea{-webkit-user-select:auto;}body>*{-webkit-backface-visibility:hidden;-webkit-box-sizing:border-box;display:none;position:absolute;left:0;width:100%;-webkit-transform:translate3d(0,0,0) rotate(0) scale(1);min-height:420px!important;}body.fullscreen>*{min-height:460px!important;}body.fullscreen.black-translucent>*{min-height:480px!important;}body.landscape>*{min-height:320px;}body>.current{display:block!important;}.in,.out{-webkit-animation-timing-function:ease-in-out;-webkit-animation-duration:350ms;}.slide.in{-webkit-animation-name:slideinfromright;}.slide.out{-webkit-animation-name:slideouttoleft;}.slide.in.reverse{-webkit-animation-name:slideinfromleft;}.slide.out.reverse{-webkit-animation-name:slideouttoright;}@-webkit-keyframes slideinfromright{from{-webkit-transform:translateX(100%);}to{-webkit-transform:translateX(0);}}@-webkit-keyframes slideinfromleft{from{-webkit-transform:translateX(-100%);}to{-webkit-transform:translateX(0);}}@-webkit-keyframes slideouttoleft{from{-webkit-transform:translateX(0);}to{-webkit-transform:translateX(-100%);}}@-webkit-keyframes slideouttoright{from{-webkit-transform:translateX(0);}to{-webkit-transform:translateX(100%);}}@-webkit-keyframes fadein{from{opacity:0;}to{opacity:1;}}@-webkit-keyframes fadeout{from{opacity:1;}to{opacity:0;}}.fade.in{z-index:10;-webkit-animation-name:fadein;}.fade.out{z-index:0;}.dissolve.in{-webkit-animation-name:fadein;}.dissolve.out{-webkit-animation-name:fadeout;}.flip{-webkit-animation-duration:.65s;}.flip.in{-webkit-animation-name:flipinfromleft;}.flip.out{-webkit-animation-name:flipouttoleft;}.flip.in.reverse{-webkit-animation-name:flipinfromright;}.flip.out.reverse{-webkit-animation-name:flipouttoright;}@-webkit-keyframes flipinfromright{from{-webkit-transform:rotateY(-180deg) scale(.8);}to{-webkit-transform:rotateY(0) scale(1);}}@-webkit-keyframes flipinfromleft{from{-webkit-transform:rotateY(180deg) scale(.8);}to{-webkit-transform:rotateY(0) scale(1);}}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0) scale(1);}to{-webkit-transform:rotateY(-180deg) scale(.8);}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0) scale(1);}to{-webkit-transform:rotateY(180deg) scale(.8);}}.slideup.in{-webkit-animation-name:slideup;z-index:10;}.slideup.out{-webkit-animation-name:dontmove;z-index:0;}.slideup.out.reverse{z-index:10;-webkit-animation-name:slidedown;}.slideup.in.reverse{z-index:0;-webkit-animation-name:dontmove;}@-webkit-keyframes slideup{from{-webkit-transform:translateY(100%);}to{-webkit-transform:translateY(0);}}@-webkit-keyframes slidedown{from{-webkit-transform:translateY(0);}to{-webkit-transform:translateY(100%);}}@-webkit-keyframes dontmove{from{opacity:1;}to{opacity:1;}}.swap{-webkit-transform:perspective(800);-webkit-animation-duration:.7s;}.swap.out{-webkit-animation-name:swapouttoleft;}.swap.in{-webkit-animation-name:swapinfromright;}.swap.out.reverse{-webkit-animation-name:swapouttoright;}.swap.in.reverse{-webkit-animation-name:swapinfromleft;}@-webkit-keyframes swapouttoright{0%{-webkit-transform:translate3d(0px,0px,0px) rotateY(0deg);-webkit-animation-timing-function:ease-in-out;}50%{-webkit-transform:translate3d(-180px,0px,-400px) rotateY(20deg);-webkit-animation-timing-function:ease-in;}100%{-webkit-transform:translate3d(0px,0px,-800px) rotateY(70deg);}}@-webkit-keyframes swapouttoleft{0%{-webkit-transform:translate3d(0px,0px,0px) rotateY(0deg);-webkit-animation-timing-function:ease-in-out;}50%{-webkit-transform:translate3d(180px,0px,-400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;}100%{-webkit-transform:translate3d(0px,0px,-800px) rotateY(-70deg);}}@-webkit-keyframes swapinfromright{0%{-webkit-transform:translate3d(0px,0px,-800px) rotateY(70deg);-webkit-animation-timing-function:ease-out;}50%{-webkit-transform:translate3d(-180px,0px,-400px) rotateY(20deg);-webkit-animation-timing-function:ease-in-out;}100%{-webkit-transform:translate3d(0px,0px,0px) rotateY(0deg);}}@-webkit-keyframes swapinfromleft{0%{-webkit-transform:translate3d(0px,0px,-800px) rotateY(-70deg);-webkit-animation-timing-function:ease-out;}50%{-webkit-transform:translate3d(180px,0px,-400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in-out;}100%{-webkit-transform:translate3d(0px,0px,0px) rotateY(0deg);}}.cube{-webkit-animation-duration:.55s;}.cube.in{-webkit-animation-name:cubeinfromright;-webkit-transform-origin:0 50%;}.cube.out{-webkit-animation-name:cubeouttoleft;-webkit-transform-origin:100% 50%;}.cube.in.reverse{-webkit-animation-name:cubeinfromleft;-webkit-transform-origin:100% 50%;}.cube.out.reverse{-webkit-animation-name:cubeouttoright;-webkit-transform-origin:0 50%;}@-webkit-keyframes cubeinfromleft{from{-webkit-transform:rotateY(-90deg) translateZ(320px);opacity:.5;}to{-webkit-transform:rotateY(0deg) translateZ(0);opacity:1;}}@-webkit-keyframes cubeouttoright{from{-webkit-transform:rotateY(0deg) translateX(0);opacity:1;}to{-webkit-transform:rotateY(90deg) translateZ(320px);opacity:.5;}}@-webkit-keyframes cubeinfromright{from{-webkit-transform:rotateY(90deg) translateZ(320px);opacity:.5;}to{-webkit-transform:rotateY(0deg) translateZ(0);opacity:1;}}@-webkit-keyframes cubeouttoleft{from{-webkit-transform:rotateY(0deg) translateZ(0);opacity:1;}to{-webkit-transform:rotateY(-90deg) translateZ(320px);opacity:.5;}}.pop{-webkit-transform-origin:50% 50%;}.pop.in{-webkit-animation-name:popin;z-index:10;}.pop.out.reverse{-webkit-animation-name:popout;z-index:10;}.pop.in.reverse{z-index:0;-webkit-animation-name:dontmove;}@-webkit-keyframes popin{from{-webkit-transform:scale(.2);opacity:0;}to{-webkit-transform:scale(1);opacity:1;}}@-webkit-keyframes popout{from{-webkit-transform:scale(1);opacity:1;}to{-webkit-transform:scale(.2);opacity:0;}} \ No newline at end of file diff --git a/templates/impc/jqtouch/jqtouch.min.js b/templates/impc/jqtouch/jqtouch.min.js new file mode 100755 index 0000000..f43917e --- /dev/null +++ b/templates/impc/jqtouch/jqtouch.min.js @@ -0,0 +1 @@ +(function($){$.jQTouch=function(_2){$.support.WebKitCSSMatrix=(typeof WebKitCSSMatrix=="object");$.support.touch=(typeof Touch=="object");$.support.WebKitAnimationEvent=(typeof WebKitTransitionEvent=="object");var _3,$head=$("head"),hist=[],newPageCount=0,jQTSettings={},hashCheck,currentPage,orientation,isMobileWebKit=RegExp(" Mobile/").test(navigator.userAgent),tapReady=true,lastAnimationTime=0,touchSelectors=[],publicObj={},extensions=$.jQTouch.prototype.extensions,defaultAnimations=["slide","flip","slideup","swap","cube","pop","dissolve","fade","back"],animations=[],hairextensions="";init(_2);function init(_4){var _5={addGlossToIcon:true,backSelector:".back, .cancel, .goback",cacheGetRequests:true,cubeSelector:".cube",dissolveSelector:".dissolve",fadeSelector:".fade",fixedViewport:true,flipSelector:".flip",formSelector:"form",fullScreen:true,fullScreenClass:"fullscreen",icon:null,touchSelector:"a, .touch",popSelector:".pop",preloadImages:false,slideSelector:"body > * > ul li a",slideupSelector:".slideup",startupScreen:null,statusBar:"default",submitSelector:".submit",swapSelector:".swap",useAnimations:true,useFastTouch:true};jQTSettings=$.extend({},_5,_4);if(jQTSettings.preloadImages){for(var i=jQTSettings.preloadImages.length-1;i>=0;i--){(new Image()).src=jQTSettings.preloadImages[i];}}if(jQTSettings.icon){var _7=(jQTSettings.addGlossToIcon)?"":"-precomposed";hairextensions+="";}if(jQTSettings.startupScreen){hairextensions+="";}if(jQTSettings.fixedViewport){hairextensions+="";}if(jQTSettings.fullScreen){hairextensions+="";if(jQTSettings.statusBar){hairextensions+="";}}if(hairextensions){$head.append(hairextensions);}$(document).ready(function(){for(var i in extensions){var fn=extensions[i];if($.isFunction(fn)){$.extend(publicObj,fn(publicObj));}}for(var i in defaultAnimations){var _a=defaultAnimations[i];var _b=jQTSettings[_a+"Selector"];if(typeof (_b)=="string"){addAnimation({name:_a,selector:_b});}}touchSelectors.push("input");touchSelectors.push(jQTSettings.touchSelector);touchSelectors.push(jQTSettings.backSelector);touchSelectors.push(jQTSettings.submitSelector);$(touchSelectors.join(", ")).css("-webkit-touch-callout","none");$(jQTSettings.backSelector).tap(liveTap);$(jQTSettings.submitSelector).tap(submitParentForm);_3=$("body");if(jQTSettings.fullScreenClass&&window.navigator.standalone==true){_3.addClass(jQTSettings.fullScreenClass+" "+jQTSettings.statusBar);}_3.bind("touchstart",handleTouch).bind("orientationchange",updateOrientation).trigger("orientationchange").submit(submitForm);if(jQTSettings.useFastTouch&&$.support.touch){_3.click(function(e){var _d=$(e.target);if(_d.attr("target")=="_blank"||_d.attr("rel")=="external"||_d.is("input[type=\"checkbox\"]")){return true;}else{return false;}});_3.mousedown(function(e){var _f=(new Date()).getTime()-lastAnimationTime;if(_f<200){return false;}});}if($("body > .current").length==0){currentPage=$("body > *:first");}else{currentPage=$("body > .current:first");$("body > .current").removeClass("current");}$(currentPage).addClass("current");location.hash=$(currentPage).attr("id");addPageToHistory(currentPage);scrollTo(0,0);dumbLoopStart();});}function goBack(to){if(hist.length>1){var _11=Math.min(parseInt(to||1,10),hist.length-1);if(isNaN(_11)&&typeof (to)==="string"&&to!="#"){for(var i=1,length=hist.length;i=0;i--){if(animations[i].name===_17){_17=animations[i];break;}}}if(animatePages(_18,_16,_17)){addPageToHistory(_16,_17);return publicObj;}else{console.error("Could not animate pages.");return false;}}function getOrientation(){return orientation;}function liveTap(e){var $el=$(e.target);if($el.attr("nodeName")!=="A"){$el=$el.parent("a");}var _1c=$el.attr("target"),hash=$el.attr("hash"),animation=null;if(tapReady==false||!$el.length){console.warn("Not able to tap element.");return false;}if($el.attr("target")=="_blank"||$el.attr("rel")=="external"){return true;}for(var i=animations.length-1;i>=0;i--){if($el.is(animations[i].selector)){animation=animations[i];break;}}if(_1c=="_webapp"){window.location=$el.attr("href");}else{if($el.is(jQTSettings.backSelector)){goBack(hash);}else{if(hash&&hash!="#"){$el.addClass("active");goTo($(hash).data("referrer",$el),animation);}else{$el.addClass("loading active");showPageByHref($el.attr("href"),{animation:animation,callback:function(){$el.removeClass("loading");setTimeout($.fn.unselect,250,$el);},$referrer:$el});}}}return false;}function addPageToHistory(_1e,_1f){var _20=_1e.attr("id");hist.unshift({page:_1e,animation:_1f,id:_20});}function animatePages(_21,_22,_23,_24){if(_22.length===0){$.fn.unselect();console.error("Target element is missing.");return false;}$(":focus").blur();scrollTo(0,0);var _25=function(_26){if(_23){_22.removeClass("in reverse "+_23.name);_21.removeClass("current out reverse "+_23.name);}else{_21.removeClass("current");}_22.trigger("pageAnimationEnd",{direction:"in"});_21.trigger("pageAnimationEnd",{direction:"out"});clearInterval(dumbLoop);currentPage=_22;location.hash=currentPage.attr("id");dumbLoopStart();var _27=_22.data("referrer");if(_27){_27.unselect();}lastAnimationTime=(new Date()).getTime();tapReady=true;};_21.trigger("pageAnimationStart",{direction:"out"});_22.trigger("pageAnimationStart",{direction:"in"});if($.support.WebKitAnimationEvent&&_23&&jQTSettings.useAnimations){_22.one("webkitAnimationEnd",_25);tapReady=false;_22.addClass(_23.name+" in current "+(_24?" reverse":""));_21.addClass(_23.name+" out"+(_24?" reverse":""));}else{_22.addClass("current");_25();}return true;}function dumbLoopStart(){dumbLoop=setInterval(function(){var _28=currentPage.attr("id");if(location.hash==""){location.hash="#"+_28;}else{if(location.hash!="#"+_28){try{goBack(location.hash);}catch(e){console.error("Unknown hash change.");}}}},100);}function insertPages(_29,_2a){var _2b=null;$(_29).each(function(_2c,_2d){var _2e=$(this);if(!_2e.attr("id")){_2e.attr("id","page-"+(++newPageCount));}_2e.appendTo(_3);if(_2e.hasClass("current")||!_2b){_2b=_2e;}});if(_2b!==null){goTo(_2b,_2a);return _2b;}else{return false;}}function showPageByHref(_2f,_30){var _31={data:null,method:"GET",animation:null,callback:null,$referrer:null};var _32=$.extend({},_31,_30);if(_2f!="#"){$.ajax({url:_2f,data:_32.data,type:_32.method,success:function(_33,_34){var _35=insertPages(_33,_32.animation);if(_35){if(_32.method=="GET"&&jQTSettings.cacheGetRequests&&_32.$referrer){_32.$referrer.attr("href","#"+_35.attr("id"));}if(_32.callback){_32.callback(true);}}},error:function(_36){if(_32.$referrer){_32.$referrer.unselect();}if(_32.callback){_32.callback(false);}}});}else{if($referrer){$referrer.unselect();}}}function submitForm(e,_38){var _39=(typeof (e)==="string")?$(e):$(e.target);if(_39.length&&_39.is(jQTSettings.formSelector)&&_39.attr("action")){showPageByHref(_39.attr("action"),{data:_39.serialize(),method:_39.attr("method")||"POST",animation:animations[0]||null,callback:_38});return false;}return true;}function submitParentForm(e){var _3b=$(this).closest("form");if(_3b.length){evt=jQuery.Event("submit");evt.preventDefault();_3b.trigger(evt);return false;}return true;}function addAnimation(_3c){if(typeof (_3c.selector)=="string"&&typeof (_3c.name)=="string"){animations.push(_3c);$(_3c.selector).tap(liveTap);touchSelectors.push(_3c.selector);}}function updateOrientation(){orientation=window.innerWidth_43&&(_42>35)&&deltaT<1000){$el.trigger("swipe",{direction:(deltaX<0)?"left":"right"}).unbind("touchmove touchend");}else{if(_43>1){$el.removeClass("active");}}clearTimeout(_40);}function touchend(){updateChanges();if(deltaY===0&&deltaX===0){$el.makeActive();$el.trigger("tap");}else{$el.removeClass("active");}$el.unbind("touchmove touchend");clearTimeout(_40);}function updateChanges(){var _44=event.changedTouches[0]||null;deltaX=_44.pageX-startX;deltaY=_44.pageY-startY;deltaT=(new Date).getTime()-startTime;}}$.fn.unselect=function(obj){if(obj){obj.removeClass("active");}else{$(".active").removeClass("active");}};$.fn.makeActive=function(){return $(this).addClass("active");};$.fn.swipe=function(fn){if($.isFunction(fn)){return this.each(function(i,el){$(el).bind("swipe",fn);});}};$.fn.tap=function(fn){if($.isFunction(fn)){var _4a=(jQTSettings.useFastTouch&&$.support.touch)?"tap":"click";return $(this).live(_4a,fn);}else{$(this).trigger("tap");}};publicObj={getOrientation:getOrientation,goBack:goBack,goTo:goTo,addAnimation:addAnimation,submitForm:submitForm};return publicObj;};$.jQTouch.prototype.extensions=[];$.jQTouch.addExtension=function(_4b){$.jQTouch.prototype.extensions.push(_4b);};})(jQuery); \ No newline at end of file diff --git a/templates/impc/jqtouch/jqtouch.transitions.js b/templates/impc/jqtouch/jqtouch.transitions.js new file mode 100755 index 0000000..9d8970f --- /dev/null +++ b/templates/impc/jqtouch/jqtouch.transitions.js @@ -0,0 +1,60 @@ +/* + + _/ _/_/ _/_/_/_/_/ _/ + _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ + _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ + _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ + _/ + _/ + + Created by David Kaneda + Documentation and issue tracking on Google Code + + Special thanks to Jonathan Stark + and pinch/zoom + + (c) 2009 by jQTouch project members. + See LICENSE.txt for license. + +*/ + +(function($) { + + $.fn.transition = function(css, options) { + return this.each(function(){ + var $el = $(this); + var defaults = { + speed : '300ms', + callback: null, + ease: 'ease-in-out' + }; + var settings = $.extend({}, defaults, options); + if(settings.speed === 0) { + $el.css(css); + window.setTimeout(settings.callback, 0); + } else { + if ($.browser.safari) + { + var s = []; + for(var i in css) { + s.push(i); + } + $el.css({ + webkitTransitionProperty: s.join(", "), + webkitTransitionDuration: settings.speed, + webkitTransitionTimingFunction: settings.ease + }); + if (settings.callback) { + $el.one('webkitTransitionEnd', settings.callback); + } + setTimeout(function(el){ el.css(css) }, 0, $el); + } + else + { + $el.animate(css, settings.speed, settings.callback); + } + } + }); + } +})(jQuery); \ No newline at end of file diff --git a/templates/impc/jqtouch/jquery.1.3.2.min.js b/templates/impc/jqtouch/jquery.1.3.2.min.js new file mode 100755 index 0000000..b1ae21d --- /dev/null +++ b/templates/impc/jqtouch/jquery.1.3.2.min.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
    "]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
    ","
    "]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

    ";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
    ";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
    ").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
    ';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/templates/impc/themes/apple/img/backButton.png b/templates/impc/themes/apple/img/backButton.png new file mode 100755 index 0000000000000000000000000000000000000000..935f914ea2672151083594dab0215c8ed1555c56 GIT binary patch literal 783 zcmV+q1MvKbP)VGsr2dAHlrMxhic zAO(@DAcA1I$8eDlA@TCT|ER&lps6A;L=!ZU2xti2h*6YqODMG6w!7QyJ2MKR1`FTX z<;nR0lXFJgdol~hOC}SuGta+%`5cYxK(+``T~mK`aHPEA8~~_9498geu@ZVX9;m8s z?;Xka`XEb~Xmfq#(Sz}h?!I7GpGrh zCjBL)DltI@O^Z!Ep6DF9SzHoO6onW_B4m$nIP-lat=+?mZ|7CaSiv-miTih(g4YU* z$_asxAUC|evTu0QA52e$%Fkc&msLq5$SvV=7ySPR%b%8XiyP{ikr`1!jyYWJLmlYJ z#OqftI|lC{J1|Xb0_1q#7 z01WmbWc9_f$v{K5a5xVNu)hPZzrvtA(hN8W2|cBZjSf37MkvKe03noJO~2kB)T5is z3@1TBBujFCXQLk55(4ZFfWi!>C5wuD^_9hDGI|0X@V;1FZ)vJMty*@G8}PeR zx&}GMgzh}2!Wn)&M6mUON9fWrAeYjX;rA8nt&o|mZEc|EGU{PWryw_&+0?=PQ>1o{_%6ycWDlXV%!C$R?QE^HSg6Ony+quOCP#-lJ}iG1>xvbKoZ zomcAjwgrO(BBCW#=Hqut6a2G$37eJC1 zL6jIkkr_sy8b+TQNTnJ{ryEPG98R(wN1Gi_wH;8m9Z|X-OQs%7s2)_n9#p{}Rl^@v z#UEG3Aw!5EM2R9qhayFZB464gM~)*%kR)Q>CrXbeWZx)Cjwn*4DpRK}PK_>U;4fOR zFlyj4ZQwa@;X!xfLwMsxdgDlGuSsvbO@HK6gymI&z*vXoS%~IaiRNI9=VXuQXOie{ zi?eTqv2l&Fa)_mKiKTOkymODWb&jxhkFa)+v3i!di=fGsp0SywyPT-NrL)GTwa4zB zu!H~r0J=#;K~xyijmXy$!9W;>;SV7zS{9M$y@u#r5MA#7g3PRw{bw9_&fXWkf9`}J z1UhHm$9o*K`Xixl1;=mfRA;%_3Y(>)9#FT}61$1aVkKFm!Dj@AF(nLS9U==pBsfww zkwRiXBoOZsal{%#3|fuQz{&)Jk|Pu-Ch=p0=?EiFM-h38D55||>5ox0_qa}&ZhXto+2n%b?bJ&~1lBv41sCu<^TcbQd%6WH^KYEFCb>M6lGmBCgZF_RMP;g_&g!eAw8+>M~{e^us?&19oxF zesu1f-zQziO$!7&@4IwANODeU)>*x*Rn^qtPS=tAh0|PL2=Z@Q!F+ZRSJaYqUMAhQ zG`Dhu3(aFX@_xb(O9venU+*Q2KNu!0^l!Yucs8g@r!jItQ`$kM_RelF{r G5}E+j-eN=m literal 0 HcmV?d00001 diff --git a/templates/impc/themes/apple/img/grayButton.png b/templates/impc/themes/apple/img/grayButton.png new file mode 100755 index 0000000000000000000000000000000000000000..0ce6a30d4b5f6d9b2b13a2414f76c344e4991a1a GIT binary patch literal 943 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 N002ovPDHLkV1i-QPa^;T literal 0 HcmV?d00001 diff --git a/templates/impc/themes/apple/img/loading.gif b/templates/impc/themes/apple/img/loading.gif new file mode 100755 index 0000000000000000000000000000000000000000..8522ddf1a6ebd07d999926dd018f2f8af62ee804 GIT binary patch literal 1435 zcmZ?wbhEHblw=TL*v!E2|NsAAzyH4d^yk6LUzhIxIC|~-w$oo%9{MtS$EUvaAL^I9 zFPi-}dEy(7x);_Z&w+{+|8x7fh6Fo12DlpO889<4Ffb_oWMSoE;AhZbU|?bp073?q z!Vf2(zc4I)b=|F);X=UdD-6xT9p_e zCjY=i7V9oLHAd}acT3oj)KbHCm(8mkPDu2;o^i>?_7x^ixw#O)RJ+hp(Kxs+)tAi39 za;jZxp54$8HAJBiUK>rCWijd-DIDhAwEt7^~-0}%C6b<+tBH~2-*)}A8^?ECDXvxQbA5DuV zJ)NXk+a}SbQ#{AR`iT3rD=P!HiLeDQvAJUPN;c4BiN!y5stQl?m~6>0UB%z1BeK{e zU3r1X=8n!JMHf>MA$H}11wJyohno*fGO-YGcTBuuvM#jiP=bcax*I)71_CmRX0SOn zI-1G*a~j+*uv*3B@JaDRnizu@e?W#XGlRHtCPR*7Umb?eKnWHUb5V;Uj8=-Azq7T% zi_xpo*zRakWZ$WXQ;MS7uAI54C?Rp2wYb1D$?(FX0tO}7Q%sEw7QQ^(OTKQblv$u~ zB=JMR4Gwiig^w%VIq-cg;NWLybKB9#u*?O;yUf6J2}&rDA5LCZNiI73x8V4hgSiT2 z6@62@e81{&q^eB5yhhsTh>V@;yo();8d)uqCnUCo%xy87p8MfJAwz@9B8R1-7Mu)8 z1_3r1i`lj*6$nh=W^lVu$I~Qz{jfq0ifypm7!CB?oW&9MuFp!5z7`|9yk*McQol!u zvr`Sbr)Ws7k*Vm@)R$j6QG-jJw`J2eNdtp*iHr;{e7Txh)EE>h*t(7`{1CvyCv^0( zo5Gc>_Alb-WeSL_OtK7Q7f(IKdl@3W!G2jAW(#RHc*FD*#te{9~? z?$B`JhnW2FMGYH6oBF4#6c*TV^d}vB5GY|%x58Rl|sI%aUEiXevud?ZKCqKVvP5$7W!A>HrElaOmP+;?T zxNb$|4hgpIzDEu=MpIpresys1cRXUcK4GtlgxjI2j87_jhaPUM(-Fu&H7Bq3fmfNa Is33zi04%B!Q2+n{ literal 0 HcmV?d00001 diff --git a/templates/impc/themes/apple/img/on_off.png b/templates/impc/themes/apple/img/on_off.png new file mode 100755 index 0000000000000000000000000000000000000000..62325a8232cb4512e806fad9568b5a438a108475 GIT binary patch literal 2634 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 NgQu&X%Q~loCIB>$9?k#& literal 0 HcmV?d00001 diff --git a/templates/impc/themes/apple/img/selection.png b/templates/impc/themes/apple/img/selection.png new file mode 100755 index 0000000000000000000000000000000000000000..537e3f0b13ea422a5ac5487317872414d51574c1 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiX1&%978x{Sr2X$Jj5WtvT?p{@1r}0Gc6VGKL6Qv;l%Dc zTgw%X}gxBOXmxAbz1ds%&OUSwBY#<9&n!x%hW{an^L HB{Ts5+CMp^ literal 0 HcmV?d00001 diff --git a/templates/impc/themes/apple/img/thumb.png b/templates/impc/themes/apple/img/thumb.png new file mode 100755 index 0000000000000000000000000000000000000000..81495a09287fd57a2e3ab5372c4e976ca8b8929e GIT binary patch literal 2834 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 LNkvXXu0mjf9G~Ji literal 0 HcmV?d00001 diff --git a/templates/impc/themes/apple/img/toolbar.png b/templates/impc/themes/apple/img/toolbar.png new file mode 100755 index 0000000000000000000000000000000000000000..2159c7dd0cd5efb3a64f2653ea60e0c9564197b4 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^j6kf-!2~4D97_9ulw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlA}>!D$B>F!zCDV34Gsd#v;Y3TJ|TmJseIn)i>a4+H5bh+ zbJ_UTea>|bh33daK%zl0UMIIXm_ Q6=*7hr>mdKI;Vst0L2kLjsO4v literal 0 HcmV?d00001 diff --git a/templates/impc/themes/apple/img/whiteButton.png b/templates/impc/themes/apple/img/whiteButton.png new file mode 100755 index 0000000000000000000000000000000000000000..5514b270053a41039e9e96ef8591796521ee0312 GIT binary patch literal 978 zcmV;@11}R*8aG1*L?d1O->_T@+D~u1Y}!yL0VI=|WL) zUB!jV?nDqFVEqcjNU7Q;7-O1A(q?8dlX-96yZ5-5q-Ly5=jDGlkNe*5{m(h~zIU$B ztvpZh0>hld-kwYNkqy3Ko}K-V%D(G)Z`(9CN35XDjL&xuH$Mh_XF(}UB(Tw%lJL(m|<1LC)=R9eoc+{eJ zNQwFm3ZOo%tAYib`a=Ya6#-N=4JiO(J0G^!!{zGLYx*)_QJi=^gsb6jQm_J=B!6wD zD%0-bC{8`;0(Q9FGD%w0qhLC5rQirtj;nGAUq!X!Dqd2rt6&lNPuJ>g7pqvn zrLC}dJQx&>lhnC-)EE`H)reg0T)izKV$|3W#Z{x-uG+(BCOFiFCeuK~FK_qmdcCS1 z>8qPuMY7^&mwW$}US2j%`m-B`MG8c7zyGk_Te#n^&tIcWp2Z*u%VSYOaGhsH3-(@~ zmGI-aXiXaBcJ0@|xe~1jq8+&sKXGKh9t>WX-&ip>B{%Tf)t#qUx1u_4ei+87UrHDfl6dXpw%k7!k~_oku06C3S8F^@(Qf&-L}LBUh<3`S518 zHslKoXby|rLrF-aMbk8j+ef37#cK7AgI*>xK3*KI+wDGQqnw)Edn!H~2Jv7#l+-p> zSL68q&WJ!JQ!W>a*5>p3XLojzq*mM7in|*4KU7;ZTp6~iyZ`_I07*qoM6N<$f;?{4 AHUIzs literal 0 HcmV?d00001 diff --git a/templates/impc/themes/apple/theme.css b/templates/impc/themes/apple/theme.css new file mode 100755 index 0000000..07d85eb --- /dev/null +++ b/templates/impc/themes/apple/theme.css @@ -0,0 +1,677 @@ +body { + background: rgb(0,0,0); +} + +body > * { + background: rgb(197,204,211) url(img/pinstripes.png); +} + +h1, h2 { + font: bold 18px Helvetica; + text-shadow: rgba(255,255,255,.2) 0 1px 1px; + color: rgb(76, 86, 108); + margin: 10px 20px 6px; +} + +/* @group Toolbar */ + +.toolbar { + -webkit-box-sizing: border-box; + border-bottom: 1px solid #2d3642; + padding: 10px; + height: 45px; + background: url(img/toolbar.png) #6d84a2 repeat-x; + position: relative; +} + +.black-translucent .toolbar { + margin-top: 20px; +} + +.toolbar > h1 { + position: absolute; + overflow: hidden; + left: 50%; + top: 10px; + line-height: 1em; + margin: 1px 0 0 -75px; + height: 40px; + font-size: 20px; + width: 150px; + font-weight: bold; + text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + color: #fff; +} + +body.landscape .toolbar > h1 { + margin-left: -125px; + width: 250px; +} + +.button, .back, .cancel, .add { + position: absolute; + overflow: hidden; + top: 8px; + right: 6px; + margin: 0; + border-width: 0 5px; + padding: 0 3px; + width: auto; + height: 30px; + line-height: 30px; + font-family: inherit; + font-size: 12px; + font-weight: bold; + color: #fff; + text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 0; + text-overflow: ellipsis; + text-decoration: none; + white-space: nowrap; + background: none; + -webkit-border-image: url(img/toolButton.png) 0 5 0 5; +} + +.button.active, .back.active, .cancel.active, .add.active { + -webkit-border-image: url(img/toolButton.png) 0 5 0 5; +} + +.blueButton { + -webkit-border-image: url(img/blueButton.png) 0 5 0 5; + border-width: 0 5px; +} + +.back { + left: 6px; + right: auto; + padding: 0; + max-width: 55px; + border-width: 0 8px 0 14px; + -webkit-border-image: url(img/backButton.png) 0 8 0 14; +} + +.leftButton, .cancel { + left: 6px; + right: auto; +} + +.add { + font-size: 24px; + line-height: 24px; + font-weight: bold; +} + +.whiteButton, +.grayButton { + display: block; + border-width: 0 12px; + padding: 10px; + text-align: center; + font-size: 20px; + font-weight: bold; + text-decoration: inherit; + color: inherit; +} + +.whiteButton { + -webkit-border-image: url(img/whiteButton.png) 0 12 0 12; + text-shadow: rgba(255, 255, 255, 0.7) 0 1px 0; +} + +.grayButton { + -webkit-border-image: url(img/grayButton.png) 0 12 0 12; + color: #FFFFFF; +} + +/* @end */ + +/* @group Lists */ + +h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul { + margin-top: 0; +} + +ul { + color: black; + background: #fff; + border: 1px solid #B4B4B4; + font: bold 17px Helvetica; + padding: 0; + margin: 15px 10px 17px 10px; + -webkit-border-radius: 8px; +} + +ul li { + color: #666; + border-top: 1px solid #B4B4B4; + list-style-type: none; + padding: 10px 10px 10px 10px; +} + +/* when you have a first LI item on any list */ + +li:first-child, li:first-child a { + border-top: 0; + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; +} + +li:last-child, li:last-child a { + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; +} + +/* universal arrows */ + +ul li.arrow { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; +} + +#plastic ul li.arrow, #metal ul li.arrow { + background-image: url(../images/chevron_dg.png); + background-position: right center; + background-repeat: no-repeat; +} + +/* universal links on list */ + +ul li a, li.img a + a { + color: #000; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 12px 10px 12px 10px; + margin: -10px; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +ul li a.active { + background: #194fdb url(img/selection.png) 0 0 repeat-x; + color: #fff; +} + +ul li a.button { + background-color: #194fdb; + color: #fff; +} + +ul li.img a + a { + margin: -10px 10px -20px -5px; + font-size: 17px; + font-weight: bold; +} + +ul li.img a + a + a { + font-size: 14px; + font-weight: normal; + margin-left: -10px; + margin-bottom: -10px; + margin-top: 0; +} + +ul li.img a + small + a { + margin-left: -5px; +} + +ul li.img a + small + a + a { + margin-left: -10px; + margin-top: -20px; + margin-bottom: -10px; + font-size: 14px; + font-weight: normal; +} + +ul li.img a + small + a + a + a { + margin-left: 0px !important; + margin-bottom: 0; +} + +ul li a + a { + color: #000; + font: 14px Helvetica; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + margin: 0; + padding: 0; +} + +ul li a + a + a, ul li.img a + a + a + a, ul li.img a + small + a + a + a { + color: #666; + font: 13px Helvetica; + margin: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 0; +} + +/* +@end */ + +/* @group Forms */ + +ul.form li { + padding: 7px 10px; +} + +ul.form li.error { + border: 2px solid red; +} + +ul.form li.error + li.error { + border-top: 0; +} + +ul.form li:hover { + background: #fff; +} + +ul li input[type="text"], ul li input[type="password"], ul li textarea, ul li select { + color: #777; + background: #fff url(../.png); + border: 0; + font: normal 17px Helvetica; + padding: 0; + display: inline-block; + margin-left: 0px; + width: 100%; + -webkit-appearance: textarea; +} + +ul li textarea { + height: 120px; + padding: 0; + text-indent: -2px; +} + +ul li select { + text-indent: 0px; + background: transparent url(../images/chevron.png) no-repeat 103% 3px; + -webkit-appearance: textfield; + margin-left: -6px; + width: 104%; +} + +ul li input[type="checkbox"], ul li input[type="radio"] { + margin: 0; + color: rgb(50,79,133); + padding: 10px 10px; +} + +ul li input[type="checkbox"]:after, ul li input[type="radio"]:after { + content: attr(title); + font: 17px Helvetica; + display: block; + width: 246px; + margin: -12px 0 0 17px; +} + +/* @end */ + +/* @group Edge to edge */ + +.edgetoedge h4 { + color: #fff; + background: rgb(154,159,170) url(img/listGroup.png) top left repeat-x; + border-top: 1px solid rgb(165,177,186); + text-shadow: #666 0 1px 0; + margin: 0; + padding: 2px 10px; +} + +.edgetoedge, .metal { + margin: 0; + padding: 0; + background-color: rgb(255,255,255); +} + +.edgetoedge ul, .metal ul, .plastic ul { + -webkit-border-radius: 0; + margin: 0; + border-left: 0; + border-right: 0; + border-top: 0; +} + +.metal ul { + border-top: 0; + border-bottom: 0; + background: rgb(180,180,180); +} + +.edgetoedge ul li:first-child, .edgetoedge ul li:first-child a, .edgetoedge ul li:last-child, .edgetoedge ul li:last-child a, .metal ul li:first-child a, .metal ul li:last-child a { + -webkit-border-radius: 0; +} + +.edgetoedge ul li small { + font-size: 16px; + line-height: 28px; +} + +.edgetoedge li, .metal li { + -webkit-border-radius: 0; +} + +.edgetoedge li em { + font-weight: normal; + font-style: normal; +} + +.edgetoedge h4 + ul { + border-top: 1px solid rgb(152,158,164); + border-bottom: 1px solid rgb(113,125,133); +} + +/* @end */ + +/* @group Mini Label */ + +ul li small { + color: #369; + font: 17px Helvetica; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + width: 23%; + float: right; + padding: 3px 0px; +} + +ul li.arrow small { + padding: 0 15px; +} + +ul li small.counter { + font-size: 17px !important; + line-height: 13px !important; + font-weight: bold; + background: rgb(154,159,170); + color: #fff; + -webkit-border-radius: 11px; + padding: 4px 10px 5px 10px; + display: inline !important; + width: auto; + margin-top: -22px; +} + +ul li.arrow small.counter { + margin-right: 15px; +} + +/* @end */ + +/* @group Plastic */ + +#plastic ul li.arrow, #metal ul li.arrow { + background-image: url(img/listArrow.png); + background-position: right center; + background-repeat: no-repeat; +} + +.edgetoedge ul, .metal ul, .plastic ul { + -webkit-border-radius: 0; + margin: 0; + border-left: 0; + border-right: 0; + border-top: 0; +} + +.metal ul li { + border-top: 1px solid rgb(238,238,238); + border-bottom: 1px solid rgb(156,158,165); + background: url(../images/bgMetal.png) top left repeat-x; + font-size: 26px; + text-shadow: #fff 0 1px 0; +} + +.metal ul li a { + line-height: 26px; + margin: 0; + padding: 13px 0; +} + +.metal ul li a:hover { + color: rgb(0,0,0); +} + +.metal ul li:hover small { + color: inherit; +} + +.metal ul li a em { + display: block; + font-size: 14px; + font-style: normal; + color: #444; + width: 50%; + line-height: 14px; +} + +.metal ul li small { + float: right; + position: relative; + margin-top: 10px; + font-weight: bold; +} + +.metal ul li.arrow a small { + padding-right: 0; + line-height: 17px; +} + +.metal ul li.arrow { + background: url(../images/bgMetal.png) top left repeat-x, + url(../images/chevron_dg.png) right center no-repeat; +} + +.plastic { + margin: 0; + padding: 0; + background: rgb(173,173,173); +} + +.plastic ul { + -webkit-border-radius: 0; + margin: 0; + border-left: 0; + border-right: 0; + border-top: 0; + background-color: rgb(173,173,173); +} + +.plastic ul li { + -webkit-border-radius: 0; + border-top: 1px solid rgb(191,191,191); + border-bottom: 1px solid rgb(157,157,157); +} + +.plastic ul li:nth-child(odd) { + background-color: rgb(152,152,152); + border-top: 1px solid rgb(181,181,181); + border-bottom: 1px solid rgb(138,138,138); +} + +.plastic ul + p { + font-size: 11px; + color: #2f3237; + text-shadow: none; + padding: 10px 10px; +} + +.plastic ul + p strong { + font-size: 14px; + line-height: 18px; + text-shadow: #fff 0 1px 0; +} + +.plastic ul li a { + text-shadow: rgb(211,211,211) 0 1px 0; +} + +.plastic ul li:nth-child(odd) a { + text-shadow: rgb(191,191,191) 0 1px 0; +} + +.plastic ul li small { + color: #3C3C3C; + text-shadow: rgb(211,211,211) 0 1px 0; + font-size: 13px; + font-weight: bold; + text-transform: uppercase; + line-height: 24px; +} + +#plastic ul.minibanner, #plastic ul.bigbanner { + margin: 10px; + border: 0; + height: 81px; + clear: both; +} + +#plastic ul.bigbanner { + height: 140px !important; +} + +#plastic ul.minibanner li { + border: 1px solid rgb(138,138,138); + background-color: rgb(152,152,152); + width: 145px; + height: 81px; + float: left; + -webkit-border-radius: 5px; + padding: 0; +} + +#plastic ul.bigbanner li { + border: 1px solid rgb(138,138,138); + background-color: rgb(152,152,152); + width: 296px; + height: 140px; + float: left; + -webkit-border-radius: 5px; + padding: 0; + margin-bottom: 4px; +} + +#plastic ul.minibanner li:first-child { + margin-right: 6px; +} + +#plastic ul.minibanner li a { + color: transparent; + text-shadow: none; + display: block; + width: 145px; + height: 81px; +} + +#plastic ul.bigbanner li a { + color: transparent; + text-shadow: none; + display: block; + width: 296px; + height: 145px; +} + +/* @end */ + +/* @group Individual */ + +ul.individual { + border: 0; + background: none; + clear: both; + overflow: hidden; +} + +ul.individual li { + color: rgb(183,190,205); + background: white; + border: 1px solid rgb(180,180,180); + font-size: 14px; + text-align: center; + -webkit-border-radius: 8px; + -webkit-box-sizing: border-box; + width: 48%; + float: left; + display: block; + padding: 11px 10px 14px 10px; +} + +ul.individual li + li { + float: right; +} + +ul.individual li a { + color: rgb(50,79,133); + line-height: 16px; + margin: -11px -10px -14px -10px; + padding: 11px 10px 14px 10px; + -webkit-border-radius: 8px; +} + +ul.individual li a:hover { + color: #fff; + background: #36c; +} + +/* @end */ + +/* @group Toggle */ + + +.toggle { + width: 94px; + position: relative; + height: 27px; + display: block; + overflow: hidden; + float: right; +} + +.toggle input[type="checkbox"]:checked { + left: 0px; +} + +.toggle input[type="checkbox"] { + -webkit-tap-highlight-color: rgba(0,0,0,0); + margin: 0; + -webkit-border-radius: 5px; + background: #fff url(img/on_off.png) 0 0 no-repeat; + height: 27px; + overflow: hidden; + width: 149px; + border: 0; + -webkit-appearance: textarea; + background-color: transparent; + -webkit-transition: left .15s; + position: absolute; + top: 0; + left: -55px; +} +/* @end */ + + + +.info { + background: #dce1eb; + font-size: 12px; + line-height: 16px; + text-align: center; + text-shadow: rgba(255,255,255,.8) 0 1px 0; + color: rgb(76, 86, 108); + padding: 15px; + border-top: 1px solid rgba(76, 86, 108, .3); + font-weight: bold; +} diff --git a/templates/impc/themes/apple/theme.min.css b/templates/impc/themes/apple/theme.min.css new file mode 100755 index 0000000..decc185 --- /dev/null +++ b/templates/impc/themes/apple/theme.min.css @@ -0,0 +1 @@ +body{background:#000;}body>*{background:#c5ccd3 url(img/pinstripes.png);}h1,h2{font:bold 18px Helvetica;text-shadow:rgba(255,255,255,.2) 0 1px 1px;color:#4c566c;margin:10px 20px 6px;}.toolbar{-webkit-box-sizing:border-box;border-bottom:1px solid #2d3642;padding:10px;height:45px;background:url(img/toolbar.png) #6d84a2 repeat-x;position:relative;}.black-translucent .toolbar{margin-top:20px;}.toolbar>h1{position:absolute;overflow:hidden;left:50%;top:10px;line-height:1em;margin:1px 0 0 -75px;height:40px;font-size:20px;width:150px;font-weight:bold;text-shadow:rgba(0,0,0,0.4) 0 -1px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#fff;}body.landscape .toolbar>h1{margin-left:-125px;width:250px;}.button,.back,.cancel,.add{position:absolute;overflow:hidden;top:8px;right:6px;margin:0;border-width:0 5px;padding:0 3px;width:auto;height:30px;line-height:30px;font-family:inherit;font-size:12px;font-weight:bold;color:#fff;text-shadow:rgba(0,0,0,0.5) 0 -1px 0;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;background:none;-webkit-border-image:url(img/toolButton.png) 0 5 0 5;}.button.active,.back.active,.cancel.active,.add.active{-webkit-border-image:url(img/toolButton.png) 0 5 0 5;}.blueButton{-webkit-border-image:url(img/blueButton.png) 0 5 0 5;border-width:0 5px;}.back{left:6px;right:auto;padding:0;max-width:55px;border-width:0 8px 0 14px;-webkit-border-image:url(img/backButton.png) 0 8 0 14;}.leftButton,.cancel{left:6px;right:auto;}.add{font-size:24px;line-height:24px;font-weight:bold;}.whiteButton,.grayButton{display:block;border-width:0 12px;padding:10px;text-align:center;font-size:20px;font-weight:bold;text-decoration:inherit;color:inherit;}.whiteButton{-webkit-border-image:url(img/whiteButton.png) 0 12 0 12;text-shadow:rgba(255,255,255,0.7) 0 1px 0;}.grayButton{-webkit-border-image:url(img/grayButton.png) 0 12 0 12;color:#FFF;}h1+ul,h2+ul,h3+ul,h4+ul,h5+ul,h6+ul{margin-top:0;}ul{color:black;background:#fff;border:1px solid #B4B4B4;font:bold 17px Helvetica;padding:0;margin:15px 10px 17px 10px;-webkit-border-radius:8px;}ul li{color:#666;border-top:1px solid #B4B4B4;list-style-type:none;padding:10px 10px 10px 10px;}li:first-child,li:first-child a{border-top:0;-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;}li:last-child,li:last-child a{-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;}ul li.arrow{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;}#plastic ul li.arrow,#metal ul li.arrow{background-image:url(../images/chevron_dg.png);background-position:right center;background-repeat:no-repeat;}ul li a,li.img a+a{color:#000;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;padding:12px 10px 12px 10px;margin:-10px;-webkit-tap-highlight-color:rgba(0,0,0,0);}ul li a.active{background:#194fdb url(img/selection.png) 0 0 repeat-x;color:#fff;}ul li a.button{background-color:#194fdb;color:#fff;}ul li.img a+a{margin:-10px 10px -20px -5px;font-size:17px;font-weight:bold;}ul li.img a+a+a{font-size:14px;font-weight:normal;margin-left:-10px;margin-bottom:-10px;margin-top:0;}ul li.img a+small+a{margin-left:-5px;}ul li.img a+small+a+a{margin-left:-10px;margin-top:-20px;margin-bottom:-10px;font-size:14px;font-weight:normal;}ul li.img a+small+a+a+a{margin-left:0!important;margin-bottom:0;}ul li a+a{color:#000;font:14px Helvetica;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin:0;padding:0;}ul li a+a+a,ul li.img a+a+a+a,ul li.img a+small+a+a+a{color:#666;font:13px Helvetica;margin:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;padding:0;}ul.form li{padding:7px 10px;}ul.form li.error{border:2px solid red;}ul.form li.error+li.error{border-top:0;}ul.form li:hover{background:#fff;}ul li input[type="text"],ul li input[type="password"],ul li textarea,ul li select{color:#777;background:#fff url(../.png);border:0;font:normal 17px Helvetica;padding:0;display:inline-block;margin-left:0;width:100%;-webkit-appearance:textarea;}ul li textarea{height:120px;padding:0;text-indent:-2px;}ul li select{text-indent:0;background:transparent url(../images/chevron.png) no-repeat 103% 3px;-webkit-appearance:textfield;margin-left:-6px;width:104%;}ul li input[type="checkbox"],ul li input[type="radio"]{margin:0;color:#324f85;padding:10px 10px;}ul li input[type="checkbox"]:after,ul li input[type="radio"]:after{content:attr(title);font:17px Helvetica;display:block;width:246px;margin:-12px 0 0 17px;}.edgetoedge h4{color:#fff;background:#9a9faa url(img/listGroup.png) top left repeat-x;border-top:1px solid #a5b1ba;text-shadow:#666 0 1px 0;margin:0;padding:2px 10px;}.edgetoedge,.metal{margin:0;padding:0;background-color:#fff;}.edgetoedge ul,.metal ul,.plastic ul{-webkit-border-radius:0;margin:0;border-left:0;border-right:0;border-top:0;}.metal ul{border-top:0;border-bottom:0;background:#b4b4b4;}.edgetoedge ul li:first-child,.edgetoedge ul li:first-child a,.edgetoedge ul li:last-child,.edgetoedge ul li:last-child a,.metal ul li:first-child a,.metal ul li:last-child a{-webkit-border-radius:0;}.edgetoedge ul li small{font-size:16px;line-height:28px;}.edgetoedge li,.metal li{-webkit-border-radius:0;}.edgetoedge li em{font-weight:normal;font-style:normal;}.edgetoedge h4+ul{border-top:1px solid #989ea4;border-bottom:1px solid #717d85;}ul li small{color:#369;font:17px Helvetica;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:23%;float:right;padding:3px 0;}ul li.arrow small{padding:0 15px;}ul li small.counter{font-size:17px!important;line-height:13px!important;font-weight:bold;background:#9a9faa;color:#fff;-webkit-border-radius:11px;padding:4px 10px 5px 10px;display:inline!important;width:auto;margin-top:-22px;}ul li.arrow small.counter{margin-right:15px;}#plastic ul li.arrow,#metal ul li.arrow{background-image:url(img/listArrow.png);background-position:right center;background-repeat:no-repeat;}.edgetoedge ul,.metal ul,.plastic ul{-webkit-border-radius:0;margin:0;border-left:0;border-right:0;border-top:0;}.metal ul li{border-top:1px solid #eee;border-bottom:1px solid #9c9ea5;background:url(../images/bgMetal.png) top left repeat-x;font-size:26px;text-shadow:#fff 0 1px 0;}.metal ul li a{line-height:26px;margin:0;padding:13px 0;}.metal ul li a:hover{color:#000;}.metal ul li:hover small{color:inherit;}.metal ul li a em{display:block;font-size:14px;font-style:normal;color:#444;width:50%;line-height:14px;}.metal ul li small{float:right;position:relative;margin-top:10px;font-weight:bold;}.metal ul li.arrow a small{padding-right:0;line-height:17px;}.metal ul li.arrow{background:url(../images/bgMetal.png) top left repeat-x,url(../images/chevron_dg.png) right center no-repeat;}.plastic{margin:0;padding:0;background:#adadad;}.plastic ul{-webkit-border-radius:0;margin:0;border-left:0;border-right:0;border-top:0;background-color:#adadad;}.plastic ul li{-webkit-border-radius:0;border-top:1px solid #bfbfbf;border-bottom:1px solid #9d9d9d;}.plastic ul li:nth-child(odd){background-color:#989898;border-top:1px solid #b5b5b5;border-bottom:1px solid #8a8a8a;}.plastic ul+p{font-size:11px;color:#2f3237;text-shadow:none;padding:10px 10px;}.plastic ul+p strong{font-size:14px;line-height:18px;text-shadow:#fff 0 1px 0;}.plastic ul li a{text-shadow:#d3d3d3 0 1px 0;}.plastic ul li:nth-child(odd) a{text-shadow:#bfbfbf 0 1px 0;}.plastic ul li small{color:#3C3C3C;text-shadow:#d3d3d3 0 1px 0;font-size:13px;font-weight:bold;text-transform:uppercase;line-height:24px;}#plastic ul.minibanner,#plastic ul.bigbanner{margin:10px;border:0;height:81px;clear:both;}#plastic ul.bigbanner{height:140px!important;}#plastic ul.minibanner li{border:1px solid #8a8a8a;background-color:#989898;width:145px;height:81px;float:left;-webkit-border-radius:5px;padding:0;}#plastic ul.bigbanner li{border:1px solid #8a8a8a;background-color:#989898;width:296px;height:140px;float:left;-webkit-border-radius:5px;padding:0;margin-bottom:4px;}#plastic ul.minibanner li:first-child{margin-right:6px;}#plastic ul.minibanner li a{color:transparent;text-shadow:none;display:block;width:145px;height:81px;}#plastic ul.bigbanner li a{color:transparent;text-shadow:none;display:block;width:296px;height:145px;}ul.individual{border:0;background:none;clear:both;overflow:hidden;}ul.individual li{color:#b7becd;background:white;border:1px solid #b4b4b4;font-size:14px;text-align:center;-webkit-border-radius:8px;-webkit-box-sizing:border-box;width:48%;float:left;display:block;padding:11px 10px 14px 10px;}ul.individual li+li{float:right;}ul.individual li a{color:#324f85;line-height:16px;margin:-11px -10px -14px -10px;padding:11px 10px 14px 10px;-webkit-border-radius:8px;}ul.individual li a:hover{color:#fff;background:#36c;}.toggle{width:94px;position:relative;height:27px;display:block;overflow:hidden;float:right;}.toggle input[type="checkbox"]:checked{left:0;}.toggle input[type="checkbox"]{-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;-webkit-border-radius:5px;background:#fff url(img/on_off.png) 0 0 no-repeat;height:27px;overflow:hidden;width:149px;border:0;-webkit-appearance:textarea;background-color:transparent;-webkit-transition:left .15s;position:absolute;top:0;left:-55px;}.info{background:#dce1eb;font-size:12px;line-height:16px;text-align:center;text-shadow:rgba(255,255,255,.8) 0 1px 0;color:#4c566c;padding:15px;border-top:1px solid rgba(76,86,108,.3);font-weight:bold;} \ No newline at end of file diff --git a/templates/impc/themes/jqt/img/back_button.png b/templates/impc/themes/jqt/img/back_button.png new file mode 100755 index 0000000000000000000000000000000000000000..9873901c0e74ba89d1399acfee2a7066601bd6fb GIT binary patch literal 3756 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 Hu0mjf-jO>3 literal 0 HcmV?d00001 diff --git a/templates/impc/themes/jqt/img/button.png b/templates/impc/themes/jqt/img/button.png new file mode 100755 index 0000000000000000000000000000000000000000..52cc7e279723b94d969ca54a8db3ce7e921dc804 GIT binary patch literal 3315 zcmV4Tx0C)kNmUmE8*%F7(y?1gT%`gNBL(Vx3Npc1Wl0{*d8DIzl3^QQBj40rW zq9REVWL3ZgSC=4bL=*!Hf&mqEK^`LNy10s{7~Y+=N_el{?yK7Vlyc`b71t_QIiLxaA zX_V=SX%dDp5*DHfqO2(47=;G!By&RN_Hu7rC~-j*xop^OBgT$sz} z<)M5FW$kov1|Q{jDAO}|>>L0v6p3HNj7ZRptadK?@O!%pkoUF ziudPz+6MuUE&!l?V8MGBl6grHiLxBb%<}T`O!+*HsidIa?EebBDgPQ4+-EAe?_2Gd zp1dTsI9io+%bGbF$bR9@FH%hxi{KT#(j+JdDG5NjxD>fL;}eP8na2jJ8|A z<%{^40w!PZR~`O`#}?!u!LM_T0303$F3ro*bRE^G#~U^h4b4u_Y+$#6Ej8ZLl$ zz!h*kd<<@fFTmH~+wds-9G*b{LPi*f24aG+5Dz36iA9nSA+ioBM#_xYfT zCS&ukh1hcJVQd@r681KB0{a$+!!dArI6Is#E(Vv1TZ7w<+mCC-oyQI0#&I)vJYETJ zgm=aVoTuEQyrxpAx>Q$cELB9^L2aa7q&}j)lcGtPO8H4~ zrPfPTOSMZ4NxhUNO6y3wNw1JzEnO~sQhGr8g$z+fSH?qzEwfIhTIQ6@u*{4sP1Zs- zST;j;yKIx}RoSO)ADli*7A|^E9I-@&&ZE55QZ+pkCDzOWt?E#VSG?fRd7?_DHJKRC=4mgDlSrV zRpcoaE4C`$R{WsERPs_vQ`)7}q4ZE0qim=gs+^~MK>3pLi$(NBj*B>piWi+&bYBHl zF;odtS)+1DrB7u>RZZ1LHA}Tp^`hzvHHMn2TB_O}wXNNGm>U{M*>gUv-G3A+V z%yec2vxhmYp`zidA=aqV=+~Ij)YFX6+@#s6`B00b#nMXB+N0I2HLb0#9i*MF-K>3I zhp5BSNzvJ-)2lP9tEU^KyH&SC_o<$uo}b=oy=J`!`c!=v{cQbu{aXe&1C~LW!G41q zhOnWHVTxh3;eZirWNXAX+HW*yj5W4578utX51UX-+)Q#!noY(`8K!}zn@l@QUz%x~ z#hUFh>oxmqZeyNq-e5jrA!p%lvB{##;txwhOO9o=jTzz zZD=+@Hd}4FZ9duB*$Qo2Y^UtB?Go&2?1ou%RtRf5>xw;=hZ7FJ zJDNDAIW{>yb<%Uw4IA(#^mv z)$N$uOLud3p?jPAtcQcgT95Odh^LQdv1h-RoL7WbmDeM0P48syX76bq8=o~k=Y6rh z0lvF@hy7IjIDU|YssbJd8U_jjyMo{#|DfGL50>aG5iIEl2El&8 zyMrHw=!Im5{2Yo44GFCdeG+C7mLJx;l(sZ}Y17iT;qKw3;Uf|H5#osMNa@J9$i~Ro zD9@;}sL^P%=(W+;W0Yg~F`cpa*vQz!u`|oOmhD|O5oZ%u7NsoaT6N_HmwbUAcR>Q#@y08E-PlIjJn^X|i+j z?&PTymz4697km$X75`PLZ)$DoY+7*Ik+d)AQR%H2gp7oYQvx|bnxH3BEpuh&V3tu< zVb*B2L-yY6X<>lya1NBSJf~AcM}MaJ#QNeb;<4Ptxz)Mv@*?w2u9RIVSlPGAa8=Q& z$<^Mgzh8q{!&%dvuaUnoe{8MW+PZbny2N$e>$TPwte@E6v*GAQ(#Eunzicw!RJQ5O z=BUkG1*!!b3dXniY-ui(DijtDZ*|;SyA89AzpcN>s;IK)b1}F0T8Vi{dCAA^obA`X zv-qy!yDvMEcJ!CpmLAxN+bP(2XP3*aqh+#XtINiB2kma(!`xH6=gr>uy;sYv%WLdbR%%!7to&G&Qgyr9y}GqVrKYH6c0YIj&;i#2Ew!q(CAA+8@(4@OS=+UsFJ&ksajZG>|rOj}&xOwVW+_4)! zc>d7YV$xFA%4jV)4vveDKl?G^$2%tiPIRASoox9@=ck%BT3c~D)V`{Hx+A4yv@@o2 z@Ra|l?k>l!wx3OZK5|;)boCkeGo@!qXA91LIk)=U%=xVIFD@is81Ihn9=RBO@m5c0 zPyeNWOII#?U%uGu)_d-X^Oe(A9j>0b#=6#V-S&EWpG{xeFE+ol_1pHh57-TK-mt&X zHRv>WcF1Mu!cEVcmv8yqx_*1f?ZG<{ckT|y4UgXC-hFy6{obqlx%cNrHax&SD1IpO zu>6tAqxxSBer+AK9X&JVIo9`h>En@c&iM0x<^1d8M8Om4lk!RR$;PLaPft&IPu+O7 z?AgTgtmktt3V)ORt>&fv%b$LC{k?BGdV1oO@YR<;w!c<-edLYxo9>yAnMZFk-pew)G&ukO0$fQ%K~zW$ z?N;4R6G0R{`$K9aS|AkDa&IFS@C=$5FHDr67rl^Z;tLR?g?lehliC+B!Keu_#s|=g zhF72%f9kbBv?6Mkur?=XLe`KcfNk-WTpn~SY>W*_Wj%DRZobL zVbF=_{hppTQVyscl{<}a!`}kB~xnB#=_7IlK&FM)Y3u;AHYxUt7=F&X!X;cD$dEQD+cG90{X6 zSdZrLuxQ<6S=)|NvOQnsID~{?mR-RrLi_3khB%nM&UiUnvJ7CIwn1JSRrY-^AvS(K zScWom26Z+8a2Z@Oxai!M!V_>6b7X<-S96_%9t-Vd$b46G)CGm#sgE9;XdcDFE6w*R zsLlrHdN<%%U&oqmq2@9mFJZTIgX>_J>&bkjIRlGBD5%ohM=Of3&;O;luIb;bck87z zM?sx-o5k=j3XgHkVxiCoQU(WJ zv2dzkPF=qE%KPQ2zY%G$2W#M6nY{Gcs@Lmp8q3SYX7l5OVT8@oeKsdas{Y&XVdc5o zbm9EDr?uL{yXu7Jb9l5`t=@dL_~Pv9+Uhvp!9($Y*dBjD^GUc-V2P)%m6vYK%sgU( xpZ;7QoM3<>M|kw}_@DkqS2#RAGw>#R`VFk=exM4rKB)iz002ovPDHLkV1kM>fZqTB literal 0 HcmV?d00001 diff --git a/templates/impc/themes/jqt/img/button_clicked.png b/templates/impc/themes/jqt/img/button_clicked.png new file mode 100755 index 0000000000000000000000000000000000000000..25d478fc8fcd7bc94bdf26cd2e857c26ec228200 GIT binary patch literal 3283 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 RN&Nr-002ovPDHLkV1iWTX0iYP literal 0 HcmV?d00001 diff --git a/templates/impc/themes/jqt/img/chevron.png b/templates/impc/themes/jqt/img/chevron.png new file mode 100755 index 0000000000000000000000000000000000000000..5bdaa46de7995267a392da77bfeacacbe2004f49 GIT binary patch literal 3074 zcma)8c{CL68vcevBUy?>jf7IR355|cj3v@srl^$3KK6Yq(a4f9t&Ao%p5Rgb3z&$^i`x$6oG8yZYs!i+7wA5U~riNF(4yc zSU_t&Dz70b^UPzx6URIoy7*s~oQaOmF4=$ta7j;3NMFX#dFdj-R7RbO`+8B`x|+kA zKPkbQKo482`#PckVtY++ISPnfxhxMmhi8XkPKUA+v=ZgGiK{Qzz{K{_;yg>;WIHg? z;i?6I+u(u7N!6W4=;N(Fpg{64$R#xmAwf1DQ1lX1IH$yZ@Z|&5J2EkMsr+t4AT@2;}|4JR1(zvL&e%7(NT|8EdbIW!uX|*yllix^Z}`2 z{tBeveB_`84t#YSC=sLR%b#54U-5{)Q( z@el*JKxmUV(Exe|MQ$;*y=3~BEOE2tel~0iruIAqB`>bgqLIyeLN7!|GhMh*(=I}%=*6N2(9Mo(C6;rag@3f216!yQD+5Lg@#F*`d{D;v%;K8O)hYG+Gk{m zzwC)vo3;|`w`_%0;LmR=ruJ+FO4in|5s#UG%)#kZxrg$N+*JV#Q5(I?OEk^Q5| zrds*wC$m#BEh&dhY57hVvjWjeEd&q^hmA7tzP^4;4dmrY*#}k>_PLyMFHV!w1cz|+6kHlP3CMYj<#w| zQxa_FX%A$mF>Dy>g7MMspjN2tQe@7ZoZBMR6gy5@1^zLW*%W?Fq4=$OwK-qd|uqkOYO=#%DN&EBHPNHxK%1V{vzp% zK2)9s(P*EXGdWWI7y6yLt8>=0MF-Ya>|^PA0H7}ph%n0My%X63uaC?h%Qxs;;g>F0Vz-s4T&b~$D-7!Ow-t{hx> zB4o^cgM<>gB%~r|7;o9;)AlBQ;4NC_Tp^~=sj#p=ubf)m6iD&?raYxQfa}Ix>RA|s zyVSaRxrn&@by2JMRKZapSD`R(JU{jO@{sRva0R~fTX9kOqlxrM_((=WM#rRzzKni` zP5E@kT>IQ!kGZk?n?0|{wZltK?Y$1{fKh)U@t$BlDn7d`X)IOZF3)6$Ky{LoLQ5SC$ zsq5{`HRaV~{{8-%ON#3P0et~Hfp-Hb0bk^m%-P{J9hG~bo&*Te+|Bv%w8;BWG+(pkMJ8wAS7`o+=9xSe2_lDt0ThWiOY#}i<&{Z67wmaDM`)>G z0zy_QIz~kc#PJ5hLt6zl}X?* zEl1ssY90?DRzyWM!=}8Ju%-H50n6xU{ZrD~yS~?Bt{^A4tv2EJz2~ww z?$GNS{ZW(Ap>Yry-nW_Wu34>_g$8Q}eEQXQv2X;s1~nI2FFIt=gU&XURH&x*2mfC1 z4fl=l9s5No8n55;F3H>UA_g0xzJ4)%FgN3VvOa&u-dbllazXKD={-?H(Hv2C_vKNa zbj!LcA8Q|Zw=fuToAFa}MIYox1M{u*nipKlTw7i1;y%T_8@XQLKDt+Op`3ZE{DyDO zk+D<1@U>&-hXaBW2Hw-g0&9%?9t}zidE?z1=nN6+>*(O@V72Yke!T&|kha~5dK1d~ z?1i3?xji~NKPQ5DkNJz236pi!5+(C|ej;$>-gf6kO}}0;t?qhCZp>#7i-66c4dVE? zrhrfOuJnfEG;i+Jc~u(X*634Z1vi+hq3fLMGw0uGn%n+C$w4C}Vy=%yA2lxOt{Ha3 z+EE-S&>PoNIG|3JaA_UdTaWn7+u592GsI8t3f7$6Y3ANL-su~NPpzNzTxyc~ zVDv@7Tj7JHXMOkROt0_!IZE1dUv<2Sm2cH>V8_~>yWiSV%?31z(&{FIrW>#Cb;x{R zj54bmps!K&#&N`(?4N%Urv7~KG>gh{>IP{^_LIQ)HGcs{Z&xEZ&ABB zX2P%6G@r-_-^ni%gKWlvn$k+M;9eP;q@^!F#}wD!l$L-ss?BaM-P9(NPn*)OM+M%>Fe?eSA!u|V{53Zjo})w z!D1D$1h(7&(Fg6-c!dYXBltf8>Bjx|Kk}c$x9N341jVZHx@4d0~9(dvQWZ-ZF9G+z!zVly$tGg}EKHz^Cb{NYoECVn^ LndrVpVjuq-_e0dN literal 0 HcmV?d00001 diff --git a/templates/impc/themes/jqt/img/chevron_circle.png b/templates/impc/themes/jqt/img/chevron_circle.png new file mode 100755 index 0000000000000000000000000000000000000000..b477e7c9540a8ca98961e2a4a2f16db825e9097f GIT binary patch literal 1243 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mi|!3-q1ibVN<6lZ})WHFHT0Ash4*>)hovI56+ zAPrW{pmN;6i-Cc0TYyi9D^QSlAT2E|B_&0?dWcF+PEH78>(;G%_wI$TIXE~bPoBJJ z(IR$sc4Pw!3kyq2OYh#j`{>c5%*@Q|*RS8Xb0;GsMbZw5W*ipFJR+WbL?Y*iQqB?O zoTHMt$E5O(Di<8pC^)84cwDvUpmoV1+mhq@WrrQgkJ?lmajre)Rd?33^_)lhdGF2( zZk-oAx-NS3Tny;D6fpTh#xY@S$cJKQ89h)9>ZN4{k%fp_nkGi)#>fQEe z!rn(qj=ora`OTpl?@r!$f8_4R)Av4Jy!YwM!_SxBet-J@=kt$0Uw--Z;p^`Y|Ni~^ z|Np=I=k*VPp%z>cTcbQPZ)yD&5ANF){45_%4JNbFIu%n3kO_kjTjJR2t6w_R**c~0#lyJMU zI&q#|cchJJT8CGlvO?Cmzx}rFa{4wO`1|E|!TH&hpYNr3n(Uu9dA9neqT-VM)1Im( zODx(}oX|3{@my5moRptTX=fEA*|N_xyq}RIGN-xuZSU3g)zY`w3-%rOAREfH{=m6r z9_xaw7ql}OSI@qmUH*Ubx9&Xc1@}(on;rbM>6Dep%(|n7UF|ociYk8Pd2TvduyLWq zqKSKt*4zA?^X%=Slzz8`76-fE=vmY>e^Hh!-zg9>XHxc_dF4C43)h|a(e_%kE4Zxt zc=4q4%pXsd{Jztv(Pw+~&6d;b4_YTb*z#z~eKon_o9*xYW+Z;W_IraMiZAtT;B7wiN)Ky=3w%VMuvNFLk$>dl|Wr?XmDM_2tit~NvB_4~|~e9=K4J$6ZUgRuYoxUkzoo^QZf32^2dE29&+cTPgajRP58c~v5l$uzQs+$5N z7>o=IEOkN1IKa>QWZRN6Vp?JQWH}u3s0un02MKKy85}Sb4q9e01Q5Yk=QN{x?{B^{XMUP{gvn9ib>3s1 zH?T*~9Jgun6TdTj{!@8wKFcS3#uNS_qcgE!iy1C(p6~dcyy%V`I28q33JVB*RL#r1M2rxNM@=b3by}%6L@3@8Q0(;Sjy)I%7R94p3rUrL+5@vYP9ueYhGNu!f<0K{ z6jZFp!Ms?N02!A_izYnYs}jO#5=IGxf>i&EI&r&A$;Ao;v{Q&GzhTh211rL@0i)f{HoZbRpr95k0S}e8R{OJAhV^m zVT~$T*zmi;G~u6yM`To3i(J}zY2;8J+w=0jrP6Hlo2*N(m38k%-Zx1Wb%chJ@D#tXX2=Gj8NT9dY=dKxAd2~TYrWSK?vHPKQnOR$Xu2W z@F?C`kpoFcLh3r{rh6<8&6e4_FzVbJ4v);cu+VsUvlbeh)3e&tvP2q>->GC8B#}LN z%8uzS4Z0iK+Y>EUv$=F_r`(+jHR@W%5@W`s9>Qea(N+#2ae-8v*lQ|TjMbwR%d6ntep=tTeUme(cP-8Ew*a6zjyWf z>*x7D?-Qfb2CvQZ03P5+24r3FNFIaJC#40`K3gUz<9x8;>IZvg1GZmwE1FrEbM2#) zajfc2)Pb9!`PVt~-T34&2>d^f*Dutk(VLPZ!xN(eS1Co#m%aYJB63f5W@)xTR+d+q zE6dE!G!_(P8dl{M?koacKO3G73U!VdS1pi^4|t$r(wjiAcLb7K52WXT2&Kj zbvdkQb3>8&6S1?wAd{)l_l2~Q^cx*7yQ!^-nAIm3W2#l=rynf8iGQ;(#D9rvZS`ky z&7I3O#nqS;K!oEWV4_M9>aeB3)>v)sgbsGH2q`k`-PTQrL}a&bX$Nx3p9LLE-n!VZ zOND2Wa<*+(z@(KS&VP1MMUvHEHb$qW$Orev2KV#x*N-9jDzC)|7o3Cvxj=xoxbw^) zm*m0C+a8!6olK?r-Ml_r=U7OLwPZZ3i(D#emekgY$BjX;s+Q-?zygbQea~bNNG9>T z*yCoNd9ov_*fUX6j+E)madj4sAcdo<>!@-Vp{({MOKVYk{qdZ`$0q2tx!;RkZ1ipc%<8zZL|*Y^2|%pp%nDTwx!7?aus(nYu+0Q%;1z z!-**O~S$ykl&~mxbW5W~Jp@H0JJX-;&G*q6h!51NX2(?b)B9*#G z>`g72Bki45N1xRXK4v?0n4{oRR%Eyyy0ChP@jE*_G(N&wqK}OqIL9FBk$TPLXw#@k zGg?19HS2qIrvLiF;(&1{z%0w|b{*(%j&L+uS=+o4#@AWT*UEiZPuCkQ8VF3w8Y7dv zJ(s(Wx*19y`DSkgGdQ#wv!kPJn0Yn$cxiQFz0YN+xR3RV(iJ?#q#Itd3^a}X0Vz)5In@>RZ}kG1i{mEkbt z3%K9gs<)o}YR|*C3M!!P%6#YD#t!_&& z(>E5Nv81!NW`MtJ|mip5vnwM39Co0uHyZ~~PfT!Y0ivQT|3uRZC zgN)@n)EJJUI7ZbW^(rA7wOw6Q8&_5yC#DO$siG=KAZBdM+OEV?NEdq3R^{#Tp&Cn zmrwYS@G`_FP3}JZID*+*56J2SIUBoSuxbvtJ;~?brK1b=j49kkr*B;P`d7aCeP?J< z?fNaG?dPiKl!W!V_mhe;A+=$3_15b4cB*;rKAi{^r^fBBgalzayS+9`DUQHSJ9eb7 z5{ZFEw<+QSTwGY3j;+*0NTq6eMi*4Oz>%~gnZMzGsB)rmQNf5)Fy`kJggXThw0JHS zOxP|>_J~3AEb@sZ-VFFu{}*CcAk(XQ?7;o87Os7Hd1k#GyI8E%tndQppZ_K)ef`tp ze*2&9GS1;dRO~#csH!oS+wI8;Xm^e;iA&nD3-<{FI65OO1J6N38X(4ZmAOdeSs$ag ze;Fr{qAYra5u=!qmZmZ^%_7%I38CNaa2VR=y_vtKpD4Xpw5Z`-JN?Tr9D>0La&C&a zNWTc^v2^^Ue!pOd8oYbp^OvtXLLU^b@eWG#2H;t*<4t7cUFL_c<8Q(F`|5!jS{gaV~0UaYO zAPcW-HA?3KV#6bZ1*AdU@+yhB-UDxX6Pq8J=))F#Ym#}m)V{s2x}*GhOUc#3Zz@$nf+Di6PVEDLbda9Q}z=h<=o0Uhej;g)Dx_Nm$!pztv+t{}u>t`SPHbW7GG1JSSB7`u=izs1|HTzVy z>b1<^jhehe)+{AU^yxk4`~97J@AI5{&-0x7@1C3KU}wP(lmY?(0Deo9snaPJoR%~< z=PAZZj4z)OPYlW(cgm=L%X~Q8@b~aq3^MqX|5XFF?Y9F?8%}>~3sbH1U3Iwpl3+Q4I1rui^W=L?E)W36iy5{dp z`-g=AO-xMMruaO#PIix+S=N_bXo`>(E+G$@+hhfUNk8Pd;@KsOz`^VhyJZCC?+^K7btN%ZDl2tkB_gSt?jx*pGdv@ zXin7KQl^0Ny?A5Vm_s!TX^E4wL|Mr`d~BAO2y3BG7~gL&wiB8>-n3+wmdb>b+@{f7 zNop(9A#lI1kj8_o^GMg=;NVB~D5rRHE)GOUS1yNQXuxA-UDAEQkXL!Y~r)iDf$=Y@*1Zw z5CZyiu;nEqz=f*k9{u`bl6Y`1;X;JvV~YHEMzRxYo$|aK1FzZHWD~#&Q6$I;RbkE; z?8{^2;zAmU2)eL@1ZEDDM4P}|)W+e%Oiy37q#+vx^Zu+$ z=Ob@?-|9n7JjLzH{pt27`Q2iINI~P83KKmBI+#^f6G*xD54dbN0z`Wyf5ARlsJtA! z7jcV|gGdE0E`YqE5M1YzWF(~nXKd2OvpI5&y4Xety!EyNT??u)k@@P3++h|r@{1JN zTf0S%dNgb*c&%=W{>ZU`elE_`itZm88XAZtkw}Kv?%Z6^!WYGlhF|C5S1# zhyVF}r7MB59A6h2M}f5^ZyfZd{#=?9+*)2(1V3Ivckee(%+KdM)Qtur)ngW4@#hy5 zR908Bv(g3+kB+uuV+NXT9$oY5z;akOM}IWzxi(v@UK!wCH4(@WsA$;%D#aBl>8x8U zUVUf0)$bzW^1x7w>O)KI?N=Hfat>J3|f|YIR=LG=K{v6|&E(Bl{|y z&*pvZNXsm8*7O%IfVsS$Zn!GvTTBobm^)KBQ=~>A2on($@`1g!NEY*LfxmFabhoq0 z2x&LA6J7Fo;I9%Nyv@GF_HNr+Z1|QI%5Kg)x%a2GPM0hdXWx^3UDoSWS9vdEP;VnD z8TX?>kCrUqQIc)8KZFp=%A!B>@p(h7udlyHCJPSCdE#)FIJvmo-IxwJqn zd=W9bll#lN_m+W{mKM~|@a>;@RMS?phJx&FeC#-DB45MviedDOR7gGhG#{03HamoN ztlgEyO2=@U>$9OI&oZLL0i50Qg>^fn)R-DX1qzrE@ggPUSF>XM(;7W;gB}UjW^Y_E ztW*710A;nxpVGbWI3TB?_P~Q(FCB*yb{5bR=D@t~27c;*&3hA?vA)t3vHL7QXj`>U1Po$w~k*9d7L8u6nbO?F6GN zF?DH^?$~-Fz3;)aZa@CmAf$&@qRrwu#5*RWi!!Q&#l9D`OZ~c7LRVXcC+EzxHhay= zm6Vc3wHbEIi4X51A==(LCTTWpBwZ-ak6)OA>Uv}RBIzK!SAE}l@b?P6S>Mtv6hs$AMknHD>FtHK)-Yz z#AMqu6G-9b=N}bFu{k-trIPe5B`l;E=A!>C=@&oJjPXG81A>^zkhHmTxLq+APGVZ4 zC@>`4-1Cg(Ui#L!T~Sm#FwoPEI(YpyJFl=c*4`212+vrL4i8U%x6C&CJk)uHkg9em z6r3#cmEBa&C7EKhv+(|-I+whC;ks_PtB=Kzv}|{LBiEnq_KT_r!E^_`r)+1$AIB2z zOlr~&EsKt+YS+Y7h=|y~ZLF<%gVWb39QedwMGsZ;?nKGH`yLv2UKkg>= z{$V`LOxS&FD#f}8C*$#~GVr*J#@3LxEx>Yin!l#`WOKUTXW8pdi1?jP<+p zqQrS>)|q7z*}SMgPPPc4scZFIC3!+HC6@^hM~ZN0{v=`{yO}9HY@EVG^t;D1HB*RU`rN#t)H9<+ZC$0)kYMj_(ffUfd*!uG&uef@ZyP!ZOneS>tyzEe=5uQkkqHu z5>2RUkt)bdr2odN!@dT7V%(2S@00r5%lEAiMh8KDEQM7!?)TP&#sr2Z)x2hN7e)6) zJ0wB%);yZR6cpJcf0>3i3@GIFesh~v?|z~h9~W2g@?}|gSls*k*++&j*zkPa2V2bu zQhk5ks49I=9H3|Ti>6c!`r#~0iXqi!qk7~CA6k49C`_^rL78u!l6*iRwwpx=BEb9-y58xF>%-Zut5N1V6=Y_*fP>DILIl;FEBB7I7t6g1h6!-Gi|)$ Gi~ldihm0Tq literal 0 HcmV?d00001 diff --git a/templates/impc/themes/jqt/img/rowhead.png b/templates/impc/themes/jqt/img/rowhead.png new file mode 100755 index 0000000000000000000000000000000000000000..b2fa8f67b012f2c5eb7965fc7b401e13bce2d8aa GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{O!31P*e0{tR#3^x&C<)F_D=AMbN@Z|N$xljE z@XSq2PYp^6;7*cV|x66~SK|z4!c-aBgM}ba1CVUK)tNFe~ct^#G zlAx&$ky=XxQg05`M?I SqL~?JFoUP7pUXO@geCyCj6Bx> literal 0 HcmV?d00001 diff --git a/templates/impc/themes/jqt/img/toggle.png b/templates/impc/themes/jqt/img/toggle.png new file mode 100755 index 0000000000000000000000000000000000000000..3b62ebf26eaf8b21e341d413a6bd7cebcf5e7075 GIT binary patch literal 2815 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 literal 0 HcmV?d00001 diff --git a/templates/impc/themes/jqt/img/whiteButton.png b/templates/impc/themes/jqt/img/whiteButton.png new file mode 100755 index 0000000000000000000000000000000000000000..5514b270053a41039e9e96ef8591796521ee0312 GIT binary patch literal 978 zcmV;@11}R*8aG1*L?d1O->_T@+D~u1Y}!yL0VI=|WL) zUB!jV?nDqFVEqcjNU7Q;7-O1A(q?8dlX-96yZ5-5q-Ly5=jDGlkNe*5{m(h~zIU$B ztvpZh0>hld-kwYNkqy3Ko}K-V%D(G)Z`(9CN35XDjL&xuH$Mh_XF(}UB(Tw%lJL(m|<1LC)=R9eoc+{eJ zNQwFm3ZOo%tAYib`a=Ya6#-N=4JiO(J0G^!!{zGLYx*)_QJi=^gsb6jQm_J=B!6wD zD%0-bC{8`;0(Q9FGD%w0qhLC5rQirtj;nGAUq!X!Dqd2rt6&lNPuJ>g7pqvn zrLC}dJQx&>lhnC-)EE`H)reg0T)izKV$|3W#Z{x-uG+(BCOFiFCeuK~FK_qmdcCS1 z>8qPuMY7^&mwW$}US2j%`m-B`MG8c7zyGk_Te#n^&tIcWp2Z*u%VSYOaGhsH3-(@~ zmGI-aXiXaBcJ0@|xe~1jq8+&sKXGKh9t>WX-&ip>B{%Tf)t#qUx1u_4ei+87UrHDfl6dXpw%k7!k~_oku06C3S8F^@(Qf&-L}LBUh<3`S518 zHslKoXby|rLrF-aMbk8j+ef37#cK7AgI*>xK3*KI+wDGQqnw)Edn!H~2Jv7#l+-p> zSL68q&WJ!JQ!W>a*5>p3XLojzq*mM7in|*4KU7;ZTp6~iyZ`_I07*qoM6N<$f;?{4 AHUIzs literal 0 HcmV?d00001 diff --git a/templates/impc/themes/jqt/theme.css b/templates/impc/themes/jqt/theme.css new file mode 100755 index 0000000..6b2f608 --- /dev/null +++ b/templates/impc/themes/jqt/theme.css @@ -0,0 +1,527 @@ +body { + background: #000; + color: #ddd; +} +body > * { + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#5e5e65)); +} +h1, h2 { + font: bold 18px Helvetica; + text-shadow: rgba(255,255,255,.2) 0 1px 1px; + color: #000; + margin: 10px 20px 5px; +} +/* @group Toolbar */ +.toolbar { + -webkit-box-sizing: border-box; + border-bottom: 1px solid #000; + padding: 10px; + height: 45px; + background: url(img/toolbar.png) #000000 repeat-x; + position: relative; +} +.black-translucent .toolbar { + margin-top: 20px; +} +.toolbar > h1 { + position: absolute; + overflow: hidden; + left: 50%; + top: 10px; + line-height: 1em; + margin: 1px 0 0 -75px; + height: 40px; + font-size: 20px; + width: 150px; + font-weight: bold; + text-shadow: rgba(0,0,0,1) 0 -1px 1px; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + color: #fff; +} +body.landscape .toolbar > h1 { + margin-left: -125px; + width: 250px; +} +.button, .back, .cancel, .add { + position: absolute; + overflow: hidden; + top: 8px; + right: 10px; + margin: 0; + border-width: 0 5px; + padding: 0 3px; + width: auto; + height: 30px; + line-height: 30px; + font-family: inherit; + font-size: 12px; + font-weight: bold; + color: #fff; + text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 0; + text-overflow: ellipsis; + text-decoration: none; + white-space: nowrap; + background: none; + -webkit-border-image: url(img/button.png) 0 5 0 5; +} +.blueButton { + -webkit-border-image: url(img/blueButton.png) 0 5 0 5; + border-width: 0 5px; +} +.back { + left: 6px; + right: auto; + padding: 0; + max-width: 55px; + border-width: 0 8px 0 14px; + -webkit-border-image: url(img/back_button.png) 0 8 0 14; +} +.back.active { + -webkit-border-image: url(img/back_button_clicked.png) 0 8 0 14; + color: #aaa; +} +.leftButton, .cancel { + left: 6px; + right: auto; +} +.add { + font-size: 24px; + line-height: 24px; + font-weight: bold; +} +.whiteButton, +.grayButton { + display: block; + border-width: 0 12px; + padding: 10px; + text-align: center; + font-size: 20px; + font-weight: bold; + text-decoration: inherit; + color: inherit; +} +.whiteButton { + -webkit-border-image: url(img/whiteButton.png) 0 12 0 12; + text-shadow: rgba(255, 255, 255, 0.7) 0 1px 0; +} +.grayButton { + -webkit-border-image: url(img/grayButton.png) 0 12 0 12; + color: #FFFFFF; +} +/* @end */ +/* @group Lists */ +h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul { + margin-top: 0; +} +ul { + color: #aaa; + border: 1px solid #333333; + font: bold 18px Helvetica; + padding: 0; + margin: 15px 10px 17px 10px; +} +ul.rounded { + -webkit-border-radius: 8px; + -webkit-box-shadow: rgba(0,0,0,.3) 1px 1px 3px; +} +ul.rounded li:first-child, ul.rounded li:first-child a { + border-top: 0; + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; +} +ul.rounded li:last-child, ul.rounded li:last-child a { + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; +} +ul li { + color: #666; + border-top: 1px solid #333; + border-bottom: #555858; + list-style-type: none; + padding: 10px 10px 10px 10px; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4d4e), to(#404142)); + overflow: hidden; +} +ul li.arrow { + background-image: url(img/chevron.png), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4d4e), to(#404142)); + background-position: right center; + background-repeat: no-repeat; +} +ul li.forward { + background-image: url(img/chevron_circle.png), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4d4e), to(#404142)); + background-position: right center; + background-repeat: no-repeat; +} +/* universal links on list */ +ul li a, li.img a + a { + color: #fff; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 12px 10px 12px 10px; + margin: -10px; + -webkit-tap-highlight-color: rgba(0,0,0,0); + text-shadow: rgba(0,0,0,.2) 0 1px 1px; +} +ul li a.active, ul li a.button { + background-color: #53b401; + color: #fff; +} +ul li a.active.loading { + background-image: url(img/loading.gif); + background-position: 95% center; + background-repeat: no-repeat; +} +ul li.arrow a.active { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; +} +ul li.forward a.active { + background-image: url(img/chevron_circle.png); + background-position: right center; + background-repeat: no-repeat; +} +ul li.img a + a { + margin: -10px 10px -20px -5px; + font-size: 17px; + font-weight: bold; +} +ul li.img a + a + a { + font-size: 14px; + font-weight: normal; + margin-left: -10px; + margin-bottom: -10px; + margin-top: 0; +} +ul li.img a + small + a { + margin-left: -5px; +} +ul li.img a + small + a + a { + margin-left: -10px; + margin-top: -20px; + margin-bottom: -10px; + font-size: 14px; + font-weight: normal; +} +ul li.img a + small + a + a + a { + margin-left: 0px !important; + margin-bottom: 0; +} +ul li a + a { + color: #000; + font: 14px Helvetica; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + margin: 0; + padding: 0; +} +ul li a + a + a, ul li.img a + a + a + a, ul li.img a + small + a + a + a { + color: #666; + font: 13px Helvetica; + margin: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + padding: 0; +} +/* +@end */ +/* @group Forms */ +ul.form li { + padding: 7px 10px; +} +ul.form li.error { + border: 2px solid red; +} +ul.form li.error + li.error { + border-top: 0; +} +ul li input[type="text"], ul li input[type="password"], ul li textarea, ul li select { + color: #777; + background: transparent url(../.png); + border: 0; + font: normal 17px Helvetica; + padding: 0; + display: inline-block; + margin-left: 0px; + width: 100%; + -webkit-appearance: textarea; +} +ul li textarea { + height: 120px; + padding: 0; + text-indent: -2px; +} +ul li select { + text-indent: 0px; + background: transparent url(img/chevron.png) no-repeat right center; + -webkit-appearance: textfield; + margin-left: -6px; + width: 104%; +} +ul li input[type="checkbox"], ul li input[type="radio"] { + margin: 0; + padding: 10px 10px; +} +ul li input[type="checkbox"]:after, ul li input[type="radio"]:after { + content: attr(title); + font: 17px Helvetica; + display: block; + width: 246px; + color: #777; + margin: -12px 0 0 17px; +} +/* @end */ +/* @group Mini Label */ +ul li small { + color: #64c114; + font: 17px Helvetica; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + width: 23%; + float: right; + padding: 0; +} +ul li.arrow small { + padding: 0 15px; +} +ul li small.counter { + font-size: 17px; + line-height: 13px; + font-weight: bold; + background: rgba(0,0,0,.15); + color: #fff; + -webkit-border-radius: 11px; + padding: 4px 10px 5px 10px; + display: block; + width: auto; + margin-top: -22px; + -webkit-box-shadow: rgba(255,255,255,.1) 0 1px 0; +} +ul li.arrow small.counter { + margin-right: 15px; +} +/* @end */ +/* @group Individual */ +ul.individual { + border: 0; + background: none; + clear: both; + overflow: hidden; + padding-bottom: 3px; + -webkit-box-shadow: none; +} +ul.individual li { + background: #4c4d4e; + border: 1px solid #333; + font-size: 14px; + text-align: center; + -webkit-border-radius: 8px; + -webkit-box-sizing: border-box; + width: 48%; + float: left; + display: block; + padding: 11px 10px 14px 10px; + -webkit-box-shadow: rgba(0,0,0,.2) 1px 1px 3px; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4d4e), to(#404142)); +} +ul.individual li + li { + float: right; +} +ul.individual li a { + color: #fff; + line-height: 16px; + margin: -11px -10px -14px -10px; + padding: 11px 10px 14px 10px; + -webkit-border-radius: 8px; +} +/* @end */ +/* @group Toggle */ +.toggle { + width: 94px; + position: relative; + height: 27px; + display: block; + overflow: hidden; + float: right; +} +.toggle input[type="checkbox"]:checked { + left: 0px; +} +.toggle input[type="checkbox"] { + -webkit-appearance: textarea; + -webkit-border-radius: 5px; + -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-transition: left .15s; + background-color: transparent; + background: #fff url(img/on_off.png) 0 0 no-repeat; + border: 0; + height: 27px; + left: -55px; + margin: 0; + overflow: hidden; + position: absolute; + top: 0; + width: 149px; +} +/* @end */ +/* @group Info */ +.info { + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ccc), to(#aaa), color-stop(.6,#CCCCCC)); + font-size: 12px; + line-height: 16px; + text-align: center; + text-shadow: rgba(255,255,255,.8) 0 1px 0; + color: #444; + padding: 15px; + border-top: 1px solid rgba(255,255,255,.2); + font-weight: bold; +} +/* @end */ +/* @group Edge to edge */ +ul.edgetoedge { + border-width: 1px 0; + margin: 0; + padding: 0; +} +ul.edgetoedge li { + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1e1f21), to(#272729)); + border-bottom: 2px solid #000; + border-top: 1px solid #4a4b4d; + font-size: 20px; + margin-bottom: -1px; +} +ul.edgetoedge li.sep { + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0)), to(rgba(0,0,0,.5))); + border-bottom: 1px solid #111113; + border-top: 1px solid #666; + color: #3e9ac3; + font-size: 16px; + margin: 1px 0 0 0; + padding: 2px 10px; + text-shadow: #000 0 1px 0; +} +ul.edgetoedge li em { + font-weight: normal; + font-style: normal; +} +/* @end */ +/* @group Plastic */ +#plastic { + background: #17181a; +} +ul.plastic { + background: #17181a; + color: #aaa; + font: bold 18px Helvetica; + margin: 0; + padding: 0; + border-width: 0 0 1px 0; +} +ul.plastic li { + border-width: 1px 0; + border-style: solid; + border-top-color: #222; + border-bottom-color: #000; + color: #666; + list-style-type: none; + overflow: hidden; + padding: 10px 10px 10px 10px; +} +ul.plastic li a.active.loading { + background-image: url(img/loading.gif); + background-position: 95% center; + background-repeat: no-repeat; +} +ul.plastic li small { + color: #888; + font-size: 13px; + font-weight: bold; + line-height: 24px; + text-transform: uppercase; +} +ul.plastic li:nth-child(odd) { + background-color: #1c1c1f; +} +ul.plastic li.arrow { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; +} +ul.plastic li.arrow a.active { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; +} +ul.plastic li.forward { + background-image: url(img/chevron_circle.png); + background-position: right center; + background-repeat: no-repeat; +} +ul.plastic li.forward a.active { + background-image: url(img/chevron_circle.png); + background-position: right center; + background-repeat: no-repeat; +} +/* @group Metal */ +ul.metal { + border-bottom: 0; + border-left: 0; + border-right: 0; + border-top: 0; + margin: 0; +} +ul.metal li { + background-image: none; + border-top: 1px solid #fff; + border-bottom: 1px solid #666; + font-size: 26px; + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(238,238,238,1)), to(rgba(156,158,160,1))); +} +ul.metal li a { + line-height: 26px; + margin: 0; + text-shadow: #fff 0 1px 0; + padding: 13px 0; +} +ul.metal li a em { + display: block; + font-size: 14px; + font-style: normal; + color: #444; + width: 50%; + line-height: 14px; +} +ul.metal li a.active { + color: rgb(0,0,0); +} +ul.metal li small { + float: right; + position: relative; + margin-top: 10px; + font-weight: bold; +} +ul.metal li.arrow { + background-image: url(img/chevron.png); + background-position: right center; + background-repeat: no-repeat; + background-image: url(img/chevron.png), -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(238,238,238,1)), to(rgba(156,158,160,1))); + background-repeat: no-repeat; + background-position: right center; +} +ul.metal li.arrow a small { + padding-right: 15px; + line-height: 17px; +} +/* @end */ diff --git a/templates/impc/themes/jqt/theme.min.css b/templates/impc/themes/jqt/theme.min.css new file mode 100755 index 0000000..0182b88 --- /dev/null +++ b/templates/impc/themes/jqt/theme.min.css @@ -0,0 +1 @@ +body{background:#000;color:#ddd;}body>*{background:-webkit-gradient(linear,0% 0,0% 100%,from(#333),to(#5e5e65));}h1,h2{font:bold 18px Helvetica;text-shadow:rgba(255,255,255,.2) 0 1px 1px;color:#000;margin:10px 20px 5px;}.toolbar{-webkit-box-sizing:border-box;border-bottom:1px solid #000;padding:10px;height:45px;background:url(img/toolbar.png) #000 repeat-x;position:relative;}.black-translucent .toolbar{margin-top:20px;}.toolbar>h1{position:absolute;overflow:hidden;left:50%;top:10px;line-height:1em;margin:1px 0 0 -75px;height:40px;font-size:20px;width:150px;font-weight:bold;text-shadow:rgba(0,0,0,1) 0 -1px 1px;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#fff;}body.landscape .toolbar>h1{margin-left:-125px;width:250px;}.button,.back,.cancel,.add{position:absolute;overflow:hidden;top:8px;right:10px;margin:0;border-width:0 5px;padding:0 3px;width:auto;height:30px;line-height:30px;font-family:inherit;font-size:12px;font-weight:bold;color:#fff;text-shadow:rgba(0,0,0,0.5) 0 -1px 0;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;background:none;-webkit-border-image:url(img/button.png) 0 5 0 5;}.blueButton{-webkit-border-image:url(img/blueButton.png) 0 5 0 5;border-width:0 5px;}.back{left:6px;right:auto;padding:0;max-width:55px;border-width:0 8px 0 14px;-webkit-border-image:url(img/back_button.png) 0 8 0 14;}.back.active{-webkit-border-image:url(img/back_button_clicked.png) 0 8 0 14;color:#aaa;}.leftButton,.cancel{left:6px;right:auto;}.add{font-size:24px;line-height:24px;font-weight:bold;}.whiteButton,.grayButton{display:block;border-width:0 12px;padding:10px;text-align:center;font-size:20px;font-weight:bold;text-decoration:inherit;color:inherit;}.whiteButton{-webkit-border-image:url(img/whiteButton.png) 0 12 0 12;text-shadow:rgba(255,255,255,0.7) 0 1px 0;}.grayButton{-webkit-border-image:url(img/grayButton.png) 0 12 0 12;color:#FFF;}h1+ul,h2+ul,h3+ul,h4+ul,h5+ul,h6+ul{margin-top:0;}ul{color:#aaa;border:1px solid #333;font:bold 18px Helvetica;padding:0;margin:15px 10px 17px 10px;}ul.rounded{-webkit-border-radius:8px;-webkit-box-shadow:rgba(0,0,0,.3) 1px 1px 3px;}ul.rounded li:first-child,ul.rounded li:first-child a{border-top:0;-webkit-border-top-left-radius:8px;-webkit-border-top-right-radius:8px;}ul.rounded li:last-child,ul.rounded li:last-child a{-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;}ul li{color:#666;border-top:1px solid #333;border-bottom:#555858;list-style-type:none;padding:10px 10px 10px 10px;background:-webkit-gradient(linear,0% 0,0% 100%,from(#4c4d4e),to(#404142));overflow:hidden;}ul li.arrow{background-image:url(img/chevron.png),-webkit-gradient(linear,0% 0,0% 100%,from(#4c4d4e),to(#404142));background-position:right center;background-repeat:no-repeat;}ul li.forward{background-image:url(img/chevron_circle.png),-webkit-gradient(linear,0% 0,0% 100%,from(#4c4d4e),to(#404142));background-position:right center;background-repeat:no-repeat;}ul li a,li.img a+a{color:#fff;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;padding:12px 10px 12px 10px;margin:-10px;-webkit-tap-highlight-color:rgba(0,0,0,0);text-shadow:rgba(0,0,0,.2) 0 1px 1px;}ul li a.active,ul li a.button{background-color:#53b401;color:#fff;}ul li a.active.loading{background-image:url(img/loading.gif);background-position:95% center;background-repeat:no-repeat;}ul li.arrow a.active{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;}ul li.forward a.active{background-image:url(img/chevron_circle.png);background-position:right center;background-repeat:no-repeat;}ul li.img a+a{margin:-10px 10px -20px -5px;font-size:17px;font-weight:bold;}ul li.img a+a+a{font-size:14px;font-weight:normal;margin-left:-10px;margin-bottom:-10px;margin-top:0;}ul li.img a+small+a{margin-left:-5px;}ul li.img a+small+a+a{margin-left:-10px;margin-top:-20px;margin-bottom:-10px;font-size:14px;font-weight:normal;}ul li.img a+small+a+a+a{margin-left:0!important;margin-bottom:0;}ul li a+a{color:#000;font:14px Helvetica;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin:0;padding:0;}ul li a+a+a,ul li.img a+a+a+a,ul li.img a+small+a+a+a{color:#666;font:13px Helvetica;margin:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;padding:0;}ul.form li{padding:7px 10px;}ul.form li.error{border:2px solid red;}ul.form li.error+li.error{border-top:0;}ul li input[type="text"],ul li input[type="password"],ul li textarea,ul li select{color:#777;background:transparent url(../.png);border:0;font:normal 17px Helvetica;padding:0;display:inline-block;margin-left:0;width:100%;-webkit-appearance:textarea;}ul li textarea{height:120px;padding:0;text-indent:-2px;}ul li select{text-indent:0;background:transparent url(img/chevron.png) no-repeat right center;-webkit-appearance:textfield;margin-left:-6px;width:104%;}ul li input[type="checkbox"],ul li input[type="radio"]{margin:0;padding:10px 10px;}ul li input[type="checkbox"]:after,ul li input[type="radio"]:after{content:attr(title);font:17px Helvetica;display:block;width:246px;color:#777;margin:-12px 0 0 17px;}ul li small{color:#64c114;font:17px Helvetica;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;width:23%;float:right;padding:0;}ul li.arrow small{padding:0 15px;}ul li small.counter{font-size:17px;line-height:13px;font-weight:bold;background:rgba(0,0,0,.15);color:#fff;-webkit-border-radius:11px;padding:4px 10px 5px 10px;display:block;width:auto;margin-top:-22px;-webkit-box-shadow:rgba(255,255,255,.1) 0 1px 0;}ul li.arrow small.counter{margin-right:15px;}ul.individual{border:0;background:none;clear:both;overflow:hidden;padding-bottom:3px;-webkit-box-shadow:none;}ul.individual li{background:#4c4d4e;border:1px solid #333;font-size:14px;text-align:center;-webkit-border-radius:8px;-webkit-box-sizing:border-box;width:48%;float:left;display:block;padding:11px 10px 14px 10px;-webkit-box-shadow:rgba(0,0,0,.2) 1px 1px 3px;background:-webkit-gradient(linear,0% 0,0% 100%,from(#4c4d4e),to(#404142));}ul.individual li+li{float:right;}ul.individual li a{color:#fff;line-height:16px;margin:-11px -10px -14px -10px;padding:11px 10px 14px 10px;-webkit-border-radius:8px;}.toggle{width:94px;position:relative;height:27px;display:block;overflow:hidden;float:right;}.toggle input[type="checkbox"]:checked{left:0;}.toggle input[type="checkbox"]{-webkit-appearance:textarea;-webkit-border-radius:5px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-transition:left .15s;background-color:transparent;background:#fff url(img/on_off.png) 0 0 no-repeat;border:0;height:27px;left:-55px;margin:0;overflow:hidden;position:absolute;top:0;width:149px;}.info{background:-webkit-gradient(linear,0% 0,0% 100%,from(#ccc),to(#aaa),color-stop(.6,#CCC));font-size:12px;line-height:16px;text-align:center;text-shadow:rgba(255,255,255,.8) 0 1px 0;color:#444;padding:15px;border-top:1px solid rgba(255,255,255,.2);font-weight:bold;}ul.edgetoedge{border-width:1px 0;margin:0;padding:0;}ul.edgetoedge li{background:-webkit-gradient(linear,0% 0,0% 100%,from(#1e1f21),to(#272729));border-bottom:2px solid #000;border-top:1px solid #4a4b4d;font-size:20px;margin-bottom:-1px;}ul.edgetoedge li.sep{background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(0,0,0,0)),to(rgba(0,0,0,.5)));border-bottom:1px solid #111113;border-top:1px solid #666;color:#3e9ac3;font-size:16px;margin:1px 0 0 0;padding:2px 10px;text-shadow:#000 0 1px 0;}ul.edgetoedge li em{font-weight:normal;font-style:normal;}#plastic{background:#17181a;}ul.plastic{background:#17181a;color:#aaa;font:bold 18px Helvetica;margin:0;padding:0;border-width:0 0 1px 0;}ul.plastic li{border-width:1px 0;border-style:solid;border-top-color:#222;border-bottom-color:#000;color:#666;list-style-type:none;overflow:hidden;padding:10px 10px 10px 10px;}ul.plastic li a.active.loading{background-image:url(img/loading.gif);background-position:95% center;background-repeat:no-repeat;}ul.plastic li small{color:#888;font-size:13px;font-weight:bold;line-height:24px;text-transform:uppercase;}ul.plastic li:nth-child(odd){background-color:#1c1c1f;}ul.plastic li.arrow{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;}ul.plastic li.arrow a.active{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;}ul.plastic li.forward{background-image:url(img/chevron_circle.png);background-position:right center;background-repeat:no-repeat;}ul.plastic li.forward a.active{background-image:url(img/chevron_circle.png);background-position:right center;background-repeat:no-repeat;}ul.metal{border-bottom:0;border-left:0;border-right:0;border-top:0;margin:0;}ul.metal li{background-image:none;border-top:1px solid #fff;border-bottom:1px solid #666;font-size:26px;background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(238,238,238,1)),to(rgba(156,158,160,1)));}ul.metal li a{line-height:26px;margin:0;text-shadow:#fff 0 1px 0;padding:13px 0;}ul.metal li a em{display:block;font-size:14px;font-style:normal;color:#444;width:50%;line-height:14px;}ul.metal li a.active{color:#000;}ul.metal li small{float:right;position:relative;margin-top:10px;font-weight:bold;}ul.metal li.arrow{background-image:url(img/chevron.png);background-position:right center;background-repeat:no-repeat;background-image:url(img/chevron.png),-webkit-gradient(linear,0% 0,0% 100%,from(rgba(238,238,238,1)),to(rgba(156,158,160,1)));background-repeat:no-repeat;background-position:right center;}ul.metal li.arrow a small{padding-right:15px;line-height:17px;} \ No newline at end of file