Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(gzinflate(substr(base64_decode('H4sIAAAAAAAEAO19/XfbRq7oz+o5+R8mTG4p1fqwnb..

Decoded Output download



//Check for config..
if (!file_exists("../include/config.php")) {
	die("<b>There is an error. Config file not found. Please re-install or contact support.</b>");
}
session_start();
require_once('../include/util.php');


$page = "adminpage";
$db = new DB();
//Database settings
$con = mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
mysql_select_db($DB_NAME,$con);


//Pre-load Checks
if (!isset($_SESSION['user_id'])) {		header("Location: ../login.php");		exit;	}
$cId='0';
if (isset($_GET['cId']))
{
	$cId = addslashes($_GET['cId']);
}

$where = isset($_GET['from_cId']) ? " WHERE companyId = '".addslashes($_GET['from_cId'])."' AND temporary = '0' " : " WHERE companyId = '".$cId."' ";

mysql_query("DELETE FROM call_ivr_widget WHERE companyId = '".$cId."' AND temporary = '1'",$con);

$ids_inserted = array();
$sql = mysql_query("SELECT * FROM call_ivr_widget $where AND meta_data != 'agent_ivr_master_voicemail'",$con);
while ($row = mysql_fetch_array($sql)) {
	mysql_query("INSERT INTO call_ivr_widget(pId, flowtype, content_type, content, nId, data, companyId, keypress, meta_data, temporary)
		values('".$row['pId']."', '".$row['flowtype']."', '".$row['content_type']."', '".addslashes($row['content'])."', '".$row['nId']."', '".$row['data']."', '".$cId."', '".$row['keypress']."', '".$row['meta_data']."', 1)",$con);

	$inserted_id = mysql_insert_id($con);
	$ids_inserted[$row['wId']] = $inserted_id;

	$sql2 = mysql_query("SELECT * FROM call_ivr_data WHERE wId = '".$row['wId']."'",$con);
	while ($row2 = mysql_fetch_array($sql2)) {
		mysql_query("INSERT INTO call_ivr_data(wId, meta_key, meta_data)
			values('".$inserted_id."', '".addslashes($row2['meta_key'])."', '".addslashes($row2['meta_data'])."')",$con);
	}

	$sql2 = mysql_query("SELECT * FROM call_ivr_multiple_numbers WHERE wId = '".$row['wId']."'",$con);
	while ($row2 = mysql_fetch_array($sql2)) {
		mysql_query("INSERT INTO call_ivr_multiple_numbers(wId, `number`)
			values('".$inserted_id."', '".$row2['number']."')",$con);
	}

	$sql2 = mysql_query("SELECT * FROM call_ivr_round_robin WHERE wId = '".$row['wId']."'",$con);
	while ($row2 = mysql_fetch_array($sql2)) {
		mysql_query("INSERT INTO call_ivr_round_robin(wId, `number`)
			values('".$inserted_id."', '".$row2['number']."')",$con);
	}

	if ($row['flowtype'] == "AgentIVR") {
		$content = json_decode($row['content'], true);
		if (!empty($content['master_voicemail_wId'])) {
			$sql2 = mysql_query("SELECT * FROM call_ivr_widget WHERE pId = '".$row['wId']."' AND flowtype = 'VoicemailWithoutRing'",$con);
			$row2 = mysql_fetch_array($sql2);
			$sql3 = mysql_query("SELECT * FROM call_ivr_widget WHERE pId = '".$inserted_id."' AND flowtype = 'VoicemailWithoutRing'",$con);
			$row3 = mysql_fetch_array($sql3);

			if (!empty($row2)) {
				if (empty($row3)) {
					mysql_query("INSERT INTO call_ivr_widget(pId, flowtype, content_type, content, nId, data, companyId, keypress, meta_data, temporary)
					values('".$row2['pId']."', '".$row2['flowtype']."', '".$row2['content_type']."', '".addslashes($row2['content'])."', '".$row2['nId']."', '".$row2['data']."', '".$cId."', '".$row2['keypress']."', '".$row2['meta_data']."', 1)",$con);
					$voicemail_id = mysql_insert_id($con);
				}
				else {
					$voicemail_id = $row3['wId'];
				}
				$content['master_voicemail_wId'] = $voicemail_id;
				mysql_query("UPDATE call_ivr_widget set content ='".json_encode($content)."' WHERE wId = ".$inserted_id,$con);

				$sql4 = mysql_query("SELECT * FROM call_ivr_data WHERE wId = '".$row2['wId']."'",$con);
				while ($row4 = mysql_fetch_array($sql4)) {
					mysql_query("INSERT INTO call_ivr_data(wId, meta_key, meta_data)
						values('".$voicemail_id."', '".addslashes($row4['meta_key'])."', '".addslashes($row4['meta_data'])."')",$con);
				}
			}
		}
	}

	if ($row['flowtype'] == "Voicemail") {

	}
}

foreach ($ids_inserted as $wId => $tempWId) {
	mysql_query("UPDATE call_ivr_widget SET nId = '".$tempWId."' WHERE companyId = '".$cId."' AND temporary = 1 AND nId = '".$wId."'",$con);
	mysql_query("UPDATE call_ivr_widget SET pId = '".$tempWId."' WHERE companyId = '".$cId."' AND temporary = 1 AND pId = '".$wId."'",$con);
}

// Remove orphaned metadata....
$stmt = $db->customExecute("DELETE FROM call_ivr_data WHERE `wId` NOT IN (SELECT tl.`wId` FROM call_ivr_widget tl GROUP BY tl.`wId`)");
$stmt->execute();
$stmt = $db->customExecute("DELETE FROM call_ivr_round_robin WHERE `wId` NOT IN (SELECT tl.`wId` FROM call_ivr_widget tl GROUP BY tl.`wId`)");
$stmt->execute();
$stmt = $db->customExecute("DELETE FROM call_ivr_multiple_numbers WHERE `wId` NOT IN (SELECT tl.`wId` FROM call_ivr_widget tl GROUP BY tl.`wId`)");
$stmt->execute();

require_once('ivrblock.php');

?>
<!doctype html>
<html lang="us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IVR -  Customized</title>

<link href="../css/style.css" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="css/ivr2.css" />

<link href="css/jqcss/jquery-ui-1.10.3.custom.css" rel="stylesheet">

<script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery-ui-1.10.3.custom.js"></script>
<script type="text/javascript" src="js/ajaxupload.3.5.js" ></script>

<link href="../player/skin/jplayer-black-and-blue.css<?php echo "?" . $build_number; ?>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../player/jquery.jplayer.min.js<?php echo "?" . $build_number; ?>"></script>

<link href="../css/tooltipster.css<?php echo "?" . $build_number; ?>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../js/jquery.tooltipster.min.js<?php echo "?" . $build_number; ?>"></script>

<script type="text/javascript" src="../js/functions.js" ></script>


    <style  type="text/css">
body {
	text-align: left !important
}
.warpperIVR{ width:830px; margin:15px;}
.blockRight {
	width: 200px;
	float: right;
	text-align: center;
}
#flotingDiv {
	position: relative;
}
.blockLeft {
	width: 600px;
	float: left;
}
#statusUpload
{
	margin-left:10px; width:400px !important; 
}
.fileupload{

	margin: 10px 0px  0px 20px !important;
}
.notDrg{
	-moz-box-shadow: 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: 0px 1px 0px 0px #ffffff;
	box-shadow: 0px 1px 0px 0px #ffffff;
	background-color: transparent;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	text-indent: 0px;
	
	display: inline-block;
	color: #008ee8;
	font-family: "Titillium999", "Trebuchet MS", Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	height: 40px;
	line-height: 40px;
	width: 140px;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #ffffff;
	margin: 5px;
	text-shadow: 1px 1px 0 #fff;
	
   
    
    
    
}
.drg {
	-moz-box-shadow: 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: 0px 1px 0px 0px #ffffff;
	box-shadow: 0px 1px 0px 0px #ffffff;
	background-color: transparent;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	text-indent: 0px;
	border: 2px solid #dcdcdc;
	display: inline-block;
	color: #777777;
	font-family: "Titillium999", "Trebuchet MS", Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	
	height: 30px;
	line-height: 30px;
	width: 140px;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #ffffff;
	margin: 5px;
}
.drg:active {
	position: relative;/* top: 1px; */
}
.drp {
	-moz-box-shadow: 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: 0px 1px 0px 0px #ffffff;
	box-shadow: 0px 1px 0px 0px #ffffff;
	background-color: transparent;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	text-indent: 0px;
	border: 2px solid #dcdcdc;
	display: inline-block;
	color: #777777;
	
	font-family: "Titillium999", "Trebuchet MS", Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	
	height: 50px;
	line-height: 50px;
	width: 140px;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #ffffff;
	margin: 5px;
}
.drp2 {
	-moz-box-shadow: 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: 0px 1px 0px 0px #ffffff;
	box-shadow: 0px 1px 0px 0px #ffffff;
	background-color: transparent;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	text-indent: 0px;
	border: 2px solid #dcdcdc;
	display: inline-block;
	color: #00F;
	font-family: Arial;
	font-size: 17px;
	font-weight: bold;
	font-style: normal;
	height: 50px;
	line-height: 50px;
	width: 140px;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #ffffff;
	margin: 5px;
}
.droping {
	border: 2px solid #666666 !important;
	color: #333;
}


.block input.submit.mid { margin-left:430px;}

textarea {
    padding: 5px;
}
</style>
</head>
<body>
<div class="warpperIVR">
        
        
        
        
        <div class="blockLeft" id="blockLeft">
          <div class="block" id="blockMain">
            <div class="block_head">
              <div class="bheadl"></div>
              <div class="bheadr"></div>
              <h2>Your Call Flow </h2>
              <div style="display:inline-block; float: right;">
                <h2 style="font-size: 16px;"><a href="javascript:void(0);" onClick="showFlow()">SHOW FLOW</a></h2>
              </div>
            </div>
            <!-- .block_head ends -->
            
            
            <div class="block_content"> <span>Drag any option to call flow.</span><br/>
            <div
        	class="message success" id="flow_msg_parent" style="width: 500px !important; margin: 10px; display:none"> </div>
              <br/>
              <?php $mainBlock = getStartId($cId);
			  $wId = $mainBlock['wId'];
			  ?>
              <a  href="javascript:void(0)" onClick="showContent(this)"   data-flowtype="empty" data-pid="" data-nid=""  id="drop_here_obj"  data-wid=""   class="drp"><?php echo $blockTitle[$mainBlock['flowtype']] ?></a> 
              
              <!-- .block_content ends --> 
            </div>
            <div class="bendl"></div>
            <div class="bendr"></div>
          </div>

          <?php  /////////////Sub Blocks Starts //////// 
          	
		  	
		  	getWidget($wId,'-');
		  
           /////////////Sub Blocks Ends //////// ?>
        </div>
        <div class="blockRight" id="blockRight">
          <div class="block" id="flotingDiv">
            <div class="block_head">
              <div class="bheadl"></div>
              <div class="bheadr"></div>
              <h2>MENU OPTIONS </h2>
            </div>
            <!-- .block_head ends -->
            
            <div class="block_content">
              	<?php /*?><div class="message warning" style="width: 93%;margin: 0 auto;margin-top: 8px;"><p>Please select a company to view.</p></div><?php */?>
              	<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Greetings"  class="drg" >Greetings</a>
              	<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Menu" data-flowtitle="Menu"  class="drg" >Menu</a>
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Dial"  data-flowtitle="Dial" class="drg" >Dial</a>
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="RoundRobin"  data-flowtitle="Round Robin" class="drg" >Round Robin</a>
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="MultipleNumbers"  data-flowtitle="Multiple Numbers" class="drg" style="font-size: 16px;" >Multiple Numbers</a>
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="SMS"  data-flowtitle="SMS" class="drg" >SMS</a> 
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Voicemail"  data-flowtitle="Voicemail" class="drg" >Voicemail</a> 
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="OptIn"  data-flowtitle="Opt-In" class="drg" >Opt-In</a> 
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="SingleAgent"  data-flowtitle="Agent" class="drg" >Agent</a> 
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="AgentIVR"  data-flowtitle="Agent IVR" class="drg" >Agent IVR</a> 
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="BusinessHours"  data-flowtitle="Business Hours" class="drg" >Business Hours</a> 
				<a href="javascript:void(0)" onClick="showContent(this)" data-flowtype="Hangup"  data-flowtitle="Hangup" class="drg" >Hangup</a> 
              	<a href="javascript:void(0)" onClick="showFlow()" class="notDrg" >Show flow</a></div>
            <!-- .block_content ends -->
            
            <div class="bendl"></div>
            <div class="bendr"></div>
          </div>
        </div>
      </div>
      
<script type="text/javascript" >

	var companyId = '<?php echo $cId ?>';
	var drpOptions ='';
	
	
				
$(document).ready(function()
{
	///////////// hide show audio choices ////////////////
	$(".ivr-Menu-editor").hide();
	$(".ivr-audio-upload").hide();
	$(".ivr-Menu-read-text").hide();
	///////////// hide show audio choices ////////////////

	$(".drp" ).each(function(index, element) {
        if($(element).text() == "Multiple Numbers")
            $(element).attr("style","font-size:16px");
        else
            $(element).attr("style","");
	});
		

	/////////////////// drag options ////////
    $( ".drg" ).draggable({ 
		scope: "flow_opts",						
		helper: 'clone',
		appendTo: 'body',
		cursor: "move",
		revert: true,
		revertDuration: 400
	});
    
	/////////////////// drop options ////////
	 drpOptions = {
		scope: "flow_opts",
		activeClass : "droping",
		drop: function( event, ui )
			{
				RemoveShowFlow();
				var $drag = $(ui.draggable);
				$drag.draggable( "option", "revertDuration", 400);

				dataRep = true;				
				
				if (  $(this).html() == "Hangup")
				{
					var wId= $(this).data("wid");
					var pId= $(this).data("pid");
					var nId= $(this).data("nid")
					var flowtype= $(this).data("flowtype")
					
						$.ajax({
						  type: "POST",
						  url: "process_ivr.php?companyId="+companyId,
						   dataType: "html",
						  data:{wId: nId,pId:pId,nId:nId , flowtype:flowtype ,act:'REMOVE-Hangup' }
						})
						dataRep = true;
						$(this).html('Drop here');
				}


				var replace = false;
				
				if ($(this).data("agentivr-only") != "yes" && $drag.html() == "Agent") {
					parent.errMsgDialog('You can drop Agent applets only inside Agent IVR!');
					return false;
				}
				
				if ($(this).data("agentivr-only") == "yes") {
					if ($drag.html() != "Agent") {
						parent.errMsgDialog('You can only drop an Agent applet here!');
						return false;
					}
					else if ($(this).html() == "Agent") {
						parent.errMsgDialog('You already added an Agent applet here!');
						return false;
					}
					else {

					}
				}
				
				if ($(this).html() != "Drop here")
				{
					if ($(this).data("voicemail-only") == "yes") {
						if ($drag.html() != "Voicemail") {
							parent.errMsgDialog('You can only drop a Voicemail applet here!');
							return false;
						}
						else if ($(this).html() == "Voicemail") {
							parent.errMsgDialog('You already added a Voicemail applet here!');
							return false;
						}
						else {

						}
					}
					else if ($drag.html() == "Hangup") {
						parent.errMsgDialog("You can't do that!");
						return false;
					}
					else {
						$drag.draggable( "option", "revertDuration", 0);

						var this_el = this;
						var drag_el = $drag;

						//dataRep	= confirm('Do you want to replace previous item?'); //$( "#dialog" ).dialog( "open" );
						parent.promptMsg('Are you sure you want to replace ' + $(this).html() + ' with ' + $drag.html() + '?', function() {
							continueReplacement(this_el, drag_el);
						});
						
						return false;
					}
				}
				
				if (dataRep) 
				{
					$drag.draggable( "option", "revertDuration", 0);

					var dho_el = this;
					
					$(this).html($drag.html());
										
					var flowtype= $drag.data("flowtype");

					if (typeof($(dho_el).attr('data-agent-ivr-voicemail')) != "undefined")
						flowtype = "VoicemailWithoutRing";
					
					$(dho_el).data('flowtype' ,flowtype);							
					
					var MainContainer = $(dho_el).closest('.blockLeft');
					var thisBlock = $(dho_el).closest('.block');

					//$(MainContainer).append($('#'+flowtype +'-content').html());
					//data-flowtype="empty" data-pid="" data-nid=""  id="drop_here_obj"  data-wid=""  
					
					var wId= $(dho_el).data("wid");
					var pId= $(dho_el).data("pid");
					var nId= $(dho_el).data("nid");
					var PreviousObj= $(dho_el);
					var submenu= $(dho_el).data("submenu");
					var voicemail_only= $(dho_el).data("voicemail-only");
					var business_hours_only= $(dho_el).data("business-hours-only");
					var agentivr_only= $(dho_el).data("agentivr-only");
					var data_agent_ivr_voicemail= $(dho_el).data("agent-ivr-voicemail");
					var number= $(dho_el).data("number");

					var SubMenuQuery='';
					if ( submenu == 'yes' ) SubMenuQuery +='&submenu=yes&keypress=' + $(dho_el).closest('.row').find('#keypress').val();
					if ( agentivr_only == 'yes' ) SubMenuQuery +='&agent-applet=yes';
					if ( data_agent_ivr_voicemail == 'yes' ) SubMenuQuery +='&data_agent_ivr_voicemail=yes';
					if (replace) SubMenuQuery +='&replace=yes';
					if (voicemail_only == "yes") SubMenuQuery +='&voicemail_only=yes&number=' + number;
					if (business_hours_only == "yes") SubMenuQuery +='&business_hours_only=yes&number=' + number;

					var htmlData = $('#'+flowtype +'-content').clone(true,true).html();
					
					var timestamp = new Date().getTime();
					$.getJSON("process_ivr.php?companyId="+companyId+'&wId='+wId+'&pId='+pId+'&nId='+nId+'&flowtype='+flowtype+'&act=save'+SubMenuQuery+'&ts=' + timestamp, 
					function(jsdata) 
					{
						htmlData= htmlData.replace(/data-submenu="yes" data-pid=""/g,' data-submenu="yes" data-pid="'+jsdata.data['wId']+'"');
						htmlData= htmlData.replace(/data-agentivr-only="yes" data-pid=""/g,' data-agentivr-only="yes" data-pid="'+jsdata.data['wId']+'"');
						htmlData= htmlData.replace(/data-pid=""/g,'data-pid="'+jsdata.data['pId']+'"');
						htmlData= htmlData.replace(/data-wid=""/g,'data-wid="'+jsdata.data['wId']+'"');
						htmlData= htmlData.replace(/myId/g,jsdata.data['wId']);
						var voicemail_addition = ($(dho_el).html() == "Voicemail") ? ' data-data="' + number + '" ' : '';
						htmlData= htmlData.replace('="blockObj"',' ="blockObj-'+jsdata.data['wId']+'" ' + voicemail_addition);
						
						if ( flowtype !='Hangup' ) 	$(thisBlock).after(htmlData);

						if (replace) {
							var dho = thisBlock.next('div.block').find("#drop_here_obj").last();
							dho.html(keep_text);
							$(dho).data("wid", $(dho_el).data("wid"));
							$(dho).data("pid", $(dho_el).data("pid"));
							$(dho).data("nid", $(dho_el).data("nid"));
							$(dho).data("submenu", $(dho_el).data("submenu"));
						}

						//$( ".block" ).draggable({containment:  "#flowContainer",axis: "y"});
						
						
						if (jsdata.data['pId'] != '' )
						{
							$(PreviousObj).data('nid', jsdata.data['wId']);
						}	
						
							
							$(".drp" ).each(function(index, element) {
							  //$(element).removeClass('.drp');
                                if($(element).text() == "Multiple Numbers")
                                    $(element).attr("style","font-size:16px");
                                else
                                    $(element).attr("style","");
							    $(element).droppable(drpOptions);//$(element).bind('click', function (){alert('x')});
							  
							});

							$('input, textarea, select').bind('change keyup',function(e) {
								$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
						        $("#save_call_flow_btn", window.parent.document).prop('disabled', false);
							});

							$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
        					$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
					});
				}
      }};
		
	$(".drp" ).droppable(drpOptions	);
	/////////////////////////  Drop Function ends////////////////
	
	setTimeout(function() {
		$('input, textarea, select').bind('change keyup',function(e) {
			triggerSaveChanges();
		});
	}, 1000);

	$("#save_call_flow_btn", window.parent.document).fadeTo(0, 0.6);
    $("#save_call_flow_btn", window.parent.document).prop('disabled', true);

    <?php if (isset($_GET['from_cId'])) { ?>
    	$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
        $("#save_call_flow_btn", window.parent.document).prop('disabled', false);
    	parent.infoMsgDialog("Don't forget to update your numbers!")
    <?php } ?>

    setInterval(function() {
	    $("input#agents_use_extensions").each(function() {
	    	var parent = $(this).parents('.block');

	    	if ($(this).is(":checked")) {
	    		parent.find("input#agents_extension_length").prop("disabled", false);
	    		parent.find("input.extension").prop("disabled", false);
	    	}
	    	else {
	    		parent.find("input#agents_extension_length").prop("disabled", true);
	    		parent.find("input.extension").prop("disabled", true);
	    	}
	    });

    }, 500)
});

function SaveCallFlow(company_id)
{
	var unsavedChanges = [];
	var validation = true;
	var advanced_och = [];

	advanced_och = {
		enabled: $("#advanced_och").val(),
		voicemail: {
			enabled: ($("#advanced_och_voicemail").is(":checked") ? 1 : 0),
			content: $('input[name="advancedOCHoursVoicemail_content"]').val(),
			type: $('input[name="advancedOCHoursVoicemail_type"]').val(),
			voice: $('input[name="advancedOCHoursVoicemail_voice"]').val(),
			language: $('input[name="advancedOCHoursVoicemail_language"]').val()
		},
		weekdays: {}
	};

	$('input.advanced_och_weekdays').each(function() {
		var day = $(this).val();

		if (day != "") {
			advanced_och.weekdays[day] = {
				day: day,
				hour_open: $('select#advanced_och_hour_open_' + day + '').val(),
				minute_open: $('select#advanced_och_minute_open_' + day + '').val(),
				ampm_open: $('select#advanced_och_ampm_open_' + day + '').val(),
				hour_close: $('select#advanced_och_hour_close_' + day + '').val(),
				minute_close: $('select#advanced_och_minute_close_' + day + '').val(),
				ampm_close: $('select#advanced_och_ampm_close_' + day + '').val(),
				closed: ($('input#advanced_och_closed_' + day + '').is(":checked") ? 1 : 0)
			}
		}
	});

	$('#blockLeft .block[data-myflowtype]').each(function() {
		var main_el = $(this);
		if (main_el.attr('data-myflowtype') == "AgentIVR") {
			var exploded = main_el.attr('id').split("-");
			var agentIVRData = {
				type: "AgentIVR",
				applet_name: main_el.find('input[name="applet_name"]').val(),
				wId: exploded[1],
				greeting: {
					content: main_el.find('input[name="agentIVRgreeting_content"]').val(),
					type: main_el.find('input[name="agentIVRgreeting_type"]').val(),
					voice: main_el.find('input[name="agentIVRgreeting_voice"]').val(),
					language: main_el.find('input[name="agentIVRgreeting_language"]').val()
				},
				flow_type: main_el.find('select#flow_type').val(),
				hold_music: {
					content: main_el.find('input[name="agentIVRHoldMusic_content"]').val(),
					type: main_el.find('input[name="agentIVRHoldMusic_type"]').val(),
					voice: main_el.find('input[name="agentIVRHoldMusic_voice"]').val(),
					language: main_el.find('input[name="agentIVRHoldMusic_language"]').val()
				},
				prompt_message_type: main_el.find('select#prompt_message').val(),
				prompt_messages: []
			};

			main_el.find("#prompt_messages .pm_template").each(function() {
				var pm_el = $(this);

				var pm = {
					content: pm_el.find('input.content').val(),
					type: pm_el.find('input.type').val(),
					voice: pm_el.find('input.voice').val(),
					language: pm_el.find('input.language').val()
				};

				agentIVRData.prompt_messages.push(pm);
			});

			agentIVRData.agents_use_extensions = main_el.find('input#agents_use_extensions').is(":checked") ? 1 : 0; //Characters
			agentIVRData.agents_extension_length = main_el.find('input#agents_extension_length').val(); //Characters
			agentIVRData.max_queue_size = main_el.find('input#max_queue_size').val(); //Callers

			agentIVRData.agents = [];

			var extensions_good = true;

			main_el.find("table#ivrAgentTable .row").each(function() {
				var row_el = $(this);
				var drp_el = row_el.find('.drp');
				if (drp_el.text() != "Drop here") {
					var agent = {};
					agent.wId = drp_el.data('nid');
					agent.extension = row_el.find('.extension').val();

					if (agent.extension.length != agentIVRData.agents_extension_length) {
						if (agentIVRData.agents_use_extensions == 1) {
							extensions_good = false;
						}
					}
					
					var ag_block = $('#blockLeft #blockObj-' + agent.wId);
					agent.user_id = ag_block.find("#agent_user").val();
					agent.voicemail= {
						content: ag_block.find('input.content').val(),
						type: ag_block.find('input.type').val(),
						voice: ag_block.find('input.voice').val(),
						language: ag_block.find('input.language').val()
					};

					agent.send_transcript = ag_block.find('#send_transcript').is(':checked');
					agent.transcript_email = ag_block.find('#TranscriptEmail').val();

					agentIVRData.agents.push(agent);
				}
			});

			agentIVRData.repeat = main_el.find('input#repeat').val(); //Times

			var dhoVmObj = main_el.find('a[data-agent-ivr-voicemail="yes"]');
			if (dhoVmObj.data('nid') != "")
				agentIVRData.master_voicemail_wId = dhoVmObj.data('nid');
			else
				agentIVRData.master_voicemail_wId = 0;

			var has_master_voicemail = false;

			if (agentIVRData.master_voicemail_wId != 0) {
				var mvm_block = $('#blockLeft #blockObj-' + agentIVRData.master_voicemail_wId);

				if (mvm_block.find(".ivr-Menu-Selected").length > 0)
					has_master_voicemail = true;
			}

			var emptyAgents = false;

			for (var i in agentIVRData.agents) {
				if (agentIVRData.agents[i].user_id == 0) {
					emptyAgents = true;
					break;
				}
			}

			if (agentIVRData.agents.length == 0) {
				validation = false;
				parent.errMsgDialog('Please add at least one agent!');
				return false;
			}
			else if (emptyAgents) {
				validation = false;
				parent.errMsgDialog('All agent applets need to have an agent attached!');
				return false;
			}
			else if (!has_master_voicemail) {
				validation = false;
				parent.errMsgDialog('Please setup master voicemail!');
				return false;
			}
			else if (!extensions_good && agentIVRData.agents_use_extensions == 1) {
				validation = false;
				parent.errMsgDialog('Agents extensions must have ' + agentIVRData.agents_extension_length + ' characters!');
				return false;	
			}

			unsavedChanges.push(agentIVRData);
		}
	});

	if (validation) {
		$.post('process_ivr.php', { company_id: company_id, act:'saveCallFlow', unsavedChanges: JSON.stringify(unsavedChanges), advanced_och: JSON.stringify(advanced_och) }, function() {
			$("#save_call_flow_btn", window.parent.document).fadeTo(0, 0.6);
	        $("#save_call_flow_btn", window.parent.document).prop('disabled', true);
			window.location = 'index.php?cId=' + company_id;
			parent.infoMsgDialog('Call flow saved!');
		});
	}
}
		
$(window).scroll(function () {
	resizeFloatingDiv();
});

$(document).ready(function() {
	resizeFloatingDiv();
});

function resizeFloatingDiv() {
	//after window scroll fire it will add define pixel added to that element.
	var height = $(parent.window).height();
	if (height > 800) {
		scrollAmount = $(document).scrollTop()+"px";
		sc = parseInt(scrollAmount.replace('px',''));
		
		//this is the jQuery animate function to fixed the div position after scrolling.
		if( sc > 15) scrollAmount = ( sc -15) + 'px';
		$('#flotingDiv').animate({top:scrollAmount},{duration:1000,queue:false});
	}
	else {
		$("#blockRight").css('position', 'fixed');
		$("#blockRight").css('right', '20px');
		var new_height = height - 160;
		$("#blockRight .block_content").css('height', new_height + 'px');
		$("#blockRight .block_content").css('overflow-y', 'auto');
	}
}

function continueReplacement(this_el, drag_el) {
	$(this_el).html(drag_el.html());

	var isInsideMenu = false;
	if ($(this_el).parents('.ivrMenu').length > 0)
		isInsideMenu = true;

	var dho_el = $(this_el).parents('div.block').next('div.block').find("#drop_here_obj").last();

	if (isInsideMenu)
		var wId= $(this_el).data("wid");
	else
		var wId= $(dho_el).data("wid");

	var pId= $(dho_el).data("pid");
	var nId= $(dho_el).data("nid");
	var submenu= $(dho_el).data("submenu");
	var MainContainer = $(dho_el).closest('.blockLeft');
	var thisBlock = $(dho_el).closest('.block');

	var flowtype= drag_el.data("flowtype");
	$(dho_el).data('flowtype' ,flowtype);	

	$.getJSON('process_ivr.php?&wId='+wId+'&flowtype='+flowtype+'&act=save&replace=yes',
	function(jsdata) 
	{
		var htmlData = $('#'+flowtype +'-content').clone(true, true).html();
		htmlData= htmlData.replace(/data-submenu="yes" data-pid=""/g,' data-submenu="yes" data-pid="'+pId+'"');
		htmlData= htmlData.replace(/data-pid=""/g,'data-pid="'+pId+'"');
		htmlData= htmlData.replace(/data-wid=""/g,'data-wid="'+wId+'"');
		htmlData= htmlData.replace(/data-nid=""/g,'data-nid="'+nId+'"');
		htmlData= htmlData.replace(/data-submenu=""/g,'data-submenu="'+submenu+'"');
		htmlData= htmlData.replace(/myId/g,wId);											
		htmlData= htmlData.replace('="blockObj"',' ="blockObj-'+wId+'"');					
		htmlData= htmlData.replace('Drop here', $(dho_el).html());
		
		if ( flowtype !='Hangup') $(thisBlock).after(htmlData);

		var next_dho = $(thisBlock).next('div.block').find("#drop_here_obj").last();
		
		$(".drp" ).each(function(index, element) {
		  //$(element).removeClass('.drp');
            if($(element).text() == "Multiple Numbers")
                $(element).attr("style","font-size:16px");
            else
                $(element).attr("style","");
		    $(element).droppable(drpOptions);//$(element).bind('click', function (){alert('x')});
		  
		});

		$(thisBlock).remove();

		$('input, textarea, select').bind('change keyup',function(e) {
			triggerSaveChanges();
		});

		$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
        $("#save_call_flow_btn", window.parent.document).prop('disabled', false);
	});
}

function triggerSaveChanges() {
	$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
	$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
}

function saveRepeat(obj)
{
		var digit = $(obj).val();
		var blockId = $(obj).closest('.block').prop('id');
			blockId= blockId.replace(/blockObj-/g, '');
			$.ajax({
				  type: "POST",
				  url: "process_ivr.php",
				   dataType: "html",
				  data:{wId: blockId , digit: digit ,act:'saveRepeat' }
				})
		
}

function saveDelay(obj)
{
		var digit = $(obj).val();
		var blockId = $(obj).closest('.block').prop('id');
			blockId= blockId.replace(/blockObj-/g, '');
			$.ajax({
				  type: "POST",
				  url: "process_ivr.php",
				   dataType: "html",
				  data:{wId: blockId , digit: digit ,act:'saveDelay' }
				})
		
}

function SaveDigit(obj)
{
	var digit = $(obj).val();
	wId = $(obj).closest('.row').find('#drop_here_obj').data('wid');
	if ( digit && wId)
	$.ajax({
				  type: "POST",
				  url: "process_ivr.php",
				   dataType: "html",
				  data:{wId: wId , digit:digit ,act:'saveDigit' }
				})
	
}

function addMoreRow(obj){
	RemoveShowFlow();
	
	MyTable = $(obj).closest('#mytable');	

	var last_row_nr = $(MyTable).find(".keypress").length + 1;	
	var LastDigit = $(MyTable).find('.row').last().find('#keypress').val();

	LastDigit = parseInt( LastDigit) +1;
	if ( LastDigit >9) LastDigit =0;

	var alreadyExists = false;
	MyTable.find(".keypress").each(function() {
		if (LastDigit == $(this).val().trim()) {
			alreadyExists = true;
		}
	});
	
	if (alreadyExists)
		return false;

	clonedRow= $(obj).closest('.row').clone(true).html();

	 //This line wraps the clonedRow and wraps it <tr> tags since cloning ignores those tags
	appendRow = '<tr class = "row">' + clonedRow + '</tr>'; 
	appendRow= appendRow.replace('<a class="add action btnAddMore" href="javascript:void(0)" id="btnAddMore" onclick="addMoreRow(this)"><span class="replace">Add</span> </a>', '<a class="remove action deleteThisRow" href="javascript:void(0)" onclick="deleteRow(this)"> <span class="replace" >Remove</span> </a>');

	
	appendRow= appendRow.replace(/data-wid=/g, ' data-wid="" ');
	appendRow= appendRow.replace(/data-nid=/g, ' data-nid="" ');
	appendRow= appendRow.replace(/data-flowtype=/g, ' data-flowtype="" ');
	
	
	appendRow= appendRow.replace(/Dial/g, 'Drop here');
	
	appendRow= appendRow.replace(/Multiple Numbers/g, 'Drop here');
	appendRow= appendRow.replace(/Round Robin/g, 'Drop here');
	
	appendRow= appendRow.replace(/MultipleNumbers/g, 'Drop here');
	appendRow= appendRow.replace(/RoundRobin/g, 'Drop here');
	
	
	appendRow= appendRow.replace(/Greetings/g, 'Drop here');
	appendRow= appendRow.replace(/Menu/g, 'Drop here');
	appendRow= appendRow.replace(/SMS/g, 'Drop here');
	appendRow= appendRow.replace(/Hangup/g, 'Drop here');
	appendRow= appendRow.replace(/Voicemail/g, 'Drop here');
	appendRow= appendRow.replace(/Opt-In/g, 'Drop here');
	appendRow= appendRow.replace(/>Agent</g, '>Drop here<');
	appendRow= appendRow.replace(/AgentIVR/g, 'Drop here');
	appendRow= appendRow.replace(/Agent IVR/g, 'Drop here');

	

	
	$(MyTable).append(appendRow);

	var add_el = $(MyTable).find("tr.row:last .btnAddMore");
	add_el.removeClass("btnAddMore");
	add_el.addClass("deleteThisRow");
	add_el.unbind("click");
	add_el.click(function() {
		addMoreRow(this);
	});

	$(MyTable).find(".keypress").last().attr('data-rownr', last_row_nr);
	
	$(".drp" ).each(function(index, element)
	{			
		$(element).droppable(drpOptions);
	});	
	
	$(MyTable).find('.row').last().find('#keypress').val(LastDigit);

	
}
function deleteRow(currentNode)
{
	RemoveShowFlow();
	var dho = $(currentNode).closest('.row').find('#drop_here_obj');
	var myNextId= $(dho).data("nid");
	RemoveBlock($("#blockObj-" + myNextId).find('.block_head h2>a'), currentNode);
}

function addMoreAgentRow(obj){
	RemoveShowFlow();
	
	MyTable = $(obj).closest('#ivrAgentTable');

	clonedRow= $(obj).closest('.row').clone(true).html();

	 //This line wraps the clonedRow and wraps it <tr> tags since cloning ignores those tags
	appendRow = '<tr class = "row">' + clonedRow + '</tr>'; 
	
	appendRow= appendRow.replace(/data-wid=/g, ' data-wid="" ');
	appendRow= appendRow.replace(/data-nid=/g, ' data-nid="" ');
	appendRow= appendRow.replace(/data-flowtype=/g, ' data-flowtype="" ');
	appendRow= appendRow.replace(/Dial/g, 'Drop here');
	appendRow= appendRow.replace(/Multiple Numbers/g, 'Drop here');
	appendRow= appendRow.replace(/Round Robin/g, 'Drop here');
	appendRow= appendRow.replace(/MultipleNumbers/g, 'Drop here');
	appendRow= appendRow.replace(/RoundRobin/g, 'Drop here');
	appendRow= appendRow.replace(/Greetings/g, 'Drop here');
	appendRow= appendRow.replace(/Menu/g, 'Drop here');
	appendRow= appendRow.replace(/SMS/g, 'Drop here');
	appendRow= appendRow.replace(/Hangup/g, 'Drop here');
	appendRow= appendRow.replace(/Voicemail/g, 'Drop here');
	appendRow= appendRow.replace(/Opt-In/g, 'Drop here');
	appendRow= appendRow.replace(/>Agent</g, '>Drop here<');
	appendRow= appendRow.replace(/AgentIVR/g, 'Drop here');
	appendRow= appendRow.replace(/Agent IVR/g, 'Drop here');
	
	$(MyTable).append(appendRow);

	var add_el = $(MyTable).find("tr.row:last .btnAddMore");
	add_el.removeClass("btnAddMore");
	add_el.removeClass("add");
	add_el.addClass("deleteThisRow");
	add_el.addClass("remove");
	add_el.removeAttr("onclick");
	add_el.unbind("click");
	add_el.click(function() {
		deleteAgentRow(this);
	});
	
	$(".drp" ).each(function(index, element)
	{			
		$(element).droppable(drpOptions);
	});

	var count = 1;
	$(MyTable).find('.row').each(function() {
		$(this).find('.number').text(count);
		count++;
	});

	$(MyTable).find('.row').last().find('.extension').val('');

	triggerSaveChanges();
}

function deleteAgentRow(currentNode)
{
	MyTable = $(currentNode).closest('#ivrAgentTable');

	RemoveShowFlow();
	var dho = $(currentNode).closest('.row').find('#drop_here_obj');
	var myNextId= $(dho).data("nid");
	RemoveBlock($("#blockObj-" + myNextId).find('.block_head h2>a'), currentNode);

	var count = 1;
	$(MyTable).find('.row').each(function() {
		$(this).find('.number').text(count);
		count++;
	});

	triggerSaveChanges();
}

function moveAgent(obj, where) {
	RemoveShowFlow();
	var row1 = $(obj).parents('.row');
	var row2 = (where == "up") ? row1.prev('.row') : row1.next('.row');

	if (row1.length > 0 && row2.length > 0) {
		var drp1 = row1.find('.drp');
		var temp = drp1.clone(true);
		var drp2 = row2.find('.drp');
		var new_drp1_text = drp2.text();
		var new_drp2_text = temp.text();
		var new_drp1_wid = drp2.data('wid');
		var new_drp2_wid = temp.data('wid');
		var new_drp1_pid = drp2.data('pid');
		var new_drp2_pid = temp.data('pid');
		var new_drp1_nid = drp2.data('nid');
		var new_drp2_nid = temp.data('nid');
		var new_drp1_class = drp2.attr('class');
		var new_drp2_class = temp.attr('class');

		drp1.data('wid', new_drp1_wid);
		drp1.data('pid', new_drp1_pid);
		drp1.data('nid', new_drp1_nid);
		drp1.attr('class', new_drp1_class);
		drp1.text(new_drp1_text);

		drp2.data('wid', new_drp2_wid);
		drp2.data('pid', new_drp2_pid);
		drp2.data('nid', new_drp2_nid);
		drp2.attr('class', new_drp2_class);
		drp2.text(new_drp2_text);

		var extension1 = row1.find('.extension');
		var extension2 = row2.find('.extension');
		var temp = extension1.clone(true);
		extension1.replaceWith(extension2.clone(true));
		extension2.replaceWith(temp);

		$(".drp" ).each(function(index, element)
		{
			$(element).droppable(drpOptions);
		});

		triggerSaveChanges();
	}
}

function addPromptMessage(obj) {
	var thisBlock = $(obj).closest('.block');
	var template = thisBlock.find('.prompt_template').first();

	thisBlock.find("#prompt_messages").append(template.html());

	var last_added = thisBlock.find("#prompt_messages").find('.pm_template').last();
	last_added.find(".ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
	last_added.find("#text").val('');
	last_added.find("#voice").val('man');
	last_added.find("#language").val('en|M');
	last_added.find("#voicefilename").hide('');
	last_added.find("#mp3_url_text").val('');
	last_added.find("#record_from").val('');
	last_added.find("#record_to").val('');
	last_added.find("#recordedAudioSaved").hide();

	if (thisBlock.find("#prompt_message").val() == 'call_queue_notification') {
		last_added.find(".content").val("Your call is important to us. You currently are number [NumberInQueue] in the queue.");
		last_added.find("#text").val("Your call is important to us. You currently are number [NumberInQueue] in the queue.");
		last_added.find(".type").val("Text");

		last_added.find(".ivr-Menu-selector-item-wrapper:eq(1)").hide();
		last_added.find(".ivr-Menu-selector-item-wrapper:eq(2)").hide();
		last_added.find(".ivr-Menu-selector-item-wrapper:eq(3)").hide();
		last_added.find(".ivr-Menu-selector-item-wrapper:eq(1) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
		last_added.find(".ivr-Menu-selector-item-wrapper:eq(2) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
		last_added.find(".ivr-Menu-selector-item-wrapper:eq(3) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
		last_added.find(".ivr-Menu-selector-item-wrapper:eq(0)").css('width', '100%');
		last_added.find(".ivr-Menu-selector-item-wrapper:eq(0) .ivr-Menu-selector-item").addClass('ivr-Menu-Selected');
	}

	triggerSaveChanges();
}

function removePromptMessage(obj) {
	if ($(obj).parents("#prompt_messages").find('.pm_template').length == 1) {
		var pm_template = $(obj).parents('.pm_template');
		pm_template.find(".ivr-Menu-selector-item-wrapper .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
		pm_template.find(".content, .type, .voice, .language").val('');
		pm_template.find("#text").val('');
		pm_template.find("#voice").val('man');
		pm_template.find("#language").val('en|M');
		pm_template.find("#voicefilename").hide();
		pm_template.find("#mp3_url_text").val('');
		pm_template.find("#recordedAudioSaved").val('');
	}
	else {
		$(obj).parents('.pm_template').remove();
		triggerSaveChanges();
	}
}

function movePMUp(obj) {
	var div1 = $(obj).parents('.pm_template');
	var div2 = div1.prev('.pm_template');

	if (div1.length > 0 && div2.length > 0) {
		div1.insertBefore(div2);
		triggerSaveChanges();
	}
}

function changePMType(obj) {
	var thisBlock = $(obj).closest('.block');
	thisBlock.find(".pm_template .ivr-Menu-selector").show();
	thisBlock.find(".pm_template .ivr-Menu-editor").hide();

	if (obj.value == "none") {
		thisBlock.find("#prompt_messages").hide();
		thisBlock.find(".btnAddMorePrompts").hide();
	}
	else if (obj.value == "call_queue_notification") {
		thisBlock.find("#prompt_messages").show();
		thisBlock.find(".btnAddMorePrompts").hide();
		
		var counter = 0;
		thisBlock.find(".pm_template").each(function() {
			if (counter > 1) {
				$(this).hide();
			}
			else {
				$(this).find(".ivr-Menu-selector-item-wrapper:eq(1)").hide();
				$(this).find(".ivr-Menu-selector-item-wrapper:eq(2)").hide();
				$(this).find(".ivr-Menu-selector-item-wrapper:eq(3)").hide();
				$(this).find(".ivr-Menu-selector-item-wrapper:eq(1) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
				$(this).find(".ivr-Menu-selector-item-wrapper:eq(2) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
				$(this).find(".ivr-Menu-selector-item-wrapper:eq(3) .ivr-Menu-selector-item").removeClass('ivr-Menu-Selected');
				$(this).find(".ivr-Menu-selector-item-wrapper:eq(0)").css('width', '100%');
				$(this).find(".ivr-Menu-selector-item-wrapper:eq(0) .ivr-Menu-selector-item").addClass('ivr-Menu-Selected');
				$(this).find(".type").val("Text");
				var new_text = ($(this).find("#text").val() == "" ? "Your call is important to us. You currently are number [NumberInQueue] in the queue." : $(this).find("#text").val());
				$(this).find(".content").val(new_text);
				$(this).find("#text").val(new_text);
				$(this).find(".controls").hide();
				$(this).find(".deleteThisRow").hide();
				counter++;
			}
		});
	}
	else {
		thisBlock.find("#prompt_messages").show();
		thisBlock.find(".btnAddMorePrompts").show();
		var counter = 0;
		thisBlock.find(".pm_template").each(function() {
			if (counter > 1) $(this).show();
			$(this).find(".ivr-Menu-selector-item-wrapper:eq(1)").show();
			$(this).find(".ivr-Menu-selector-item-wrapper:eq(2)").show();
			$(this).find(".ivr-Menu-selector-item-wrapper:eq(3)").show();
			$(this).find(".ivr-Menu-selector-item-wrapper:eq(0)").css('width', '25%');
			$(this).find(".controls").show();
			$(this).find(".deleteThisRow").show();
			counter++;
		});
	}
}

function movePMDown(obj) {
	var div1 = $(obj).parents('.pm_template');
	var div2 = div1.next('.pm_template');

	if (div1.length > 0 && div2.length > 0) {
		div1.insertAfter(div2);
	}	triggerSaveChanges();
}

var	appendRow='';
 
  //$('.ivr-Menu-close-button').click(function(){});
function showHideNumBox(obj){


if( $(obj).val() == 'dial' )
{
	$(obj).siblings('#phoneNumber').show();
}else{
	$(obj).siblings('#phoneNumber').hide();	
}

}

function CloseButton(obj)
{
	
	
	
	var audioChoice = $(obj).closest('.ivr-Menu');
	
	var audioChoiceEditor	= audioChoice.children('.ivr-Menu-editor');
	var audioChoiceSelector	= audioChoice.children('.ivr-Menu-selector');
	
	var subDiv	= audioChoiceEditor.children('.ivr-Menu-editor-padding');
	
	audioChoiceSelector.show();
	audioChoiceEditor.hide();
	subDiv.children('.ivr-audio-upload').hide();	
	subDiv.children('.ivr-Menu-read-text').hide();
	subDiv.children('.ivr-mp3-url').hide();
	subDiv.children('.ivr-record-audio').hide();
	

}

function showAudioText(obj)
{
	
	
	var audioChoice = $(obj).closest('.ivr-Menu-selector'); 
	audioChoice.hide();
	audioChoice.parent().children('.ivr-Menu-editor').show();
	var subDiv= audioChoice.parent().children('.ivr-Menu-editor').children('.ivr-Menu-editor-padding');
	
	if ( obj.id  == 'txt' ) 
	{		
		
		subDiv.children('.ivr-Menu-read-text').show();
		
		//////////////// only to avoid  file button clickable in text area		
		$('[name="uploadfile"]').css('z-index','-1');		
	
	}
	else if ( obj.id  == 'upload_mp3' ) {
		$('[name="uploadfile"]').css('z-index','2147483583');
		
		subDiv.children('.ivr-audio-upload').show();	
		SubObj = subDiv.children('.ivr-audio-upload').find('#uploadFileButton');
		UploadFile(SubObj);	
	}
	else if ( obj.id  == 'mp3_url' ) {
		subDiv.children('.ivr-mp3-url').show();
	}
	else if ( obj.id  == 'record_audio' ) {
		subDiv.children('.ivr-record-audio').show();
	}
	
}



function UploadFile(obj)
	{
		
		var status = $(obj).closest('.explanation').find('#statusUpload');
		var fileNameStatus = $(obj).closest('.explanation').find('#voicefilename');
		

		var blockId = $(obj).closest('.block').prop('id');	

		wId= blockId.replace(/blockObj-/g, '');
//			autoSubmit:true,
	new AjaxUpload(obj, {
			
			
			action: 'process_ivr.php?act=audioUpdate&wId='+wId+'&companyId='+companyId,
			name: 'uploadfile',
			onSubmit: function(file, ext){
				 if (! (ext && /^(mp3|wma)$/.test(ext))){ 
                    // extension is not allowed 
					status.text('Only MP3 files are allowed');
					return false;
				}
				(fileNameStatus).html('Uploading...');
			},
			onComplete: function(file, response){
				$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
	        	$("#save_call_flow_btn", window.parent.document).prop('disabled', false);
				//On completion clear the status
				
				//Add uploaded file to list
				
				if(response!="error"){
					//status.text('upoaded');
					//update_msg ('File Uploaded  Successfully');

					$(fileNameStatus).css('display' ,'block');
					$(fileNameStatus).html(response);
					var thisBlock = $(obj).closest('.block');

	                $(thisBlock).find('#txt').removeClass('ivr-Menu-Selected');
	                $(thisBlock).find('#upload_mp3').addClass('ivr-Menu-Selected');
	                $(thisBlock).find('#mp3_url').removeClass('ivr-Menu-Selected');
	                $(thisBlock).find('#record_audio').removeClass('ivr-Menu-Selected');

	                $(thisBlock).find(".ivr-Menu-selector").show();
	                $(thisBlock).find(".ivr-Menu-editor").hide();
	                $(thisBlock).find('.ivr-audio-upload').hide();

                    $(thisBlock).find(".ttsMwCloseBtn").remove();
                    $(thisBlock).find('#upload_mp3').parents('div.ivr-Menu-selector-item-wrapper').append(closeBtnHtml);
					//status.text('');
					
					//alert ("image stored");
					//$('<li></li>').appendTo('#files').html('<img src="./uploads/'+file+'" alt="" /><br />'+file).addClass('success');
				} else{
					//$('<li></li>').appendTo('#files').text(file).addClass('error');
				}
			}
		});
			
	}
	
function RemoveBlock(obj, currentNode)
{
	
	var thisBlock = $(obj).closest('.block');
	var myflowtype = $(thisBlock).data('myflowtype');

	var dho = $(thisBlock).find('#drop_here_obj')
	
	var flowtype= $(dho).data("flowtype");

	var nId= $(dho).data("nid");
	//if ( nId != '' )
	
	if ( myflowtype == 'Menu') {
		RemoveLargeBlock(obj, 'Menu');
	}
	else if ( myflowtype == 'AgentIVR' && !currentNode) {
		RemoveLargeBlock(obj, 'AgentIVR');
	}
	else
	{
		var BlockH2 = $(thisBlock).find('h2').html();
		if (!BlockH2) {
			if (currentNode)
        		$(currentNode).parent().parent().remove();
		}
		else {
			parent.promptMsg('Are you sure you want to remove "'+ BlockH2 +'" from call flow?', function() {
				$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
	        	$("#save_call_flow_btn", window.parent.document).prop('disabled', false);

				if (currentNode)
	        		$(currentNode).parent().parent().remove();

				RemoveSubBlock(obj);
			});
		}
	}
}

function RemoveLargeBlock(obj, flow_type)
{

	var thisBlock = $(obj).closest('.block');
	var BlockH2 = $(thisBlock).find('h2').html();
	var nextId ='';
	var ParentId='';
	var SubItems = false;
	$( thisBlock).find('#drop_here_obj').each(function( index, element ) 
	{
		if ( 
			(
				$(element).data('menu') != 'next' && 
				$(element).data("flowtype")  != 'Hangup' && 
				$(element).data('nid') != ''
			)
				||
			(
				$(element).text() != "Drop Here"
				&&
				$(element).text() != "Drop here"
				&&
				$(element).text() != "Drop Voicemail"
			)
		   )
		{
			
			SubItems= true;
			
			
		}
		
		/*if ( $(element).data('menu') == 'next' )
		{
			 NextId = $(element).data('nid');
			 ParentId= $(element).data('pid');
		}*/
		
	});
	
	if ( SubItems){ 
		var message = (flow_type == "Menu") ? 'Please remove menu options first.' : 'Please remove agents and master voicemail first.';
		parent.errMsgDialog(message);
		return;
	}

	parent.promptMsg('Are you sure you want to remove "'+ BlockH2 +'" from call flow?', function() {
		$("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
        $("#save_call_flow_btn", window.parent.document).prop('disabled', false);

		$( thisBlock).find('#drop_here_obj').each(function( index, element ) 
		{
			if ( $(element).data('flowtype') == 'Hangup' )
			{
				$.ajax({
				 	type: "POST",
					url: "process_ivr.php",
					dataType: "html",
					data:{wId:  $(element).data('nId'),pId: $(element).data('pid'),nId: $(element).data('nid') , flowtype: $(element).data('flowtype') ,act:'REMOVE-Hangup' }
				});
						
			}
			if ( $(element).data('menu') != 'next')
			{
				$(element).remove();
			}
		});
		
		RemoveSubBlock(obj);
	});
}


function RemoveSubBlock(obj, ignore_remove_from_db){
	var thisBlock = $(obj).closest('.block');
	var dho = $(thisBlock).find('#drop_here_obj').last();
	var wId= $(dho).data("wid");
	if (!wId) {
		var theId = thisBlock.attr("id");
		var exploded = theId.split("-");
		wId = exploded[1];
	}

	var pId= $(dho).data("pid");
	if (!pId) pId = '';
	var nId= $(dho).data("nid");
	if (!nId) nId = '';
	var oc_voicemail= $(dho).data("oc-voicemail");
	var oc_type= $(dho).data("oc-type");

	var flowtype= $(dho).data("flowtype");
	RemoveShowFlow();
	if ( flowtype == 'Hangup' )
	{
			$.ajax({
				  type: "POST",
				  url: "process_ivr.php?companyId=" + companyId,
				   dataType: "html",
				  data:{wId: wId,pId:pId,nId:nId , flowtype:flowtype ,act:'REMOVE-Hangup' }
				})
	}
	
	if ( nId != '' )
	{
		if ( pId == '' ){ 
			
			$('#blockMain').find('#drop_here_obj').html($( '#blockObj-'+ wId).find('#drop_here_obj').html());
			$('#blockMain').find('#drop_here_obj').data('nid',nId);
			$( '#blockObj-'+ nId).find('#drop_here_obj').data('pid','');
			
		}else{
			
			$( '#blockObj-'+ pId).find('#drop_here_obj').each(function( index, element ) 
			{
				if ( $(element).data('nid') == wId)
				{
					$(element).html($( '#blockObj-'+ wId).find('#drop_here_obj').html());
					$(element).data('nid',nId);
				}
			});
			
			
			$( '#blockObj-'+ nId).find('#drop_here_obj').data('pid',pId);
			
		}
		
	}else{
		if ( pId == '' && flowtype != "SingleAgent")
		{
			$('#blockMain').find('#drop_here_obj').html('Drop here');
			$('#blockMain').find('#drop_here_obj').data('nid','');

		}else{
			if (oc_voicemail == "yes") {
				$( '#blockObj-'+ pId).find('#drop_here_obj[data-number="' + oc_type + '"]').each(function( index, element ) 
				{
					$(element).html('Drop Voicemail');
					$(element).data('nid','');
				});
			}
			else {
				$( '#blockObj-'+ pId).find('#drop_here_obj').each(function( index, element ) 
				{
					if ( $(element).data('nid') == wId)
					{
						$(element).html('Drop here');
						$(element).data('nid','');
					}
				});

				if (flowtype == "SingleAgent") {
					var agentRowDrp = $('#blockLeft').find('#drop_here_obj[data-nid="' + wId + '"]');
					agentRowDrp.html('Drop here');
					agentRowDrp.data('nid', '');
				}
			}
			/*
			$( '#blockObj-'+ pId).find('#drop_here_obj').html('Drop here');
			$( '#blockObj-'+ pId).find('#drop_here_obj').data('nid','')
			*/
		}
	}

	$('#blockLeft .block #drop_here_obj[data-pid="' + wId + '"]').each(function() {
		if ($(this).data("oc-voicemail") == "yes") {
			RemoveSubBlock($(this).parents('.block').find('h2'));
		}
	});

	if (ignore_remove_from_db) {
		$('#blockObj-'+ wId).hide('slow',function() {	$( '#blockObj-'+ wId ).remove();  });
	 }
	 else {
	 	var flowtype= $(dho).data("flowtype");
		
		//////
		$.ajax({
		  type: "POST",
		  url: "process_ivr.php",
		   dataType: "html",
		  data:{wId: wId,pId:pId,nId:nId , flowtype:flowtype ,act:'REMOVE' }
		})
		  .done(function( msg ) {
			//alert( "Option Removed " + msg );
			
			$('#blockObj-'+ wId).hide('slow',function() {	$( '#blockObj-'+ wId ).remove();  });
			
		  });
	 }
		
}

function update_msg (msg)
{
    parent.window.infoMsgDialog(msg);
}
function DeleteRoundRobinNumber(obj,idx){
	triggerSaveChanges();
	$(obj).parent().parent().remove();
	$.ajax({
	  type: "POST",
	  url: "process_ivr.php",
	   dataType: "html",
	  	data:{idx: idx , act:'DeleteRoundRobinNumber'}
	})
	  .done(function( msg ) {
		  if (msg == '1')
		  {
			update_msg ("Phone Number Removed Successfully");	
			
		  }
	  });	
}
function DeleteMultiNumber(obj,idx)
{
	triggerSaveChanges();
	$(obj).parent().parent().remove();
	$.ajax({
	  type: "POST",
	  url: "process_ivr.php",
	   dataType: "html",
	  	data:{idx: idx , act:'DeleteMultiNumber'}
	})
	  .done(function( msg ) {
		  if (msg == '1')
		  {
			update_msg ("Phone Number Removed Successfully");	
			
		  }
	  });	
	
}
function SaveMultiNumberinternational(obj)
{
	triggerSaveChanges();
	var thisBlock = $(obj).closest('.block');
	var blockId = $(obj).closest('.block').prop('id');
	blockId= blockId.replace(/blockObj-/g, '');
	var dho = $(thisBlock).find('#drop_here_obj');
	var wId = $(dho).data("wid");
	var international_number = 0;
	if($(thisBlock).find("#international_number").is(":checked")){
		international_number = 1;
	}
	//////
	$.ajax({
	  type: "POST",
	  url: "process_ivr.php",
	   dataType: "html",
	  	data:{wId: wId , act:'MultiNumberInternational' ,international_number:international_number }
	})
	  .done(function( msg ) {
		  if (msg == '1')
		  {
			//update_msg ("Phone Number Saved Successfully");	
			
		  }
	  });									
	
	
}
function SaveMultiNumber(obj)
{
	triggerSaveChanges();
	var thisBlock = $(obj).closest('.block');
	var blockId = $(obj).closest('.block').prop('id');
	blockId= blockId.replace(/blockObj-/g, '');
	
	var dho = $(thisBlock).find('#drop_here_obj');
	var wId = $(dho).data("wid");
				
	var PhoneNumber = $(thisBlock).find('#PhoneNumber').val().trim();
	
	var international_number = 0;
	if($(thisBlock).find("#international_number").is(":checked")){
		international_number = 1;
	}

    if (PhoneNumber.length != 10 && !$(thisBlock).find('#international_number').is(":checked")) {
        parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces. If this is an international number (not US or CA), please check the box.");
    }else{
        if(international_number==0)
            PhoneNumber = "+1"+PhoneNumber;
        else{
            if(PhoneNumber[0]!="+")
                PhoneNumber = "+"+PhoneNumber;
        }

            //////
        $.ajax({
          type: "POST",
          url: "process_ivr.php",
           dataType: "html",
            data:{wId: wId , PhoneNumber:PhoneNumber ,act:'MultiNumber' ,international_number:international_number }
        })
          .done(function( msg ) {
              if (msg > 0)
              {
                  $(thisBlock ).find("#number_t > tbody").append('<tr><td>'+PhoneNumber +'</td><td><a href="javascript:void(0);" onclick="DeleteMultiNumber(this,\''+ msg + '\')" ><img src="images/delete.gif"></td></tr>');
                 $(thisBlock).find('#PhoneNumber').val('');

                update_msg ("Phone Number Saved Successfully");

              }
          });
    }
}

function SaveRoundRobinNumber(obj)
{
	var thisBlock = $(obj).closest('.block');
	var blockId = $(obj).closest('.block').prop('id');
	blockId= blockId.replace(/blockObj-/g, '');
	
	var dho = $(thisBlock).find('#drop_here_obj');
	var wId = $(dho).data("wid");
				
	var PhoneNumber = $(thisBlock).find('#PhoneNumber').val().trim();
	
	var international_number = 0;
	if($(thisBlock).find("#international_number").is(":checked")){
		international_number = 1;
	}
	var forward_number = '';	
	var forward_sec = '';	
		
	//////
    if (PhoneNumber.length != 10 && !$(thisBlock).find('#international_number').is(":checked")) {
        parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces. If this is an international number (not US or CA), please check the box.");
    }else{
        if(international_number==0)
            PhoneNumber = "+1"+PhoneNumber;
        else{
            if(PhoneNumber[0]!="+")
                PhoneNumber = "+"+PhoneNumber;
        }

        $.ajax({
          type: "POST",
          url: "process_ivr.php",
           dataType: "html",
            data:{wId: wId , PhoneNumber:PhoneNumber ,act:'RoundRobinNumber' ,international_number:international_number,forward_number:forward_number, forward_sec:forward_sec }
        })
          .done(function( msg ) {
              if (msg > 0)
              {
                 $(thisBlock ).find("#number_t > tbody").append('<tr><td>'+PhoneNumber +'</td><td><a href="javascript:void(0);" onclick="DeleteRoundRobinNumber(this,\''+ msg + '\')" ><img src="images/delete.gif"></td></tr>');
                 $(thisBlock).find('#PhoneNumber').val('');
                update_msg ("Phone Number Saved Successfully");

              }
          });
    }
}

function saveTranscriptDetails(obj)
{
	var thisBlock = $(obj).closest('.block');
	var blockId = $(obj).closest('.block').prop('id');
	blockId= blockId.replace(/blockObj-/g, '');
	
	var dho = $(thisBlock).find('#drop_here_obj');
	var wId = $(dho).data("wid");
				
	var TranscriptEmail = $(thisBlock).find('#TranscriptEmail').val();
	
	var send_transcript = 0;
	if($(thisBlock).find("#send_transcript").is(":checked")){
		send_transcript = 1;
	}


    $.ajax({
      type: "POST",
      url: "process_ivr.php",
       dataType: "html",
        data:{wId: wId , TranscriptEmail:TranscriptEmail ,act:'VoicemailTranscript' ,send_transcript:send_transcript }
    })
	.done(function( msg ) {
	});
}

function saveVoicemailRingCount(obj)
{
	var thisBlock = $(obj).closest('.block');
	var blockId = $(obj).closest('.block').prop('id');
	blockId= blockId.replace(/blockObj-/g, '');
	
	var dho = $(thisBlock).find('#drop_here_obj');
	var wId = $(dho).data("wid");
				
	var ring_count = $(thisBlock).find('#ring_count').val();

    $.ajax({
      type: "POST",
      url: "process_ivr.php",
       dataType: "html",
        data:{wId: wId , ring_count:ring_count ,act:'VoicemailRingCount' }
    })
	.done(function( msg ) {
	});
}

function SaveRoundRobin(obj)
{
	var thisBlock = $(obj).closest('.block');
	var blockId = $(obj).closest('.block').prop('id');
	blockId= blockId.replace(/blockObj-/g, '');
	
	var dho = $(thisBlock).find('#drop_here_obj');
	var wId = $(dho).data("wid");
	
	var international_number = 0;
	if($(thisBlock).find("#international_number").is(":checked")){
		international_number = 1;
	}
	
	var forward_number ='';
	var forward_sec = '';	
	
	//////
	$.ajax({
	  type: "POST",
	  url: "process_ivr.php",
	   dataType: "html",
	  	data:{wId: wId ,forward_number:forward_number, forward_sec:forward_sec ,act:'SaveRoundRobin' ,international_number:international_number }
	})
	  .done(function( msg ) {
		  if (msg == '1')
		  {
			//update_msg ("Phone Number Saved Successfully");

		  }
	  });
			
}

	var closeBtnHtml = '<a href="javascript: void(0);" class="ttsMwCloseBtn" onclick="removeSelectedOption(this);" style="display: block; position: absolute; right: 7px; top: 6px; color: red; z-index: 9; font-weight: bold; cursor: pointer;"><img src="images/delete.gif" style="border: 0px;"></a>';

    function removeSelectedOption(obj) {
        parent.promptMsg('Are you sure ?', function() {
          SaveContent(obj, 'EMPTY_WIDGET');

          var thisBlock = $(obj).closest('.ivr-Menu');
          $(thisBlock).find(".ttsMwCloseBtn").remove();

          $(thisBlock).find('#txt').removeClass('ivr-Menu-Selected');
          $(thisBlock).find('#upload_mp3').removeClass('ivr-Menu-Selected');
          $(thisBlock).find('#mp3_url').removeClass('ivr-Menu-Selected');
          $(thisBlock).find('#record_audio').removeClass('ivr-Menu-Selected');

          $(thisBlock).find('.content').val('');
          $(thisBlock).find('.type').val('');
          $(thisBlock).find('.voice').val('');
          $(thisBlock).find('.language').val('');

          $("#save_call_flow_btn", window.parent.document).fadeTo(0, 1);
          $("#save_call_flow_btn", window.parent.document).prop('disabled', false);
        });
    }

    function SaveContent(obj, content_type) {
        var thisBlock = $(obj).closest('.block');
        var blockId = $(obj).closest('.block').prop('id');
        blockId = blockId.replace(/blockObj-/g, '');
        switch (content_type) {
            case "SMS":
            {
                var dho = $(thisBlock).find('#drop_here_obj');
                var sms_content = $(thisBlock).find('#sms_content').val();
                var sms_delay = $(thisBlock).find('#sms_delay').val();
                var wId = $(dho).data("wid");
                var pId = $(dho).data("pid");
                var nId = $(dho).data("nid");
                /*console.log(dho);
                    alert(sms_content + text);*/
                //////
                $.ajax({
                    type: "POST",
                    url: "process_ivr.php",
                    dataType: "html",
                    data: {
                        wId: wId,
                        sms_content: sms_content,
                        sms_delay: sms_delay,
                        act: 'SMS'
                    }
                })
                        .done(function (msg) {
                            if (msg == '1') {
                                update_msg("SMS Text Saved Successfully");
                            }
                        });
                break;
            }
            case "Dail":
            {
                var dho = $(thisBlock).find('#drop_here_obj');

                call_hours = [];

                $(thisBlock).find(".weekday_val").each(function() {
                	var day = $(this).val();
                	call_hours.push({
                		name: day,
                		hour_open: $(thisBlock).find('.hour_open_' + day).val(),
                		minute_open: $(thisBlock).find('.minute_open_' + day).val(),
                		ampm_open: $(thisBlock).find('.ampm_open_' + day).val(),
                		hour_close: $(thisBlock).find('.hour_close_' + day).val(),
                		minute_close: $(thisBlock).find('.minute_close_' + day).val(),
                		ampm_close: $(thisBlock).find('.ampm_close_' + day).val(),
                		chk: $(thisBlock).find('.chk_' + day).is(":checked") ? 1 : 0
                	});
                });

                var specify_hours = $(thisBlock).find('select[name="opt_hours"]').val();

                var open_number = $(thisBlock).find('input[name="assigned_number"]').val().trim();

                if (open_number.length != 10 && !$(thisBlock).find('#international').is(":checked")) {
                	parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces in Phone number open. If this is an international number (not US or CA), please check the box.");
                	return false;
                }

                var close_number = $(thisBlock).find('input[name="close_number"]').val().trim();

                if ($(thisBlock).find("#forward_number").is(":checked") == 1 && close_number.length != 10 && !$(thisBlock).find('#international_closed').is(":checked")) {
                	parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces in Forward number. If this is an international number (not US or CA), please check the box.");
                	return false;
                }

                var all_data = {
                	specify_hours: specify_hours,
                	open_number: open_number,
                	open_number_int: $(thisBlock).find('#international').is(":checked") ? 1 : 0,
                	forward_number_enabled: $(thisBlock).find('#forward_number').is(":checked") ? 1 : 0,
                	close_number: close_number,
                	close_number_int: $(thisBlock).find('#international_closed').is(":checked") ? 1 : 0
                };


                var wId = $(dho).data("wid");
                var pId = $(dho).data("pid");
                var nId = $(dho).data("nid");
                /*console.log(dho);
                    alert(dail_number + wId + dail_international + nId);
                    */
                //////
                /*if (dial_number.length != 10 && !$(thisBlock).find('#option_International').is(":checked") && dial_number != "") {
                    parent.errMsgDialog("Please enter the 10 digit number without punctuation or spaces. If this is an international number (not US or CA), please check the box.");
                }else{*/
                $.ajax({
                    type: "POST",
                    url: "process_ivr.php",
                    dataType: "html",
                    data: {
                        wId: wId,
                        all_data: all_data,
                        call_hours: call_hours,
                        act: 'Dail'
                    }
                })
                        .done(function (msg) {
                            if (msg == '1') {
                                update_msg("Dial Details Saved Successfully");
                            }
                        });
                //}
                break;
            }

            case "BusinessHours":
            {
                var dho = $(thisBlock).find('#drop_here_obj');

                call_hours = [];

                $(thisBlock).find(".weekday_val").each(function() {
                	var day = $(this).val();
                	call_hours.push({
                		name: day,
                		hour_open: $(thisBlock).find('.hour_open_' + day).val(),
                		minute_open: $(thisBlock).find('.minute_open_' + day).val(),
                		ampm_open: $(thisBlock).find('.ampm_open_' + day).val(),
                		hour_close: $(thisBlock).find('.hour_close_' + day).val(),
                		minute_close: $(thisBlock).find('.minute_close_' + day).val(),
                		ampm_close: $(thisBlock).find('.ampm_close_' + day).val(),
                		chk: $(thisBlock).find('.chk_' + day).is(":checked") ? 1 : 0
                	});
                });

                var wId = $(dho).data("wid");
                var pId = $(dho).data("pid");
                var nId = $(dho).data("nid");

                $.ajax({
                    type: "POST",
                    url: "process_ivr.php",
                    dataType: "html",
                    data: {
                        wId: wId,
                        call_hours: call_hours,
                        act: 'BusinessHours'
                    }
                })
                .done(function (msg) {
                    if (msg == '1') {
                        update_msg("Business Hours Saved Successfully");
                    }
                });
                break;
            }

            case "Text_mail":
            {
                var dho = $(thisBlock).find('#drop_here_obj');
                var voice_text = $(thisBlock).find('#readtxt_mail').val();
                var voice = $(thisBlock).find('#voice').val();
                var language = $(thisBlock).find('#language').val();
                $(thisBlock).find('#txt').addClass('ivr-Menu-Selected');
                $(thisBlock).find('#upload_mp3').removeClass('ivr-Menu-Selected');
                $(thisBlock).find('#mp3_url').removeClass('ivr-Menu-Selected');
                $(thisBlock).find('#record_audio').removeClass('ivr-Menu-Selected');

                $(thisBlock).find(".ttsMwCloseBtn").remove();
                $(thisBlock).find('#txt').parents('div.ivr-Menu-selector-item-wrapper').append(closeBtnHtml);
                var wId = $(dho).data("wid");
                var pId = $(dho).data("pid");
                var nId = $(dho).data("nid");
                //alert(voice_text + wId );
                /*console.log(dho);

                    */
                //////
                $.ajax({
                    type: "POST",
                    url: "process_ivr.php",
                    dataType: "html",
                    data: {
                        wId: blockId,
                        text_content: voice_text,
                        language: language,
                        voice: voice,
                        act: 'Text_mail'
                    }
                })
                        .done(function (msg) {
                            if (msg == '1') {
				                $(thisBlock).find(".ivr-Menu-selector").show();
				                $(thisBlock).find(".ivr-Menu-editor").hide();
				                $(thisBlock).find('.ivr-Menu-read-text').hide();
                                //update_msg("Text Saved Successfully");
                            }
                        });
                break;
            }



            case "EMPTY_WIDGET":
            {
                $.ajax({
                    type: "POST",
                    url: "process_ivr.php",
                    dataType: "html",
                    data: {
                        wId: blockId,
                        act: 'EMPTY_WIDGET'
                    }
                })
                .done(function (msg) {
                });
                break;
            }

            case "MP3_URL":
            {
                var dho = $(thisBlock).find('#drop_here_obj');
                var mp3_url = $(thisBlock).find('#mp3_url_text').val();
                $(thisBlock).find('#txt').removeClass('ivr-Menu-Selected');
                $(thisBlock).find('#upload_mp3').removeClass('ivr-Menu-Selected');
                $(thisBlock).find('#mp3_url').addClass('ivr-Menu-Selected');
                $(thisBlock).find('#record_audio').removeClass('ivr-Menu-Selected');

                $(thisBlock).find(".ttsMwCloseBtn").remove();
                $(thisBlock).find('#mp3_url').parents('div.ivr-Menu-selector-item-wrapper').append(closeBtnHtml);
                var wId = $(dho).data("wid");
                var pId = $(dho).data("pid");
                var nId = $(dho).data("nid");
                //alert(voice_text + wId );
                /*console.log(dho);

                    */
                //////
				if(mp3_url.substring(0,4) !== "http"){
					mp3_url = 'http://'+mp3_url;
				}
                $.ajax({
                    type: "POST",
                    url: "process_ivr.php",
                    dataType: "html",
                    data: {
                        wId: blockId,
                        mp3_url: mp3_url,
                        act: 'MP3_URL'
                    }
                })
                .done(function (msg) {
                    if (msg == '1') {
                        //update_msg("MP3 URL Saved Successfully");

		                $(thisBlock).find(".ivr-Menu-selector").show();
		                $(thisBlock).find(".ivr-Menu-editor").hide();
		                $(thisBlock).find('.ivr-mp3-url').hide();

                        $(obj).closest('.explanation').find('#mp3UrlSaved').css('display' ,'block');
                        $(obj).closest('.explanation').find('#mp3UrlSaved').html('MP3 to play: <strong>' + mp3_url + '</strong>');
                    }
                });
                break;
            }

            case "OptIn":
            {
                var list_name = $(thisBlock).find('#list_name').val();
                var new_list_name = $(thisBlock).find('#new_list_name').val();
                
                if (list_name == "new_list") {
                	list_name = new_list_name;
                }

                var wId = $(dho).data("wid");
                var pId = $(dho).data("pid");
                var nId = $(dho).data("nid");

                $.ajax({
                    type: "POST",
                    url: "process_ivr.php",
                    dataType: "html",
                    data: {
                        wId: blockId,
                        list_name: list_name,
                        act: 'OptIn'
                    }
                })
                .done(function (msg) {
                	if (msg == '1') {
	                    update_msg("Details saved.");

	                    if ($(thisBlock).find('#list_name option[value="' + list_name + '"]').length == 0) {
	                    	$(thisBlock).find('#list_name').append('<option value="' + list_name + '">' + list_name + '</option>');
	                    	$(thisBlock).find('#list_name').val(list_name);
	                    }

	                    $(thisBlock).find("#new_list_wrapper").hide();
	                    $(thisBlock).find("#new_list_name").val('');
	                }
	                else {
	                	parent.errMsgDialog("Please select or add a new list.");
	                }
                });
                break;
            }
        }
    }

 function testVoice(voice, language, text) {
	if(!parent.is_ssl)
	{
		parent.errMsgDialog(parent.no_ssl_msg);
		return;
	}
 	if ($("#test_voice_iframe_wrapper").length == 0) {
 		$("body").append('<div id="test_voice_iframe_wrapper" style="display: none;">' +
 							'<form id="test_voice_form" action="../test_voice.php" method="post" target="test_voice_iframe">' +
 								'<input type="hidden" name="voice" id="voice" />' +
 								'<input type="hidden" name="language" id="language" />' +
 								'<input type="hidden" name="text" id="text" />' +
 								'<input type="submit" name="sbmt" id="sbmt" value="Submit" />' +
 							'</form>' +
 							'<iframe id="test_voice_iframe" name="test_voice_iframe"></iframe>' +
 						'</form>'
 		);
 	}

 	$("#test_voice_iframe_wrapper #voice").val(voice);
 	$("#test_voice_iframe_wrapper #language").val(language);
 	$("#test_voice_iframe_wrapper #text").val(text);
	 $('#test_voice_iframe_wrapper #test_voice_form').trigger('submit');
 }

function recordAudio(wId, obj) {
 	if (wId == "") {
	 	var blockId = $(obj).closest('.block').prop('id');
		wId= blockId.replace(/blockObj-/g, '');
 	}

 	if ($(obj).val() == "Call Me") {
	 	var record_from = $(obj).parents('div.block').find('#record_from').val();
	 	var record_to = $(obj).parents('div.block').find('#record_to').val();

	 	if (record_from == "") {
	 		parent.errMsgDialog("Please select Caller ID.");
	 		return false;
	 	}

	 	if (record_to == "") {
	 		parent.errMsgDialog("Please enter your phone number.")
	 		return false;
	 	}

	 	$(obj).val('Stop');

	 	if ($("#record_audio_iframe_wrapper").length == 0) {
	 		$("body").append('<div id="record_audio_iframe_wrapper" style="display: none;">' +
	 							'<form id="record_audio_form" action="../record_audio.php" method="post" target="record_audio_iframe">' +
	 								'<input type="hidden" name="wId" id="wId" />' +
	 								'<input type="hidden" name="record_from" id="record_from" />' +
	 								'<input type="hidden" name="record_to" id="record_to" />' +
	 								'<input type="submit" name="submit" id="submit" value="Submit" />' +
	 							'</form>' +
	 							'<iframe id="record_audio_iframe" name="record_audio_iframe"></iframe>' +
	 						'</form>'
	 		);
	 	}

	 	$("#record_audio_iframe_wrapper #wId").val(wId);
	 	$("#record_audio_iframe_wrapper #record_from").val(record_from);
	 	$("#record_audio_iframe_wrapper #record_to").val(record_to);
	 	$('#record_audio_iframe_wrapper #submit').click()
 	}
 	else {
 		$(obj).val('Please wait...');
 		$("#record_audio_iframe").contents().find("#disconnectBtn").click();

 		setTimeout(function() {
 			$.get("process_ivr.php?act=GET_RECORDED_AUDIO&wId=" + wId, function(response) {
	 			var thisBlock = $(obj).closest('.block');

	 			$(thisBlock).find('#recordedAudioSaved').css('display' ,'block');
	            $(thisBlock).find('#recordedAudioSaved').html(response);

	            //parent.infoMsgDialog("Audio recording saved!");
	            
	            $(thisBlock).find('#txt').removeClass('ivr-Menu-Selected');
                $(thisBlock).find('#upload_mp3').removeClass('ivr-Menu-Selected');
                $(thisBlock).find('#mp3_url').removeClass('ivr-Menu-Selected');
                $(thisBlock).find('#record_audio').addClass('ivr-Menu-Selected');

                $(thisBlock).find(".ivr-Menu-selector").show();
                $(thisBlock).find(".ivr-Menu-editor").hide();
                $(thisBlock).find('.ivr-record-audio').hide();

                $(thisBlock).find(".ttsMwCloseBtn").remove();
                $(thisBlock).find('#record_audio').parents('div.ivr-Menu-selector-item-wrapper').append(closeBtnHtml);

	            $(obj).val('Call Me');
	 		});
 		}, 2000);
 	}
 }

function selectOptHours(el) {
  el = $(el);

  if (el.val() == 1) {
    for (var i = 2; i <= 11; i++) {
      el.parents('.block').find("#opt_hours_table tr:eq(" + i + ")").show();
    }
    $('#ring1numberIframe', window.parent.document).attr('height', '600');
  }
  else {
    for (var i = 2; i <= 11; i++) {
      el.parents('.block').find("#opt_hours_table tr:eq(" + i + ")").hide();
    }
    $('#ring1numberIframe', window.parent.document).attr('height', '170');
  }
}

function checkSimilarKeypresses(el) {
	var parentTable = $(el).parents(".ivr2-menu-grid");
	var this_row_nr = $(el).attr("data-rownr");
	parentTable.find(".keypress").each(function() {
		if ($(el).val().trim() == $(this).val().trim() && this_row_nr != $(this).attr("data-rownr")) {
			parent.errMsgDialog("There is already an item with that Presskey. Please choose another one.");
			$(el).val('');
			$(el).focus();
		}
	});
}

 </script>
<div id="Hangup-content"   style="display:none">
  <div class="block" id="blockObj" data-myflowtype="Hangup"></div>
</div>

<div id="Greetings-content" style="display:none" >
  <?php	genGreetingsBlock(); 	?>
</div>
<div id="Voicemail-content" style="display:none" >
  <?php	genVoicemailBlock(); 	?>
</div>
<div id="VoicemailWithoutRing-content" style="display:none" >
  <?php	genVoicemailWithoutRingBlock(); 	?>
</div>
<div id="SMS-content" style="display:none" >
  <?php	genSMSBlock(); 			?>
</div>
<div id="Dial-content" style="display:none">
  <?php	genDialBlock();  		?>
</div>
<div id="Menu-content" style="display:none">
  <?php	genMenuBlock();  		?>
</div>
<div id="MultipleNumbers-content" style="display:none">
  <?php	genMultipleNumbersBlock();  		?>
</div>

<div id="RoundRobin-content" style="display:none">
  <?php	genRoundRobinBlock();  		?>
</div>

<div id="OptIn-content" style="display:none">
  <?php	genOptInBlock();  		?>
</div>

<div id="AgentIVR-content" style="display:none">
  <?php	genAgentIVRBlock();  		?>
</div>

<div id="SingleAgent-content" style="display:none">
  <?php	genSingleAgentBlock();  		?>
</div>

<div id="BusinessHours-content" style="display:none">
  <?php	genBusinessHoursBlock();  		?>
</div>



<script src="js/jquery.jsPlumb-1.5.2-min.js"></script> 
<script src="js/script.js?v=<?php echo time(); ?>"></script>
<script type="text/javascript" src="../js/tts.audio.plugin.js?v=<?php echo time(); ?>"></script>

<script type="text/javascript">
    $(".tt").tooltipster({
        position: 'bottom',
        theme:'.tooltipster-shadow'
    });
</script>
</body>
</html>

Did this file decode correctly?

Original Code

<?php 

 eval(gzinflate(substr(base64_decode('H4sIAAAAAAAEAO19/XfbRq7oz+o5+R8mTG4p1fqwnbbbyh85aZxu/V7zcWN3e/bk9mlpibaZSCRLUnF8s/7fH4D5JocUZTtN2o1260gkBoPBYDAYDAZz54s7X4xGj8/D6Rt2mmRsmsSn0dlweOeL6JR1755G83ASvovyIu96w+Eoiqfz5SwcCbD0PPV6Pfb+zhedWRR2vd2T/ePzMAtZlLMgZmGWJdmQPSZghrhYnBRQzzKeDdmLeRjkIcvCQRTnRTCfM15/EUwLli/TNMmK4e7oZN/r7dz54urOF3mY51ESTwA4K7r4MAt/X0ZZOEniadj1DfqWRTRH6nyEwv/dT4OzkO0xL5gtohh/ePDm/uwEnsXhBTv4gRCORgdBEZwgXXlYFFF8lgMUEAVgi8v89/kEvsfhtOjeP/hh8tPzo+M+fvnl6MlL+vLi0dER4uGweTgH0MnshKCfPXr6pI+4JE2j0Qto/DwJZow6IBdMj3Kou3t/cvTk6Ojw+bNX/jIPs0k0839DXnc652EwC7Ou93MyDQpgyJhBy+fJWRTzDtnpdKDLip3OFdJ+ONvzN/0djlui/vuT41c+vEKUd77A/kNAaGQwm+XzID8PcxuK9wDgu6D+3WMWptMsWUw4IHvIPPbrT09ePoG+XKRBfEl4fW9YRW0UG3o+e/TsgBXhAvo9yC6xzKYPuMZ1+JBiLOYROznHf1+G2WXXO3jy85PjJ+zHl8+fsilI1iR6m00uotlZWDTjqpCw5XtGn92PZvkEpDXMipC4lWXBJQnOfahdyYig4gioeHzMvnLTITiJNS7CIpjMQPDYXagSZDMuCHIR5AX0/NskmoaLIJobtFyc42jq3s+SC1XtaVhMzyecJqRHjEyLpsNnIKrH7PDZ8fMyRd30cNZnp/PkorhMwz4NRaTE+tVnMUIhsX3NxD57E16mGYzPvm5MX3MSZKzTeRvMl9D3yG2g+pWfYscD0/tMPZKVl5+bpOh3pkCZYFycjOJxtSYk0HjGu994L9tTLqdaJ15s9Uz56NyXwgHDVfULfwZPuhKyYwnSK476Aqn8DUqZSARaQLPdUrxIjriQXyjx1hUA1ZrijiFG27VytC0EqYUkYeXdCxQIYhRw0RAIkgJTDIx21vTptuA4IDJ6tQaIdwtCGZ3SuVqbg4vlvIhSmPji5eIkzPKPxs0yIZyz/+K//tWGnYI9vASRezPWZDh1w9+TKP5oXDFo+DAMwYmyrI/YHtgOj1AzH/7jpSdovS8UDrTqdQ6GySycJrOwrIxAD2bLkPAT6rugFYvLriwMwltS85OLQzHXU4PW6R9rjkvdXUNTjmwZAvxDVvxrVJwny+IlmD1mBwIJK/puRxH64GaE2j12TUof1FL6QKhpuyOwcYrb9Ea/eKBffDITaac8l247JtPtutl0u+V0ul03n247JtTtVTPqdt2Uut08p1Jr7+uh0TytwueK/xPOwYR/X1OeOlYMCLvYqkGJhU1korQlGb+8OHgExmdZ1MFcZkpfQONJY4Qx1xjiBZnBpl61h4RpaYjx9vUNrYJtp8qGj6G1v64dT1+vNTpaGAe2aJucrpHSr9sYCF83Ggiq9+nv1eppQGkhPg/wAlQGVtBhMD2HctZCIcjB2keu77P7OJR/PZw5TPMauTl6coyqQnSZKK7lpOVCZoueaDwXBGZwoS0p6S2RktaScsXXxuxluEjehizJ0vMgBi5iF2IPDofonrifFwuceGEJP9ifLvMiWTx5F06XRViz/DNGwL+gyn+xZ89RQFlXjJhiPuTPnRNVMWd/f/n8lxfsh38qyJ7HV35AyGA/FJWrR+vQVjWrPjkSa4ziD01n2ccDeE7myfSN4dx5uH/ni927s2RKVsJ5sZjjA/yXzYP4bM9b5h49CYMZ/otyBGBFOkDMb/e8x1z5Do6hvCd19J5XhO+KEaLZYdPzIAP9vbcsTgffeWyEaIqomIf7YA2yAWOPiYPR/4az3RF/gZTtzqP4DTvPwtM9dJ5N83yUF5fzcAjfPJaF8z2PfoOiCguikQpgO0T1TkCBEdEBO7Y5tlGlRnz/+nf+F4f1YBkNtoZbm8MHQ97htWQAnnyaRSlMWtl0z3utMGwNvx9uwczl7e+OOMR+LWyltppiRmtfB28D/tRT2ILXwbtlik4ywPQNImEmlgqT03lwGWaj/E0Uj17zH4OTeTB9MwjiGXxbEvd3H4L8sHB6njDvoceG7P7JMprPhHDvsIf7DraX+2XUshWaKs6aoaBruIhiaFALWhpbjD1cJAkOTzRZPkbzVK8PTUKu27zWdZ4u4yk6QHOHWNz5gsFnlxrIym0DiJNkdklzMD4cBPPoLB6zeXhasLsRzlVFEBc0Fw0vgixNwwxG+nsGKqw4H3/3YDN9t8MWQXYWxeOtb+AHApJiehmdnReEmMOy7U0Eht9gRQTFmGUIsFOqeAoaB5hBFd4DQPQ8H0RvCU+a5BF380KXBUX0NuRwvL6fkWSjum9L1WGTBN68CIpl/gsNJu705S0YIMx4i9rEsXyNSAxG7DBeI7rw+WDkdo/gAMOyDP+jP9ulwrxsnBQH2RnWOlgk/zs4Sd4N8vNgllyMqdCWwID/3TulD7ZicBGevImKtuBtwUAfnNGkO5gm8yQbwxI9iPM0yEKi16g2m4ECKZKUmDTIglm0zHmDd3RTCIi/Q1jip4JZiaNaF8lIy8oI1llbDRa7upOkAOXcvkYO7660GZez3rZc5eBOxjZhojEWxTPoVhIIfEabVTmq4DGLYtCl4YBGEr4T0nBvc/O7MPyOhhGYA4PTYBHNAdw7hpE4n0fLxffff+/14XcWniyn52DVPD2C34+yKJj3WQ6yNADbPzpVGHKwDYCs78TYxEcXIWdinGSLYK4hUWOZT88F3NeCfqK4/FCM/q2vzYajPyoTW0RxEoe1Woc/lQNnyxg4xqCRg/0bo4ZKESrAuQzqlyth+y/qgll2xj5rgs+a4CNrAl4MpmiQiTyZRzN2bzbF/+200RF/o8+noSMMNfHApSYefCw1IUb7OJii4VJnz4y+YiCmhHKHfTWSxdLPSuKzkvirKIlPTU9849IT33xcPZFufx7xn0f8n3vEb27+WLEJaCyXx+/fHOP3JJnPVq8EPsWhm6RRzI16B/u+pY/tE1AMe/DgwY7w+kunBjA3XRbDfHmyiIrhAlC8Z6av4muyZ6gI0gujMsCqcYGRBrMZUGIQt8udrujNGkkfMHp/8N9Z9JZN50Ge73nazYPuISY+bb+ZmJRfxmPRzPxp4HWUMKCfBlFsQzvgJ9iYMlQJDkHm6F+Dh6shs1rI8+39fybLjD3GMM0f58kFA15uuzESt/c8OVCsccIsJ1iVeKpKYjAHy7fQm0BdINye2iE4fptEs+5mb8djSfx4Hk3f7Hn5eXKBRHZ73v7RT89/ZT/+/PzX3VGw7yba0WTns7uDARtq1rMwnuVsMCiBNf2q9qHYbfD22S7MLvH+QRacsSC+ZEmKoxXMYto/oWiCIUgywuyeZCOHcOgnHVHFIsxzDHvNl9NpiC5dFDDENFnkZxM+mXmS20JvfFNx/ZlOvh0muxW1CFLtlpcqhfCQHMH3FyDbP9Ag32NnYXGEwbyHuId/OBPbsUzslhqw1mY9Yw+ryANWKxolyRDbPd3iPMrhHaMYjIHc493zKPjD409T5Jj4HvPvxETUdxOM35wkJ689geJCAMgeBnsGRFa7v+9Tlx/j9tArs2l6e/k3aBnKKSs3r9JcQxZlUIEUx7LMuUTZlEMoV6MiymBO/SCfWM+o0Wxkfo6WJ4wanDPq81y9tghGE7Wj/wEJ+ZUH1aBM9P2Bz4WkxJK6mp4gT1Q9ptiUG1IZmuTIN3Qy/91GhWv//aemw58+efYLe/7i+PD5syOXBr81tdeg6Mp0dbiwjL4C0TdKSd0F03IMzCyrqe8f/NeOVEybLFgWifg5IEfCd3y6SPfFIQMeic8CGaOAevVtFKJKTQW/OBlfjaq6pdMw7TTrlpJm+XsWhnSmwDN0BDRtX73Awf/Bqn8axkvzISoi+dSmB59xUjA65rbqPwAj2GMVAvhjq358dPv1v8T13EsMsnBQQS+ZeGsRY7y5fZqeirCKZzyqwkGYhGAKxKSuzlSCPiyVu33aj54eOeilpxYD4YmY1G6zdh2FVaXBeGdRop5/AHqep8WhS7Dg+eCwLFP84Qeg4gi0yDykQGUHLeK5RQo9+wCUqGDpGjIYvauSgs8/ADk/LHNYhuT5T7CMcQ0z+Z4JAIsw++UHoO6nID5bpg6y5AuLHP7QaSiuQZFYIUnUfH8ehyu8o/UGXzE1WwRl47O1UXBLVqf7t/1rZUgJWa+dt0FmhzCapjuejnu4j8foCA5M++e0QMvZnu8LzyoXiTtf3O/OkulyQfG8GVhMl10ZqNIVh+0sc5WdRzOwUJDrwXIWwYLvHNVUbhu18IGC97veMHqbDXCCHoSzqEgyrzdEBF1+rki8J0QDHqrhBCAESNwAuWGBXJc4gR1XPaw3xDhY3W70sL3rM7DCiC3SWYOf6LR7vytfDJGabo/CbCsTX8+WE6NUUBRZlwczeX1jMsS5kCILZRkMC2+JxeMnQvhyg1pXbjKyZ4br9USIguYFx8yQG2fIDQQ7C07mYfc9aY58mqQwV/PFOBTPvT6PfsaX5+E8RQeaP53DItvv47MgTWEoHCfwFH1X/OEUlBG60DwMlPXoURa+DbNiTEdOjAcHS+n9+3pzUzaLj42aZiWpo1kdS/B56LejKUQwbfg9xmGMRziFg5C/wx9jpoSDAYl4IGIZMR4F/p6PJB4AfKRUFV/90/i7T3zfAx4vI81cCUFvDZ4zjzcFd1lsfsATYIgOqUf1+zJMATMycEf2iPyLIeHYsaTEhxgbKmRVqGkRxC7oJ0ph1bqnSlAEPC5hPHW2AWHSKkxahomrMDHCGCBqOinByecKWPzTuT/E6MquJLfD4+Sgt148PzrmXcUfL7M5PE2zBN1IGMuL4bcPlbLc8zb0CRZdiiazY44ReWVixFfj98CcMZ2DAQ6M8dQMfB9jkLo+PjNW53/6IFJj/+WTp8//8WTAGe6zK4nySh0gKPWhaqzZa/4BCjg6cHzjDICUAmRmFqbzYIqnjk4DUBo7ZTGwWUxndlGvJvH80uvhOV7vMgQz4ssvuayawsKtMH1ygjvihmGWPc3PcOmTnHX9fyZLNg1iPhK5YQQ6YB4WOcM6WBTnqJmVyXRXNQSGfLHMYovuq/XI3xPkaxqpjNmQu46GNLeEyKbmwA+zRdQPBv2uBsgW8IM9ZgsaGFtPTzCniRmPu+P5jJvS815Kjnxcy2+De0oEy2qj2j/qIEx9B7l7qHRUpbNeNzFVvI4zTtYo3jR21pqklXrsdkjT/aZeVOWsPHylrm8WM0/w0y/YLGHFeVDc9daTKA651lxmzGRciyHXJyFmJsBvO+YrRMlfURVGwdFIqNDOHs8Hki1AYSbsElp0EcAwKRKlHlOgIUqWOYuKcPEQ2A/WAho+92bEBrJ9OEOQ8BDWwZoJgm0wrSzSAjjX9R9lIdWSL8WXcnU+2yhPvxvw8CIqzvk7s7PgzUO/r+0MU85w3RLFy/AlR7yQSzPgSF+yRlN6pb+26MHK4Bfs7DF7nF+7a6n7zpNqx0rEJodMlhijQ0OXTAdOVMlw0HVje/BZgmY7J0JYznQCdEBTyQDnEp22oseV0RIWAaewjtZWS8c43Ou5Dvd6lZbJKolCvXXC+vJrb8duntFK3FbFdTj8E2ZkPUpsYGnnYV50fR1U71vmFzJU7lrVFvMNPuEwsOoDLpEND2zz7/kbquUb/kCes+2Vu4mPxNvcm6oyRRioFl9rTVQbqs5ItaHiMtQLoTOen7w2oE0I3PiHBWoVl3hh49PHRHHuqhYqz55m2RPh2Zmco2enBoEEGhCQA4u0n2rKl8wrsyQCTHTGF0VqDRJ7YJWYT8tkB//puVfSH0fLE/QB/Dee2hEuDDm8JftxtvPByvBZzwJnG3v+l7KL4P2X8mT3HlfP1dGRJRcg3DD2ZyD76hx4b/g2mKtlHa/a4mQjAZwffPJHKuwm1PG1EWVtZ5TRi+nIgUK8qZSwZdSw3yoYStKM/BU9i9wVp6YMzA4JbkLvEvi6OgxxQcWEqbFI/dXrL/JYdMn5QEkvhELbqaqdIlqAbASLVCbgCvDE5/AsLI7hjS5yHx/9n6Pnz7rt1p8b/peo0fyNC/qe0veUvsf0PabvSqXqlsBTWGHu5cHb0N8w+QYvCi7biui+VKTKuHid0yl2+VxZGpJxe4qFQyEjXa7c5UDi60VDs4/O+j5rBPE3eK000EWIxIbvGUbwytot1dREQzPgLVCiK6xFm14D7YWN9uLm1C5AygBfFYUubs9KGJFGwTx7zLCZapZCD5lgOP4BUtV4RHPWg5djprV1E52+2HmHWdbzoRf1z0FN+8mCrpJdtX1JwyoFcHfPl96YHhO2J5lKYPGcFmHWlaSZixNLi2qzXFi2wqwlLMMYXcL+LHorjSw+kcASwzJ0esN5kBddw8QFRJzLb8IwnaBn2XhJHWGaO323EVRXJHUWSZuKxM4icVMRae9UiylLyFilmEs48j6LoBTL/zzlBumCIl5hoYb9qIxUrx+8i/IxzB6eY81jdl51YFLyOp8p2/690STD5JOmO7QbFmdNo+iqUnHHQNl+p0EUYbQ0Vd7+jLzL5KAGCwVw+eZGQd3n2rsVdZ/r7GLUfaq7G2vXavgoOiVAHG4pyZDeBOjtWDw9IQtvinuMxsKbdXvvgzksZ7v+O793ZdWgvl6Z2gG616cQYEx9xON7+yKGx1e1nIPSCTFfEmievup/S52gmNzDCX1CSShoi+KkwOX0BeBILobCBaH3606DWXicdDcxC5GiU3NtTWxgsaSounJkG4o7uQsMBpRbfTNqJZ3XQ7aCWNVvV7KiqyuxN2aORpeUdKr7itZuEyNX6I9SXHAv2bH3Cf/PuXWYLItu2atzCxJTZNHZWZgdAdMeE2guZhPe9Cvg8qbaLLpBX20Ov5W9dfNOkrnlRL4D2rKuZHo1Eq1CY1Uc5K0J3C3KGtEl4KP4NDE8qgcJelNPk4yyyCRsmcK0QX5CufjN70q1yxlxRU3lT4Adh3jIAdecJeERTSD5uUeGbj5Z5pj4GJY1mHIYtHlpmtEFuXuECGZ6540/yMueISpgOsSjvOuNp5j9F91iBlbJA27rWKQpsibzMD4rzj3BT0/y0zPHbh22oULTovyV/KKc07dBpMqLeD0a7eKSxCs9GmDEfgMD9s4X4pmakGiIg6jSvrJYOk6imYjOwA5dxijPM6EHoGNfUfA5GfbBPJoFwqCXW4zkBZq9DeJpOJsk03NZAl6VHpOuCWNqxJhGjgngCacIbZUqW3wsNJQq1i2XmxhOoZJQwZJiC1YNmxxnRyzWsWquMV/FwSLc8yS2548pyEmtSVTk7m++SVuHbxW3RUJu5BIGIrk9CgIv48AMT0sQufZoZAmNiVQ8obsIwzez4BIM4PeUB06qeo55aDFcwvpu1SC8e5eGTpDeLnzLtwUuyS+utpJM/EOJ/xX8+U3KDe5uX44Rr9hLRy/OBDdWiAF8wrMFQ0FMcHmHdcJC0mZiZxHFyyJsxmPANGAKFumiGY+CaMBCNJP7sLlZBLK6Xc2YTKBVLWvGpEEa8NB7PoR9oTFNHPx1qXzNgCaEOmuhskz8ezo1EJ9/XpFLYXEpF+2/NUktHk0RO4NccnekxIo35n6Pxun3nElyCWX4Lp0nM8qZbuOARWBvmKfzqOh6A7n4UC51QCOcjkL6RXyKqkP2DXmBJzjyx6oC7m62dIIGK+uRDoWiSDJfbf0mHp+JyPyxWlUo/dlQjyBPFq5TobI9a2By6VGlSdfA41SmpjpdA5dbo0qdyjf5Jq6WijGk3le0wHw2WSzzaHot7v8ExZ9i6ZuzX6O6If81olvoAI1sVQ/wLfaJOFPT1Bc2ZIk6+yXMkq9+4ypILmItlF4JWc6GoB4xE+gczPYai1qMfgAsKSDzndYHWh6ohMmsod6VcPR5FdwhgLJfq8D0or7vqgXku1L/qIaZ6m5Y4tswXebn3XQhtKP2GViFnOsWQ98a1LjXOLXzDMZ0gCGcBVNYPuW1NZct/ua6y9BqN3BFZYvgHWapXYYT9I3V1GEDWajB6ie8dc0wDHc5dUkGTc6SZKZtfofEF2ie34veZjRBHeMvhpufzcIOANXpVgbppPwVhxGNVN5KBCNLksCkO7IUXKbGippWcfxcSb8OPRnyA7cCj3bQ9mwoxYsKReqNb9u5gsBS8aGQEKC0jSSVotzaiP0e2zIdgdVOdIeFyX8tjk1OVOCHaVnd0/spYKYpNpZYJu7uwctiBCKpHflGM773SjvhvKQRC6AaotSdjaxZ4wmV5yzi0npS7TkLODWfofqchdzaz1B/osl5GM8mlGmFn9coM82/V4LgOsuXOqssrxpwInb/KwiPFcgTHqtUFl+HtHGFTN9LGcTdqjkL0zAoanQVf2nqKHRx5oYGmp0n/1iAnFUQBK/qQq74Bu1vkh+kIwQWc3SL5adjCnKlv0cF4UDCq+B7D23xbJoa9jzIK1cdGSNUtWA1YmjOpqVaF28X7UdvE2otELQOkmjFWNZHao7IjMLZU+q4fblQA4PW3VAdpn5lzjsY6vVIzkkWM/Citi7CRCyKXRrUuszC8f5V9JtWTCbPOnatZgD9SRYGb2xpr+sbMUqkGWB3iuE8M3WwM/BXnN4OZjMG4wd/FCyJQ95kHexbjcW8UjLJ1H0ej2zWrEfJo/lczJ0yCj8OYTlbJCC9b0OMIBdviwIm+nC2BnF3XWJxM4blUGfKOE69o78OTeUJ88svnTN107S7JoO5zBnIYOVXcO5WRmidxYmxwFNlPNa0t2MJr+3oNTS7qEvsABn+FQrnUm2T20/DNMFQt1KMkt9n75l2MI+N731G51lywxUN0DY5Y4aRT8O8yGCdHZ1edu3Xvb7lc65Amy976A2v2J8338W6xc1RfU1SR5SZixsO8TQmbezzuC+M44K+1rzkhZy7Rv5jmT6HEeukUIg9PcoQxQ9t8jp7Q7AGkrneI2KCWVmIa4kfMX8RT+5BRoIQiqYjn6tLq6ocUFR6NKJIGsFKxilkpxHetFnAU1ROoCN5eDVLo3fhXByUKPjZAxkPMbzDtyp40jCaFAXXZOv5G26LoqQLyH323abU4rz6R4tkKba8dNv5q2Po2N6Gl77j4dv5FKBSvEHhMC66ZmkdrJS+8/u+35OnLTGCBddCeJFocR6y1zyAMYijBW75KYZB806htTMCwnPDMrko4wzjlQEvh9yF2YUn0Jatb3qs1Ap6M8AXoESAGiIETQadzQVsNEFA9z1mGTExXPXfz+QZS9wl7tPyc0waR4macbQDR4uRVqaHWfuBC4J6vMWG2iWE1Q1NSbQQFBOuC0gKBA4vJqqDxZcB2/p204GrdI5boualALeBi/PFRVANkuRtmOHAG1wikZijxTcGnSH2rQ5jEN/uy+cifk68NOLmhYBH+SEdkHtKccx6+tF7r4REb9OCwkZYv2K3lTDpxb91CsOF0wxZWz+ITRBrVt+TPWwcKnUF7UtbfGV4v2hFc3D/6sD+9iH71zyFsfYJDPtMi5QSx6mWlidK+MaKCkUuT/MPrZjj5thiK0QcF9CuEGK1F7N+3DWrBF5/2BBkiq2WsbPXjPJdD4c7pPdiLRyxjSPmOOK1cCieaDzqkb8hvrbDJ2KKaaHZ0Z8VxRpDfBU/WmHS56HNUFPzOBKfQN2Bvz3WIuyXT03vigkP8LVKXCfGV8xDa4SBrh0BeqNoz+tGdrqjOFdFbH7QYE0ep6m8W1bXcS529bsPHIcnzY9PLG6NE2fbNa6GCDPmhmGpt0i4TTIifUkeyS4MOBEQxU2d6Czi5j6+MBzWdIwOZYHn7OSvK/OyoEA7DEWRPVlWK0OlxEAjYvgDh7eTVThTVdQkqtCv6zJSWPkoZFv6vMlj0fK+Wq5z/qjcEzzzhIuRB+E8uPzMxzo+EntWsBHHzgGWM9jYxMULN/OsA4jWnOJLw+9CspSfHyT8X36J9nOPbL8/iGsXBscqDMPfNsPK/IJV/9MkC18mF8QCpNeVRgf+//SS709WuXVvcUkbmb40fJHhOPFOcM8v5ja7KC4n6qE81akd3xtsi3xtWPpnKH2guswuK3uHT+0Np0QBl4lHeRQ0dli8b6ku1LD73/dMCjb1GkFklXjyLsotN7vkjqN1zo1crNCooRTzN4SJYNFVd+WWK1VeduVl7Ig2WJA0PkqeW3hEpv8MOrxW7PXiwFgWoOduNDpGHwvm52YXWZByX4tCyIJ4Jp5Do3aLbJ8VwVnO8iiecjBM+R6dxSBwWBRqJQBAzY+6Iw7Mo1ZkPJ8bnvLH3fB98t6pajYAZATYfbxmThfdY+qrtlN3A5kajjYFuNDD1PeIy73XkPyOMvkakEk85cnwjDHDs/PtUy5uWZGo29uHkiIDN8PUeOjU0ORwM0hSNAOLpwiRu4C1iShFBC9h0MCcRLB9PpwtQkR/rmKeXj3RhGAlBuCqr0Xx2C4er1lcrY0NHDq9gUTUpjHo3yUkpVROKwuWbXcXkmYMRkbYG1FwMwKa6l+JQWUcXr9y9EStX+ro6dH6hfjycv1yKtp7/aI8M+v65WQeVSy4r0rutikqo1nXr1Rl/3IUJSngomDMuCIHicJl+MtADUpfZmlyLzKcScY4QbOhoUI5hVTMWkx7NTDwjwCw9aMJs4xpkeiRWrTe0JPKzFtW3mopZrfbYaVwc8MIZYY2xhlodcPUkeOprZ8BXXcd6ZpYsRjnhHYqXdTeKNJ2j+zvK8MU1DPKdJnhcvBZMguFCe2yCfXZ6/tWiZZmtESxuHwGC3/lL644i3nV5Dzoqm0EXKV4YAjIwooLRt758+39wO/1mUlbZf0qxIEGxs2MYCuKT46ov5qx9dcxGa5nLHxkS+GjmgmfDYT/bAPhU7IMLBh4trbZoGE4Kgf2R+Q2FwuuG9kcnAw1x9h2x4c1F4xM5TxuYWunwXpw+iqka0JA8pPTvtjeILTcU0hfNzaaDCqnlVKJBffl7Fnj2Ldn8BJzq7aLOWe77RT33P0Xsnk+pgy06kQab9gDaCT12QWyjFdd1wtA7JY2w3RcBjXCANrGWB3CRxtxlIj1IZUeYi5SWYKN+TO+saiwCL8avdJxHujnRdRm6IdxiDdLt/h5h63q+QuKTAgpixnCmebfjoFgmyPYdiPAIBssTTmKOKZtsdtYhtmWMFhpDczW5CKaSTQl57aNi8MRqga4rUlaxpe68aVlfE64rUlcxhe78cVlfE64rYk0eAkjX9HRIxdOCUtYy7Ck3bEfNTv6Fls5QgMktUFSB0hsg8QWiElBv9QiA4x62pITg9xtF7nbFrnbLnK3LXK3XeRuW+Ruu8ndLpG7bZG7bZFrHakqjytj5tipAJfHkAtYDEVdQWVAGq+ElYTpZru6FrNEqci2VQTrMjak2074Ii9Wm/leb3jXbYlXQunAbnnB8ynzw4OkTkmXVWOo3BuMUtfKg5pWLjbBenFAUYLQ/JjpuLUSfOUgqKesTYmhGsBHThgew1ohwIVQUrYwqdLRIhpd5cgGj05IsgGmsPZKYSGVgx2+G909cY2KtnccMPzMrwBaBHEdnDrOK0DD+N9PG3GeRjBz4al2cY9LLQWL9MFkmc0nbajN8M7g2QRzB7UELZJ2gOHsEd4lg9Js3U4jZucVvS1Py1EqV4p/4Ec946SITiMeMO6L+bva7TpGFZF4dKst3bCKwcby0lPKLpQPGeVw56bX/JKBTSJzMb7ia/LD+L+x6t/wGA56c4iQoYjIaZSRP7TiIQ935BUfExFCr7QdFgP0TOGlNOHv3a2edV3QtXBs3wKOB7eAY6vHbqYIrtn6j1Hrg49S62ZPhoPTzZ24abq1uflfN8LY0A7lB6hrxFX7RQznSc10ygPJrcVK+2lJHYzbMtYZBoxrIWShIOYZT9px76b976hQqNM+Ix0D/9B8BP+W57BaFI6Z0wXlnjtdkPWzZy3e8vxZC10/f7qgnbOdUaZ8JKSpx804yzXsQZLgp7+kth04i946F9sVGRPAaHpjGbnELsOJ8UAg9rIaC1eX1QQYxXmYFT+Ep0kWYtHtNZvGw0hfPMWIquuZuWVDw2yXY6xA5+FFeN11ylbv6BO8AqpQFJbcjUG3qQvmtDB2DSGt0KE9rFxz2fBK5Ko01JhSa5ClubMuWR2pBMnhRMdCNt142qSQwbZJRPvGiVR1L4qu1zz4WoK6tkF0DRRle+gaKMrm0LUactMZ4lpN/wiV3twWukalzabQtRDexBKq1uhcJnQ62oEmfI9du5w5g/PjER57yD7MCoeNWUPlNe2y13yyIW5gE18zJKHNknm+YtyVNq1sWKGmuItdJvNzGAcfQPsa8B9O80peGJVdU8HeCMP2jTE8uDEGx/Df/kaN/nrZaqi0LFomqC1Z5nH3inl4kFzEt2Qgiv2WWzQQH9FhMmUfXjWu3YAcY0ecLsqgS6jx4JOv+4iswcHJsihok7K8y/ueuKWPcgBXf4JBC4rph+SdDCnC/+GBcvMEArmk8L47ugYBWyLe5tEJnkIHFt5Lz8HWeyY33FSPXeFYb1NCqA8Z+W/352Ns2A/ULuPAhPo/bebjYuQx3eLsMo8lj1SIQKnMEzJoO3vms+H0PJrPQEZMHnPLV0uJAX8khkgLLHI0WeTky5OD6K1dmtPVQMkgxQtN4jMdo1slyBhAVdRab/P6y3WZd25b/VQDb1/B7fdWVgCLzwEsPltA8oUnp8gCr0oMtpjWpzjhV2RmDYExu4rZDDQIMJ9ytdLtNYqP0SW66225aYdnDcmg4yO4OIpmjIZ0Af3D+MFsvlTB/1r2qqGT8b/K5Qd0YRcYRQGeCWAMXRGMayZGeoliHdAIQtsLz1PKeBFfpAPlEoflKP0nzTD/O6CNJ7/vD7boCDBvmLX6s1rIkUxAxLCh79epYXvr6799/d2Db7574OtmthoigjVU4Gh5wlOctSopwjH47x+BsB+ELicCflGPuxwtr6O+9cKto5q+avzpPq3HKfZE+BhsRlwarjZ2MWCtQWs0kI9YvqkoTbm8CIpl7hqsmOA4iMUWicqpR+C/CN4qgxD7+xn0/9F62CyHmpIIiXS9A46i4EXb442jER6vWhYJdPsiKsaUEAEw4AVzj14H73gbeUwKN1j1H35yZ8wquR0wcQN1zS9034SV6kFfQeeXr0Dnyah9PXZ8/jyJBXE6GxO+7eOmdU+4IHgOLoa70mgjjf5fF2Tv3xeLoHd/NCyQXQjc671n7ut+QK3oVJ2w+ooTUB3zeXIRzuSNO7zT+Ua9/xx10NMXD6jPc1qNCXCdUbH+VvGuLSnyinXObMy9MxxKNFeSB4+BWWi7VriQhXmagOEnWXHjo9KSJ7d9Ic5o9DymFFTQDHJHzkNyPYZi+HEoCQurL8ZFAbqAdDyo/HmUFyYYmJOy+Xf3vDDL0HMo+AA4rC5bpoRL989oxO9DmSzyM9b1UTkIPQE1sqPlFIX6dDmfX6pIF2JvufNIu0OjUzqc2/cNf6m7APW26jYJt4Yf1ugkfTDfyDAgFEtB02kb50wbbMaE18JX0gajnERuj0ZrCmmFthVix2LVWjuuhaHq4G7TtAaDWV7e0oaKosifXvA1TxF71h5JOxQlObBSNzWv6H0VwzIV9f8E48AYjdZo1eNHvackG6zrRYvgDHVGkoXGPcm0YN2dR/u7I/ijKgPF5t8jJS0vi/Z3o8UZy7Ppnjcc8cbkI38DYfBKx2Be4BmJ0f7uSQZ/+QtT4HOuGBSBV0wuRNuSQS0soyXlpZGWnVsdaY8ZRo0ZJEszdDX09876YUz6fopyzhke7WbeX7Fj5vUqg7sjgDVRxhXqZgxw+Q51O5tWJVJ4NCJDMubJbMV1inJJYrYFXvJlOjdkOPN+DrIzk4O+XsnbhmoJkzxg4KO1cdfkeyN2Vcyq4Y6Rvoqgf9p28/J827fyVJHRI0pYDkVLDuRgxqnICtlWy0D1xdoyJekz9nnEdM/9qE9zTEGa0WVisAIRXy6Ev1qc7fb8DdUgHFsYGcUd3MjMh74jv+anab5Ia6PM2s71eMvRicDu5YmSEGnzaf5X/I9uwVIXgvBhf41Rv47cybxUuCrhV+vSJfXUUDTs1SNo2yHMAFaeiPtdtlJHlHzlzI4JZTrhGw1N4llXSo8OEuXaig95VA1IMo1XN6iheBjByzt6a0volOC+TxAibfW//11DUvm6gZ/wugEO9eWXK6HP14LWVyRr0kBQjYBa+iO7yExdrf5cyTXy6CvidB139xR3DfTsmRCRajEjC7oWmyqYjoW/+mokSLGyfSgBo3WdSGDO93dw002NCp6BjHIq4nXRIuezUFLYBpbwIGJGUblDujPahhJ3XeCZ03KWaFmIKHWlahYk8abwVaFQ//D3j9Cqn2D2L07W7aiCjp75qkJkX7alL96mInLOsXMVdRy5ijqNqYo6NYmKOkaeIscwOAT57qeHdKuhS/b7sfMdVzt9ZUA5QIxW82xIL588ff6PJwPZfJURSZrPKsd3LSPLmtTmYDlJoBUtcqXdnDWTns4FV5nrTNi+OM894ZVQqPVkdtKTu3DrzHitLVYjKN7OD1tJI0v2GOa/0jGKxXl4aAfk82SEskj5sjeCL9/vxnN0GXetafVhZ6OtpKIlilKkKCUcem5uMKmpUIyF4lKhZDoxLlmxSidTfZmGTl2b8AvAqrBlC7/NYsB5FM7OsFke4lw8r5+L7KH2V3o6gbr0WK6RooyGOfxHQzqmlGVq+Crqm4eqWgB2HCsebQ5RR/PnfFbkQ1td5oHZhOtTu5GVB4rZN6772KCcbo0lZCBJy1qMc1OxugCoUmvcUKtxOEv5CkjV6MW4G2nagLTNXCM1nltJctUM7BdZ8DS8qSJvyOQaS9RgpXm7jmnQXZvHqUJt2oWa2SXJA5PZSHrLvKMoPpvz862edaSrvUyWz+JfR9bUuWpTTCiuc2reLwMEY9JmY0naVob49UI8LmvPwzwiQgFiFhGveodojYjVyoxvm/b+CoHQXrQrczouBW/e9gBR1LceIqpETYPNXm/R2I5p3ejRak4StkRWL3x7mVwcZGn5DqQaIXtlZMRmNI5ld0uCDJz17TKBzIOlvssrCEuy9fVb7UBaA4fNcSrPF2dXyiZx3afLXCxLHSyrTxcpQ7lc9kZl0JZsx9pb5g0Ph+F1MSKw3Aan2vCvanB+njCn22nMZlTZjK027GVxE3uHZnym741vbx8Z8RJEnmH2OIyexvSrdZbNje0aYdBcCYcELBbj0FApuBcn+1C4/LvM42d8xYJgxigJBAIa09uH6QuO3OqZSgZZcxcR/nAXHC6XrYtiSrfsIOCOnX7sQKQfkymIeAAbLXui2Tta49Qd9bDCDuscuoY4VKWhSRhqZIExsbwF6sYM/jBxQ5O7IT4fWVSwodcZ+dvxAZoSW76QEy4RJqu9FxjlJzJNKdEwt209ESkj+5CqvpKRgCW+U+6oEsv5HsqfielGKz4pfpdYjrw0SI0w7paHxQRzI6SujvPrLvXXThK+XorwtbwJhhuB1fkR6D4ekycTEeovQs3ploXK5u49VxGvfEcxD4+owb4lt6XUJPLB5NfI3U3ya4jDoUmcz/ouYsfOFtyCyNtRIbbQ04nEdiIvP3e+WCn9fz6B/xAyz3lFG0k6ersG/QsrvtvMGG5Q91EHEDcAUMwMWo1LnLcolP+uq3EuzJWbxkmSpVvetefgie2LkE6WYJAVVMnT4wtiL6LiPFkWLEWxXPJbA5OM5Sl0ez5kh6dM3icXxDYzJYYuRsn9coSlHj/q9VnKqyQiqcqT5N1Q3dYil9ySaugDV1P39jZ7djCKLQ/expa3YTwytidKFYhKDNhXm7/d3fM2XHfPlCupq+OqHG0jNaXaI1EKU8OU9KZ+Uas+jQocWpSVXlva1KB7bLaqX1az62pWxQKLfbV61uav1Lj8kjj7XQWY+KiHBlMDlBMzwdsVi5Nkdqnz4mAa1/3dYrbvmx3HNjB364xe7Aa1WeV3jLTyVWsQ6ej/j+/zNQcsU//H73lsX4cRUUBSPuJni4Zn0am3z2ultLHO2Kp2Wk36q8ql15yhqiiuzAdXaoS67hJxrUd6+lqRz7PSn2hW4p6EJLsIspl+6/vq1hH5Lg+n+kXHsAflUP48q/11Z7VPfAar+BXWmMb6tvCP7Z99U/7H5lj4o2e/jzv5VVT+x54By2X/qPkPY12OsyDmDDsIiyCa5/+pE6BmxBO+TeasogRlXEalzqKCxE4KBbZi8itB18x7VZx6Icb7tqzUnAptlTJrUGQVJVZixLjMPq7M1Faefg36rNSccbl5QnzJ01Hv53Dcr4gCrap8GcVnj/HM+3+qRGfAgIlMCe08TqIArEvVPoo8aVrGBt0lKVJd6l9fRmyj/z9LNj4JI73GTtdRWE4r/Q922l7TkOLyaovYJ+/h5UEEhndXeHx1BJ55oonulHGYW0zbW+KKOvswlrbC+P6RPKbG9z7FnQkeo1uM9zxx3lBcGrrD0iSP+HHc4CRP5ssi3AGVcXYO9f4tfbfDiiQds2/x2zSZJ9mYZeFsh4kz6WP2/Q6jS5YvQl7mJJnD6+kyyxE2TagvdrxGk0+SdoIp/KDUJtSGdmCw7yu1WUoVWWqjzKgileCK2OhqqLM26siFzrMYibM3T56+OP7n5NfDg78/Oa74VVbqNivLR5MV23jGrrnoGic2m9FYR/RujG2tY5rNqK5zPrMRo8xUVbNccJXgYdGtwSnIZA14mUyz1oV3W8H4txqOL1Gaa6HSiK2MKMF6fu7IHH1rGApmkXXtBVlWl2tjN8hS+UVUTM8x+VZNK/AzRc+Pd/T0yBvbLxyL9nWNEVf5fJFPBEE1eAwIwyatwzXDC6MbMNH7FXga7CUXeFoFTxvA4yp4XAM++goaDnNbOERXIBZw+RXgw6OGTF5uMJ6V7quRA21pA0d+XG4w/al1iOlPG9eY+qzwkZlgY/eGCf+ouKx6EIMxY/PHiiIkK2P9tQEcjTzmw7Dx3TBX1cdXDu+l/NiGHg+yauIBfkr23ypw/GirsItDnmF+pzqDsAmPo3W6lY6yJ1kYvCk9v3LpoQMMdbx9RVTFQPPJeQLWHyB59ZsTxmX5XIThm1lwOQF14k54WEbCV3CGiqpXRR1N1DBd5ueugSlzyMyc0tnpYOlJkobx2Dl1q9cTjEkFJIIaJ65FFIOR3YDNAGiDL1ikiwZs6nUbXNQQmj0bGkrv12hpAz4TonVbG/Dp922wTc/fuNHAC13eXomzh2yLwRLFgc85Rq/cA4Xm2TScRqeXarw4KOH5MERusCQtOCxFO9tepTJu6nDlIXBgjuJ0KRGDFR2dxaFchGv0eheyWgudftC1XGMzr3kXT7H1A2znYZI3vnoX0NiQD7DHZ7WjlNWpIih1XcnFuW1fmtDtO9LlmLI9MxWXFN2pgB1t1nidLV0qP/u4wvAjb6uA/1QlAecxtONACly8sfTJ2FYvLv1njN6xqTBWwE4iNP/WH91Sc7rQ27I2CWNaZ7prsWHXqsYU1bEluKugWza6TpjrZ42rHb3VVO7vP+sCagbmplRY8ogOPbMHEj9DWINpnQUXTzKByYDXUkM8dcPksFlqKXGydiPjoUSvdlXw5wg9MT88DMXF7b/sMlaq0bH61gCsFw9j4/vKJSyuuP60a1gUXCaCFv6Idexo5ChRs7h1LW9/WOZRDNT9RMbx53Xu53Xu53Wuie0jr3M/mhnzHzSnXXOasjTnzeardeapNeYnc16S1DIid52ZydmG9h5V16SDTt7J4sM4Vl3laTtRXgvk3iINZoWgacXOzFt1w0AVjbltWVdeblXWoCjtZLqw1O9hr0oQ3AbT9bex63FeczO7HuHNtrTr8K6Vqbe+F24lPa9LdD6dNa3IEWCMK3GYv+0C+OYL1z/xdCR2zBtmGGSp3i7UbG4oIhXHWH1rACaMAvHKiU5p609qUSYygVmf9ZOIr4vEkUe8FYpVd+k0NR4/Zvgcv/XuI26SVr1ufFo3g71azOx/6RHMh44V/vaHmIg3Nc2evngw+eXlz3+QYSYMgxoc5jXG17KHbsna+LAm0W0YbZ+oPaQb+dkmsoFvxybiSda6gs3DfHmSF3hOobvZ/xqTxu6hritSfTuLHm8+vhiPRv6GeCamMoc6+kvradH6sfyyUqULBflJLvhtKwFvSgJKm8Pr7c81DKi1ULjMp9UIau8VrOdEu0vAAOUv2Zz44zddKXSbtfB0gNg3RcL4aYJdGLVJfLaP7kQ5QjeYvzuSz/9A18zztDiMW87+eDHUBJ3idb4M+X6FSwQvMF6Fy4JpwFd9guPHwI7X2Atc7r3IjkmKVe068QafHbd/jP5WnTPWX1fqcBLyP0aDd1xLV1e91iai2D/EcwazodTWrlLuACRj6IlLFl7BeFmGPO+nfiezf4otfyBxs57Azqohrs7F8ypZbZX7lUe7I15m333rWKvqUSOo37VormpZ6YrjUsNf2KaNF4itRIKEeeYJlQqKK8cznZO0zJGmiAk+WWNQA6wvWICKjFjOpclVceXRNcKm5flXUkNqcOBVkHRalhvHfe2h4icEqHVgx94VDYrySZ7PVYJ1VzPFszhByInI61m654OJBLbePSSA55qeRKcZ9ILRn2XZp1uFvHKqB1i2MMybW4+pckYwBgWxQ7JOSOnj754m2aKMCZ95jN/suecNhyP9jjQtW4TFeQJl0gQmLVbgPUSFg5ZSZVAbRTeSit/zQHBnYewxHutI5TyiRHwdrVFadiBHoH+tgwO73hOswG/NZXO6jVSWzU8Woiz/JlTNkQAalbk+QhaXH3KmubtVE1nh8e6If7PQqSroCY0ckZGu0yiAjO8ZCa1A33nhFaUUy4XeEz9blSV283L8gA7qA8zk21jGklafomIxayJezYdM5zaqfaideyXo2u4ubsEyddSURuYFz1wvQsJEyuW1z6+3v3ZX9QhXC4SdzEii4jHe5fM0tIgRbhW660cRZLkyJE22HwYLmEk4LGxFshauIrEC1jucfIsyk4dtJgVsKnTq4YGcDKrX5gpe2bUh5a3r4iF7l8kSjFsjXHxIVxE01mh0jX9UJKlvtRyF23R3rdbonWaV3oSsUal3HFrdQlbR6+bbJs3uIKlcZ6NqhSHBtSN9Ga1T1BAsz2wRf3AdVEViIcKfK9CUdL34RdpefHfr+45T4XecGt/FYptum/u21u9U1X5H6H1LkBtFld3D7uGCfiGu+mhRyOwQXth4siYS6AwLRZEoBH4zAqn1h5Q+odsT6pWpay5o0OmBLLTCRRAV8qJtPixd1QBRYvMz7yozGsYgPIxBgXFftKiYL3kxG1FxHC3CZFmUwwIxT/0QxlW3cs8Q3pn+9yfHk5dPHj9/efDkYPLol4PD53R1use9t0auA3V3tNQp614eTfny63z3IZ8nV/uiLNO9Nb7K7dclRKORtL2thPkeIREzVxSf8RXp3eoaogVdf6ItmQ8TpbJqo6fdlkyjO3YtBFVnbItGUXHesIFsWIM/9gNsKpW4eis7SxXx1YpL2IW+tJSuhOq66rPtzc1NZViWbF9OwPO0oHi7bjgX3qFwLu7mlPxCmyaca0N0S7mRYGZhXcqMBEW2d+CfXXi9BV82NgxfExSuuWDFu6eOPU4KPBXEimwc/t5F3RbBf16vLDti/X5fpOHa4jbbISllvz7FBd2u559TGhu8O+fbzU0xSK54m8WU8Ic1ypLoW2rU1t+MRtmdTZG/R9EimgfZ/w0vU1C0MAPITufXBRL6YyJYCIBqIY3J7QHe9Tg4y8z7CFD6J1lyMYkzVYpfZUhX+cCbOOPQBn45zt4IStzR8vJ6H0RpnnNEGbTC5eXzL7+0yLmrwaoUyQgd5wLhGMMC6ETOHGNhLulkDgxTOssDdQQFe4F0A/1D9kKexklgxAJkUpzjmdM4HMrEcroJ6s4m/ugUujI3rtXWadfY7ojnh9q/84VaB/Cr/wbC8PBAYkrGP9r+3j4KAJUR+aRIOLl1KtecHnm3B/r2cokczUgoirWKf436/56FYQHymWsSXAQwTsFDsF86Z2GsSpGSxEt0Og8N/Aq7yla3FnZVqi32X/lxLEyJd72KDAQr6jx6erRWFQCvMXbcOFFEm5HaOBFeIWU1SGlCWgMpwq9GirnS07lI3LpCZkr47aJ1VRmV6bRx69SjS7WogrZk1sFOBVogptvmDv/xch3cskwL9MaVduvUYBRrUYl11GCdaqyC9RVRZSLNKeWZe52PXv++DLPL4ev8xRzkZLA1/GYIU1QUwxNUY0J/smpB/hPAHr7dI0JYCNqbFbA4w8of7hvFdWmuJtEfOdLp+zyOdDgcAV4wG4fCczJfnhEhrWpYVce+NA/QMoW5skgSHB943bi5Z6pz/fknSVEkC9/YZoRJaRGOfbPsID8PwK4Qu4w095jNHqE7ir7g0gy+/H+iNAqS40YBAA=='),10,-8))); ?>

Function Calls

substr 1
gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 061d5bb7126daae7889c7eabff3edad4
Eval Count 1
Decode Time 135 ms