


jQuery.fn.frameThrower = function () {

	return this.each(function() {

		var cnt = 0;
		var frms = 0;
		var tmr  = false;
		var that = jQuery(this);
		var fade = 300;

//alert(that.parent().attr('class'));

		var speed = 2500;

		if(that.attr('data-frame-speed') !== undefined) {
			speed = (that.attr('data-frame-speed')*1000);
		}

		that.hover(function () {
			clearInterval(tmr);
			tmr = false;
		},function () {
			tmr = setInterval(function() {

				if(!that.siblings('.frame:last').get(0).complete) {

					return;
				}

				/*if((fade !== false) && (speed > (fade*3))) {
					that.fadeOut(300,function() {

						that.attr('src',that.siblings('.frame').eq(cnt).attr('src'));
						that.fadeIn(300);
					});
				} else {*/
					that.attr('src',that.siblings('.frame').eq(cnt).attr('src'));
				//}

				if(that.parent().attr('tagName') === 'A') {
					that.parent().attr('href',that.siblings('.frame').eq(cnt).attr('data-frame-href'));
				}

				if(that.siblings('.frame').eq(cnt).attr('data-frame-speed') !== undefined) {
					speed = (that.siblings('.frame').eq(cnt).attr('data-frame-speed')*1000);
					clearInterval(tmr);
					tmr = false;
				}

				frms++;
				cnt++;

				if(cnt === that.siblings('.frame').length) {
					cnt=0;
				}

			},speed);
			//that.attr('src',that.attr('src'));
		});

that.trigger('mouseout');

		//that.load(function() {

			//if(tmr !== false) {
//alert(that.parent().attr('class'));
				//return true;
			//}
/*
			tmr = setInterval(function() {

				if(!that.siblings('.frame:last').get(0).complete) {

					return;
				}

				that.fadeOut(300,function() {

					that.attr('src',that.siblings('.frame').eq(cnt).attr('src'));
					that.fadeIn(300);
				});

				if(that.parent().attr('tagName') === 'A') {
					that.parent().attr('href',that.siblings('.frame').eq(cnt).attr('data-frame-href'));
				}

				if(that.siblings('.frame').eq(cnt).attr('data-frame-speed') !== undefined) {
					speed = (that.siblings('.frame').eq(cnt).attr('data-frame-speed')*1000);
					clearInterval(tmr);
					tmr = false;
				}

				frms++;
				cnt++;

				if(cnt === that.siblings('.frame').length) {
					cnt=0;
				}

			},speed);
*/
			//return false;
		//});

	});

};
