1/* begin Page */ 2 3/* Created by Artisteer v3.0.0.39952 */ 4// css hacks 5(function($) { 6 // fix ie blinking 7 var m = document.uniqueID && document.compatMode && !window.XMLHttpRequest && document.execCommand; 8 try { if (!!m) { m('BackgroundImageCache', false, true); } } 9 catch (oh) { }; 10 // css helper 11 var data = [ 12 {str:navigator.userAgent,sub:'Chrome',ver:'Chrome',name:'chrome'}, 13 {str:navigator.vendor,sub:'Apple',ver:'Version',name:'safari'}, 14 {prop:window.opera,ver:'Opera',name:'opera'}, 15 {str:navigator.userAgent,sub:'Firefox',ver:'Firefox',name:'firefox'}, 16 {str:navigator.userAgent,sub:'MSIE',ver:'MSIE',name:'ie'}]; 17 for (var n=0;n<data.length;n++) { 18 if ((data[n].str && (data[n].str.indexOf(data[n].sub) != -1)) || data[n].prop) { 19 var v = function(s){var i=s.indexOf(data[n].ver);return (i!=-1)?parseInt(s.substring(i+data[n].ver.length+1)):'';}; 20 $('html').addClass(data[n].name+' '+data[n].name+v(navigator.userAgent) || v(navigator.appVersion)); break; 21 } 22 } 23})(jQuery); 24 25var _artStyleUrlCached = null; 26function artGetStyleUrl() { 27 if (null == _artStyleUrlCached) { 28 var ns; 29 _artStyleUrlCached = ''; 30 ns = jQuery('link'); 31 for (var i = 0; i < ns.length; i++) { 32 var l = ns[i].href; 33 if (l && /style\.ie6\.css(\?.*)?$/.test(l)) 34 return _artStyleUrlCached = l.replace(/style\.ie6\.css(\?.*)?$/, ''); 35 } 36 ns = jQuery('style'); 37 for (var i = 0; i < ns.length; i++) { 38 var matches = new RegExp('import\\s+"([^"]+\\/)style\\.ie6\\.css"').exec(ns[i].html()); 39 if (null != matches && matches.length > 0) 40 return _artStyleUrlCached = matches[1]; 41 } 42 } 43 return _artStyleUrlCached; 44} 45 46function artFixPNG(element) {
47 if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7) { 48 var src; 49 if (element.tagName == 'IMG') { 50 if (/\.png$/.test(element.src)) { 51 src = element.src; 52 element.src = artGetStyleUrl() + 'images/spacer.gif'; 53 } 54 } 55 else { 56 src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i); 57 if (src) { 58 src = src[1]; 59 element.runtimeStyle.backgroundImage = 'none'; 60 } 61 } 62 if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "')"; 63 } 64} 65 66jQuery(function() { 67 jQuery.each(jQuery('ul.art-hmenu>li:not(.art-hmenu-li-separator),ul.art-vmenu>li:not(.art-vmenu-separator)'), function (i, val) { 68 var l = jQuery(val); var s = l.children('span'); if (s.length == 0) return; 69 var t = l.find('span.t').last(); l.children('a').append(t.html(t.text())); 70 s.remove(); 71 }); 72});/* end Page */ 73 74/* begin Box, Sheet */ 75 76function artFluidSheetComputedWidth(percent, minval, maxval) { 77 percent = parseInt(percent); 78 var val = document.body.clientWidth / 100 * percent; 79 return val < minval ? minval + 'px' : val > maxval ? maxval + 'px' : percent + '%'; 80}/* end Box, Sheet */ 81 82/* begin Menu */ 83jQuery(function() { 84 jQuery.each(jQuery('ul.art-hmenu>li:not(:last-child)'), function(i, val) { 85 jQuery('<li class="art-hmenu-li-separator"><span class="art-hmenu-separator"> </span></li>').insertAfter(val); 86 });
87 if (!jQuery.browser.msie || parseInt(jQuery.browser.version) > 6) return; 88 jQuery.each(jQuery('ul.art-hmenu li'), function(i, val) { 89 val.j = jQuery(val); 90 val.UL = val.j.children('ul:first'); 91 if (val.UL.length == 0) return; 92 val.A = val.j.children('a:first'); 93 this.onmouseenter = function() { 94 this.j.addClass('art-hmenuhover'); 95 this.UL.addClass('art-hmenuhoverUL'); 96 this.A.addClass('art-hmenuhoverA'); 97 }; 98 this.onmouseleave = function() { 99 this.j.removeClass('art-hmenuhover'); 100 this.UL.removeClass('art-hmenuhoverUL'); 101 this.A.removeClass('art-hmenuhoverA'); 102 }; 103 104 }); 105}); 106 107/* end Menu */ 108 109/* begin Layout */ 110jQuery(function () { 111 var c = jQuery('div.art-content'); 112 if (c.length !== 1) return; 113 var s = c.parent().children('.art-layout-cell:not(.art-content)'); 114 jQuery(window).bind('resize', function () { 115 c.css('height', 'auto'); 116 var r = jQuery(window).height() - jQuery('#art-main').height(); 117 if (r > 0) c.css('height', r + c.height() + 'px'); 118 }); 119
120 if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 8) { 121 122 jQuery(window).bind('resize', function () { 123 var w = 0; 124 c.hide(); 125 s.each(function () { w += this.clientWidth; }); 126 c.w = c.parent().width(); c.css('width', c.w - w + 'px'); 127 c.show(); 128 }) 129 130 var r = jQuery('div.art-content-layout-row').each(function () { 131 this.c = jQuery(this).children('.art-layout-cell:not(.art-content)'); 132 }); 133 134 jQuery(window).bind('resize', function () { 135 r.each(function () { 136 if (this.h == this.clientHeight) return; 137 this.c.css('height', 'auto'); 138 var r = jQuery(window).height() - jQuery('#art-main').height(); 139 this.h = this.clientHeight; 140 if (r > 0) this.h += r; 141 this.c.css('height', this.h + 'px'); 142 }); 143 }); 144 } 145 146 var g = jQuery('.art-layout-glare-image'); 147 jQuery(window).bind('resize', function () { 148 g.each(function () { 149 var i = jQuery(this); 150 i.css('height', i.parents('.art-layout-cell').height() + 'px'); 151 }); 152 }); 153 154 jQuery(window).trigger('resize'); 155});/* end Layout */ 156 157/* begin VMenu */ 158jQuery(function() { 159 jQuery('ul.art-vmenu li').not(':first').before('<li class="art-vsubmenu-separator"><span class="art-vsubmenu-separator-span"> </span></li>'); 160 jQuery('ul.art-vmenu > li.art-vsubmenu-separator').removeClass('art-vsubmenu-separator').addClass('art-vmenu-separator').children('span').removeClass('art-vsubmenu-separator-span').addClass('art-vmenu-separator-span'); 161 jQuery('ul.art-vmenu > li > ul > li.art-vsubmenu-separator:first-child').removeClass('art-vsubmenu-separator').addClass('art-vmenu-separator').addClass('art-vmenu-separator-first').children('span').removeClass('art-vsubmenu-separator-span').addClass('art-vmenu-separator-span'); 162}); /* end VMenu */ 163 164/* begin VMenuItem */ 165jQuery(function() { 166 jQuery('ul.art-vmenu a').click(function () { 167 var a = jQuery(this); 168 a.parents('ul.art-vmenu').find("ul, a").removeClass('active'); 169 a.parent().children('ul').addClass('active'); 170 a.parents('ul.art-vmenu ul').addClass('active'); 171 a.parents('ul.art-vmenu li').children('a').addClass('active'); 172 }); 173}); 174/* end VMenuItem */ 175 176/* begin Button */ 177function artButtonSetup(className) { 178 jQuery.each(jQuery("a." + className + ", button." + className + ", input." + className), function (i, val) { 179 var b = jQuery(val); 180 if (!b.parent().hasClass('art-button-wrapper')) { 181 if (b.is('input')) b.val(b.val().replace(/^\s*/, '')).css('zoom', '1'); 182 if (!b.hasClass('art-button')) b.addClass('art-button'); 183 jQuery("<span class='art-button-wrapper'><span class='art-button-l'> </span><span class='art-button-r'> </span></span>").insertBefore(b).append(b); 184 if (b.hasClass('active')) b.parent().addClass('active'); 185 } 186 b.mouseover(function () { jQuery(this).parent().addClass("hover"); }); 187 b.mouseout(function () { var b = jQuery(this); b.parent().removeClass("hover"); if (!b.hasClass('active')) b.parent().removeClass('active'); }); 188 b.mousedown(function () { var b = jQuery(this); b.parent().removeClass("hover"); if (!b.hasClass('active')) b.parent().addClass('active'); }); 189 b.mouseup(function () { var b = jQuery(this); if (!b.hasClass('active')) b.parent().removeClass('active'); }); 190 }); 191} 192jQuery(function() { artButtonSetup("art-button"); }); 193 194/* end Button */ 195 196 197
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.