Plus d'Idées...
' ); } }); })(); OB.OverclickTop = { disableJump : true, disableSticky : true }; OB.OverclickTopDefault = true; var defineTopOverClick = function() { var adboxes = []; var ad = YAHOO.util.Selector.query('#ln_0 .pub.box0 .ctn')[0]; if (ad == null) { return false; } adboxes[0] = ad.parentNode; adboxes[0].region = YAHOO.util.Region.getRegion(adboxes[0]); YAHOO.util.Dom.setStyle( adboxes[0], 'height', adboxes[0].region.height + 'px' ); YAHOO.util.Dom.setStyle( YAHOO.util.Selector.query('#global')[0], 'position', 'relative' ); YAHOO.util.Dom.setStyle( adboxes[0].parentNode.parentNode, 'position', 'static' ); YAHOO.util.Dom.setStyle( adboxes[0].parentNode, 'position', 'static' ); YAHOO.util.Dom.setStyle( adboxes[0], 'position', 'static' ); var createBox = function(original) { var newBox; if (YAHOO.env.ua.ie !== 0) { newBox = original.parentNode.cloneNode(); newBox.content = document.createElement('div'); newBox.content.className = 'pub'; newBox.appendChild(newBox.content); YAHOO.util.Dom.setStyle( newBox, 'height', original.region.height + 'px' ); } else { newBox = original.parentNode.cloneNode(true); var ct = YAHOO.util.Dom.getElementsByClassName( 'ctn', 'div', newBox )[0]; ct.parentNode.removeChild(ct); } YAHOO.util.Dom.setStyle( newBox, 'margin-top', '10px' ); YAHOO.util.Dom.setStyle( newBox, 'margin-bottom', '10px' ); adboxes.push( newBox ); return newBox; }; var newBox = createBox( ad ); var container = YAHOO.util.Selector.query('#ln_2 .column_content')[0]; container.appendChild( newBox ); YAHOO.util.Event.on( window, 'load', function(e, ads) { if (e.type === 'load') { YAHOO.util.Dom.setStyle( ads.boxes, 'height', (YAHOO.util.Region.getRegion( ads.ad ).height) + 'px' ); } }, { boxes: adboxes, ad: ad } ); if (adboxes.length === 1) { return; } var sticky = false; for ( var i = 0, sTypes = ['scroll', 'resize', 'load']; i < sTypes.length; i++) { YAHOO.util.Event.on( window, sTypes[i], function(e, ads) { try { var frames = ads.ad.getElementsByTagName('iframe'); if (frames != null && frames.length > 0) { var adsense = false, links = frames[0].contentWindow.document.body.getElementsByTagName('a'); if (links != null) { for (var x = 0; links[x]; x++) { if (links[x].href.match(/.*adsense.*/gi)) { adsense = true; break; } } } if (adsense) { OB.OverclickTop.disableJump = true; OB.OverclickTop.disableSticky = true; for (var y = 1; ads.boxes[y]; y++) { YAHOO.util.Dom.setStyle( ads.boxes[y], 'display', 'none' ); } } else { OB.OverclickTop.disableJump = false; OB.OverclickTop.disableSticky = false; for (var y = 1; ads.boxes[y]; y++) { YAHOO.util.Dom.setStyle( ads.boxes[y], 'display', 'block' ); } } } } catch (e) { if (OB.OverclickTopDefault) { OB.OverclickTop.disableJump = true; OB.OverclickTop.disableSticky = true; for (var y = 1; ads.boxes[y]; y++) { YAHOO.util.Dom.setStyle( ads.boxes[y], 'display', 'none' ); } } else { OB.OverclickTop.disableJump = false; OB.OverclickTop.disableSticky = false; for (var y = 1; ads.boxes[y]; y++) { YAHOO.util.Dom.setStyle( ads.boxes[y], 'display', 'block' ); } } } var scrollBtm = YAHOO.util.Dom.getDocumentScrollTop(); var box2dp = 0; try { for (var j = 0; ads.boxes[j]; j++) { if (scrollBtm > YAHOO.util.Region.getRegion( ads.boxes[j].parentNode ).bottom && !OB.OverclickTop.disableJump) { box2dp = j + 1; } } } catch (e) { box2dp = ads.boxes.length - 1; } if (box2dp > ads.boxes.length - 1) { box2dp = ads.boxes.length - 1; } if (!YAHOO.util.Dom.hasClass(ads.ad,'positioning')) { var fullWidth = YAHOO.util.Region.getRegion(ads.ad).width; YAHOO.util.Dom.addClass(ads.ad,'positioning'); } YAHOO.util.Dom.setStyle( ads.ad, 'position', 'absolute' ); var newWidth = YAHOO.util.Region.getRegion(ads.ad).width; if (!YAHOO.util.Dom.hasClass(ads.ad,'positioned') && newWidth != 0 && newWidth != fullWidth) { YAHOO.util.Dom.setStyle( ads.ad, 'left', Math.round((fullWidth - newWidth) / 2) + 'px' ); YAHOO.util.Dom.addClass(ads.ad,'positioned'); } YAHOO.util.Dom.setStyle( ads.ad, 'top', (YAHOO.util.Region.getRegion( ads.boxes[box2dp] ).top - YAHOO.util.Region.getRegion( ads.boxes[0].parentNode.parentNode ).top) + 'px' ); if (YAHOO.env.ua.ie !== 0) { YAHOO.util.Dom.setStyle( ads.ad, 'left', 0 ); } }, { boxes: adboxes, ad: ad, sticky: sticky } ); } }; OB.Overclick = { disableJump : true, disableSticky : true }; OB.OverclickDefault = true; var defineOtherOverClick = function() { var adboxes = []; var ad = YAHOO.util.Selector.query('#ln_1 .pub.box0 .ctn')[0]; adboxes[0] = ad.parentNode; adboxes[0].region = YAHOO.util.Region.getRegion(adboxes[0]); YAHOO.util.Dom.setStyle( adboxes[0], 'height', adboxes[0].region.height + 'px' ); YAHOO.util.Dom.setStyle( adboxes[0].parentNode.parentNode, 'position', 'relative' ); YAHOO.util.Dom.setStyle( adboxes[0].parentNode, 'position', 'static' ); YAHOO.util.Dom.setStyle( adboxes[0], 'position', 'static' ); var box = false; var boxes = YAHOO.util.Dom.getElementsByClassName( 'box', 'div', adboxes[0].parentNode.parentNode ); var createBox = function(original) { var newBox; if (YAHOO.env.ua.ie !== 0) { newBox = original.parentNode.cloneNode(); newBox.content = document.createElement('div'); newBox.content.className = 'pub'; newBox.appendChild(newBox.content); YAHOO.util.Dom.setStyle( newBox, 'height', original.region.height + 'px' ); } else { newBox = original.parentNode.cloneNode(true); var ct = YAHOO.util.Dom.getElementsByClassName( 'ctn', 'div', newBox )[0]; ct.parentNode.removeChild(ct); } adboxes.push( YAHOO.util.Dom.getElementsByClassName( 'pub', 'div', newBox )[0] ); return newBox; }; var maxAds = 10; var sticky = false; if (YAHOO.util.Region.getRegion( adboxes[0].parentNode.parentNode ).height < YAHOO.util.Dom.getViewportHeight() * 2 + YAHOO.util.Region.getRegion( adboxes[0].parentNode).bottom) { if (YAHOO.util.Region.getRegion( adboxes[0].parentNode.parentNode ).bottom > YAHOO.util.Dom.getViewportHeight() + YAHOO.util.Region.getRegion( adboxes[adboxes.length - 1].parentNode).bottom) { var newBox = createBox( adboxes[0] ); adboxes[0].parentNode.parentNode.appendChild( newBox ); } if (maxAds > 1) { sticky = true; } } else { for (var i = 0; i < boxes.length && adboxes.length < maxAds; i++) { if (YAHOO.util.Region.getRegion(boxes[i]).top >= (YAHOO.util.Dom.getViewportHeight()) + YAHOO.util.Region.getRegion( adboxes[adboxes.length - 1].parentNode).bottom) { newBox = createBox( adboxes[0] ); YAHOO.util.Dom.insertBefore( newBox, boxes[i] ); adboxes[adboxes.length] = YAHOO.util.Dom.getElementsByClassName( 'pub', 'div', newBox )[0]; } } } YAHOO.util.Event.on( window, 'load', function(e, ads) { if (e.type === 'load') { YAHOO.util.Dom.setStyle( ads.boxes, 'height', (YAHOO.util.Region.getRegion( ads.ad ).height) + 'px' ); } }, { boxes: adboxes, ad: ad } ); if (adboxes.length === 1) { return; } for ( var i = 0, sTypes = ['scroll', 'resize', 'load']; i < sTypes.length; i++) { YAHOO.util.Event.on( window, sTypes[i], function(e, ads) { try { var frames = ads.ad.getElementsByTagName('iframe'); if (frames != null && frames.length > 0) { var adsense = false, links = frames[0].contentWindow.document.body.getElementsByTagName('a'); if (links != null) { for (var x = 0; links[x]; x++) { if (links[x].href.match(/.*adsense.*/gi)) { adsense = true; break; } } } if (adsense) { OB.Overclick.disableJump = true; OB.Overclick.disableSticky = true; for (var y = 1; ads.boxes[y]; y++) { YAHOO.util.Dom.setStyle( ads.boxes[y], 'display', 'none' ); } } else { OB.Overclick.disableJump = false; OB.Overclick.disableSticky = false; for (var y = 1; ads.boxes[y]; y++) { YAHOO.util.Dom.setStyle( ads.boxes[y], 'display', 'block' ); } } } } catch (e) { if (OB.OverclickDefault) { OB.Overclick.disableJump = true; OB.Overclick.disableSticky = true; for (var y = 1; ads.boxes[y]; y++) { YAHOO.util.Dom.setStyle( ads.boxes[y], 'display', 'none' ); } } else { OB.Overclick.disableJump = false; OB.Overclick.disableSticky = false; for (var y = 1; ads.boxes[y]; y++) { YAHOO.util.Dom.setStyle( ads.boxes[y], 'display', 'block' ); } } } var scrollBtm = YAHOO.util.Dom.getDocumentScrollTop(); var box2dp = 0; try { for (var j = 0; ads.boxes[j]; j++) { if (scrollBtm > YAHOO.util.Region.getRegion( ads.boxes[j].parentNode ).bottom && !OB.Overclick.disableJump) { box2dp = j + 1; } } } catch (e) { box2dp = ads.boxes.length - 1; } if (box2dp > ads.boxes.length - 1) { box2dp = ads.boxes.length - 1; } if (sticky && box2dp === ads.boxes.length - 1 && YAHOO.util.Region.getRegion( ads.boxes[box2dp] ).top < scrollBtm && !OB.Overclick.disableSticky) { if (YAHOO.env.ua.ie > 0) { YAHOO.util.Dom.setStyle( ads.ad, 'top', (scrollBtm - YAHOO.util.Region.getRegion( ads.boxes[0].parentNode.parentNode ).top + ( (OB && OB.Bar) ? 40 : 5 )) + 'px' ); YAHOO.util.Dom.setStyle( ads.boxes[0].parentNode.parentNode, 'height', (scrollBtm + 5) + 'px' ); } else { if (!YAHOO.util.Dom.hasClass(ads.ad,'positioning')) { var fullWidth = YAHOO.util.Region.getRegion(ads.ad).width; YAHOO.util.Dom.addClass(ads.ad,'positioning'); YAHOO.util.Dom.addClass(ads.ad,'size-'+fullWidth); } YAHOO.util.Dom.setStyle( ads.ad, 'position', 'fixed' ); YAHOO.util.Dom.setStyle( ads.ad, 'top', (OB && OB.Bar) ? '40px' : '5px' ); if (!YAHOO.util.Dom.hasClass(ads.ad,'positioned-fixed')) { YAHOO.util.Dom.removeClass(ads.ad,'positioned-absolute'); var leftDefaultPos = 0; var leftRes = ads.ad.className.match(/left\-[0-9]*/gi); if (leftRes != null && typeof(leftRes[0]) != 'undefined') { leftDefaultPos = parseInt(leftRes[0].replace('left-','')); YAHOO.util.Dom.removeClass(ads.ad,leftRes[0]); } YAHOO.util.Dom.setStyle( ads.ad, 'left', (leftDefaultPos + YAHOO.util.Region.getRegion(ads.boxes[0]).left) + 'px' ); YAHOO.util.Dom.addClass(ads.ad,'positioned-fixed'); } } } else { if (!YAHOO.util.Dom.hasClass(ads.ad,'positioning')) { var fullWidth = YAHOO.util.Region.getRegion(ads.ad).width; YAHOO.util.Dom.addClass(ads.ad,'positioning'); YAHOO.util.Dom.addClass(ads.ad,'size-'+fullWidth); } YAHOO.util.Dom.setStyle( ads.ad, 'position', 'absolute' ); var newWidth = YAHOO.util.Region.getRegion(ads.ad).width; if (!YAHOO.util.Dom.hasClass(ads.ad,'positioned-absolute') && newWidth != 0 && newWidth != fullWidth) { YAHOO.util.Dom.removeClass(ads.ad,'positioned-fixed'); fullSize = newWidth; var sizeRes = ads.ad.className.match(/size\-[0-9]*/gi); if (sizeRes != null && typeof(sizeRes[0]) != 'undefined') { var fullSize = parseInt(sizeRes[0].replace('size-','')); } var leftValue = Math.round((fullSize - newWidth) / 2); YAHOO.util.Dom.setStyle( ads.ad, 'left', leftValue + 'px' ); YAHOO.util.Dom.addClass(ads.ad,'positioned-absolute'); var leftRes = ads.ad.className.match(/left\-[0-9]*/gi); if (leftRes != null && typeof(leftRes[0]) != 'undefined') { YAHOO.util.Dom.removeClass(ads.ad,leftRes[0]); } YAHOO.util.Dom.addClass(ads.ad,'left-'+leftValue); } YAHOO.util.Dom.setStyle( ads.ad, 'top', (YAHOO.util.Region.getRegion( ads.boxes[box2dp] ).top - YAHOO.util.Region.getRegion( ads.boxes[0].parentNode.parentNode ).top) + 'px' ); } if (YAHOO.env.ua.ie !== 0) { YAHOO.util.Dom.setStyle( ads.ad, 'left', 0 ); } }, { boxes: adboxes, ad: ad, sticky: sticky } ); } }; YAHOO.util.Event.onDOMReady ( function() { defineTopOverClick(); defineOtherOverClick(); } );
//]]>