/*********************************************************************
  JavaScript functions
  (c) 2001/2002 Open Framework Systems AB

  Date          Sign    Changes
  --------------------------------------------------------------------
  2001-05-04    SVJ     Created this file, added reload to openUrl()
  2001-05-08    RN      Edited openUrl(), replaced reload with assign
  2001-06-06   	GS      Edited openUrl() & reloadFrame(), replaced top with parent
  2002-05-26    CA      Edited openUrl() & reloadFrame(), it now searches for the correct frame
                        from the top and down, using the findFrame() function, it will also return
                        true/false if it found the frame or not (if opened/reloaded the frame)
  2002-05-26    CA      Removed the confirmDelete() function.
 *********************************************************************/


function openFrame( url, frameName) {
	if( url != "" ) {
		var frame = findFrame( top, frameName );
		if( frame != null ){
			frame.location = url;
			return true;
		}
	}
	return false;
}

function replaceFrame( url, frameName) {
	if( url != "" ) {
		var frame = findFrame( top, frameName );
		if( frame != null ){
			frame.location.replace( url );
			return true;
		}
	}
	return false;
}

function reloadFrame( frameName ) {
	var frame=findFrame(top,frameName);
	if(frame!=null){
		frame.location.reload();
		return true;
	} else {
		return false;
	}
}

function findFrame(frame,frameName){
	var i=0;
	while(frame.frames[i]!=null){
		if(frame.frames[i].name==frameName){
			return frame.frames[i];
		} else {
			try{
				if(frame.location.hostname==frame.frames[i].location.hostname){
					var frame2=findFrame(frame.frames[i],frameName);
					if(frame2!=null){
						return frame2;
					}
				}
			 } catch (exception){
			 }
		}
		i++;
	}
	return null;
}

