// JavaScript Document
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement){
	HTMLElement.prototype.insertAdjacentElement = function (where,parsedNode)
	{
		switch (where){
		case 'beforeBegin':
			this.parentNode.insertBefore(parsedNode,this)
			break;
		case 'afterBegin':
			this.insertBefore(parsedNode,this.firstChild);
			break;
		case 'beforeEnd':
			this.appendChild(parsedNode);
			break;
		case 'afterEnd':
			if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
			else this.parentNode.appendChild(parsedNode);
			break;
		}
	}

	HTMLElement.prototype.insertAdjacentHTML = function (where,htmlStr)
	{
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}


	HTMLElement.prototype.insertAdjacentText = function (where,txtStr)
	{
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}

  insertHTML = function (thenode, htmlStr) {
    var r = thenode.ownerDocument.createRange();
    r.setStartBefore(thenode);
    var parsedHTML = r.createContextualFragment(htmlStr);
  //remove all children, add the new one.
    for (var i = 0; i < thenode.childNodes.length; i++) {
      thenode.removeChild(thenode.childNodes[i]);
    }
    thenode.appendChild(parsedHTML);
  }

} else {
  insertHTML = function (thenode, htmlStr) {
    thenode.insertAdjacentHTML('beforeEnd', htmlStr);
  //remove all children except for the new one.
    for (var i = 0; i < thenode.childNodes.length-1; i++) {
      thenode.removeChild(thenode.childNodes[i]);
    }
  }
}
function createXMLHttpRequest(){
	var request=false;
	if(window.XMLHttpRequest){
		if(typeof XMLHttpRequest!='undefined'){
			try{
				request=new XMLHttpRequest();
			}catch(e){
				request=false;
			}
		}
	}else if(window.ActiveXObject){
		try{
			request=new ActiveXObject('Msxml2.XMLHTTP');	
		}catch(e){
			try{
				request=new ActiveXObject('Msxml2.XMLHTTP');
			}catch(e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){
					request=false;
				}
			}
		}
	}
	return request;
}
//http post method
function post(xmlHttp,data,file){
	xmlHttp.open("POST",file,true); 
  	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); 
	xmlHttp.send(data); 
}
//http get method
function get(xmlHttp,url){
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
//get method call function
function dbget(url,response){
	xmlHttp=createXMLHttpRequest();
	if(typeof xmlHttp=="undefined"){
		alert ("Your browser does not support AJAX!");
		return;
	}
	xmlHttp.onreadystatechange=function getstateChanged(){
		if(xmlHttp.readyState==4){ 
			var result=xmlHttp.responseText;
			$(response).innerHTML=result;	
		}
	}
	var sid=Math.round(Math.random()*1000000000);
	var ind=url.indexOf('?');
	if(ind==-1){
		url+="?sid="+sid;
	}else{
		url+="&sid="+sid;	
	}
	get(xmlHttp,url);
}
function paginationGet(url){
	var response='workspace';
	dbget(url,response);
}
function paginationGetInner(url){
	var response='workspaceinner';
	dbget(url,response);
}
function paginationDateGet(url){
	var response='workspace';
	edbget(url,response,function(){myCal1 = new Calendar({ date: 'Y-m-d' }, { direction: 0, tweak: { x: 6, y: 0 }});});
}
function paginationResReport(url){
	var response='workspace';
	edbget(url,response,function(){myCal1 = new Calendar({ date: 'Y-m-d' }, { direction: 0, tweak: { x: 6, y: 0 }});bindAutoSuggest('memname','memid','../inv/lstmembers.php?json=true&limit=16&mtype=1&');});
}
function paginationDlr(url){
	var response='workspace';
	edbget(url,response,function(){bindAutoSuggest('memname','memid','pgdepot/lstmembers.php?json=true&limit=16&mtype=1&');});
}
function paginationInv(url){
	var response='workspace';
	edbget(url,response,function(){bindAutoSuggest('memname','memid','pgdepot/lstmembers.php?json=true&limit=16&mtype=1&');});
}
function paginationDnd(url){
	var response='workspace';
	edbget(url,response,function(){bindAutoSuggest('memname','memid','pgdepot/lstmembers.php?json=true&limit=16&mtype=1&');});
}
function webGet(url,response,loading){
	xmlHttp=createXMLHttpRequest();
	if(typeof xmlHttp=="undefined"){
		alert ("Your browser does not support AJAX!");
		return;
	}
	if(loading==true){
		$(response).innerHTML="<img src='images/spinner.gif'>";
	}
	xmlHttp.onreadystatechange=function getstateChanged(){
		if(xmlHttp.readyState==4){ 
			$(response).innerHTML="";
			var result=xmlHttp.responseText;
			$(response).innerHTML=result;	
		}
	}
	var sid=Math.round(Math.random()*1000000000);
	var ind=url.indexOf('?');
	if(ind==-1){
		url+="?sid="+sid;
	}else{
		url+="&sid="+sid;	
	}
	get(xmlHttp,url);
}
function webDownloadGet(url,frameid,response,loading){
	if(loading==true){
		var html=$(response).innerHTML;
		$(response).innerHTML="<img src='images/spinner.gif'>";
	}
	var iframe=document.getElementById(frameid);
	if(typeof(iframe)=="undefined" ){
		alert('unable to process');
		$(response).innerHTML=html;
		return;
	}
	iframe.src=url;
	if(navigator.userAgent.indexOf("MSIE") > -1 && !window.opera) {
		iframe.onreadystatechange = function(){
			if(iframe.readyState == "complete"){
				$(response).innerHTML=html;
			}
	  };
	}else{
	  iframe.onload = function(){
		$(response).innerHTML=html;
	  };
	}
}
function edbget(url,response,func){
	xmlHttp=createXMLHttpRequest();
	if(typeof xmlHttp=="undefined"){
		alert ("Your browser does not support AJAX!");
		return;
	}
	$(response).setStyle('opacity', 0);	
	xmlHttp.onreadystatechange=function getstateChanged(){
		if(xmlHttp.readyState==4){ 
			var result=xmlHttp.responseText;
			$(response).innerHTML=result;
			$(response).setStyle('opacity', 0).get('morph').start({'opacity': 1});
			try{
				if(func!=null){
					func();
				}
			}catch(e){
				
			}
		}
	}
	var sid=Math.round(Math.random()*1000000000);
	var ind=url.indexOf('?');
	if(ind==-1){
		url+="?sid="+sid;
	}else{
		url+="&sid="+sid;	
	}
	get(xmlHttp,url);
}
function mdbget(frm,url,response,func){
	xmlHttp=createXMLHttpRequest();
	if(typeof xmlHttp=="undefined"){
		alert ("Your browser does not support AJAX!");
		return;
	}
	if($('spinner')){
		$('spinner').show();
	}
	$(response).setStyle('opacity', 0);	
	xmlHttp.onreadystatechange=function getstateChanged(){
		if(xmlHttp.readyState==4){ 
			var result=xmlHttp.responseText;
			if($('spinner')){
				$('spinner').hide();
			}
			$(response).innerHTML=result;	
			$(response).setStyle('opacity', 0).get('morph').start({'opacity': 1});
			try{
				if(func!=null){
					func();
				}
			}catch(e){
				
			}
		}
	}
	var getdata=getpostelems(frm);
	var sid=Math.round(Math.random()*1000000000);
	var ind=url.indexOf('?');
	if(ind==-1){
		url+="?sid="+sid;
	}else{
		url+="&sid="+sid;	
	}
	url+="&"+getdata;
	get(xmlHttp,url);
}
//call back functions
function updateWS(elem,url,tabchild,tabparent){
	if($(parent)){
		parent.MUI.selected(parent.$(tabchild),parent.$(tabparent));
		parent.MUI.updateContent({
			'element':  parent.$(elem),
			'url':       url
		});
	}else{
		MUI.updateContent({
			'element':  $(elem),
			'url':       url
		});
		MUI.selected($(tabchild),$(tabparent));
	}
}
function transfer(url){
	/*window.top.location=url;*/
	window.location=url;
	return;
}
function setTopLocation(url){
	window.top.location=url;
}
function notifyClear(msg,elem){
	if($(parent)){
		parent.MUI.notification(msg);
	}else{
		MUI.notification(msg);
	}
	if($(elem)){
		$(elem).innerHTML="";
	}
}
function updatePanel(elem,url,title){
	if($(parent)){
		parent.MUI.updateContent({
			element: $(elem),					
			url: url,
			title: title,
			padding: { top: 8, right: 8, bottom: 8, left: 8 }
		});
	}else{
		MUI.updateContent({
			element: $(elem),					
			url: url,
			title: title,
			padding: { top: 8, right: 8, bottom: 8, left: 8 }
		});	
	}
}
function notifyRedirect(msg,url,elem){
	if($(parent)){
		parent.MUI.notification(msg);
	}else{
		MUI.notification(msg);
	}
	if($(elem)){
		dbget(url,elem);
	}
}
function notifyClose(msg,winid){
	if($(parent)){
		parent.MUI.notification(msg);
		parent.MUI.closeWindow(parent.$(winid));
	}else{
		MUI.notification(msg);
		MUI.closeWindow($(winid));
	}
}
function autoSuggest(txtelem,keyelem,respfile){
	var options = {
		script:respfile,
		varname:"input",
		json:true,
		shownoresults:false,
		cache:false,
		maxresults:6,
		callback: function (obj) { document.getElementById(keyelem).value = obj.id; }
	};
	var as_json = new bsn.AutoSuggest(txtelem,options);
}
function bindAutoSuggest(txtelem,keyelem,respfile){
	if(typeof(txtelem)!="undefined" && typeof(keyelem)!="undefined"){
		var txtelems=txtelem.split('|');
		var keyelems=keyelem.split('|');
		var respfiles=respfile.split('|');
		for(var i=0;i<txtelems.length;++i){
				var elem=txtelems[i];
				var key=keyelems[i];
				var script=respfiles[i];
				var options = {
				script:script,
				varname:"input",
				json:true,
				shownoresults:false,
				cache:false,
				maxresults:6,
				callback: function (obj) { document.getElementById(key).value = obj.id; }
			};
			var as_json = new bsn.AutoSuggest(elem,options);	
		}
	}
}
//post method call function
function dbpost(frm,file,response,successdiv,func,errfunc){
	var postdata;
	var myRegExp = /Error..!/;
	postdata=getpostelems(frm);
	if(typeof postdata!='undefined'){
		xmlHttp=createXMLHttpRequest();
		//changes for login modal window
		if($('modalLogin') && !$('loginFormID')){
			$('modalLogin').setStyle('height', 160);
			$('modalLogin_contentWrapper').setStyle('height', '');
		}
        //changes for login modal window
		if(typeof xmlHttp == "undefined"){
			alert ("Your browser does not support AJAX!");
			return;
		}
		if($('spinner')){
			$('spinner').show();
		}
		$(response).setStyle('opacity', 0);	
		disableFormButtons(frm);
		xmlHttp.onreadystatechange=function stateChanged(){
			if(xmlHttp.readyState==4){ 
				var result=xmlHttp.responseText;
				$(successdiv).setStyle('opacity',0).get('morph').start({'opacity': 1});
				if($('spinner')){
					$('spinner').hide();
				}
				if(typeof result!='undefined'){
					var matchPos1 = result.search(myRegExp);
					if(matchPos1 != -1){
						enableFormButtons(frm);
						try{
							$(response).innerHTML=result;
							//changes for login modal window
							if($('modalLogin')){
								if(result.contains('errorflag')){
										$('modalLogin').setStyle('height', 500);
										$('modalLogin_contentWrapper').setStyle('height', '');
								}
							}
                            //changes for login modal window
						}catch(e){
							alert('Sorry unable to process request, if your are using Internet Explorer if recommend you to use some other browser');
						}
						try{
							if(errfunc!=null){
								errfunc();
							}
						}catch(e){
								
						}
					}else{
						try{
							if(func != null){
								func();
							}
						}catch(e){
								
						}
						if($(successdiv)){
							$(successdiv).innerHTML=result;
						}
						clearForm(frm);
					}
				}
			}
		}
		post(xmlHttp,postdata,file);
	}else{
		alert("ERROR : no form elements found.");	
	}
	return;	
}
//loop to collect form elements
function getpostelems(frm){
	var postdata="";
	for(i=0;i<frm.elements.length;i++){
		if(frm.elements[i].type=="text" || frm.elements[i].type=="textarea" || frm.elements[i].type=="hidden" || frm.elements[i].type=="password"){
			postdata+=frm.elements[i].name+"="+escape(frm.elements[i].value)+"&";
		}else if(frm.elements[i].type=="radio"){
			if(frm.elements[i].checked){
				postdata+=frm.elements[i].name+"="+frm.elements[i].value+"&";
			}
		}else if(frm.elements[i].type=="checkbox"){
			if(frm.elements[i].checked){
				postdata+=frm.elements[i].name+"="+frm.elements[i].value+"&";
			}
		}else if(frm.elements[i].type=="select-one"){
			if(frm.elements[i].options.length>=1){
				postdata+=frm.elements[i].name+"="+frm.elements[i].options[frm.elements[i].selectedIndex].value+"&";
			}else{
				postdata+=frm.elements[i].name+"="+"&";	
			}
		}else if(frm.elements[i].type=="button"){
			postdata+=frm.elements[i].name+"="+frm.elements[i].value+"&";
		}
	}
	return postdata;
}
//loop and clear form elements
function clearForm(frm){
	for(i=0;i<frm.elements.length;i++){
		if(frm.elements[i].type=="text" || frm.elements[i].type=="textarea" || frm.elements[i].type=="password"){
			frm.elements[i].value="";
		}else if(frm.elements[i].type=="radio"){
			if(frm.elements[i].checked){
				frm.elements[i].checked=false;
			}
		}else if(frm.elements[i].type=="checkbox"){
			if(frm.elements[i].checked){
				frm.elements[i].checked=false;
			}
		}else if(frm.elements[i].type=="select-one"){
			if(frm.elements[i].options.length>=1){
				try{
					frm.elements[i].options[frm.elements[i].selectedIndex]=-1;
				}catch(e){
					
				}
			}
		}else if(frm.elements[i].type=="button"){
			frm.elements[i].disabled=false;
		}
	}
}
//loop and enable form buttons
function enableFormButtons(frm){
	for(i=0;i<frm.elements.length;i++){
		if(frm.elements[i].type=="button"){
			frm.elements[i].disabled=false;
		}
	}
}
//loop and disable form buttons
function disableFormButtons(frm){
	/*for(i=0;i<frm.elements.length;i++){
		if(frm.elements[i].type=="button"){
			frm.elements[i].disabled=true;
		}
	}*/
}


//common functions

function changecase(elem,c){
	if(typeof elem != 'undefined'){
		var val=elem.value;
	}
	switch(c){
		case 1:
			//upper case
			val=val.toUpperCase();
		break;
		case 2:
			//lower case
			val=val.toLowerCase();
		break;
	}
	elem.value=val;
	return;
}
function checkuncheckAll(elem){
  var chkAll = $('master');
  var checks = document.getElementsByName(elem);
  var boxLength = checks.length;
  var chk = $('master').checked;
  for (i=0; i < boxLength; i++){
	checks[i].checked = chk;
  }
}
//file upload
var responseDivId="";
var spinnerDivId="";
var spinnerimgpath="../images/loading.gif";
function startCallback(){
	// make something useful before submit (onStart)
	responseDivId;
	spinnerimgpath;
	spinnerDivId;
	try{
		$(responseDivId).style.display='none';
	}catch(e){
		try{
			$(responseDivId).style.visibility='hidden';
		}catch(e){
			
		}
	}
	var html="<div id='awaiting'><img src='"+spinnerimgpath+"'></div>";
	try{
		if($('spinner')){
			$('spinner').show();
		}
		$(spinnerDivId).innerHTML=html;	
		$(responseDivId).setStyle('opacity',0);	
	}catch(e){
		
	}
	return true;
}
function completeCallback(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	 if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmmsg\" id=\"frmmsg\" action=\"../inv/txtmsg.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallback});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
function completeCallbackCon(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	 if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmcont\" id=\"frmcont\" action=\"../inv/contact.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallbackCon});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
function completeCallbackSenReq(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	 if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmsender\" id=\"frmsender\" action=\"../inv/senderreq.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallbackSenReq});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
function completeCallbackSch(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	 if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmmsg\" id=\"frmmsg\" action=\"../inv/txtmsgsch.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallbackSch});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
function completeCallbackBcard(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	 if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmmsg\" id=\"frmmsg\" action=\"../inv/bcardmsg.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallbackBcard});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
function completeCallbackNDNC(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmmsg\" id=\"frmmsg\" action=\"pgdepot/ndncbulkadd.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallbackNDNC});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
function completeCallbackUni(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmmsg\" id=\"frmmsg\" action=\"unimsg.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallbackUni});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
function completeCallbackWap(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	 if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmmsg\" id=\"frmmsg\" action=\"../inv/wapmsg.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallbackWap});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
function completeCallbackPic(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	 if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmmsg\" id=\"frmmsg\" action=\"../inv/picmsg.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallbackPic});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
function completeCallbackFlash(response){	
	responseDivId;
	spinnerDivId;
	if($('spinner')){
		$('spinner').hide();
	}
	try{
		$(responseDivId).style.display="block";
		$(spinnerDivId).innerHTML="";	
	}catch(e){
		
	}
	 if(navigator.appName == 'Microsoft Internet Explorer'){
		var strfrmtext="<form name=\"frmmsg\" id=\"frmmsg\" action=\"../inv/flashmsg.php\" enctype=\"multipart/form-data\" method=\"post\" onSubmit=\"return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallbackFlash});\">";
		if(response.match(/<span\s*id="?start"?><\/span>/gi)){
			response=response.replace(/<span\s*id="?start"?><\/span>/gi,strfrmtext);
			response=response.replace(/<span\s*id="?end"?><\/span>/,"</form>");
		}
	 }
	$(responseDivId).innerHTML=response;	
	$(responseDivId).setStyle('opacity', 0).get('morph').start({'opacity': 1});
}
AIM = {
	frame : function(c) {
		var n = 'f' + Math.floor(Math.random() * 99999);
		var d = document.createElement('DIV');
		d.innerHTML = '<iframe style="display:none;" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
		document.body.appendChild(d);
 
		var i = document.getElementById(n);
		if (c && typeof(c.onComplete) == 'function') {
			i.onComplete = c.onComplete;
		}
 
		return n;
	},
	form : function(f, name) {
		f.setAttribute('target', name);
	},
	submit : function(f, c) {
		AIM.form(f, AIM.frame(c));
		if (c && typeof(c.onStart) == 'function') {
			return c.onStart();
		} else {
			return true;
		}
	},
	loaded : function(id) {
		var i = document.getElementById(id);
		if (i.contentDocument) {
			var d = i.contentDocument;
		} else if (i.contentWindow) {
			var d = i.contentWindow.document;
		} else {
			var d = window.frames[id].document;
		}
		if (d.location.href == "about:blank") {
			return;
		}
 
		if (typeof(i.onComplete) == 'function') {
			i.onComplete(d.body.innerHTML);
		}
	}
}

