window.addEvent('domready', function() {
	activateAll();
});

window.addEvent('load', function() {
	equalHeights('.itemSmall');
	equalHeights('.itemMedium');
	activateCarrousel('.eleImage');
	activateCarrouselSimple('.publicidadMultiple');
	activateCarrouselFix('.eleImage');
	activateLine('.noticiaIntroSec');
});

window.addEvent('resize', function() {
	activateLine('.noticiaIntroSec');
});

function activateTrans() {
	$$('.imageDesc').setStyle('opacity', '0.8');
	$$('.eleIntro .eleRight').setStyle('opacity', '0.8');
}

function confirmDelete() {
    return confirm("Esta seguro de borrar este registro?");
}

function normalBox(className) {
	equalHeights(className);
	$$(className).each(function(ele){
		var normalBoxTop = new Element('div', {'class': 'normalBoxTop'});
		var normalBoxBottom = new Element('div', {'class': 'normalBoxBottom'});
		normalBoxTop.inject(ele, 'top');
	});
}
function activateAll() {
	activateMenu();
	activateImagesIntro();
	activateDirectiva();
	activateProovedores();
	//activateTrans();
	//activateCarrousel('.eleIntro');
	//activateFormsDiv();
	//activateImageBig();
	//activateMenuOpen();
	//var menu = new UvumiDropdown('menuDrop');
}

function activateLine(eleClass) {
	equalHeights(eleClass);
	if (isset($$(eleClass)[0])) {
		var divContainer = $$(eleClass)[0].getParent();
		var divMove = $$(eleClass)[0].getParent().getParent();
		var divMask = $$(eleClass)[0].getParent().getParent().getParent();
		var heightBox = $$(eleClass)[0].getStyle('height').replace('px','')*1+25;
		var widthBox = $$(eleClass)[0].getStyle('width').replace('px','')*1;
		divContainer.setStyle('height', heightBox);
		divContainer.setStyle('width', ($$(eleClass).length+1) * $$(eleClass)[0].getStyle('width').replace('px','')*1+10);
		divMask.setStyle('width', window.document.getSize().x+'px');
		divMask.setStyle('position', 'relative');
		divContainer.setStyle('overflow', 'hidden');
		divMove.setStyle('position', 'absolute');
		divMove.setStyle('height', heightBox);
		divMask.setStyle('height', heightBox);
		divMask.setStyle('overflow', 'hidden');
		var divArrow = new Element('div', {'id': 'arrowLeft', styles: {'position': 'absolute', 'top': '20px', 'right': '20px', 'opacity':'0.9', 'cursor':'pointer'}});
		divArrow.addEvent('mouseenter', function() {
			divArrow.setStyle('opacity','1');
		});
		divArrow.addEvent('mouseleave', function() {
			divArrow.setStyle('opacity','0.9');
		});
		divArrow.addEvent('click', function() {
			var myFx = new Fx.Tween(divMove);
			if (divMove.getStyle('margin-left').replace('px','')=='0') {
				var newPos = -1*widthBox*4-75;
			} else {
				var newPos = 0;
			}
			myFx.start('margin-left',newPos+'px');
		});
		//divArrow.inject(divMask, 'bottom');
		
	}
}

function activateDirectiva() {
	$$('.directivaIns').each(function(ele){
		ele.addEvent('mouseenter', function(evt){
			var myFx = new Fx.Tween(ele.getChildren('.directivaClose')[0]);
			myFx.start('opacity', 0);
		});
		ele.addEvent('mouseleave', function(evt){
			var myFxOut = new Fx.Tween(ele.getChildren('.directivaClose')[0]);
			myFxOut.start('opacity', 1);
		});
	});
}

function activateProovedores() {
	$$('.proovedorIntroIns').each(function(ele){
		ele.addEvent('mouseenter', function(evt){
			var myFx = new Fx.Tween(ele.getChildren('.proovedorClose')[0]);
			myFx.start('opacity', 0);
		});
		ele.addEvent('mouseleave', function(evt){
			var myFxOut = new Fx.Tween(ele.getChildren('.proovedorClose')[0]);
			myFxOut.start('opacity', 1);
		});
	});
}

