/* DynaXML - Portal Script */
   
/*
 * Zmienna globalna przechowujaca URL do zasobow biezacego SKINA'a portalowego.
 * Zmienna ustawiana w htmlhead_div.jsp
 */
var PORTAL_SKIN = '';
/*
 * Zmienna globalna in formuj�ca o typie przegl�darki (czy IE czy co� normalnego.
 */
var IE = (document.all) ? 1 : 0;

/* S :: DXML METHODS */
/*
 * Metoda dla desk.jsp - Generowanie layoutu strony - pozycjonowanie kolumn w ukladzie strony.
 */
function setDxColWidth(dimms){
    var obj;
    for(i=0; i < dimms.length; i++){
        obj=document.getElementById(dimms[i][0]);
        if(obj!=null){
            try {
                obj.style.width=dimms[i][1];
                obj.style.marginLeft=dimms[i][2];
            } catch (e) {
            }
            try {
                obj.style.display = '';
            } catch (e) {
            }
        }
    }
}
/*
 * Metoda dla desk.jsp - Generowanie layoutu strony - rozstawienie siatki kolumn i portletow.
 */
function setDxMargins(dimms){
    var obj;
    for(i=0; i<dimms.length; i++){
        obj=document.getElementById(dimms[i][0]);
        if(obj!=null){
            try {
                obj.style.marginTop=dimms[i][1];
            } catch (e) {
            }
        }
    }
}    
/* K :: DXML METHODS */



/* S :: COMMON METHODS */

/*
 * getElementCoords(element) - zwraca koordynaty elementu HTML na stronie.
 */
function getElementCoords(element) {
    var coords = {
        x: 0, 
        y: 0, 
        h: 0, 
        w: 0
    };
    coords.w = element.offsetWidth;
    coords.h = element.offsetHeight;
    while (element) {
        if ( element != null ) {
            coords.x += element.offsetLeft;
            coords.y += element.offsetTop;
            element = element.offsetParent;
        }
    }
    return coords;
} 
/* K :: COMMON METHODS */
/*Zamienia zwykle selecty na ostylowane odpowiedniki*/
function displayStyledSelects(){
	Event.observe(window, 'load', function() {
        if(PORTAL_SKIN == '/local_templates/skins/generalidirect_2'){
        	if(typeof(sampleObjectInstance)!='undefined' && sampleObjectInstance ){
			    AMG.CustomForms.replaceSelects( $$('select') , {letterWidth: 10, 
					onChange: function(input, generated){
	    	    		sampleObjectInstance.callReq();
					}
				}); 
        	}else {
				AMG.CustomForms.replaceSelects( $$('select') , {letterWidth: 10});    			
			}
    	}

		if(typeof(sampleObjectInstance)!='undefined' && sampleObjectInstance ){
			sampleObjectInstance.onWindowLoad();
		} 
		
	});
}

function reloadSelect(id){
	if(PORTAL_SKIN == '/local_templates/skins/generalidirect_2'){
		var sel = $(''+id);
		AMG.CustomForms.Controls.removeSelectDirectly(sel, id);
	    AMG.CustomForms.replaceSelects( sel , {letterWidth: 10});
	}
}


function reloadSelects(){
	if(PORTAL_SKIN == '/local_templates/skins/generalidirect_2'){
		AMG.CustomForms.replaceSelects( $$('select') , {letterWidth: 10});
	}
}

function reloadSelectsInParent(parentId){
	if(PORTAL_SKIN == '/local_templates/skins/generalidirect_2'){
		var selectsToReplace = $(''+parentId).select('select'); 
		selectsToReplace.each(function(sel){
			AMG.CustomForms.Controls.removeSelectDirectly(sel, sel.id);
		});
		AMG.CustomForms.replaceSelects(selectsToReplace ,{});
	}
}
