function LogoutConfirm() {
      if(confirm("Are You sure You want to LogOut?"))
              window.location='http://www.camsense.com/logout.html';
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function goToLink(form) {
     location.href=form.options[form.selectedIndex].value;
}


function CheckFields(form, mas, message, URLfield) {
	
	for (i=0;i!=mas.length;i++) {
	
		if (form.elements[mas[i]] != URLfield) {
		
			if (form.elements[mas[i]].value=="") {
				alert ('Please complete in full all the fields marked with * !')
				form.elements[mas[i]].focus();
	    		return false;
	  		}
		}
		else
		if (form.elements[mas[i]].value=="http://") {
		
			alert ('Invalid URL!')
			form.elements[mas[i]].focus();
	    	return false;
		}
	  
	}
	
	if (confirm(message)) {
		form.submit();
		return true;
		form.submit.type='disabled';
		}
		else
			return false;

}

function openPopupPreview(winName)
{
    popupParams = 'width=600,height=400';
    newWin = window.open('', winName, popupParams);
    return newWin;
};

function jumpBox(list) {
  location.href = list.options[list.selectedIndex].value   	
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval("window.open('"+selObj.options[selObj.selectedIndex].value+"')");
if (restore) selObj.selectedIndex=0;
}


function getFlashMovieObject(movieName)
{
    if (window.document[movieName]) 
    {
        return window.document[movieName];
    }
    if (navigator.appName.indexOf("Microsoft Internet")==-1)
    {
    if (document.embeds && document.embeds[movieName])
        return document.embeds[movieName]; 
    }
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    {
        return document.getElementById(movieName);
    }
}

function setMenu(item) {
    var flashObj = getFlashMovieObject('FlashNavMenu');
    if(flashObj!=null&&flashObj!='undefined') {
        flashObj.SetVariable("/:__focus__", item);
    }
}

function toggle( elmID ) {
    var elm = document.getElementById( elmID );
    
    if ( elm ) {
        elm.style.display = ( elm.style.display == 'none' ) ? '' : 'none';
    }
}

var Base64 = (function(){
    var _keys = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'+
                'abcdefghijklmnopqrstuvwxyz'+
                '0123456789+/=';

    var doEncode = function( input ) {
        var output = '';
        var chr1, chr2, chr3 = '';
        var enc1, enc2, enc3, enc4 = '';
        var i = 0;

        do {
            chr1 = input.charCodeAt( i++ );
            chr2 = input.charCodeAt( i++ );
            chr3 = input.charCodeAt( i++ );

            enc1 = chr1 >> 2;
            enc2 = ( ( chr1 & 3 ) << 4 ) | ( chr2 >> 4 );
            enc3 = ( ( chr2 & 15 ) << 2 ) | ( chr3 >> 6 );
            enc4 = chr3 & 63;

            if ( isNaN( chr2 ) ) {
                enc3 = enc4 = 64;
            } else if ( isNaN( chr3 ) ) {
                enc4 = 64;
            }

            output = output +
                _keys.charAt( enc1 ) +
                _keys.charAt( enc2 ) +
                _keys.charAt( enc3 ) +
                _keys.charAt( enc4 );

            chr1 = chr2 = chr3 = '';
            enc1 = enc2 = enc3 = enc4 = '';
        } while ( i < input.length );

        return output;
    };

    var doDecode = function( input ) {
        var output = '';
        var chr1, chr2, chr3 = '';
        var enc1, enc2, enc3, enc4 = '';
        var i = 0;

        var testRegex = /^[a-zA-Z0-9/+]*={0,2}$/;

        if ( !testRegex.test( input ) ) {
            return false;
        }

        do {
            enc1 = _keys.indexOf( input.charAt( i++ ) );
            enc2 = _keys.indexOf( input.charAt( i++ ) );
            enc3 = _keys.indexOf( input.charAt( i++ ) );
            enc4 = _keys.indexOf( input.charAt( i++ ) );

            chr1 = ( enc1 << 2) | ( enc2 >> 4 );
            chr2 = ( ( enc2 & 15 ) << 4 ) | ( enc3 >> 2 );
            chr3 = ( ( enc3 & 3 ) << 6 ) | enc4;

            output = output + String.fromCharCode( chr1 );

            if ( enc3 != 64 ) {
                output = output + String.fromCharCode( chr2 );
            }
            if ( enc4 != 64 ) {
                output = output + String.fromCharCode( chr3 );
            }

            chr1 = chr2 = chr3 = ''
            enc1 = enc2 = enc3 = enc4 = '';

        } while ( i < input.length );

        return output;
    };

    return {
        encode: doEncode,
        decode: doDecode
    };
})();

function encode64( input ) {
    return Base64.encode( input );
}

function decode64(input) {
    return Base64.decode( input );
}