function activateMenuOpen() {
	$$('.blockOpen').each(function(ele){
		var eleOpen = ele.getNext();
		eleOpen.setStyle('display','none');
		ele.addEvent('click', function(evt){
			if (eleOpen.getStyle('display')=='block') {
				eleOpen.setStyle('display','none');
			} else {
				eleOpen.setStyle('display','block');
			}
		});
	});
}

var stopCarrousel = 0;
function activateImagesIntro() {
	if (isset($$('.introPublic')[0])) {
		var contentDiv = $$('.introPublic')[0].getParent();
		var contentDivParent = contentDiv.getParent();
		var heightEle = $$('.introPublic')[0].getStyle('height').replace('px','')*1;
		//contentDiv.setStyle('position', 'relative');
		contentDiv.setStyle('height',$$('.introPublic').length*heightEle);
		//balls
		var ballDivs = new Element('div', {'id': 'ballsNav', styles: {'position': 'absolute', 'bottom': '20px', 'right': '20px'}});
		var countDiv=0;
		var numBall=1;
		$$('.introPublic').each(function(ele){
			var ballDiv = new Element('div', {'id': countDiv+'ball', 'class': 'ballDes', 'html':numBall});
			countDiv++;
			ballDiv.addEvent('click', function() {
				var newPosition = this.get('id').replace('ball','')*1;
				var newPos = -1*450*newPosition;
				var myFx = new Fx.Tween(contentDiv);
				myFx.start('marginTop', newPos);
				hideBalls();
				this.set('class','ballAct');
				stopCarrousel = 1;
			});
			ballDiv.inject(ballDivs);
			numBall++;
		});
		var ballDivClearer = new Element('div', {'class': 'clearer'});
		ballDivClearer.inject(ballDivs);
		ballDivs.inject(contentDivParent);
		//interval
		setInterval("carrouselImages()", 5000 );
	}
}

function carrouselImages() {
	if (stopCarrousel==0) {
		if (isset($('imagesIntro'))) {
			var heightTotal = $('imagesIntro').getStyle('height').replace('px','')*1;
			var newPos = $('imagesIntro').getStyle('marginTop').replace('px','')*1 - 450;
			var myFx = new Fx.Tween($('imagesIntro'));
			var idEleBall = (((newPos*1)/450)*-1) + 'ball';
			if (newPos*(-1) >= heightTotal){
				var idEleBall = '0ball';
				myFx.start('marginTop', 0);
			} else {
				var idEleBall = (((newPos*1)/450)*-1) + 'ball';
				myFx.start('marginTop', newPos);
			}
			hideBalls();
			$(idEleBall).set('class','ballAct');
		}
	}
}

function hideBalls() {
	$$('.ballAct').each(function(eleIns){eleIns.set('class','ballDes');})
}

function activateCarrousel(className) {
	if (isset($$(className)[0])) {
		equalHeights(className);
		var contentDiv = $$(className)[0].getParent();
		var contentMask = new Element('div', {'id': contentDiv.get('id')+'Mask'});
		var widthEle = $$(className)[0].getStyle('width').replace('px','')*1;
		var heightEle = $$(className)[0].getStyle('height').replace('px','')*1;
		contentMask.wraps(contentDiv);
		contentMask.setStyle('height',heightEle);
		contentMask.setStyle('width',widthEle);
		contentMask.setStyle('overflow','hidden');
		contentMask.setStyle('position','relative');
		contentDiv.setStyle('position','absolute');
		contentDiv.setStyle('width',$$(className).length*widthEle);
		$$(className).each(function(ele){ele.setStyle('float','left')});
		//balls
		var ballDivs = new Element('div', {'id': 'ballsNav', styles: {'position': 'absolute', 'bottom': '20px', 'left': '20px'}});
		var countDiv=0;
		var numBall=1;
		$$(className).each(function(ele){
			var ballDiv = new Element('div', {'id': countDiv+'ball', 'class': 'ballDes', 'html':numBall});
			countDiv++;
			ballDiv.addEvent('click', function() {
				var newPosition = this.get('id').replace('ball','')*1;
				var newPos = -1*widthEle*newPosition;
				var myFx = new Fx.Tween(contentDiv);
				myFx.start('margin-left', newPos);
				hideBalls();
				this.set('class','ballAct');
				stopCarrousel = 1;
			});
			ballDiv.inject(ballDivs);
			numBall++;
		});
		var ballDivClearer = new Element('div', {'class': 'clearer'});
		ballDivClearer.inject(ballDivs);
		ballDivs.inject(contentMask);
		//interval
		setInterval("carrousel('"+contentDiv.get('id')+"', '"+contentMask.get('id')+"')", 8000 );
	}
}

