/* Copyright (c) 2006 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * $LastChangedDate: 2007-12-20 09:02:08 -0600 (Thu, 20 Dec 2007) $
 * $Rev: 4265 $
 *
 * Version: 3.0
 * 
 * Requires: $ 1.2.2+
 */
/*
(function($) {

$.event.special.mousewheel = {
	setup: function() {
		var handler = $.event.special.mousewheel.handler;
		
		// Fix pageX, pageY, clientX and clientY for mozilla
		if ( $.browser.mozilla )
			$(this).bind('mousemove.mousewheel', function(event) {
				$.data(this, 'mwcursorposdata', {
					pageX: event.pageX,
					pageY: event.pageY,
					clientX: event.clientX,
					clientY: event.clientY
				});
			});
	
		if ( this.addEventListener )
			this.addEventListener( ($.browser.mozilla ? 'DOMMouseScroll' : 'mousewheel'), handler, false);
		else
			this.onmousewheel = handler;
	},
	
	teardown: function() {
		var handler = $.event.special.mousewheel.handler;
		
		$(this).unbind('mousemove.mousewheel');
		
		if ( this.removeEventListener )
			this.removeEventListener( ($.browser.mozilla ? 'DOMMouseScroll' : 'mousewheel'), handler, false);
		else
			this.onmousewheel = function(){};
		
		$.removeData(this, 'mwcursorposdata');
	},
	
	handler: function(event) {
		var args = Array.prototype.slice.call( arguments, 1 );
		
		event = $.event.fix(event || window.event);
		// Get correct pageX, pageY, clientX and clientY for mozilla
		$.extend( event, $.data(this, 'mwcursorposdata') || {} );
		var delta = 0, returnValue = true;
		
		if ( event.wheelDelta ) delta = event.wheelDelta/120;
		if ( event.detail     ) delta = -event.detail/3;
//		if ( $.browser.opera  ) delta = -event.wheelDelta;
		
		event.data  = event.data || {};
		event.type  = "mousewheel";
		
		// Add delta to the front of the arguments
		args.unshift(delta);
		// Add event to the front of the arguments
		args.unshift(event);

		return $.event.handle.apply(this, args);
	}
};

$.fn.extend({
	mousewheel: function(fn) {
		return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
	},
	
	unmousewheel: function(fn) {
		return this.unbind("mousewheel", fn);
	}
});

})(jQuery);*/

/*var W3CDOM = (document.createElement && document.getElementsByTagName);
alert('past w3cdom');
function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='fileadmin/templates/images/right-arrow.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName("input");
	var y = document.getElementsByTagName("div");
	var ui= x.length;
	var ei= y.length;
	var tx = 'tx';
	alert(ui);
	alert(ei);
	alert(tx);
	var j = 0;
	for (var i=0;i<x.length;i++) {
		//alert('got file type'+i+x[i].name);
		if (x[i].type == 'file')
		{		
		//j++;
		alert('got file type'+i+x[i].name);
		// if there is a class
		//var flag = false;
	//	alert(x[i].parentNode.nodeName);  
		var nodeholder =x[i].parentNode;
		if (nodeholder.className)
		{

      // the classes are just a space separated list, so first get the list
		var arrList = nodeholder.className.split(' ');
	
	  var cname = "tx_powermail_pi1_fieldwrap_html_file";	
      // get uppercase class for comparison purposes
      var strClassUpper = cname.toUpperCase();

      // find all instances and remove them
      for ( var i = 0; i < arrList.length; i++ )
         {
		//alert(arrList[i]);
         // if class found
         if ( arrList[i].toUpperCase() == strClassUpper )
            {
				alert(nodeholder.nodeName); 
				x[i].className = 'file hidden';
				var clone = fakeFileUpload.cloneNode(true);
				x[i].parentNode = nodeholder;
				  alert(x[i].parentNode.nodeName); 
				
				x[i].parentNode.appendChild(clone);
				x[i].relatedElement = clone.getElementsByTagName('input');//[0];
				x[i].onchange = x[i].onmouseout = function () {
				this.relatedElement.value = this.value;
            }
			
         }

      }
	  
  }
	  //alert(flag);
	/*	//flag = false;
		if (!flag) continue;
		alert('got file type1');
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}
}

window.onload=function(){
			initFileUploads();
		}

*/

