function isIE6() {
  if( Prototype.Browser.IE ) {
    var ua      = navigator.userAgent;
    var offset  = ua.indexOf('MSIE ');
    var version = parseFloat(ua.substring(offset+5, ua.indexOf(';', offset)));
    return version == 6;
  }
  return false;
}


// submit form on press enter on last field
function checkEnter(e){ //e is event object passed from function invocation
	
	var characterCode ;
	//literal character code will be stored in this variable

	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}
	//alert(characterCode);
	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		document.login_form.submit();
		return false ;
	}
	else{
		return true ;
	}
}

// submit form on press enter on last field
function checkEnterNext(e){ //e is event object passed from function invocation
	//alert('what the');
	
	var characterCode ;
	//literal character code will be stored in this variable

	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}
	//alert(characterCode);
	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		//var contionue_but=$('wizard').select('a[class="wiz_next_button"]');
		//alert(contionue_but[0].onclick);
		try{
			$('wiz_next_button').onclick();
		}
		catch(e){}
		
		return false ;
	}
	else{
		return true ;
	}
}

function showHideBox(box){ 
	var box_content=$(box).getElementsByClassName('cont')[0];	
	if(box_content.getStyle('display')=='none'){
		$(box_content).setStyle({display: 'block'});
		var box_arrow=$(box).getElementsByClassName('top')[0].getElementsByClassName('arrow_down')[0];
		box_arrow.className='arrow_up';
		return 'visible';
	}
	else{
		$(box_content).setStyle({display: 'none'});
		var box_arrow=$(box).getElementsByClassName('top')[0].getElementsByClassName('arrow_up')[0];
		box_arrow.className='arrow_down';
		return 'hidden';
	}
}

function showHideResourceList(box){
	var box_content=$(box).getElementsByClassName('resource_list')[0];	
	if(box_content.getStyle('display')=='none'){
		$(box_content).setStyle({display: 'block'});
	}
	else{
		$(box_content).setStyle({display: 'none'});
	}	
}

function showHideLevel(box){
	//alert(box);
	if($('level_'+box).getStyle('display')=='none'){
		$('level_'+box).setStyle({display: 'block'});
		$('element_'+box).setStyle({backgroundImage: 'url(images/nav_arrow_down.gif)'});
	}
	else{
		$('level_'+box).setStyle({display: 'none'});		
		$('element_'+box).setStyle({backgroundImage: 'url(images/nav_arrow_right.gif)'});
	}
}

function showHidepopDown(box){ 
	
	var box_arrow=$(box+'_line').getElementsByClassName('cont_title')[0];	
	var box_span=$(box+'_span')
	var boxstr=box;
	box=$(box);	
	if(box.getStyle('display')=='none'){
		$(box).setStyle({display: 'block'});		
		$(box_arrow).setStyle({backgroundImage: 'url(../images/arrow_up.gif)'});		
		document['tab_'+boxstr]="open";
		if(box_span){
			box_span.old_display=box_span.getStyle('display');
			box_span.setStyle({display: 'none'});			
		}
	}
	else{
		$(box).setStyle({display: 'none'});		
		$(box_arrow).setStyle({backgroundImage: 'url(../images/arrow_down.gif)'});
		document['tab_'+boxstr]="close";
		
		if(box_span){
			box_span.setStyle({display: box_span.old_display});
		}		
	}
}

function showActivityPopup(id,title,color){		
			// RESOURCE FIX
			if(id=='resource'){				
				return;
			}
			hideMyFlash();	
			hideTagTotals();
			hideTreeList();
			if($('sajaStatus')){
				$('sajaStatus').remove();
			}
			$(id).innerHTML='<div id="sajaStatus" style="margin-left:430px;margin-top:5px;">&nbsp;&nbsp;Loading ...</div>'+$(id).innerHTML;						
			
			$('nav_tool_title').innerHTML=title;
			$('navtoptitle').style.backgroundColor='#'+color;
			$('navtopclose').style.backgroundColor='#'+color;
			$('navtop').style.backgroundColor='#'+color;			
			//$('navline').style.backgroundColor='#'+color;						
			
			var dims = $(id).getDimensions();
			var page_size =document.viewport.getDimensions();
			//alert(page_size.width+" : "+dims.width);
	    $(id).setStyle({
	      left: ((page_size.width-dims.width)/2).round() + 'px',
	      top:  ((page_size.height-dims.height)/2 + document.viewport.getScrollOffsets().top ).round()  + 'px'
	    });
			
			Effect.Appear(id);
			//alert($(id).getElementsByClassName('top')[0].name);
			new Draggable(id,{handle:'top',starteffect:undefined,endeffect:undefined});		
						
			if(id=='navigationTool'){
				$('navtool_cont').innerHTML='';				
			}
		
}


function showTagTotals(){
	//$('tags_totals').style.display='block';
}
function hideTagTotals(){
	//$('tags_totals').style.display='none';
}

