// coded by Arvind Mittal
/*
getScriptPath(thisFilename)
$.fn.blinkx({'fadeinspeed':'', 'fadeoutspeed':'', 'delay':''})
$.fn.animateElementShow({'delay':'', 'speed':''});
$.fn.animateElementHide();
$.fn.animateElementslide({'sildefrom':'', 'slidefromspeed':'', 'slideto':'', 'slidetospeed':'', 'delay':''});
*/
		function getScriptPath(thisFilename){
			returnval="";
			$("script").each(function(){
				incScriptPath = $(this).attr('src');
				if(incScriptPath && incScriptPath.search(thisFilename) >= 0 ){						
					returnval = incScriptPath.replace(thisFilename,'');
				}
			});
			return returnval;
		}
		
		
			
			$.fn.blinkx = function(){
				var args = arguments[0] || {}; // initiate object of arguments
				var fadeinspeed = args.fadeinspeed ? args.fadeinspeed : 600;
				var fadeoutspeed = args.fadeoutspeed ? args.fadeoutspeed : 600;
				var delay = args.delay ? args.delay : 600;
				var oThis = $(this);
				
				$(this).fadeIn(fadeinspeed, 'linear',
					function(){
						$(this).delay(delay).fadeOut(fadeoutspeed,'linear',
							function(){
								$(this).blinkx(args);
							});
					});
			}
			
			$.fn.animateElementShow = function(){
				var args = arguments[0] || {}; // initiate object of arguments
				var delay = args.delay ? args.delay : 600;
				var speed = args.speed ? args.speed : 900;
				
				var oPar = $(this);
				var oFirst = $(this).children().first();
				$(oFirst).fadeIn(
					speed, 'linear',
					function(){
						$(oFirst).delay(delay).fadeOut(speed, 'linear', function(){
							oThisDetach = $(oFirst).detach();
							$(oPar).append($(oThisDetach));
							$(oPar).animateElementShow(args);
						});
					});
			}
			
			$.fn.animateElementHide = function(){
				var oPar = $(this);
				var oFirst = $(this).children().first();
				
				$(oFirst).delay(600).fadeOut(
					200, 'linear',
					function(){
						var oThis = $(this).detach();
						$(oPar).append($(oThis).show());
						$(oPar).animateElementHide();
					});
			}			
			
			$.fn.animateElementslide = function(){
				var args = arguments[0] || {}; // initiate object of arguments
				var sildefrom = args.slidefrom ? args.slidefrom : 'right';
				var slidefromspeed = args.slidefromspeed ? args.slidefromspeed : 1200;
				var slideto = args.slideto ? args.slideto : 'right';
				var slidetospeed = args.slidetospeed ? args.slidetospeed : 600;
				var delay = args.delay ? args.delay : 2000;
				// var effectx = args.effectx ? args.effectx:'easeOutBack';
				
				
				var oPar = $(this);
				var oFirst = $(this).children().first();
				// $(this).hide("slide", { direction: "down" }, 1000);
				

				$(oFirst).show(
					"slide", {direction: sildefrom}, slidefromspeed,
					function(){
						$(oFirst).delay(delay).hide("slide", {direction: slideto}, slidetospeed, 
						// $(oFirst).delay(2000).hide("explode", { pieces: 16 }, 2000, 
						function(){
							oThisDetach = $(oFirst).detach();
							$(oPar).append($(oThisDetach));
							$(oPar).animateElementslide(args);
						});
					});
			}
			
			$.fn.animateElementScroll = function(){
				// alert("ok");
				var args = arguments[0] || {}; // initiate object of arguments
				var delay = args.delay ? args.delay : 600;
				var speed = args.speed ? args.speed : 600;
				var oPar = $(this);
				var oFirst = $(this).children().first();				
				var topM = (($(oFirst).height() * -1) - 5) + "px";

				$(oPar).hover(
					function(){ $(this).children().stop(); },
					function(){	$(oPar).animateElementScroll(args);	}
				);
				$(oFirst).dequeue().stop().delay(delay).animate({'margin-top':topM}, speed, 'linear',
					function(){
						var oThis = $(oFirst).detach();
						$(oPar).append($(oThis).css({'margin-top':"0px"}).fadeIn() );
						$(oPar).animateElementScroll(args);
					}
				);
			}
			
			
			$.fn.jqAmm_imgResize = function(parW, parH){		// if any of parameter is %, like '500','%', then '%' parameter is in ratio
				var imgW = $(this).width();
				var imgH = $(this).height();		
				var divW = $(this).parent().parent().width();
				var divH = $(this).parent().parent().height();
				if(parH && parseInt(parH) > 0){ divH = parH;}
				if(parW && parseInt(parW) > 0){ divW = parW;}
				
				if(parW && parW == '%'){
					percH = parseFloat((parH * 100)/imgH);
					divW = (imgW * (percH/100));
				}

				if(parH && parH == '%'){
					percW = parseFloat((parW * 100)/imgW);
					divH = (imgH * (percW/100));
				}
				
				$(this).width(divW);
				$(this).height(divH);
				// alert(imgW + " : " + imgH + " -- " + divW + " : " + divH);
			};			
			


	$.fn.animateImg = function(){
		// var oPar = $(this).parent();
		// $(oPar).hover(
			// function(){ $(oPar).children().stop(); },
			// function(){	$(oPar).children(":first").animateImg();	}
		// );
		var args = arguments[0] || {}; // initiate object of arguments
		var delay = args.delay ? args.delay : 600;
		var speed = args.speed ? args.speed : 5000;		
		$(this).hide(
			speed,
			'linear',
			function(){						
				$(this).next().animateImg();		
				$(this).parent().append($(this).show());				
			});
	}
	
	 // $("#slide1111 img").click( function(){ imgshowfull( $(this), true ); } );
	 // $("#slide1111 img").first().animateImg();			
			