function carrousel(idEleDiv, idEleMask) {
	if (stopCarrousel==0) {
		var eleDiv = $(idEleDiv);
		var eleMask = $(idEleMask);
		var widthTotal = eleDiv.getStyle('width').replace('px','')*1;
		var widthEle = eleMask.getStyle('width').replace('px','')*1;
		var newPos = eleDiv.getStyle('margin-left').replace('px','')*1 - widthEle;
		var myFx = new Fx.Tween(eleDiv);
		var idEleBall = (((newPos*1)/widthEle)*-1) + 'ball';
			if (newPos*(-1) >= widthTotal){
				var idEleBall = '0ball';
				myFx.start('margin-left', 0);
			} else {
				var idEleBall = (((newPos*1)/450)*-1) + 'ball';
				myFx.start('margin-left', newPos);
			}
		hideBalls();
	}
}

function activateCarrouselFix(className) {
	$$(className).each(function(ele){
		if (isset(ele.getChildren()[0])) {
			if(ele.getChildren()[0].get('tag')=='img') {
				var imgEle = ele.getChildren()[0];
				var imgHeight = imgEle.getStyle('height').replace('px','')*1;
				var eleHeight = ele.getStyle('height').replace('px','')*1;
				if (imgHeight < eleHeight) {
					var paddingTopImg = (eleHeight-imgHeight)/2;
					imgEle.setStyle('paddingTop', paddingTopImg);
				}
			}
		}
	});
	if (isset($('eleImagesAll'))) {
		$('eleImagesAll').setStyle('height', 'auto');
		$('eleImagesAll').setStyle('overflow', 'auto');
	}
}


function activateCarrouselSimple(className) {
	$$(className).each(function(ele){
		if (isset(ele.getChildren()[0])) {
			classNameDivs = '#'+ele.get('id')+' .'+ele.getChildren()[0].get('class');
			equalHeights(classNameDivs);
			var contentDiv = ele;
			var contentMask = new Element('div', {'id': contentDiv.get('id')+'Mask'});
			var widthEle = $$(classNameDivs)[0].getStyle('width').replace('px','')*1;
			var heightEle = $$(classNameDivs)[0].getStyle('height').replace('px','')*1;
			contentMask.wraps(contentDiv);
			contentMask.setStyle('height',heightEle);
			contentMask.setStyle('width',widthEle);
			contentMask.setStyle('overflow','hidden');
			contentMask.setStyle('position','relative');
			contentDiv.setStyle('position','absolute');
			contentDiv.setStyle('width',$$(classNameDivs).length*widthEle);
			$$(classNameDivs).each(function(ele){ele.setStyle('float','left')});
			setInterval("carrouselSimple('"+contentDiv.get('id')+"', '"+contentMask.get('id')+"')", 3000 );
		}
	});
}

function carrouselSimple(idEleDiv, idEleMask) {
	if (stopCarrousel==0) {
		var eleDiv = $(idEleDiv);
		var eleMask = $(idEleMask);
		var widthTotal = eleDiv.getStyle('width').replace('px','')*1;
		var widthEle = eleMask.getStyle('width').replace('px','')*1;
		var newPos = eleDiv.getStyle('margin-left').replace('px','')*1 - widthEle;
		var myFx = new Fx.Tween(eleDiv);
		if (newPos*(-1) >= widthTotal){
			myFx.start('margin-left', 0);
		} else {
			myFx.start('margin-left', newPos);
		}
	}
}