function showTreeList(){
	//$('tree_bread_view').style.display='block';
}
function hideTreeList(){
	//$('tree_bread_view').style.display='none';
}

function hideMe(me){
	var me;
	//$(me).setStyle({display: 'none'});	
	/*
	Effect.Fade(me);
	new PeriodicalExecuter(function(pe) {
		showMyFlash();
		pe.stop();
		}, 1);
		*/
	$(me).hide();	
	showMyFlash();	
	return false;
}
function hideMeRes(me){
	var me;
	$(me).hide();	
	showMyFlash();	
	location.href="/index.php?page=profile&tab=my_resources";
	return false;
}
function removeMe(me){
	var me;
	$(me).remove();
	return false;
}



function create_examprogdiv(id,sbj_id,ssbj_id,af_id,scope_id,criteria_id){
	
	var holder=$('progression_links');	
	if($('proglink-'+sbj_id+'-'+ssbj_id+'-'+af_id+'-'+scope_id+'-'+criteria_id)){			
		return false;
	}
	else{						
		holder.parentNode.style.display="block";		
		holder.innerHTML=holder.innerHTML + '<div id="proglink-'+sbj_id+'-'+ssbj_id+'-'+af_id+'-'+scope_id+'-'+criteria_id+'"></div>';
	}
	return false;
}


function addFilterTag(group,title,id,type){	
	var group;
	var title;	
	var type;
	var id;
	var holder=$('tags_'+group);		
	
	if($('tag_'+type+'_'+id)){
		return false;		
	}
	else{
		holder.parentNode.style.display="block";
		//holder.innerHTML=holder.innerHTML + '<div id="tag_'+id+'"><a href="javascript:;" onClick="removeTag(this)" title="remove" >'+title+'</a><input type="hidden" name="tags_'+group+'[]" value="'+id+'"></div>';
		holder.innerHTML=holder.innerHTML + '<div id="tag_'+type+'_'+id+'"  style="clear:both;"><a href="javascript:;" onClick="removeTag(this)" title="remove"  style="float:right;">remove filter</a> <span class="filter_added">'+title+'</span><input type="hidden" name="hiddens[]" value="'+type+'_'+id+'"><input type="hidden" name="booleans[]" value="AND"><input type="hidden" name="groups[]" value="'+group+'"></div>';
	}
	return false;
}

function addFilterLink(container,type,id,title){		
	var container;	
	var type;	
	var title;	
	var id;	
	
	if($(type+'_'+id)){
		return false;
	}
	else{
		$(container).parentNode.style.display="block";		
		$(container).innerHTML=$(container).innerHTML + '<div id="'+type+'_'+id+'" style="clear:both;"><a href="javascript:;" onClick="removeActLink(this)" title="remove" style="float:right;">remove filter</a> <span class="filter_added">'+title+'</span><input type="hidden" name="hiddens[]" value="'+type+'_'+id+'"><input type="hidden" name="booleans[]" value="AND"><input type="hidden" name="groups[]" value="'+id+'"></div>';
	
	}
	return false;
}

function removeTag(me){
	var me;
	var parent=$(me.parentNode.parentNode);	
	$(me.parentNode).remove();	
	//alert($(parent).innerHTML.empty());
	if($(parent).innerHTML.empty()){
		$(parent.parentNode).style.display='none';
	}	
	return false;
}

function addActLink(container,type,id,title){
	var container;	
	var type;	
	var title;	
	var id;	
	
	if($(type+'_'+id+'_'+type)){
		return false;
	}
	else{
		$(container).parentNode.style.display="block";		
		$(container).innerHTML=$(container).innerHTML + '<div id="'+type+'_'+id+'_'+type+'"><a href="javascript:;" onClick="removeActLink(this)" title="remove" >'+title+'</a><input type="hidden" name="'+type+'[]" value="'+id+'"></div>';	
	}
	return false;
}


function removeActLink(me){
	var me;
	var parent=$(me.parentNode.parentNode);	
	$(me.parentNode).remove();	
	//alert($(parent).innerHTML.empty());
	if($(parent).innerHTML.empty()){
		$(parent.parentNode).style.display='none';
	}	
	return false;
}


function clearfunc(thisfield, defaulttext) {
    if (thisfield.value == defaulttext) {
			thisfield.value = "";
			thisfield.style.color = "000000";
    }
		var curr_title=thisfield.value;
}

// resource edit form /////////////////

function fileclick() {
	var newimg=document.getElementById('newimg');
	newimg.click();	
}
function copyfilepath(){
	//alert('value:'+document.save_form.newimg.value);
	var newimg=document.getElementById('newimg');
	var fakefile=document.getElementById('fakefile');
	fakefile.value = newimg.value;
}

