diff --git a/apidb.css b/apidb.css index 485cfb3..6504182 100644 --- a/apidb.css +++ b/apidb.css @@ -1,145 +1,3 @@ -/*******************************************************************/ -/* The following styles are copy/pasted from winehq.org stylesheet */ -/*******************************************************************/ -/* Body Document Defaults */ -BODY { - background-color: #E2E2E2; - color: #000000; - font-family: "bitstream vera sans", "verdana", "arial", "helvetica", sans-serif; - margin: 0px 10px 0px 0px; - font-size: 12px; - } -/* img */ -img { border: 0; } - -/* Link Colors */ -A { color: #A50D0D; } -A:visited { color: #FF0000; } -A:hover { color: #FF6666; text-decoration: underline; } -A:active { color: #FF0000; } -A.hidden { text-decoration: none; color: #000000; } - -/* General fonts and sizes */ -OL,UL,P { font-size: 12px; } -TD,TR,TH { font-size: 12px; } -INPUT { font-size: 12px; } -PRE { font-family: monospace; font-size: 12px; } - -/* Hn Sizes */ -H1 { font-size: 180%; } -H2 { font-size: 150%; } -H3 { font-size: 130%; } -H4 { font-size: 120%; } -H5 { font-size: 110%; } - -/* WWN Colors */ -.wwnQuote { color: #A8003C; } -p.indent { padding-left: 1em; padding-right: 1em;} - -/* background colors */ -.vltgrey { background-color: #f9f9f9; } -.ltgrey { background-color: #EFEFEF; } -.grey { background-color: #C0C0C0; } -.white { background-color: #FFFFFF; } -.dkgrey { background-color: #888888; } -.ltblack { background-color: #999999; } -.black { background-color: #000000; } -.blueish { background-color: #bed5f7; } - -/* text colors */ -.inverse { color: #FFFFFF; } -.disabled { color: #999999; } -.normal { color: #000000; } -.error { color: #ff0000; } -.water { color: #6060ff; } -.blueman { color: #335184; } - -/* text styles */ -.strike { text-decoration: line-through; } -.bold { font-weight: bold; } -.newstitle { font-size: 14px; font-weight: bold; color: #000000; } - -/* Menu Config */ -.menuTitle { font-size: 12px; color: #ffffff; font-weight: bold; text-decoration: none; } -.menuTitle:visited { font-size: 12px; color: #ffffff; font-weight: bold; text-decoration: none; } -.menuTitle:hover { font-size: 12px; color: #ffffff; font-weight: bold; text-decoration: none; } -.menuLink { padding-left: 4px; padding-top: 5px; padding-bottom: 5px; background-color: #ffffff; font-size: 11px; width: 140px; display: block; } -.menulink:hover { background-color: #e0e6ff; } -.menuItem { padding-left: 4px; padding-top: 5px; padding-bottom: 5px; background-color: #ffffff; font-size: 11px; width: 140px; display: block; } -.menuItem:visited { font-size: 11px; color: #000000; } -.menuItem:hover { font-size: 11px; color: #A50D0D; } - -.topMenu { background-color: #601919; } -.sideMenu { background-color: #FFFFFF; } -.border { background-color: #601919; } - -/* Misc */ -.tiny { font-size: 8px; } -.small { font-size: 10px; } -.big { font-size: 14px; } -.rowtitle { background-color: black; color: white; font-weight: bold; } - -/* Generic Buttons */ -.button { background-color: #6b86bb; color: #ffffff; font-family: Sans-Serif; font-size: 12px; padding: 0; } -.searchInput { background-color: #FFFFFF; color: #000000; font-family: Sans-Serif; font-size: 12px; padding: 0; } - -/* Note Blip */ -.blip { color: #ff0000; font-size: 10px; } - -/* Footer */ -.footer { font-size: 8pt; color: #777777; } - -/* Status colors */ -.hdr { background-color: #000000; color: #ffffff; } -.pct0 { background-color: #ff5050; } -.pct5 { background-color: #ff5d4f; } -.pct10 { background-color: #ff694e; } -.pct15 { background-color: #ff764d; } -.pct20 { background-color: #ff824b; } -.pct25 { background-color: #ff8f4a; } -.pct30 { background-color: #ff9b49; } -.pct35 { background-color: #ffa848; } -.pct40 { background-color: #ffb447; } -.pct45 { background-color: #ffc146; } -.pct50 { background-color: #ffcd45; } -.pct55 { background-color: #ffda43; } -.pct60 { background-color: #ffe642; } -.pct65 { background-color: #fff341; } -.pct70 { background-color: #ffff40; } -.pct75 { background-color: #dcff48; } -.pct80 { background-color: #c8ff50; } -.pct85 { background-color: #b4ff58; } -.pct90 { background-color: #a0ff60; } -.pct95 { background-color: #8cff60; } -.pct100 { background-color: #60ff60; } -.nonexistent { background-color: #ff5050; } -.poor { background-color: #ff8f4a; } -.outdated { background-color: #ffcd45; } -.outdadeq { background-color: #ffff40; } -.adequate { background-color: #dcff48; } -.adeqgood { background-color: #c0ff54; } -.good { background-color: #60ff60; } - -/* ToDo colors */ -.todo { background-color: red; } -.inprogress { background-color: yellow; } -.done { background-color: #32CD32; } -.invalid { color: gray; text-decoration: line-through; } - -/* Fun Projects */ -.works { background-color: #68838B; } -.abandoned { background-color: gray; } -.modified { font-weight: bold; } -.submitted { font-style: italic; } -.committed { font-style: italic; color: gray; } - -/* App Support status */ -.platinum { background-color: #ECECEC; } -.gold { background-color: #fff600; } -.silver { background-color: silver; } -.bronze { background-color: #fcba0a; } -.garbage { background-color: #999966; } - /*******************************************************************/ /* The following styles are used exclusively in appdb */ /*******************************************************************/ diff --git a/favicon.ico b/favicon.ico index 6b8f928..78b6d9b 100644 Binary files a/favicon.ico and b/favicon.ico differ diff --git a/images/bg.jpg b/images/bg.jpg new file mode 100644 index 0000000..16bb0b5 Binary files /dev/null and b/images/bg.jpg differ diff --git a/images/cw_logo_sm.png b/images/cw_logo_sm.png new file mode 100644 index 0000000..3099535 Binary files /dev/null and b/images/cw_logo_sm.png differ diff --git a/images/side_menu_bg.png b/images/side_menu_bg.png new file mode 100644 index 0000000..c8cbcc0 Binary files /dev/null and b/images/side_menu_bg.png differ diff --git a/images/side_menu_bot.png b/images/side_menu_bot.png new file mode 100644 index 0000000..8bc9b5d Binary files /dev/null and b/images/side_menu_bot.png differ diff --git a/images/side_menu_top.png b/images/side_menu_top.png new file mode 100644 index 0000000..047c4c0 Binary files /dev/null and b/images/side_menu_top.png differ diff --git a/images/tab_h.png b/images/tab_h.png new file mode 100644 index 0000000..59620cd Binary files /dev/null and b/images/tab_h.png differ diff --git a/images/tab_s.png b/images/tab_s.png new file mode 100644 index 0000000..54d367b Binary files /dev/null and b/images/tab_s.png differ diff --git a/images/tab_u.png b/images/tab_u.png new file mode 100644 index 0000000..ff84b7a Binary files /dev/null and b/images/tab_u.png differ diff --git a/images/winehq_border_bottom_left.gif b/images/winehq_border_bottom_left.gif deleted file mode 100644 index e633092..0000000 Binary files a/images/winehq_border_bottom_left.gif and /dev/null differ diff --git a/images/winehq_border_bottom_right.gif b/images/winehq_border_bottom_right.gif deleted file mode 100644 index 41e12a1..0000000 Binary files a/images/winehq_border_bottom_right.gif and /dev/null differ diff --git a/images/winehq_border_dot_left.gif b/images/winehq_border_dot_left.gif deleted file mode 100644 index 1fa3ff0..0000000 Binary files a/images/winehq_border_dot_left.gif and /dev/null differ diff --git a/images/winehq_border_dot_right.gif b/images/winehq_border_dot_right.gif deleted file mode 100644 index 4e75cdd..0000000 Binary files a/images/winehq_border_dot_right.gif and /dev/null differ diff --git a/images/winehq_border_top_left.gif b/images/winehq_border_top_left.gif deleted file mode 100644 index 6a51eb0..0000000 Binary files a/images/winehq_border_top_left.gif and /dev/null differ diff --git a/images/winehq_border_top_right.gif b/images/winehq_border_top_right.gif deleted file mode 100644 index 9150224..0000000 Binary files a/images/winehq_border_top_right.gif and /dev/null differ diff --git a/images/winehq_logo_16.png b/images/winehq_logo_16.png new file mode 100644 index 0000000..83d2c4c Binary files /dev/null and b/images/winehq_logo_16.png differ diff --git a/images/winehq_logo_glass_sm.png b/images/winehq_logo_glass_sm.png new file mode 100644 index 0000000..949334b Binary files /dev/null and b/images/winehq_logo_glass_sm.png differ diff --git a/images/winehq_logo_text.png b/images/winehq_logo_text.png new file mode 100644 index 0000000..29b6ecb Binary files /dev/null and b/images/winehq_logo_text.png differ diff --git a/images/winehq_top_logo.png b/images/winehq_top_logo.png deleted file mode 100644 index f26b79e..0000000 Binary files a/images/winehq_top_logo.png and /dev/null differ diff --git a/include/footer.php b/include/footer.php index 308b1d0..39a12a9 100644 --- a/include/footer.php +++ b/include/footer.php @@ -1,2 +1,15 @@ + + + + + + + + + diff --git a/include/header.php b/include/header.php index 4b4e0ae..99941e9 100644 --- a/include/header.php +++ b/include/header.php @@ -2,41 +2,60 @@ /*********************************/ /* Application Database - Header */ /*********************************/ -?> - +?> - Wine AppDB <?php echo $title; ?> - - - + WineHQ <?php echo $title; ?> + + + + + + + + + + + + + + - - - - - -
- - - - - - - -
Wine HQ - - - - - - - -
-
+ +
+
WineHQ
+ +
+ + + +
+ +
+ +
+ +
+ +
+ diff --git a/include/html.php b/include/html.php index a9bd97f..ac6cfa0 100644 --- a/include/html.php +++ b/include/html.php @@ -165,19 +165,7 @@ $str .= ' - - - - - - - - - - - -
'.$title.'
diff --git a/include/incl.php b/include/incl.php index 41c2bd2..d21047a 100644 --- a/include/incl.php +++ b/include/incl.php @@ -138,14 +138,7 @@ function apidb_header($title = 0) include(BASE."include/header.php"); // Display Sidebar - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; apidb_sidebar(); - echo "\n"; - - echo html_frame_start($page_title, '100%'); // Display Status Messages dumpmsgbuffer(); @@ -157,11 +150,6 @@ function apidb_header($title = 0) */ function apidb_footer() { - echo html_frame_end(); - - //Close Sidebar and Content Well - echo "
\n"; - // grab the end of the page generating time global $sPageGeneratingStartTime; $sPageGeneratingEndTime = microtime(); @@ -173,7 +161,7 @@ function apidb_footer() // Display Footer if(!isset($header_disabled)) - include(BASE."include/"."footer.php"); + include(BASE."include/"."footer.php"); } /* @@ -183,6 +171,11 @@ function apidb_sidebar() { global $sidebar_func_list; +echo ' + +'; + } diff --git a/include/menu.php b/include/menu.php index 4f5b30a..3c6e358 100644 --- a/include/menu.php +++ b/include/menu.php @@ -8,30 +8,7 @@ class htmlmenu { echo "
\n"; echo ' -
- - - - - - - - -
- - - - - - - - - - - - -
  '.$name.'
-
- - -
- - -
+
  • '.$name.'

  • '; } @@ -43,33 +20,24 @@ class htmlmenu { if($shUrl) { - echo "$sName"; - } else + echo "
  • {$sName}

  • \n"; + } + else { - echo "
    $sName
    "; + echo "
  • {$sName}

  • \n"; } } function addmisc($sStuff, $sAlign = "left") { - echo "
    $sStuff
    \n"; + echo "
    $sStuff
    \n"; } function done($form = null) { echo ' -
    -
    -
    -
    -
    -
    - '; +
  • +'; if ($form) echo "
    \n"; diff --git a/include/sidebar.php b/include/sidebar.php index 49236ff..c115d9a 100644 --- a/include/sidebar.php +++ b/include/sidebar.php @@ -10,14 +10,6 @@ function global_sidebar_menu() { global $aClean; - $g = new htmlmenu(APPDB_OWNER." Menu"); - $g->add(APPDB_OWNER, APPDB_OWNER_URL); - $g->add("AppDB", BASE); - $g->add("Bugzilla", BUGZILLA_ROOT); - $g->add("Wine Wiki", "http://wiki.winehq.org"); - $g->add("Wine Forum", "http://forum.winehq.org"); - $g->done(); - $g = new htmlmenu("AppDB"); $g->add('Home', BASE.'index.php'); $g->add("Screenshots", BASE."objectManager.php?sClass=screenshot&sTitle=View+Screenshots"); @@ -25,52 +17,14 @@ function global_sidebar_menu() 'sTitle=Browse%20Applications&sOrderBy=appName&bAscending=true'); $g->add('Browse by Developer', BASE.'objectManager.php?sClass=vendor&sTitle=Browse%20by%20Developer'); $g->add("Top 25", BASE."votestats.php"); - $g->add("Submit Application", BASE."objectManager.php?sClass=application_queue&". + $g->add("Submit App", BASE."objectManager.php?sClass=application_queue&". "sTitle=Submit+Application&sAction=add"); - $g->add("Help & Documentation", BASE."help/"); + $g->add("Help", BASE."help/"); $g->add("Statistics", BASE."appdbStats.php"); $g->add('Distributions ('.distribution::objectGetEntriesCount('accepted').')', BASE.'objectManager.php?sClass=distribution&sTitle=View%20Distributions'); - $g->add("Email your suggestions for improving the AppDB", "mailto:appdb@winehq.org"); + $g->add("Email Us", "mailto:appdb@winehq.org"); $g->done(); - $g = new htmlmenu('Search the AppDB'); - $g->addmisc(app_search_box(!empty($aClean['sSearchQuery']) ? $aClean['sSearchQuery'] : '')); - $g->done(); - -} - - -function app_search_box($q = '') -{ - // google custom search dialog - // used in place of appdb specific search engine code - // Chris Morgan maintains - // the search engine settings - $shSearchStr = ' - - - - -'; - // Search dialog using our own search engine, displayed when - // JavaScript is unavailable - $shSearchStr .= ' - -'; - - return $shSearchStr; } ?> diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..82b98e1 --- /dev/null +++ b/jquery.js @@ -0,0 +1,32 @@ +/* + * jQuery 1.2.6 - New Wave Javascript + * + * Copyright (c) 2008 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ + * $Rev: 5685 $ + */ +(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
    "]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
    ","
    "]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else +ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&¬xml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else +while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else +for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var 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 timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("
    ").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,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(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else +jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else +for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else +s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else +e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})(); \ No newline at end of file diff --git a/jquery.pngfix.js b/jquery.pngfix.js new file mode 100644 index 0000000..396503c --- /dev/null +++ b/jquery.pngfix.js @@ -0,0 +1,126 @@ +/** + * jQuery (PNG Fix) v1.2 + * Microsoft Internet Explorer 24bit PNG Fix + * + * The MIT License + * + * Copyright (c) 2007 Paul Campbell (pauljamescampbell.co.uk) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * @param Object + * @return Array + */ +(function($) { + + $.fn.pngfix = function(options) { + + // Review the Microsoft IE developer library for AlphaImageLoader reference + // http://msdn2.microsoft.com/en-us/library/ms532969(VS.85).aspx + + // ECMA scope fix + var elements = this; + var settings = $.extend({ + imageFixSrc: false, + sizingMethod: false + }, options); + + if(!$.browser.msie || ($.browser.msie && $.browser.version >= 7)) { + return(elements); + } + + function setFilter(el, path, mode) { + var fs = el.attr("filters"); + var alpha = "DXImageTransform.Microsoft.AlphaImageLoader"; + if (fs[alpha]) { + fs[alpha].enabled = true; + fs[alpha].src = path; + fs[alpha].sizingMethod = mode; + } else { + el.css("filter", 'progid:' + alpha + '(enabled="true", sizingMethod="' + mode + '", src="' + path + '")'); + } + } + + function setDOMElementWidth(el) { + if(el.css("width") == "auto" & el.css("height") == "auto") { + el.css("width", el.attr("offsetWidth") + "px"); + } + } + + return( + elements.each(function() { + + // Scope + var el = $(this); + + if(el.attr("tagName").toUpperCase() == "IMG" && (/\.png/i).test(el.attr("src"))) { + if(!settings.imageFixSrc) { + + // Wrap the in a then apply style/filters, + // removing the tag from the final render + el.wrap(""); + var par = el.parent(); + par.css({ + height: el.height(), + width: el.width(), + display: "inline-block" + }); + setFilter(par, el.attr("src"), "scale"); + el.remove(); + } else if((/\.gif/i).test(settings.imageFixSrc)) { + + // Replace the current image with a transparent GIF + // and apply the filter to the background of the + // tag (not the preferred route) + setDOMElementWidth(el); + setFilter(el, el.attr("src"), "image"); + el.attr("src", settings.imageFixSrc); + } + + } else { + var bg = new String(el.css("backgroundImage")); + var matches = bg.match(/^url\("(.*)"\)$/); + if(matches && matches.length) { + + // Elements with a PNG as a backgroundImage have the + // filter applied with a sizing method relevant to the + // background repeat type + setDOMElementWidth(el); + el.css("backgroundImage", "none"); + + // Restrict scaling methods to valid MSDN defintions (or one custom) + var sc = "crop"; + if(settings.sizingMethod) { + sc = settings.sizingMethod; + } + setFilter(el, matches[1], sc); + + // Fix IE peek-a-boo bug for internal links + // within that DOM element + el.find("a").each(function() { + $(this).css("position", "relative"); + }); + } + } + + }) + ); + } + +})(jQuery) \ No newline at end of file diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..ac86b2a --- /dev/null +++ b/styles.css @@ -0,0 +1,332 @@ +/* Body Document Defaults */ +BODY { + background-color: #000000; + color: #000000; + background-image: url('images/bg.jpg'); + background-repeat: no-repeat; + font-family: "bitstream vera sans", "verdana", "arial", "helvetica", sans-serif; + margin: 0; + font-size: small; + } + +/* wine logo image */ +#logo_glass_big { + position: absolute; + z-index: 2; + top: 0px; + left: 0px; + width: 200px; + height: 313px; + } +#logo_glass { + position: absolute; + z-index: 2; + top: 20px; + left: 50px; + width: 100px; + height: 157px; + } +#logo_text { + position: absolute; + z-index: 3; + top: 40px; + left: 110px; + width: 186px; + height: 58px; + } +#logo_blurb { + position: absolute; + z-index: 4; + top: 92px; + left: 130px; + font-size: small; + color: #999999; + } + +/* search box */ +#search_box { + text-align: right; + position: absolute; + z-index: 5; + top: 50px; + right: 20px; + width: 250px; + margin: 0; + padding: 0; + } + +/* top tabs */ +#tabs { + position: absolute; + z-index: 6; + top: 0px; + right: 10px; + margin: 0px; + padding: 0px; + } +#tabs UL { + list-style: none; + padding: 0; + margin: 0; + } +#tabs LI { + float: left; + width: 112px; + height: 28px; + margin: 0px 2px 0px 2px; + padding: 2px 0px 0px 0px; + text-align: center; + background-image: url('images/tab_u.png'); + background-repeat: no-repeat; + } +#tabs LI.s { background-image: url('images/tab_s.png'); } +#tabs LI.s A { font-weight: bold; } +#tabs LI:hover { background-image: url('images/tab_h.png'); } +#tabs A { font-size: large; color: white; text-decoration: none; } + +/* sidebar navigation */ +#sidebar { + position: absolute; + z-index: 6; + top: 200px; + left: 0px; + margin: 0px; + padding: 0px; + width: 156px; + } +#sidebar UL { + list-style: none; + width: 156px; + padding: 0; + margin: 0 0 10px 0; + } +#sidebar LI { + width: 156px; + height: 20px; + margin: 0; + padding: 5px 0 0 0; + background-image: url('images/side_menu_bg.png'); + background-repeat: repeat-y; + font-size: x-small; + color: white; + } +#sidebar LI P { margin: 0; padding: 0 0 0 15px; } +#sidebar LI.top { + height: 33px; + margin: 0; + padding: 0; + background-image: url('images/side_menu_top.png'); + background-repeat: no-repeat; + font-weight: bold; + font-size: small; + } +#sidebar LI.top P { margin: 0; padding: 10px 0 0 5px; } +#sidebar LI.bot { + height: 16px; + margin: 0; + padding: 0; + background-image: url('images/side_menu_bot.png'); + background-repeat: no-repeat; + } +#sidebar A { font-size: x-small; color: white; text-decoration: none; } +#sidebar A:hover { font-size: x-small; color: #ffcfcf; text-decoration: underline; font-weight: bold; } + +/* main content well */ +#main_content { + padding: 85px 10px 10px 100px; + } + +/* main content well front page left column */ +#main_left { + width: 58%; + width: expression("55%"); /* For IE */ + margin: 0 10px 0 0; + float: left; + display: inline; + } + +/* main content well front page right column */ +#main_right { + width: 40%; + width: expression("30%"); /* For IE */ + margin: 0; + float: right; + display: inline; + } + +/* footer */ +#footer { + clear: both; + color: #ffffff; + text-align: right; + padding-right: 20px; + } +#footer IMG { vertical-align: middle; } + +/* debug log */ +#debug_log +{ + clear: both; + height: 150px; + margin: 10px; + border: 2px inset #999999; + font-family: monospace, sans-serif; + color: #c0c0c0; + background-color: #090909; + overflow: auto; + font-size: small; +} + +/* header text */ +H1.title { color: #A50D0D; border-bottom: 1px solid #A50D0D; margin: 0px; } +H3.title { color: #A50D0D; border-bottom: 1px solid #A50D0D; margin: 0px; } +P.newsdate { color: #4e4e4e; font-size: x-small; text-align: right; margin: 0 5px 10px 0;} +P.newstitle { color: #4e4e4e; font-size: medium; font-weight: bold; border-bottom: 1px solid #C0C0C0; margin-bottom: 5px; } +P.newstitle A { color: #4e4e4e; text-decoration: none; } +P.newstitle A:hover { color: #FF6666; text-decoration: none; } +DIV.newsblock { margin: 0 5px 25px 10px; padding: 0; } + +/* winehq main page menu */ +ul.winehq_menu { list-style-type: none; margin: 20px 0px 0px 0px; } +ul.winehq_menu li { margin: 0px 0px 25px 0px; padding: 5px 0 0 45px; cursor: pointer; } +ul.winehq_menu li.info { background-image: url('images/main_info.png'); background-repeat: no-repeat } +ul.winehq_menu li.info:hover { background-image: url('images/main_info_s.png'); background-repeat: no-repeat } +ul.winehq_menu li.dl { background-image: url('images/main_dl.png'); background-repeat: no-repeat } +ul.winehq_menu li.dl:hover { background-image: url('images/main_dl_s.png'); background-repeat: no-repeat } +ul.winehq_menu li.help { background-image: url('images/main_help.png'); background-repeat: no-repeat } +ul.winehq_menu li.help:hover { background-image: url('images/main_help_s.png'); background-repeat: no-repeat } +ul.winehq_menu li.devel { background-image: url('images/main_devel.png'); background-repeat: no-repeat } +ul.winehq_menu li.devel:hover { background-image: url('images/main_devel_s.png'); background-repeat: no-repeat } +ul.winehq_menu li.donate { background-image: url('images/main_donate.png'); background-repeat: no-repeat } +ul.winehq_menu li.donate:hover { background-image: url('images/main_donate_s.png'); background-repeat: no-repeat } +ul.winehq_menu li a { text-decoration: none; } +ul.winehq_menu li a:hover .title { text-decoration: underline; color: red; } +ul.winehq_menu span.title { font-size: x-large; color: maroon; padding-left: 20px; margin-top: 10px; } +ul.winehq_menu span.subtitle { font-size: medium; color: #4e4e4e; padding-left: 35px; } + +/* stuff */ +img { border: 0; } + +/* Link Colors */ +A { color: #A50D0D; } +A:visited { color: #FF0000; } +A:hover { color: #FF6666; text-decoration: underline; } +A:active { color: #FF0000; } +A.hidden { text-decoration: none; color: #000000; } + +/* General fonts and sizes */ +OL,UL,P { font-size: small; } +TD,TR,TH { font-size: small; } +INPUT { font-size: small; } +PRE { + font-family: monospace; font-size: medium; + white-space: pre-wrap; + white-space: -moz-pre-wrap !important; + } +.small { font-size: xx-small; } + +/* Hn Sizes */ +H1 { font-size: xx-large; } +H2 { font-size: x-large; } +H3 { font-size: large; } +H4 { font-size: medium; } +H5 { font-size: small; } + +/* HR */ +hr +{ + border: 0; + color: #A50D0D; + background-color: #A50D0D; + height: 1px; + width: 100%; + text-align: left; +} + +/* Rounded Corner Box */ +div.rbox { display:block; margin: 0px; } +div.rbox b.rtop, b.rbottom { display:block; margin: 0px; } +div.rbox b.rtop b, b.rbottom b { display:block; height: 1px; overflow: hidden; background: #FFFFFF; } +div.rbox b.r1 { margin: 0 5px; } +div.rbox b.r2 { margin: 0 3px; } +div.rbox b.r3 { margin: 0 2px; } +div.rbox b.rtop b.r4, b.rbottom b.r4 { margin: 0 1px; height: 2px} +div.rbox div.content { margin: 0; background-color: #FFFFFF; } + +/* WWN Colors */ +.wwn TABLE { margin: 0px; padding: 0px; border-spacing: 0; } +.wwn TH { color: #A50D0D; border-bottom: 1px solid #A50D0D; font-size: large; margin: 5px 0 5px 0; padding: 5px 0 5px 0; text-align: left; } +.wwnQuote { color: #A8003C; } +p.indent { padding-left: 1em; padding-right: 1em;} + +/* RSS Feed Links */ +ul.rss { + list-style: none; + padding: 0 0 0 2px; + margin: 0; +} +ul.rss li { + background: url("./images/feed.gif") no-repeat 0 1px; + padding: 0px 0 0px 0px; + height: 18px; +} +ul.rss li a { + font-size: x-small; + padding: 0 0 0 18px; +} + +/* template navigation links */ +.link-container { position: relative; height: 1.2em; } +.link-container p { position: absolute; width: 50%; margin: 0; } +.left-link { left: 0; } +.right-link { right: 0; text-align: right; } + +/* Status colors */ +.hdr { background-color: #000000; color: #ffffff; } +.pct0 { background-color: #ff5050; } +.pct5 { background-color: #ff5d4f; } +.pct10 { background-color: #ff694e; } +.pct15 { background-color: #ff764d; } +.pct20 { background-color: #ff824b; } +.pct25 { background-color: #ff8f4a; } +.pct30 { background-color: #ff9b49; } +.pct35 { background-color: #ffa848; } +.pct40 { background-color: #ffb447; } +.pct45 { background-color: #ffc146; } +.pct50 { background-color: #ffcd45; } +.pct55 { background-color: #ffda43; } +.pct60 { background-color: #ffe642; } +.pct65 { background-color: #fff341; } +.pct70 { background-color: #ffff40; } +.pct75 { background-color: #dcff48; } +.pct80 { background-color: #c8ff50; } +.pct85 { background-color: #b4ff58; } +.pct90 { background-color: #a0ff60; } +.pct95 { background-color: #8cff60; } +.pct100 { background-color: #60ff60; } +.nonexistent { background-color: #ff5050; } +.poor { background-color: #ff8f4a; } +.outdated { background-color: #ffcd45; } +.outdadeq { background-color: #ffff40; } +.adequate { background-color: #dcff48; } +.adeqgood { background-color: #c0ff54; } +.good { background-color: #60ff60; } + +/* ToDo colors */ +.todo { background-color: red; } +.inprogress { background-color: yellow; } +.done { background-color: limegreen; } +.invalid { color: gray; text-decoration: line-through; } + +/* Fun Projects */ +.works { background-color: lightblue; } +.abandoned { background-color: gray; } +.modified { font-weight: bold; } +.submitted { font-style: italic; } +.committed { font-style: italic; color: gray; } + +/* App Support status */ +.gold { background-color: wheat; } +.silver { background-color: silver; } + + diff --git a/utils.js b/utils.js new file mode 100644 index 0000000..8d95972 --- /dev/null +++ b/utils.js @@ -0,0 +1,23 @@ +/* + Misc JavaScipt for WineHQ +*/ + +// include a file from js scripts dir +function include_dom (script_filename) { + var html_doc = document.getElementsByTagName('head').item(0); + var js = document.createElement('script'); + js.setAttribute('language', 'javascript'); + js.setAttribute('type', 'text/javascript'); + js.setAttribute('src', script_filename); + html_doc.appendChild(js); + return false; +} + +// load and execute jquery IE6 PNG fix +include_dom("jquery.pngfix.js"); +jQuery(function($) { + $("img[@src$=png]").pngfix(); /* all img tags with .png extension */ + $("#tabs li").pngfix(); /* top tabs li backgrounds */ +}); + +// done