function activateImageBig() {
	$$('.imageBig').each(function(ele){
		ele.addEvent('mouseover', function(evt){
			if (isset($('zoomDiv'))) {$('zoomDiv').dispose();}
			var zoomDiv = new Element('div', {'id':'zoomDiv', 'class':'imageZoom', 
												'styles':{
														'top':intval(ele.getStyle('height').replace(' px',''))/2 -20,
														'left':intval(ele.getStyle('width').replace(' px',''))/2 -20
														}
											});
			zoomDiv.inject(ele);
			ele.setStyle('opacity', '0.7');
		});
		ele.addEvent('mouseleave', function(evt){
			if (isset($('zoomDiv'))) {$('zoomDiv').dispose();}
			ele.setStyle('opacity', '1');
		});
		ele.addEvent('click', function(evt){
			if (isset($('zoomDiv'))) {$('zoomDiv').dispose();}
			var eleImg = ele.getChildren('img')[0];
			var urlWindow = eleImg.get('src').replace('_web','').replace('_small','').replace('_thumb','').replace('_square','');
			popUpWindow(urlWindow, '500', '600');
		});
	});
}

function activateFormsDiv() {
	$$('.submitBtn').each(function(ele){
		var formEle = ele.getParents('form')[0];
		ele.addEvent('click', function(evt){
			formEle.submit();
		});
	});
}

function activateMenu() {
	$$('.menuLineDes').each(function(ele){
		ele.setStyle('opacity',0);
		var linkEle = ele.getPrevious();
		var eleType = linkEle.getParent().get('class');
		linkEle.addEvent('click', function(evt){
			evt.stop();
			activateMenuNormal();
			new Fx.Tween(ele).start('opacity', 1);
			linkEle.setStyle('background','#FFFFFF');
			linkEle.setStyle('color','#006600');
			$$('.'+eleType).each(function(eleIns){
				var eleInsA = eleIns.getChildren('a')[0];
				var myEffect = new Fx.Morph(eleInsA, {transition: Fx.Transitions.Sine.easeOut});
				myEffect.start('.menuLineAHover');
			});
			switch(eleType) {
				case 'menuLineA':
				break;
				case 'menuLineB':
				break;
				case 'menuLineC':
					var eleLine = ele.getParent().getParent();
					new Fx.Tween(eleLine).start('background-color', '#FFFFFF');
				break;
			}
		});
	});
}

function activateMenuNormal() {
	$$('.menuLine').each(function(ele){
		ele.set('style', '');
	});
	$$('.menuLineDes').each(function(ele){
		ele.setStyle('opacity', 0);
	});
	$$('.menuLineA').each(function(ele){
		var eleInsA = ele.getChildren('a')[0];
		eleInsA.set('style','');
	});
	$$('.menuLineB').each(function(ele){
		var eleInsA = ele.getChildren('a')[0];
		eleInsA.set('style','');
	});
	$$('.menuLineC').each(function(ele){
		var eleInsA = ele.getChildren('a')[0];
		eleInsA.set('style','');
	});
}

function activateRotate(eleClass) {
	var rotater = new Rotater(eleClass,{
		slideInterval:5000,
		transitionDuration:1000
	});
}


function reloadDiv(urlReload, divReload) {
	var reloadRequest = new Request({
		method: 'get',
		url: urlReload,
		onSuccess: function(textResult, xmlResult){
						$(divReload).set('html',textResult);
						if (isset($(divReload).getElement('form'))) {
							cathForm($(divReload).getElement('form'));
						}
						activateAll();
					}
	}).send(); 	
}

function reloadDivSimple(urlReload, divReload) {
	var reloadRequest = new Request({
		method: 'get',
		url: urlReload,
		onSuccess: function(textResult, xmlResult){
						$(divReload).set('html',textResult);
						Cufon.replace('#'+$(divReload).get('id')+' .cufon', {hover: true});
						Cufon.replace('#'+$(divReload).get('id')+'h1', {hover: true});
					}
	}).send(); 	
}