function changeTypeUrl(){
	var res_type_url=document.getElementById('res_type_url');
	var res_type_file=document.getElementById('res_type_file');	
	res_type_file.className="silver";	
	res_type_url.className="normal";				
}
function changeTypeFile(){
	var res_type_url=document.getElementById('res_type_url');
	var res_type_file=document.getElementById('res_type_file');	
	res_type_file.className="normal";	
	res_type_url.className="silver";
}

function show_exclam(mess,link){ 	
	hideMyFlash();	
	centerBox('activity_exclam');
	try{
		var where = document.getElementById('activity_exclam');
		where.style.display="block";		
		var txt = document.getElementById('exclam_txt');
		txt.innerHTML=mess;
		if(link && link!=''){
			$('activity_exclam_ok').href=link;
		}
	}
	catch(e){}
}

function show_exclam_again(mess){ 
	hideMyFlash();	
	try{
		var where = $('activity_exclam_again');
		//var where = $('activity_exclam');
		
		where.setStyle({display:'block'});
		
		var txt = $('exclam_txt_again');
		txt.replace(mess);		
	}
	catch(e){}
}

function show_exclam_truncate(){ 	
	try{
		var where = $('activity_exclam_truncate');				
		where.setStyle({display:'block'});	
	}
	catch(e){}
}

function show_exclam_byid(popup_id){
	try{
		var where = document.getElementById(popup_id);
		where.style.display="block";		
	}
	catch(e){}
}

// progression map

function getStyle(el,styleProp)	{
		var x = document.getElementById(el);
		if (x.currentStyle)
			var y = x.currentStyle[styleProp];
		else if (window.getComputedStyle)
			var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
		return y;
	}

function openSub(myid){
		var myprop = getStyle(myid,"display");
		var mylink=document.getElementById("link_"+myid);
		var mytab=document.getElementById(myid);		
		if(mylink.className=="closed"){
			mylink.className="opened";
			mytab.style.display="block";
		}
		else{
			mylink.className="closed";
			mytab.style.display="none";
		}	
		return false;
	}

function openSub2(myid){		
		var mylink=document.getElementById("link_"+myid);
		var mytab=document.getElementById(myid);		
		var mytab2=document.getElementById(myid+"_0");		
		if(mylink.className=="closed"){
			mylink.className="opened";
			try{
				mytab.style.display="block";
			}
			catch(e){}
			try{
				mytab2.style.display="block";
			}
			catch(e){}
		}
		else{
			mylink.className="closed";
			try{
				mytab.style.display="none";
			}
			catch(e){}
			try{
				mytab2.style.display="none";
			}
			catch(e){}
		}	
		return false;
	}	
	

function checkFirstVocabs(id,group){	
	//alert("checkFirstVocabs : "+id+" - "+currpath_str+" - "+group);
	var subjects = document.getElementById('subjects');	
	if(subjects.innerHTML.empty()){		
		switchVocabLink(id,group);
	}	
}

function switchVocabLink(id,group){
	//alert("switchVocabLink : "+id+" - "+currpath_str+" - "+group);	
	//document['vocab_curr_'+group] = currpath_str;	
	document['vocab_curr_'+group] = id;	
	document['vocab_id_'+group] = group;
	document['vocab_type_'+group] = '4';
}

function checkFirstProgression(sbj_id,ssbj_id){	
	var subjects = document.getElementById('subjects');	
	if(subjects.innerHTML.empty()){
		switchProgressionLink(sbj_id,ssbj_id);
	}	
}

// show new activity panel
function showNewActivity(){ 
	hideMyFlash();
	try{
		var where = document.getElementById('new_activity');
		where.style.display="block";
	}
	catch(e){}
}

function showNewActivity2(title,desc){
	try{
		var where = document.getElementById('new_activity');
		where.style.display="block";
		document.getElementById('newtitle').value = title;
		document.getElementById('newshortdesc').value = desc;
		document.getElementById('copycurrent').checked = true;
	}
	catch(e){}
}

// hide new activity panel
function hideNewActivity(){ 
	try{
		var where = document.getElementById('new_activity');
		where.style.display="none";
	}
	catch(e){}
}

