function hasClassName(el,c){ 
  c=c.replace(/\-/g,'\\-');
  return (new RegExp('(^|\\s)'+c+'(\\s|$)')).test(el.className);
}
function addClassName(el,c){
  if(hasClassName(el,c)) return;
  el.className=((el.className||'')+' '+c).replace(/^\s*|\s*$/g,'');
}
function removeClassName(el,c){
	
  var re=new RegExp('\\s*'+c.replace(/\-/g,'\\-')+'\\s*');
  el.className= el.className.replace(re,' ').replace(/^\s*|\s*$/g,'');
  return true;
}
function replaceClassName(el,oldC,newC){
  remRet = removeClassName(el,oldC)

  addClassName(el,newC);
}





function showWait(newId){
	
	if (window.frames['pageFrame_'+newId].document.getElementById('loadingDiv')){
	
		try{
			window.frames['pageFrame_'+newId].document.getElementById('loadingDiv').style.display="block";
		}catch(e){
			window.frames['pageFrame_'+newId].document.getElementById('loadingDiv').style.display="block";
		}
			
	}
}
function hideWait(newId){
	if (window.frames['pageFrame_'+newId].document.getElementById('loadingDiv')){
		window.frames['pageFrame_'+newId].document.getElementById('loadingDiv').style.display="none";
	}	
}




function switchFrames(activeTab, newId){
	
	//switch iframes - don't use display CSS property - again safari 1.3 has issues
	if(document.getElementById('pageFrame_'+activeTab)){

		document.getElementById('pageFrame_'+activeTab).style.width="1px";
		document.getElementById('pageFrame_'+activeTab).style.height="1px";
		document.getElementById('pageFrame_'+activeTab).style.visibility='hidden';
		document.getElementById('pageFrame_'+activeTab).style.overflow='hidden';
	}	
	document.getElementById('pageFrame_'+newId).style.width="100%";
	document.getElementById('pageFrame_'+newId).style.height="420px";
	document.getElementById('pageFrame_'+newId).style.visibility='visible';
	document.getElementById('pageFrame_'+newId).style.overflow='auto';
	
	return false;
}
	
function showWarning(msg){
	alert(msg)
}



function prefChange(){
	//handle change of pref	
}

var safariBug = false;
var turnOffDhtmlPopups = false;
var cancelActiveLightboxPU = true;
var callbackObj; //used for Ajax requests
var currheight;
var dhtmlSelects = false;

function init(){



	changeTab(activeTab)
	window.onresize = function(){
		if(br[0]=="msie"){
			setTimeout("resizePanes()",200);	
		}else{
				resizePanes();
		}
	}
	if(br[0]=="msie"){
		var forms = document.frmSimpleSearch;
		var inputs = forms.search_0;
	
		addInputSubmitEvent(forms, inputs);
	}


	if(screen.height < 601){
		//revert to small version
		document.getElementById("smalltopRow").style.display = "block"
		document.getElementById("mainTabs").style.marginTop = "20px"
		document.getElementById("leftColumn").style.marginTop = "50px"
		document.getElementById("topRow").style.display = "none";
		document.getElementById("lbLastaddsection").style.display = "none";
		//document.getElementById("frmnewLightbox").style.display = "none";
		document.getElementById("lightboxPreview_blanker").style.height = "145px";
		//window.frames["pageFrame_Results"].overflow = "scroll"
	}
	
	var uagent = navigator.userAgent.toLowerCase();
	var isPod;
	var deviceIphone = "iphone";
	var deviceIpod = "ipod";
	var deviceIpad = "ipad";
	if (uagent.search(deviceIphone) > -1 || uagent.search(deviceIpod) > -1 || uagent.search(deviceIpad) > -1 || uagent.search('android') > -1){
		isPod = true;
	}else{
		isPod = false;
	}
	
	
	
	if(isPod){
	document.getElementById("dynamicHelpSwitch").checked= false;
	}
	setTabToActive(document.getElementById(activeTab + "_link"))
	//callbackObj = new RemoteFileLoader('callbackObj');

initHelpers()

}

function addInputSubmitEvent(form, input) {
    input.onkeydown = function(e) {
		
        e = e || window.event;
        if (e.keyCode == 13) {
		if((form.name != "frmCreativeSearch")&&(form.name != "frmCollectionsSearch")){
			changeTab('results');
		}
		clearvalue(form.search_0, true);
		rtnCheck = checkData();
		if(rtnCheck){
			form.submit();
		}
            return false;
        }
    };
}


var nonChar = false;
function handleKeys(e) {
	if(document.getElementById("opu_dthml_avtiveLightbox")){
		if(document.getElementById("opu_dthml_avtiveLightbox").style.display = "block"){
    	var character;
    	var evt = (e) ? e : window.event;       //IE reports window.event not arg
		
    	if (evt.type == "keydown") {
			
    	    character = evt.keyCode;
			
    	    if (character < 16 ||                    // non printables
    	        (character > 16 && character < 32) ||     // avoid shift
    	        (character > 32 && character < 41) ||     // navigation keys
    	        character == 46) {                   // Delete Key (Add to these if you need)
    	        handleNonCharacter(character);            // function to handle non Characteracters
    	        nonChar = true;
    	    } else
    	        nonChar = false;
    	} else {                                // This is keypress
    	    if (nonChar) return;                // Already Handled on keydown
    	    character = (evt.charCode) ? evt.charCode : evt.keyCode;
    	    
					   
			alert(character)		   
			if (character > 31 && character < 256)        // safari and opera
    	        handleCharacter(character);               //
    	}
  //	  if (e) {                                 // Non IE
    	    //Event.stop(evt);   
			evt.returnValue = true;// Using prototype
   // }else if (evt.keyCode == 8){              // Catch IE backspace
   //     evt.returnValue = false;
		//}// and stop it!
		}
	}
	
}


function handleNonCharacter(character){
	//alert("non-char " + character);
	
}
function handleCharacter(character){
	//alert("char " + character);
	
}




function getHTTPObject() {
	if (typeof XMLHttpRequest != 'undefined') { 
		return new XMLHttpRequest(); 
	} 
	try { 
		return new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch (e) { 
		try { 
			return new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch (e) {} 
	} 
	return false; 
}
function get_random(maxNum)
{
  if (Math.random && Math.floor)
  {
    var ranNum= Math.floor(Math.random()*(maxNum));
    return ranNum;
  }
}
function logout() { 
	//JS Break current realm authentication
	try{
		if (document.execCommand("ClearAuthenticationCache")){
			// IE clear HTTP Authentication
			document.execCommand("ClearAuthenticationCache");		
		}else{
			var http = getHTTPObject();		
			http.open("HEAD", '/logout/logged_out.html?rnd='+get_random(50000), false, 'logout', 'logmeout2'); 	
			http.send(null); 		
		}
	} catch(e) {
		try{
			var http = getHTTPObject();		
			http.open("HEAD", '/logout/logged_out.html?rnd='+get_random(50000), false, 'logout', 'logmeout2'); 	
			http.send(null);
		}catch(e){
			top.location = 'http://www.pressassociation.com/images.html';
		}
	}
	top.location = 'http://www.pressassociation.com/images.html';
	return false;
}



