function $(id){
	var e = document.getElementById(id);
	if(!e)
	    e = document.getElementById('ctl00_body_' + id);
	if(!e)
	    e = document.getElementById('ctl00_' + id);
	return e;
}
function getQS(name){
	var qs = new Array();
	var values=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&");
	if(values!="")
		for(var i=0;i<values.length;i++){
			var nvar=values[i].split("=");
			qs[nvar[0]]=unescape(nvar[1]);
		}
	return qs[name];
}
function deselectionsGrids(grid,grids)
{
    if($('lnkViewPendencies'))
    {
        for(var k in grids)
        {
            if(FLDataGrid.getControl(k).id != grid.id)
                FLDataGrid.getControl(k).selModel.clearSelections();
        }
        if(grid.id == 'ctl00_body_pendencyGrd')
            disableLnk($('lnkViewMyActions'));
        else if(grid.id == 'ctl00_body_actionsGrd')
            disableLnk($('lnkViewPendencies'));
        else
        {
            disableLnk($('lnkViewPendencies'));
            disableLnk($('lnkViewMyActions'));
        }
    }
    if ($('btnView'))
        disableButtons();
}
function getQSAway(name,url)
{
    var qs = new Array();
	var values=url.replace(/.[^?]*\?{1}/,"").split("&");
	if(values!="")
		for(var i=0;i<values.length;i++){
			var nvar=values[i].split("=");
			qs[nvar[0]]=unescape(nvar[1]);
		}
	return qs[name];
}
function replaceAll(str, de, para){
    var pos = str.indexOf(de);
    while (pos > -1){
		str = str.replace(de, para);
		pos = str.indexOf(de);
	}
    return (str);
}
function alert(caption, msg, fn){
    Ext.MessageBox.alert(caption, msg, fn);
}
function confirm(caption, msg, yesFn, noFn){
    var fn = function(btn){
        var execute = btn == 'yes'? yesFn : noFn;
        if(execute)
            execute();
    };
    Ext.MessageBox.confirm(caption, msg, fn);
}
function saveWin(winName)
{
    var win = frames[winName+"-iframe"];
    win.save();
}
function hideDialog(winName)
{
    parent.FLDialog.hide(winName);
}
function btnCloseNC(){
    var win = frames["winNCToClose-iframe"];
    win.finalize();
}
function btnNewNC(control){
    var win = FLDialog.get('winNewNC');
    FLDialog.srcs[win.id] = "/Nonconformances/FNConformance.aspx";
    control.parentMenu.hide();
    win.show(null);
    return false;
}
function btnShowGeneric(name,url, target)
{
    var win = FLDialog.get(name);
    FLDialog.srcs[win.id] = url;
    if(url.toString().indexOf('/Managements/FPriorities.aspx') == 0)
        win.setContentSize(375, 205);
    else if (url.toString().indexOf('/Managements/FTypes.aspx') == 0)
        win.setContentSize(375,175);
    else if (url.toString().indexOf('/Managements/FSector.aspx') == 0)
        win.setContentSize(500,230);
    
    win.show(target);
    return false;
}
function hideNC()
{
    FLDialog.hide("winNewNC");
    FLDataGrid.update("grdNC");
}
function updateGrid()
{
    FLDataGrid.update("grd");
}
function enableLnk(lnk)
{
	lnk.disabled = false;
	lnk.style.color = 'Blue';
	lnk.style.cursor = 'pointer';
}
function disableLnk(lnk)
{
    lnk.disabled = true;
	lnk.style.color = 'Gray';
	lnk.style.cursor = '';
}