function checkTabs(){		
	if(document['tab_commentary'] =="open"){
		var box_arrow=$('commentary_line').getElementsByClassName('cont_title')[0];			
		$('commentary').setStyle({display: 'block'});		
		$(box_arrow).setStyle({backgroundImage: 'url(../images/arrow_up.gif)'});
		$('commentary_span').setStyle({display: 'none'});	
	}	
	if(document['tab_progress'] =="open"){		
		var box_arrow=$('progress_line').getElementsByClassName('cont_title')[0];			
		$('progress').setStyle({display: 'block'});		
		$(box_arrow).setStyle({backgroundImage: 'url(../images/arrow_up.gif)'});
		$('progress_span').setStyle({display: 'none'});
	}	
	if(document['tab_player'] =="open"){		
		var box_arrow=$('player_line').getElementsByClassName('cont_title')[0];			
		$('player').setStyle({display: 'block'});		
		$(box_arrow).setStyle({backgroundImage: 'url(../images/arrow_up.gif)'});		
	}
	else{
		var box_arrow=$('player_line').getElementsByClassName('cont_title')[0];			
		$('player').setStyle({display: 'none'});
		$(box_arrow).setStyle({backgroundImage: 'url(../images/arrow_down.gif)'});
	}
	if(document['tab_description'] =="open"){		
		var box_arrow=$('description_line').getElementsByClassName('cont_title')[0];			
		$('description').setStyle({display: 'block'});		
		$(box_arrow).setStyle({backgroundImage: 'url(../images/arrow_up.gif)'});
		$('description_span').setStyle({display: 'none'});			
	}	
	if(document['tab_curriculum'] =="open"){
		var box_arrow=$('curriculum_line').getElementsByClassName('cont_title')[0];			
		$('curriculum').setStyle({display: 'block'});		
		$(box_arrow).setStyle({backgroundImage: 'url(../images/arrow_up.gif)'});
	}		
}

function updateTrailMode(trail_path,addtag_link,mode_link){
	trail_path=unescape(trail_path);
	addtag_link=unescape(addtag_link);
	mode_link=unescape(mode_link);
	
	var trail = document.getElementById('tool_trail_in');
	trail.innerHTML=trail_path;
	
	var addtag = document.getElementById('tool_addtag');
	addtag.innerHTML=addtag_link;
	
	var mode = document.getElementById('tree_bread_view');
	mode.innerHTML=mode_link;
	
}



function makeHighLight(){
	var left=new Array("subject","key_stage","year","level_range","tag_3","tag_4");
	
	var i;
	var j;
	var tags;
	var debug="";
	 
	//alert("makeHighLight");
	for(i=0;i<left.length;i++){
		// take array with elements
		tags=$$('.'+left[i]+"_class");
		
		for(j=0;j<tags.length;j++){			
			var element_id=tags[j].id;
			debug+="tag : "+element_id;
			var element_num=element_id.sub(left[i]+'_','', 1);
			debug+=" - "+element_num+"  |  ";
			var element_right=$("nav_"+left[i]+"_"+element_num);
			if(element_right){
				debug+="tag-right : "+element_num+"  |  ";
				element_right.setStyle({color:"#CC0000"});
			}
		}
	}
	
	//alert(debug);
}

function centerBox(id){
	var box=$(id);
	var dims = box.getDimensions();
	var page_size =document.viewport.getDimensions();
	//alert(page_size.width+" : "+dims.width);
	  box.setStyle({
		position: 'absolute',
		margin: '0',
	    left: ((page_size.width-dims.width)/2).round() + 'px',
	    top:  ((page_size.height-dims.height)/2 + document.viewport.getScrollOffsets().top ).round()  + 'px'
	 });	
}

// ---------------------------------------------------

function showMyFlash(){
	var flashObjects=$$('object');	
	for (i = 0; i != flashObjects.length; i++) {
		$(flashObjects[i]).setStyle({visibility:"visible"});
	}

	var flashEmbeds=$$('embed');
	for (i = 0; i != flashEmbeds.length; i++) {
		$(flashEmbeds[i]).setStyle({visibility:"visible"});
	}
	
	if($('hide_me')){
		$('hide_me').setStyle({visibility:"visible"});
	}
	
	if(isIE6()){ // hide inputs just in ie6
		var form_elements=$('middle_column').select('select');
		form_elements.each(function(element) {element.setStyle({visibility:"visible"});});		
		form_elements=$('left_column').select('select');
		form_elements.each(function(element) {element.setStyle({visibility:"visible"});});		
		form_elements=$('right_column').select('select');
		form_elements.each(function(element) {element.setStyle({visibility:"visible"});});
	}	
}

// ---------------------------------------------------

function hideMyFlash(){
	//alert("hideMyFlash");
	var flashObjects=$$('object');	
	for (i = 0; i != flashObjects.length; i++) {
		//alert("found 1");
		if(!$(flashObjects[i].parentNode).hasClassName('no_hide')){
			$(flashObjects[i]).setStyle({visibility:"hidden"});
		}	
	}

	var flashEmbeds=$$('embed');
	for (i = 0; i != flashEmbeds.length; i++) {
		//alert("found 2");
		if(!$(flashEmbeds[i].parentNode).hasClassName('no_hide')){
			$(flashEmbeds[i]).setStyle({visibility:"hidden"});
		}	
	}
	
	if($('hide_me')){
		$('hide_me').setStyle({visibility:"hidden"});
	}
	
	if(isIE6()){ // hide select inputs just in ie6
		var form_elements=$('middle_column').select('select');
		form_elements.each(function(element) {element.setStyle({visibility:"hidden"});});		
		form_elements=$('left_column').select('select');
		form_elements.each(function(element) {element.setStyle({visibility:"hidden"});});		
		form_elements=$('right_column').select('select');
		form_elements.each(function(element) {element.setStyle({visibility:"hidden"});});		
		
	}

}

