/*function ds_toggleFileList(groupName, listDivId) {
	var listEle = document.getElementById(listDivId);
	if (listEle) {
		if (listEle.ds_isOpen)
			listEle.style.display = 'none';
		else
			listEle.style.display = 'block';
			
		listEle.ds_isOpen = listEle.ds_isOpen ? false : true;
	}
}*/
function ds_toggleFileList(groupName, listDivId) {
	if (ds_getCookie(groupName) == 'open'){
		ds_delete_cookie( groupName );
	}
	else{
		ds_setCookie(groupName, 'open');	
	}
	ds_win_refresh(groupName);		
}

function ds_win_refresh(name){
	var state = ds_getCookie(name);
	var listEle = document.getElementById(name);
	
	if (document.cookie){	// cookies enabled
		if (state == 'open'){
			listEle.style.display = 'block';
			document.getElementById(name+'_arrow').src = 'images/sort_down.gif';
			ds_setCookie(name, 'open');
		}
		else{
			listEle.style.display = 'none';
			document.getElementById(name+'_arrow').src = 'images/sort_right.gif';
			ds_delete_cookie( name );
		}
	}	
	else { // cookies disabled
		if (listEle.style.display == 'none'){
			listEle.style.display = 'block';
			document.getElementById(name+'_arrow').src = 'images/sort_down.gif';
		}
		else{
			listEle.style.display = 'none';
			document.getElementById(name+'_arrow').src = 'images/sort_right.gif';
		}	
	}//end cookie disabled
}

function ds_setCookie(name, value) {
	var today = new Date();
	today.setTime( today.getTime() );
	var expires = 1000 * 60 * 60 * 24 * 365;
	var expires_date = new Date( today.getTime() + (expires) );
    document.cookie= name + "=" + escape(value) +
	";expires=" + expires_date.toGMTString(); 
}

function ds_getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
	return unescape(dc.substring(begin + prefix.length, end));
}

function ds_delete_cookie( name ) {
	if ( ds_getCookie( name ) ) 
		document.cookie = name + "=;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function updateNameDefault(id,value) {
	var n;
	//parse the file name to use as the default asset name
	n = value.lastIndexOf('/');			//non-windows
	if (n==-1)
		n = value.lastIndexOf('\\');		//windows
	n++;
	l = value.lastIndexOf('.') - n;
	value = value.substr(n, l);

	document.getElementById(id).value = value;
}