if ( window.nxc === undefined || nxc.version < 0.96 )
{

var nxc = {
    version: 0.96,
    handlers: [],
    choosenAttrValue: 'choose',
    cattr: {
        sortSelectedEh: function( o,s )
        {
//            var baseid = o.id.replace('_selectsort', '_' );
            nxc.cattr.sortSelected( o );

            return "0";
        },
        sortSelected: function( o )
        {
            var baseid = o.id.replace('_selectsort', '_' );
            var selVal = o.options[o.selectedIndex].value;
            if ( selVal == 'attribute' )
            {
                ez.$( baseid + 'selectclass').el.style.display = 'block';
            }
//            if ( selVal == 'choose' )
            else
            {
                ez.$( baseid + 'selectclass').el.style.display = 'none';
                ez.$( baseid + 'selectclass').el.selectedIndex = 0;
                ez.$( baseid + 'selectattribute').el.style.display = 'none';
                ez.$( baseid + 'selectattribute').el.selectedIndex = 0;
            }
            return "0";
        },
        classSelectedEh: function( o,s, choosenAttrValue )
        {
	      nxc.cattr.classSelected( o, choosenAttrValue );
              return 1;
        },
        classSelected: function( o, choosenAttrValue )
        {
              baseid = o.id.replace('_selectclass', '_');
              var selEl = ez.$( o.id ), selVal='';
              for( var i = 0; i < selEl.el.length; i++ )
              {
                 if( selEl.el.options[i].selected )
                 {
                     selVal = selEl.el.options[i].value ;
                     break;
                 }
              }
           if ( selVal == 'choose' )
           {
                  var sbox = ez.$(baseid + 'selectattribute').el;
		  sbox.style.display = 'none';
           }
           else
           {
                   nxc.cattr.cleanSelect( ez.$(baseid + 'selectattribute').el );
          	   var success = xajax_loadClassAttributes( baseid + 'selectattribute', selVal, choosenAttrValue );
           }
           return 1;
        },
        loadClassAttrAns: function(data, id, choosenAttrValue )
        {
           var sbox = ez.$(id).el;
           sbox.style.display = 'block';
           nxc.cattr.loadSelectValues(sbox, data, nxc.choosenAttrValue );
//           nxc.cattr.chooseSelectValue(sbox,nxc.choosenAttrValue);
//           sbox.selectedIndex = 0;
        },
        chooseSelectValue: function ( objSelect, value )
        {  
	          objSelect.selectedIndex = 0;
              for( var i = 0; i < objSelect.length; i++ )
              {
                 if( objSelect.options[i].value ==  value )
                 {
	          objSelect.selectedIndex = i;
//                  alert( "sp  " +  value + "  " + i + " " + objSelect.selectedIndex + " " + objSelect.value);
                  break;
                 }
              }
        },
        loadSelectValues: function ( objSelect, dataArray, selectedVal )
        {  
            var selected = false;
//            nxc.cattr.cleanSelect( objSelect );
            nxc.cattr.addOption( objSelect, '------','choose', false );
            for ( var key in dataArray )
            {
                 if ( selectedVal == dataArray[key]['id'] )
                     selected = true;
                 nxc.cattr.addOption( objSelect, dataArray[key]['name'],dataArray[key]['id'], selected );
                 selected = false;
            }
        },
        addOption: function(oListbox, text, value, selected )
        {
             var oOption = document.createElement("option");
             oOption.appendChild(document.createTextNode(text));
             oOption.setAttribute("value", value);
             if ( selected )
             {
                 oOption.setAttribute("selected", "selected");
             }
             oListbox.appendChild(oOption);
        },
        cleanSelect: function( objSelect )
        {
              var ua = navigator.userAgent.toLowerCase();
              if ( ua.indexOf("opera") != -1 )
              {
                  setTimeout( function(){objSelect.selectedIndex = -1;}, 1);
                  objSelect.options.length = 0;
                  setTimeout( function(){objSelect.selectedIndex = -1;}, 1);
              } 
              else
              {
                   objSelect.options.length = 0;
              }
        }
    },
    sp: false
 };

}