function check_permissions_form(){
	var permission_form=document.getElementById('permission_form'); 
	var rows=permission_form.getElementsByClassName('act_row');	
	var duplicate=0;
	
	for (i = 0; i != rows.length; i++) {
		for (n = 0; n != rows.length; n++) {
			if( (rows[i].value==rows[n].value) && (i!=n) ){
				duplicate=1;
			}
		}
	}
	
	if(duplicate==0){
		permission_form.submit();
		return false;
	}
	else{
		//alert('You have duplicated groups in the form.');
		show_exclam_again('You have duplicated groups in the form.');
		return false;
	}
}

function sethiddencopy(node){
	var hidden=$(node).getElementsByClassName('copy_hidden')[0];
	if(hidden.value==1){
		hidden.value=0;		
	}
	else{
		hidden.value=1;		
	}		
	return false;
}
function showhidebox(id){
	var box_content=$('loghidebox_'+id);
	var plus_content=$('plus_'+id);
	if(box_content.getStyle('display')=='none'){
		$(box_content).setStyle({display: 'block'});				
		$(plus_content).setStyle({backgroundPosition: 'right'});				
	}
	else{
		$(box_content).setStyle({display: 'none'});		
		$(plus_content).setStyle({backgroundPosition: 'left'});				
	}
}

/*
* This function is responsible for displaying the resource player popup
* Added By - Reena
*/
function showResourcePlayer(id,title,color){				
	
	hideMyFlash();	
	hideTagTotals();
	hideTreeList();
		
	if($('sajaStatus')){
		$('sajaStatus').remove();
	}
	
	$(id).innerHTML='<div id="sajaStatus" style="margin-left:630px;margin-top:5px;">&nbsp;&nbsp;Loading ...</div>'+$(id).innerHTML;						
	
	$('resources_player_title').innerHTML=title;
	//$('navtoptitle').style.backgroundColor='#'+color;
	//$('navtopclose').style.backgroundColor='#'+color;
	//$('navtop').style.backgroundColor='#'+color;			
	//$('navline').style.backgroundColor='#'+color;						
	
	var dims = $(id).getDimensions();
	var page_size = document.viewport.getDimensions();
	
	$(id).setStyle({
	left: ((page_size.width-dims.width)/2).round() + 'px',
	//top:  ((page_size.height-dims.height)/2 + 30 ).round()  + 'px'
	top:  ((page_size.height-550)/2 + document.viewport.getScrollOffsets().top ).round()  + 'px'
	});
	$('leftContent').style.visibility = 'visible';
	$('rightContent').style.visibility = 'visible';
	/*document.getElementById('leftContent').FadeState = 2;
	document.getElementById('rightContent').FadeState = 2;
	fade('leftContent');
	fade('rightContent');*/
	
	//$('openID').innerHTML= '<img src="../../images/player_images/openBtn.gif" width="26" id="closeId" height="25" alt="Open" />';
	Effect.Appear(id);
	
	$('hideLayer').setStyle({
	left: '0px',
	top:  '0px',
	width: page_size.width+'px',
	height: page_size.height+'px',
	display: 'block'
	});

	new Draggable(id,{handle:'header',starteffect:undefined,endeffect:undefined,zindex:1500});		
	//$('center_content').innerHTML='';				
		
}

/*
* This function is responsible for displaying the resource player side links
* Added By - Bharathi
*/
function openSideContent(id)
{
	$('leftContent').style.visibility = 'visible';
	$('rightContent').style.visibility = 'visible';	
	
	if($('sideContents').innerHTML == 1)
	{
		/*fade('leftContent');
		fade('rightContent');*/
		$('leftContent').style.visibility = 'hidden';
		$('rightContent').style.visibility = 'hidden';	
		
		$('sideContents').innerHTML = 0;
		$('openID').innerHTML= '<img src="images/player_images/openBtn.gif" width="26" height="25" alt="Open" />';
		return 'hidden';
	}
	else{
		/*fade('leftContent');
		fade('rightContent');*/
		/* Modified on 31st Aug*/
	
		$('sideContents').innerHTML = 1;
		$('openID').innerHTML= '<img src="images/player_images/CloseMeBtn.gif" width="26" id="closeId" height="25" alt="Open" />';
		return 'visible';
	}
	
	
}

var TimeToFade = 1000.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
  
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function getReadText(id)
{
	if(id == 'totalText')
	{
		$(id).setStyle({display: 'block'});	
		$('smallText').setStyle({display: 'none'});	
	}
	else
	{
		$(id).setStyle({display: 'block'});	
		$('totalText').setStyle({display: 'none'});	
	}
}

