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