var ie = (document.all) ? true : false;
var c=0;
var t;
var tt;

function goToByScroll(id){
	$('html,body').animate({scrollTop: $("#"+id).offset().top-418},'slow');
}

function isNumeric(input) { return (input - 0) == input && input.length > 0; }

function isInteger (s) {
	var i;
	if (isEmpty(s))
		if (isInteger.arguments.length == 1) return 0;
	else return (isInteger.arguments[1] == true);
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
	}
	return true;
}

function isEmpty(s) {
	return ((s == null) || (s.length == 0)) 
}

function isDigit (c) {
	return ((c >= "0") && (c <= "9"))
}


function validateInt( o ) {
	switch (isInteger(o.value)) {
		case true:
			return true;
		case false:
			// alert(o.value + " is not a number.")
			alert("This needs to be a number.")
			o.value = '';
			return true;
	}
}

function toggle(checkbox){
	checkbox.checked = !(checkbox.checked);
	return;
}
function togglestyle(checkbox,li){
	if( checkbox.checked ) {
		li.className='selected';
	} else {
		li.className='unselected';
	}
	return;
}

function fade( x ) {
	$("#"+x).fadeOut("slow");
}


function get_radio(r) {
	if(!r) return false;
	var l = r.length;
	if(l == undefined) {
		if(r.checked) {
			return r.value;
		} else {
			return false;
		}
	}
	for(var i = 0; i < l; i++) {
		if(r[i].checked) {
			return r[i].value;
		}
	}
	return false;
}

function set_radio(r, v) {
	if(!r) return;
	var l = r.length;
	if(l == undefined) {
		r.checked = (r.value == v.toString());
		return;
	}
	for(var i = 0; i < l; i++) {
		r[i].checked = false;
		if(r[i].value == v.toString()) {
			r[i].checked = true;
		}
	}
}


function hideclass(objClass){
	//  This function will hide Elements by object Class
	//  Works with IE and Mozilla based browsers

	var elements = (ie) ? document.all : document.getElementsByTagName('*');
	  for (i=0; i<elements.length; i++){
			    if (elements[i].className==objClass){
						      elements[i].style.display="none"
										    }
					  }
}

function showclass(objClass){
	//  This function will show Elements by object Class
	//  Works with IE and Mozilla based browsers
	var elements = (ie) ? document.all : document.getElementsByTagName('*');
	  for (i=0; i<elements.length; i++){
			    if (elements[i].className==objClass){
						      elements[i].style.display="block"
										    }
					  }
}


//here you place the ids of every element you want.
// var ids=new Array('k5','y24','p6');

function switchid(id){	
	hideallids();
	showdiv(id);
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=0;i<ids.length;i++){ hidediv(ids[i]); }		  
}

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	} else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		} else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
//safe function to show an element with a specified id
			  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	} else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		} else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

function MM_swapImgRestore() {
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { 
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
			  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
					  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
			  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
			  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
				  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
			  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function bounce( x ) {
	$("#"+x).effect("highlight", { color:"#4A8AE2" }, 1000);
	// $("#"+x).effect("bounce", { times:3, direction: "right", distance: 5 }, 300);
}

function fadeOut( x ) {
	$("#"+x).fadeTo('fast', 0.0, function() { } );
}

function fadeIn( x ) {
	$("#"+x).fadeTo('fast', 1.0, function() { } );
}

function flash( id ) {
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
	fadeOut(id);
	fadeIn(id);
}

/* SCROLLING */


/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * 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.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.4
 * 
 * Requires: 1.2.2+
 */

(function($) {

var types = ['DOMMouseScroll', 'mousewheel'];

$.event.special.mousewheel = {
    setup: function() {
        if ( this.addEventListener ) {
            for ( var i=types.length; i; ) {
                this.addEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = handler;
        }
    },
    
    teardown: function() {
        if ( this.removeEventListener ) {
            for ( var i=types.length; i; ) {
                this.removeEventListener( types[--i], handler, false );
            }
        } else {
            this.onmousewheel = null;
        }
    }
};

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


function handler(event) {
    var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
    event = $.event.fix(orgEvent);
    event.type = "mousewheel";
    
    // Old school scrollwheel delta
    if ( event.wheelDelta ) { delta = event.wheelDelta/120; }
    if ( event.detail     ) { delta = -event.detail/3; }
    
    // New school multidimensional scroll (touchpads) deltas
    deltaY = delta;
    
    // Gecko
    if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
        deltaY = 0;
        deltaX = -1*delta;
    }
    
    // Webkit
    if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
    if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
    
    // Add event and delta to the front of the arguments
    args.unshift(event, delta, deltaX, deltaY);
    
    return $.event.handle.apply(this, args);
}

})(jQuery);