function injectDivSimple(urlReload, divInject) {
	var reloadRequest = new Request({
		method: 'get',
		url: urlReload,
		onSuccess: function(textResult, xmlResult){
						var newDiv = new Element('div', {'html':textResult});
						newDiv.inject($(divInject));
						activateAll();
					}
	}).send(); 	
}

function reloadDivToogle(urlReload, divReload) {
	if ($(divReload).get('html')!='') {
		eraseContentDiv (divReload);
	} else {
		reloadDivSimple(urlReload, divReload);
	}
}

function eraseContentDiv (divErase) {
	$(divErase).set('html', '');
}

function showHide(eleId) {
	if ($(eleId).getStyle('display') == 'block' || $(eleId).getStyle('display') == '')
		$(eleId).setStyle('display', 'none');
	else
		$(eleId).setStyle('display', 'block');
	return;
}

function showHideElement(ele) {
	if (ele.getStyle('display') == 'block' || ele.getStyle('display') == '')
		ele.setStyle('display', 'none');
	else
		ele.setStyle('display', 'block');
	return;
}

function hideAll(eleClass) {
	$$(eleClass).each(function(el){
		el.setStyle('display', 'none');
	});
}

function showHideAll(eleClass, ele) {
	hideAll(eleClass);
	$(ele).setStyle('display', 'block');
}

function equalHeights(className) {
	var maxHeight = 0;
	$$(className).each(function (ele) {
		var actHeight = parseInt(ele.getStyle('height').replace('px',''));
		if (actHeight > maxHeight) {
			maxHeight = actHeight;
		}
	});
	$$(className).each(function (ele) {
		ele.setStyle('height',maxHeight+'px');
	 });
}

function equalWidths(className) {
	var numClasses = 0;
	var parentWidth = 0;
	$$(className).each(function(ele){
		var eleParent = ele.getParent();
		parentWidth = eleParent.getStyle('width').replace('px','');
		numClasses++;
	});
	$$(className).each(function(ele){
		ele.setStyle('width',parentWidth/numClasses-25);
	});
}

function makeEventsDraggable() {
	$$('.close').each(function(ele){
		var dragContainerOptions = {
			handle: ele
		};
		ele.parentNode.makeDraggable(dragContainerOptions);
	});
}



function deleteParentDiv() {
	$$('.deleteParent').each(function(divDel){
		divDel.addEvent('click', function(eve) {
			eve.stop();
			divDel.getParent().getParent().dispose();
		})
	});
}

function isset(variable_name) {
	try {
		if (typeof(eval(variable_name)) != 'undefined')
			if (eval(variable_name) != null)
				return true;
	} catch(e) { }
	return false;
}

function goUp() {
	window.scrollTo(0,0);	
}

function openPrinterWindow(urlPrint) {
	window.open(urlPrint,'Print','width=750,height=600,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');
}

function popUpWindow(urlWindow, height, width) {
	window.open(urlWindow,'PopUp_'+Math.random(),'width='+width+',height='+height+',toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');
}


function showMessageAjax(urlPage) {
	var reloadRequest = new Request({
		method: 'get',
		url: urlPage,
		onSuccess: function(textResult, xmlResult){
						showMessage(textResult);
					}
	}).send(); 	
}

function showMessageForm(urlForm, idDivResult) {
	var reloadRequest = new Request({
		method: 'get',
		url: urlForm,
		onSuccess: function(textResult, xmlResult){
						showMessage(textResult);
						activateReload();
						var form = $('message').getElement('form');
						form.addEvent('submit',function(formEvent){
							new Event(formEvent).stop();
							if (checkForm()==false) {
								var request = new Request({  
									url: form.getProperty('action'),  
									method: 'post', 
									update: 'refresh-me',
									data: form,
									onComplete: function(response) {
										if (isset(idDivResult)) {
											$(idDivResult).set('html', response);
										}
										$('message').dispose();
										activateReload();
									}
								}).post(form);
							} else {
								var htmlError = 'Tiene que completar todos los campos';
								if (isset($('messageError'))) {
									$('messageError').set('html',htmlError);
								} else {
									var divErrorMessage = new Element ('div', {'id':'messageError',
																				'html':htmlError
									});	
									divErrorMessage.inject($('closeMessage'), 'after');
								}
							}
						});
					}
	}).send();
}