/*
* This function is reponsible for closing the resource player popup
*/
// This variable check if resource player is opened using 
//Object permission window or not and perform action accordingly
var isObjectPerm =0;

function closeResourcePlayer(parentNode)
{
	if(isObjectPerm==1){
		window.location.reload(true);
		isObjectPerm=0;
	}else{
		hideMe(parentNode);
		document.getElementById('leftContent').style.visibility='hidden';
		document.getElementById('rightContent').style.visibility='hidden';
		document.getElementById('hideLayer').style.display='none';
		document.getElementById('resource_content').innerHTML='';
		return false;	
	}
	
}

/*
* This function is reponsible for closing the resource player popup
*/
function closeReportResourcePlayer(parentNode,location)
{
	hideMe(parentNode);
	document.getElementById('leftContent').style.visibility='hidden';
	document.getElementById('rightContent').style.visibility='hidden';
	document.getElementById('hideLayer').style.display='none';
	window.location = location;
	document.location = location;
	return false;
}
/*
* This function is responsible for displaying the Tagging Tool Popup
* @callback name of function to call with updates. will call the function, passing: tag_id, type, title 
* Added By - Bharathi
*/
function showTagsPopup(id,title,color){
	hideMyFlash();	
	hideTagTotals();
	hideTreeList();
		
	if($('sajaStatus')){
		$('sajaStatus').remove();
	}
	$(id).innerHTML='<div id="sajaStatus" style="margin-left:430px;margin-top:5px;">&nbsp;&nbsp;Loading ...</div>'+$(id).innerHTML;		
	var dims = $(id).getDimensions();
	var page_size = document.viewport.getDimensions();
	
	$(id).setStyle({
	left: ((page_size.width-dims.width)/2).round() + 'px',
	//top:  ((page_size.height-dims.height)/2 + 30 ).round()  + 'px'
	top:  ((page_size.height-dims.height)/2 + document.viewport.getScrollOffsets().top ).round()  + 'px'
	});
	
	Effect.Appear(id);
	
	new Draggable(id,{handle:'header',starteffect:undefined,endeffect:undefined,zindex:2000});		
	
}

function enableEditResource(mode){	
	if(mode=='enable'){
		document.getElementById('saveAction').style.display = 'block';
	
		document.getElementById('resourceTitle').disabled = false;
		document.getElementById('resourceTitle').readOnly = false;
		document.getElementById('resourceTitle').style.border='solid 1px #cccccc';
		
		
		document.getElementById('smallText').style.display = 'none';
		document.getElementById('totalText').style.display = 'block';
		
		document.getElementById('showLessDiv').style.display = 'none';
		
		document.getElementById('descText').disabled = false;
		document.getElementById('descText').readOnly = false;
		
		document.getElementById('addTagButtonLayer').style.display = 'block';
		if(document.getElementById('load_autodata') != null)
		{
			document.getElementById('load_autodata').style.display = 'block';
		}
		row = document.getElementsByClassName('tag_type1');
		for(var i=0; i<row.length; i++){
			row[i].style.display = 'block';						
		}
		
		mode1 = document.getElementsByClassName('mode_type1');
		for(var j=0; j<mode1.length; j++){
			mode1[j].style.display = 'none';						
		}
		mode2 = document.getElementsByClassName('mode_type2');
		for(var k=0; k<mode2.length; k++){
			mode2[k].style.display = 'block';						
		}
		
		//document.getElementById('delTagDiv').style.display = 'block';
		//document.getElementById('enable_leftDiv').style.display = "none";
		//document.getElementById('disable_leftDiv').style.display = "block";
		auto_resource_save(1);
	}else{
		//document.getElementById('resLink1').className = "";
		//document.getElementById('disable_leftDiv').style.display = "none";
		//document.getElementById('enable_leftDiv').style.display = "block";

		document.getElementById('saveAction').style.display = 'none';
	
		document.getElementById('resourceTitle').disabled = true;
		document.getElementById('resourceTitle').readonly = true;
		document.getElementById('resourceTitle').style.border='none';
		
		document.getElementById('smallText').style.display = 'block';
		
		document.getElementById('totalText').style.display = 'none';
		
		document.getElementById('showLessDiv').style.display = 'block';
		document.getElementById('descText').disabled = true;
		document.getElementById('descText').readOnly = true;
		document.getElementById('descText').style.border='none';
		
		document.getElementById('addTagButtonLayer').style.display = 'none';
		if(document.getElementById('load_autodata') != null)
		{
			document.getElementById('load_autodata').style.display = 'none';
		}
		row = document.getElementsByClassName('tag_type1');
		for(var i=0; i<row.length; i++){
			row[i].style.display = 'none';
		}

		mode1 = document.getElementsByClassName('mode_type1');
		for(var j=0; j<mode1.length; j++){
			mode1[j].style.display = 'block';						
		}
		mode2 = document.getElementsByClassName('mode_type2');
		for(var k=0; k<mode2.length; k++){
			mode2[k].style.display = 'none';						
		}
		//".. <a href='#' onClick='getReadText(\"totalText\")'>[ read more... ]</a>"
		var longText = document.getElementById('descText').value;
		if(longText.length>145){
			document.getElementById('smallText').innerHTML = longText.substring(0, 145) + ".. <a href='#' onClick='getReadText(\"totalText\")'>[ read more... ]</a>";			
		}else{
			document.getElementById('smallText').innerHTML = longText.substring(0, 145);
		}
		
		//document.getElementById('getMsg').style.display='none';
		//document.getElementById('delTagDiv').style.display = 'none';
		auto_resource_save(0);
	}
	
}

