
var ARGUS = {
	popup: function(sHref, nMode){
		var winPopup = [];
	
		switch(nMode){
			case 1: // RTE
				winPopup[nMode] = window.open(sHref, 'winPopup' + nMode, 'dependant=yes, toolbar=no, status=no, menubar=no, scrollbars=yes, movable=yes, resizable=yes, width=600, height=500');
				break;
			default:
				winPopup[nMode] = window.open(sHref, 'winPopup' + nMode, '');
				break;
		}
	},
	
	checkEmail: function(sEmail){
		var reFilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (reFilter.test(sEmail)){
			return true;
		}else{
			return false;
		}
	},
	
	centerWindow: function(oWindow){
		var nY = new Number((window.screen.availHeight - oWindow.document.body.offsetHeight) / 2 - 200);
		var nX = new Number((window.screen.availWidth - oWindow.document.body.offsetWidth) / 2);
		oWindow.moveTo(nX, nY);
	},
	
	fitWindow: function(oContainer){
		window.resizeTo(oContainer.offsetWidth + 20, oContainer.offsetHeight + 85);
	},
	
	centerElement: function(oElement){
		oElement = $(oElement);
		oElement.setStyle('top', (document.body.offsetHeight / 2) - (oElement.getSize().y / 2));
		oElement.setStyle('left', (document.body.offsetWidth / 2) - (oElement.getSize().x / 2));
	},
	
	setDefaultText: function(oElement, sText, bMode){
		if(bMode){
			if(oElement.value == sText) oElement.value = '';
		}else if(oElement.value.length < 1) oElement.value = sText;
	},
	
	addToFavorites: function(sTitle, sUrl){
		if (window.sidebar) // firefox
			window.sidebar.addPanel(sTitle, sUrl, "");
		else if(window.opera && window.print){ // opera
			var elem = document.createElement('a');
			elem.setAttribute('href', sUrl);
			elem.setAttribute('title', sTitle);
			elem.setAttribute('rel', 'sidebar');
			elem.click();
		} else if(document.all)// ie
			window.external.AddFavorite(sUrl, sTitle);
	},
	
	enterPressed: function(oEvent, sButton){
		if(oEvent.keyCode == 13){
			$(sButton).click();
		}
	}
}

var fCronusMonthChanged = function(sElement){
    var oDays = $('txtDay_' + sElement);
    var oMonths = $('txtMonth_' + sElement);
    var oYears = $('txtYear_' + sElement);
    var nDays = new Number(oDays.getChildren().length);

    oDays.empty();
    
    switch(oMonths.value){
        case '1':
        case '3':
        case '5':
        case '7':
        case '8':
        case '10':
        case '12':
            for(var nIndex = 1; nIndex <= 31; nIndex++){
                var oDay = new Option(nIndex, nIndex)
		        oDays.options.add(oDay);
            }
            break;
        case '2':
            if(oYears.value % 4 == 0){
                nDays = 29;
            }else{
                nDays = 28;
            }
            for(var nIndex = 1; nIndex <= nDays; nIndex++){
                var oDay = new Option(nIndex, nIndex);
		        oDays.options.add(oDay);
            }
            break;
        case '4':
        case '6':
        case '9':
        case '11':
            for(var nIndex = 1; nIndex <= 30; nIndex++){
                var oDay = new Option(nIndex, nIndex);
		        oDays.options.add(oDay);
            }
            break;
    }
}

var fSwitch = function(sElement){
	if($(sElement).getStyle('display') == 'none'){
		$(sElement).setStyle('display', 'block');
	}else{
		$(sElement).setStyle('display', 'none');
	}
}

var fTableRowHighlight = function(oSource, bOver){
	var oRow = oSource.parentNode;
	for(var nIndex = 0; nIndex < oRow.childNodes.length; nIndex++){
		if(oRow.childNodes[nIndex].tagName == 'TD'){
			oRow.childNodes[nIndex].style.backgroundColor = bOver ? '#F4F4F4' : '#E4E4E4';
			oRow.childNodes[nIndex].style.color = bOver ? '#BC1F25' : '#000';
		}
	}
}

var fBlinkComment = function(nItemID){
	var oContainer = $('divComment' + nItemID);
	var oElement = $('divCommentContainer' + nItemID)
	var nHeight = oElement.getSize().size.y;
	var oBlink = new Fx.Style(oContainer, 'height', {duration: 500, transition: Fx.Transitions.Cubic.easeOut});
	if(oContainer.getSize().size.y > 1){
		oBlink.start(0).chain(function(){
			//fInitSlider(g_nMainSliderPos);
		});
	}else{
		oBlink.start(nHeight).chain(function(){
			//fInitSlider(g_nMainSliderPos);
		});
	}
}



var fMouseX = function(evt) {
	if (!evt) evt = window.event; 
	if (evt.pageX) return evt.pageX; 
	else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;
}

var fMouseY = function(evt) {
	if (!evt) evt = window.event; 
	if (evt.pageY) return evt.pageY; 
	else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;
}

Element.extend({
	clearValue: function(){
		switch(this.getTag()){
			case 'select':
				$each(this.options, function(option){
					if (option.selected) option.selected = false;
				});
			case 'input':
				if (this.checked || ['hidden','submit','button'].contains(this.type)) {
					if (['checkbox', 'radio'].contains(this.type)) this.checked = false;
					break;
				}
			case 'textarea': this.value = '';
		}
		return false;
	},
 
	clearFormElements: function(){
		this.getFormElements().each(function(el){ el.clearValue() });
	}
 
});

window.addEvent('domready', function(){
	
});

window.addEvent('load', function(){

});

window.addEvent('resize', function(){

});