function checkForm() {
	var error = false;
	$$('.checkjsRequired').each(function(ele){
		if (ele.get('value')=='') {
			error = true;
		}
	});
	return error;
}

function showMessage(messageHtml) {
	if (isset($('message'))) {
		$('message').dispose();
	}
	var size = window.getSize();
	var posX = size.x/2 - 275;
	var posY = size.y/2 - 200 + window.pageYOffset;
	var divMessage = new Element ('div', {'id':'message',
											'styles': {
												'position':'absolute',
												'z-index':'999',
												'width':'550px',
												'left': posX,
												'top': '50'
											}
						  		});	
	var divClose = new Element ('div', {'id':'closeMessage',
										'html':'[X]'
						  		});	
	var divContent = new Element ('p', {'html':messageHtml,
										'styles': {
											'padding': '30px 10px'
										}
									});
	//divblack
	var divBackgroundBlack = new Element ('div', {'id':'backgroundBlack', 'styles': {'opacity': '0'}});	
	if (!isset($('backgroundBlack'))) {divBackgroundBlack.inject($(document.body), 'top');}
	new Fx.Tween(divBackgroundBlack).start('opacity', 0, .9);
	$('backgroundBlack').addEvent('click', function(){closeMessage();});
	//divblack
	divClose.inject(divMessage);
	divContent.inject(divMessage);
	$('wrapper').setStyle('position','relative');
	divMessage.inject($('wrapper'), 'top');
	$('closeMessage').addEvent('click', function(){closeMessage();});
	window.scroll(0,0);
}

function closeMessage() {
	$(document.body).setStyle('overflow','auto');
	if (isset($('message'))) {$('message').dispose();}
	if (isset($('alert'))) {$('alert').dispose();}
	if (isset($('backgroundBlack'))) {$('backgroundBlack').dispose();}
}




/*ADDITIONAL FUNCTIONS*/
Array.prototype.indexAt = function(){
	for(var i = 0; i < this.length; i++){
		if(this[i]===arguments[0])
			return i;
		};
	return -1;
}; 
Array.prototype.add = function(wot){
	if(this.indexAt(wot) == -1) this.push(wot);
	return this;
}
function doubleval(mixed_var) {
    return this.floatval(mixed_var);
}
function floatval (mixed_var) {
    return (parseFloat(mixed_var) || 0);
}
function array_keys (input, search_value, argStrict) {
    var tmp_arr = {}, strict = !!argStrict, include = true, cnt = 0;
    var key = '';
    for (key in input) {
        include = true;
        if (search_value != undefined) {
            if (strict && input[key] !== search_value){
                include = false;
            } else if (input[key] != search_value){
                include = false;
            }
        }
        
        if (include) {
            tmp_arr[cnt] = key;
            cnt++;
        }
    }
    return tmp_arr;
}
function number_format(number, decimals, dec_point, thousands_sep) {
    number = (number+'').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}
function money(numberText) {
	return number_format(doubleval(numberText), 2, ',', '');
}
function strip_tags (input, allowed) {
	allowed = (((allowed || "") + "")
	  .toLowerCase()
	  .match(/<[a-z][a-z0-9]*>/g) || [])
	  .join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>)
	var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
	   commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
	return input.replace(commentsAndPhpTags, '').replace(tags, function($0, $1){
	  return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
	});
}
function intval (mixed_var, base) {
    var type = typeof( mixed_var );
    if (type === 'boolean') {        
		return (mixed_var) ? 1 : 0;
    } else if (type === 'string') {
        tmp = parseInt(mixed_var, base || 10);
        return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    } else if (type === 'number' && isFinite(mixed_var) ) {        
		return Math.floor(mixed_var);
    } else {
        return 0;
    }
}