function checkEditPermission(hasAccess){
	if(hasAccess == 0){
		//alert("Don't have permission to edit resource");
		showOKpopup("Don't have permission to edit this resource");
		return false;
	}else{
		enableEditResource('enable');
	}
	
}

function hideNextLevel(i,cnt)
{
	for(var j=i+1;j<cnt;j++)
	{
		if(document.getElementById('bottomlinks'+j) != null)
		{
			document.getElementById('bottomlinks'+j).style.display = "none";
		}
	}
}

function showHideNextLevel(box){
	if($('level_'+box) != null)
	{
		if($('level_'+box).getStyle('display')=='block'){
			$('level_'+box).setStyle({display: 'none'});		
			$('element_'+box).setStyle({backgroundImage: 'url(../images/nav_arrow_right.gif)'});
		}
	}
}



		/*
DOESN'T ACUTALLY ADD TO LO<<./ EIITHER DIRECTLY MANIPULATES DOM IF IT FINDS SOMETHING IT RECOGNISES
OR CALLS THE CALLBACK FUNCTION
*/
function addTagLO(title,id,type,callback,tag_target){	
	
		
	var funcCall = callback + "('"+ id + "','" + type + "','" + title + "','"+tag_target+"');";
	eval(funcCall);
	
	return false;
}

function addTagResource(tag_id,tag_type,tag_title,tag_target){
	if(Number(tag_type)==610){
		var container=$('resTag_types_610');
	}
	else if(Number(tag_type)==611){
		var container=$('resTag_types_611');
	}
	else if(Number(tag_type)==612){
		return;
	}
	else if(Number(tag_type)==613){
		var container=$('resTag_types_613');
	}
	else if(Number(tag_type)==614){
		var container=$('resTag_types_614');
	}	
	else{
		var container=$('resTag_types_activity_links');
	}

	var column=$('resourceTags');
	var inputs=column.select( 'input[name="tag_'+tag_type+'_'+tag_id+'"]');
	if(inputs.length==0){
		var new_element='<span><input type="hidden" name="tag_'+tag_type+'_'+tag_id+'" value="1" /> <a href="javascript:void(0);" onclick="showTagsPopup(\'tagging_wrapper\',\'Tags!\',\'75a841\');saja.run(\'\'+saja.Get('+tag_id+')+\'-saja_arg-\'+saja.Get(0)+\'-saja_arg-\'+saja.Get('+tag_type+')+\'-saja_arg-\'+saja.Get(0)+\'-saja_arg-\'+saja.Get(\'browse\')+\'-saja_arg-\'+saja.Get(\'\')+\'-saja_arg-\'+saja.Get(\'\')+\'-saja_arg-\'+saja.Get(\''+tag_target+'\')+\'\',\'taggingToolContent\',\'r\',\'innerHTML\',\'ec05e90ef9554d07db4b1885c395232f\',\'a5364ecd6620f7b5848b16cb5c37048d\',false);">> '+unescape(tag_title)+'</a> <a href="javascript:;" onClick="$(this.parentNode).remove();highlightTags();" class="del_tag"><img src="images/del_tag.gif" height="9" width="9" align="right" alt="remove tag" /></a></span>';
		container.insert(new_element);
	}
	highlightTags();
}

/*
* This function is responsible for displaying the link resource popup
* Added By - Reena
*/
function showLinkResourcePopup(id,title,color){				
	
	hideMyFlash();	
	hideTagTotals();
	hideTreeList();
	
	if($('sajaStatus')){
		$('sajaStatus').remove();
	}
	$(id+'_title').innerHTML=title;
		
	$(id).innerHTML='<div id="sajaStatus" style="float:left;left:0px;margin-left:450px;margin-top:5px;">&nbsp;&nbsp;Loading ...</div>'+$(id).innerHTML;						
	var dims = $(id).getDimensions();
	var page_size = document.viewport.getDimensions();
	$(id).setStyle({
	left: ((page_size.width-dims.width)/2).round() + 'px',
	top:  ((page_size.height-dims.height)/2 + document.viewport.getScrollOffsets().top ).round()  + 'px'
	});
	
	Effect.Appear(id);
	new Draggable(id,{handle:'header',starteffect:undefined,endeffect:undefined});			
		
}

