function dropdown(){

// No transparent PNG background for IE 6
	if(window.ie6){
		$$('div#listmenu ul li ul#dropdown').setStyle('background','url(http://i.i.com.com/cnwk.1d/i/ts/ces/2008/dropdownBgd.gif) repeat-y left top');
		$$('div#listmenu ul li div.btm').setStyle('background','url(http://i.i.com.com/cnwk.1d/i/ts/ces/2008/dropdownBtmBgd.gif) no-repeat left 2px');
		$$('div#listmenu ul li ul#dropdown').setStyle('left','-1px');
		$$('div#listmenu ul li div.btm').setStyles({'left':'-1px', 'top':'267px'});
		$$('div#listmenu ul li ul#dropdown li a.last').setStyle('border-bottom','none');
	}
	
	
	// Rollover functionality for IE
	var catLi = $$('li.categories');
		catLi.addEvents({
			mouseover: function() {$$('div#listmenu ul li a.cat').setStyles({'color':'#fff', 'background':'url(http://i.i.com.com/cnwk.1d/i/ts/ces/2008/whiteArrow.gif) no-repeat right 10px;'});
								   $('dropdown').setStyle('display','block'),
								   $$('div#listmenu div.btm').setStyle('display','block'); 
								  },
			mouseout:  function() {$$('div#listmenu ul li a.cat').setStyles({'color':'#444', 'background':'url(http://i.i.com.com/cnwk.1d/i/ts/ces/2008/blackArrow.gif) no-repeat right 10px;'})
								   $('dropdown').setStyle('display','none'),
								   $$('div#listmenu div.btm').setStyle('display','none')
								   
								  }
		});

	$$('div#listmenu ul li.first').each(function(firstLi){
		firstLi.addEvents({
			mouseover: function() {this.setStyles({'color':'#fff', 'background':'url(http://i.i.com.com/cnwk.1d/i/ts/ces/2008/button_states_hover.jpg) repeat-x left top;'});
								   this.getChildren().setStyle('color','#fff')
								  },
			mouseout:  function() {this.setStyles({'color':'#444', 'background':'url(http://i.i.com.com/cnwk.1d/i/ts/ces/2008/button_states_default.jpg) repeat-x left top;'})
								   this.getChildren().setStyle('color','#444')
								  }
		});
	});
	
	$$('div#listmenu ul li ul#dropdown li').each(function(subLi){
		subLi.addEvents({
			mouseover: function() {$$('div#listmenu ul li.categories a.cat').setStyles({'color':'#fff', 'background':'url(http://i.i.com.com/cnwk.1d/i/ts/ces/2008/whiteArrow.gif) no-repeat right 10px;'})},
			mouseout:  function() {$$('div#listmenu ul li.categories a.cat').setStyles({'color':'#444', 'background':'url(http://i.i.com.com/cnwk.1d/i/ts/ces/2008/blackArrow.gif) no-repeat right 10px;'})}
		});
	});
}

function fixPNG(el) {
	try {
		if (window.ie6){
			el = $(el);
			if (!el) return el;
			if (el.getTag() == "img" && el.getProperty('src').test(".png")) {
				var vis = el.isVisible();
				try { //safari sometimes crashes here, so catch it
					dim = el.getSize();
				}catch(e){}
				if(!vis){
					var before = {};
					//use this method instead of getStyles 
					['visibility', 'display', 'position'].each(function(style){
						before[style] = this.style[style]||'';
					}, this);
					//this.getStyles('visibility', 'display', 'position');
					this.setStyles({
						visibility: 'hidden',
						display: 'block',
						position:'absolute'
					});
					dim = el.getSize(); //works now, because the display isn't none
					this.setStyles(before); //put it back where it was
					el.hide();
				}
				var replacement = new Element('span', {
					id:(el.id)?el.id:'',
					'class':(el.className)?el.className:'',
					title:(el.title)?el.title:(el.alt)?el.alt:'',
					styles: {
						display: vis?'inline-block':'none',
						width: dim.size.x+'px',
						height: dim.size.y+'px',
						filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader (src='" 
							+ el.src + "', sizingMethod='scale');"
					},
					src: el.src
				});
				if(el.style.cssText) {
					try {
						var styles = {};
						var s = el.style.cssText.split(';');
						s.each(function(style){
							var n = style.split(':');
							styles[n[0]] = n[1];
						});
						replacement.setStyle(styles);
					} catch(e){ dbug.log('fixPNG1: ', e)}
				}
				if(replacement.cloneEvents) replacement.cloneEvents(el);
				el.replaceWith(replacement);
			} else if (el.getTag() != "img") {
			 	var imgURL = el.getStyle('background-image');
			 	if (imgURL.test(/\((.+)\)/)){
			 		el.setStyles({
			 			background: '',
			 			filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='" + imgURL.match(/\((.+)\)/)[1] + "')"
			 		});
			 	};
			}
		}
	} catch(e) {dbug.log('fixPNG2: ', e)}
};
if(window.ie6) window.addEvent('domready', function(){$$('img.fixPNG').each(fixPNG)});