			
//<!--

var win=null;
function NewWindow(mypage,w,h,bScroll,bMenu,bResize, sWinName){
	var LeftPosition, TopPosition, settings
	LeftPosition=(screen.width)?(screen.width-w)/2:100;
	TopPosition=((screen.height)?(screen.height-h)/2:100)-100;
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+bScroll+',location='+bMenu+',directories='+bMenu+',status='+bMenu+',menubar='+bMenu+',toolbar='+bMenu+',resizable='+bResize;
	
	if(win)
	{
		win.close();
		win=window.open(mypage,sWinName,settings);
		win.focus();
	}
	else
	{
		win=window.open(mypage,sWinName,settings);
//		win.resizeTo(w,h); 
		win.focus();
	}				
}

function checkSubmit(e, jsCode)
{
	var charCode = (navigator.appName == "Netscape")? e.which : e.keyCode;
	if(charCode == 13)
	{
		e.keyCode = 9;
		eval(jsCode);
	}
}


function IfSubmit(e)
{
	var charCode = (navigator.appName == "Netscape")? e.which : e.keyCode;
	if(charCode == 13)
	{
		return true;
		e.keyCode = 9;
	}
	return false;
}


function TieButton(btn){
    if (document.all)
    {
		var charCode = (navigator.appName == "Netscape")? event.which : event.keyCode;
    
		if (charCode == 13)
		{
			event.returnValue=false;
			event.cancel = true;
			btn.click();
		}
    }
}


function doSearchForm(document_id, textbox)
{
	document.location.href = "?did=" + document_id + "&" +  textbox.name + "=" + textbox.value;
}

function doSearchFormFromArchive(sitedirectory_id, textbox)
{
	document.location.href = "?aid=" + sitedirectory_id + "&" +  textbox.name + "=" + textbox.value;
}

function getElement(elName)
{	
	return document.all ? document.all(elName) : document.getElementById ? document.getElementById(elName) : document.layers ? document.layers[elName] : null;
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} 

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} 
function doVoteForm(document_id, radiobutton, bUseOwnWindow)
{
	var iObjectId = getSelectedRadioValue(radiobutton)
	if(iObjectId > -1)
	{
		if(bUseOwnWindow == false)
		{
			document.location.href = "?did=" + document_id + "&documentobjectid=" +  iObjectId + "&viewtype=vote";
		}
	}
}

var wndPopUp = null;
var sImageGalleryWindowProperties = 'toolbar=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=780,height=490';

function doWndImageGallery(sImageGalleryPath, sParam)
{
	if(wndPopUp!=null)
		wndPopUp.close();
	var strParam, nw;
	strParam = 'default.aspx?';
	if(sParam) 
		strParam += sParam;
	nw = open(sImageGalleryPath + strParam, 'Archive',sImageGalleryWindowProperties);
	wndPopUp = nw;
	nw.focus();
}

function addImage(file, element)
{
	var nr = new String()
	nr = element.replace('src', '');

	var fileId = parseInt(file.Id, 10);
	var ext = file.Fileextension;

	eval(element + '.value="' + fileId + ext + '"');

	var width = parseInt(file.Width, 10);
	var height = parseInt(file.Height, 10);
	
	if (parseInt(width, 10)<=69 && parseInt(height,10)<=68) // and )
	{
		previewImage(fileId, ext, nr, parseInt(width, 10), parseInt(height,10));
		return;
	}
	else
	{
		if (parseInt(width, 10)<parseInt(height,10))
		{
			previewImage(fileId, ext, nr, (parseInt(width, 10)/parseInt(height,10))*68, 68);
		}
		else
		{
			previewImage(fileId, ext, nr, 69, (parseInt(height,10)/parseInt(width, 10))*69);
		}
	}
}

function previewImage(fileId, ext, nr, width, height)
{
	eval(nr + 'Image.src="arch/_img/w69/' + fileId + ext + '"');
	eval(nr + 'Image.width=' + width);
	eval(nr + 'Image.height=' + height);
}

var winImage=null;

function ShowImage(src,bScroll,bMenu,bResize, sWinName){
	var LeftPosition, TopPosition, settings
	
	if (document.getElementById(src))
	{	
		if (document.getElementById(src).value=='') return;
		
		settings='scrollbars='+bScroll+',location='+bMenu+',directories='+bMenu+',status='+bMenu+',menubar='+bMenu+',toolbar='+bMenu+',resizable='+bResize;
		if(winImage)
		{
			winImage=window.open('arch/_img/' + document.getElementById(src).value,sWinName,settings);
			winImage.focus();
		}
		else
		{
			winImage=window.open('arch/_img/' + document.getElementById(src).value,sWinName,settings);
			winImage.focus();
		}
	}
}

function deleteImage(src)
{
	if (document.getElementById(src)) document.getElementById(src).value='';
	
	var obj = document.getElementById(src.replace('src', '') + 'Image'); 
	if (obj)
	{
		obj.src="im/trans.gif";
		obj.width=70;
		obj.height=50;
	}
}


function addIdFromArchive(object, element)
{	
	switch(getObjectClass(object))
	{
		case 'file_data':
			eval(element + '.value = "' + object.Id + '"');
			break;
		case 'folder_data':
			eval(element + '.value = ' + object.Id);
			break;
		case 'document_data':
			eval(element + '.value = "' + object.Id + '"');
			break;
		case 'sitedirectory_data':			
			eval(element + '.value = "' + object.Id + '"');
			break;
		default:
			alert('Unsupported objecttype: ' + getObjectClass(object) + '\n' + 'Must be "sitedirectory_data", "document_data" or "file_data"');
	}
	
}

function getObjectClass(obj)
{
	if (obj && obj.constructor && obj.constructor.toString)
	{
		var arr = obj.constructor.toString().match(/function\s*(\w+)/);
		return arr && arr.length == 2 ? arr[1] : undefined;
	}
	else
	{
		return undefined;
	}
}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
//expires = expires * 1000 * 60 * 60 * 24;
expires = expires * 1000 * 60 * 60;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) {
	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
		


function get_random(iMax)
{
    var ranNum= Math.round(Math.random()*parseInt(iMax,10));
    if(ranNum < 1)
      return get_random(iMax);
    return ranNum;
}



// -->