function setDivZIndex(id, zIndexValue){
	document.getElementById(id).style.zIndex=zIndexValue;
}

function getSelectedResource()
{
	//var frm = document.orderform;
	res=document.getElementsByName("resources[]");
	//alert("Length:"+a.length);

	
  var total='';
  for(var i=0; i < res.length; i++){
    if(res[i].checked) {
			if(total != '')
			{
				total = total+','+res[i].value;
			}
			else
			{
				total = res[i].value;
			}
    }
  }
	return total;
}

function showSelectedClass(id)
{
	document.getElementById(id).className = 'selected';
}

function removeSelectedClass(id)
{
	document.getElementById(id).className = '';
}

String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};
/*
function highlightResTags(){
	
	
	
	if($('right_column_tags'))
	{
		var column=$('right_column_tags');
		var inputs=column.select('input');
		try{
			for(var i=0;i<inputs.length;i++){
				var tag=inputs[i];
				var tagName=tag.name;			
				if(String(tagName).indexOf("tag")==0){
					var tool_tag_id=String(tagName).sub("tag","element");
					var tool_tag=$(tool_tag_id);					
					if(tool_tag){
						var links=tool_tag.select('a');
						//alert('yes !!:'+tool_tag_id);
						
						links[0].setStyle({backgroundColor:'yellow'});
					}	
				}
			}
		}
		catch(e){}
	}
}
*/

function updateCollectionContent(name)
{
	if(name == 'type_collection')
	{
		$('nav_tool_title').innerHTML = "Create a new collection";
		$('resource_title').innerHTML = "<b>Please enter a name for this resource collection:</b>";
		$('example_title').innerHTML = "This resource collection contains examples of pupils\' work";
		
	}
	else
	{
		$('nav_tool_title').innerHTML = "Create a new resource";
		$('resource_title').innerHTML = "<b>Please enter a name for this resource:</b>";
		$('example_title').innerHTML = "This resource is an example of pupils\' work";
	}
}

function delteCollectionResList(loid)
{
	document.getElementById('coll_res_ids').value = document.getElementById('coll_res_ids').value+','+loid;
	document.getElementById('coll_type1_'+loid).style.display = 'none';
	document.getElementById('coll_type2_'+loid).style.display = 'block';
}

function enableEditCollection(coll_ids){
	var temp = new Array();
	temp = coll_ids.split(',');
	if(temp.length > 1)
	{
		for(var i=1;i<=temp.length;i++){
			if(document.getElementById('coll_type1_'+temp[i]) != null || document.getElementById('coll_type1_'+temp[i]) != undefined){
				document.getElementById('coll_type1_'+temp[i]).style.display = 'block';
				document.getElementById('coll_type2_'+temp[i]).style.display = 'none';
			}
		}
	}
}

function updateAutoData(id,content)
{
	document.getElementById(id).value = content;
}

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var stop_timer;
function auto_resource_save(num)
{
	if(num == 1){
    timer_resource(-60);
	}
	else{
		clearTimeout(stop_timer);
	}
}
function timer_resource(sec)
{
	  if (sec%60 == 1)
	  {
			svalue = '';
				for(i = 0; i < document.resourceConFrm.elements.length; i++)
				{
					svalue = svalue+document.resourceConFrm.elements[i].name+'='+escape(document.resourceConFrm.elements[i].value)+'&';
				}
				var tags = getTagsResourcePlayer();
	      var url = 'index.php?act=resource_autosave&'+svalue+'tags'+tags;
				new Ajax.Request(url, {
				method: 'get',
	      onSuccess: function(transport) {
				if(Number(transport.responseText)==0){
				// session has expired
				/*	var page_size = document.viewport.getDimensions();
					$('hideLayer').setStyle({
						left: '0px',
						top:  '0px',
						width: page_size.width+'px',
						height: page_size.height+'px',
						display: 'block'
	        });*/
				//showOKpopup('Your session has expired. You will be redirected to the landing page.','<?=WWW_ROOT?>');
				}
				else{
				//setTimeout(checkSession, 1000*Number(transport.responseText) + 500 );
				//alert(transport.responseText);
				}
				}
			});
	  }
	  sec += 1
	  stop_timer = setTimeout("timer_resource("+sec+")",1000);
}

function updateRemovedGroups(id)
{
	document.getElementById('related_groups_ids').value = document.getElementById('related_groups_ids').value +'^|^'+id;
}

function showNextBookmarks(){
	for(var i=document.bookmarks_num;i<=(document.bookmarks_num+10);i++){
		var next_item=$('boomark_item_'+i);
		if(next_item){
			next_item.setStyle({'display':'block'});
		}
		else{
			$('bookmark_shownext').setStyle({'display':'none'});
			return;
		}
	}
	document.bookmarks_num+=10;
}


