Index: branches/feature-module-paygent/data/downloads/module/mdl_remise/mdl_remise.tpl
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_remise/mdl_remise.tpl	(revision 11539)
+++ branches/feature-module-paygent/data/downloads/module/mdl_remise/mdl_remise.tpl	(revision 15162)
@@ -89,5 +89,5 @@
 
 <div align="center">
-<!--¡ú¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú¡ú-->
+<!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú-->
 <table width="500" border="0" cellspacing="0" cellpadding="0" summary=" ">
 <form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->">
@@ -132,5 +132,5 @@
 												¤ª¿½¤·¹þ¤ß¤Ë¤Ä¤­¤Þ¤·¤Æ¤Ï¡¢²¼µ­¤Î¥Ú¡¼¥¸¤«¤é¡¢¤ª¿½¤·¹þ¤ß¤ò¹Ô¤Ã¤Æ²¼¤µ¤¤¡£<br/><br/>
 												<a href="#" onClick="win_open('http://www.remise.jp/')" > ¡ä¡ä ¥ë¥ß¡¼¥º·èºÑ¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤Æ</a><br/>
-												<a href="#" onClick="win_open('http://wiki.ec-cube.net/')" > ¡ä¡ä ¥ë¥ß¡¼¥º·èºÑ¥â¥¸¥å¡¼¥ëÀßÄê¥Þ¥Ë¥å¥¢¥ë</a>
+												<a href="#" onClick="win_open('http://www.ec-cube.net/download/index.php')" > ¡ä¡ä ¥ë¥ß¡¼¥º·èºÑ¥â¥¸¥å¡¼¥ëÀßÄê¥Þ¥Ë¥å¥¢¥ë</a>
 											</td>
 										</tr>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_conveni.tpl
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_conveni.tpl	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_conveni.tpl	(revision 15162)
@@ -0,0 +1,150 @@
+<script type="text/javascript">
+<!--
+function next(now, next) {
+	if (now.value.length >= now.getAttribute('maxlength')) {
+	next.focus();
+	}
+}
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="/img/shopping/flow03.gif" width="700" height="36" alt="¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì"></td>
+
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		
+		<!--¢§MAIN CONTENTS-->				
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_top.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr>
+						<td background="/img/contents/contents_title_left_bg.gif"><img src="/img/contents/contents_title_left.gif" width="22" height="12" alt=""></td>
+						<td bgcolor="#636469" width="638" class="fs14n"><strong><span class="white">¥³¥ó¥Ó¥Ë·èºÑ</span><strong></td>
+						<td background="/img/contents/contents_title_right_bg.gif"><img src="/img/common/_.gif" width="18" height="1" alt=""></td>
+					</tr>
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_bottom.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+				</table>
+
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td bgcolor="#ffffff">
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<form name="form1" id="form1" method="post" action="./load_payment_module.php" autocomplete="off">
+						<input type="hidden" name="mode" value="next">
+						<input type="hidden" name="uniqid" value="">
+							<tr><td height="5" class="fs12"><span class="red"><!--{$tpl_error}--></span></td></tr>
+							<tr>
+								<td bgcolor="#cccccc">
+								<table width="666" border="0" cellspacing="1" cellpadding="10" summary=" ">
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">¥³¥ó¥Ó¥ËÁªÂò</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="cvs_company_id"}-->
+												<td class="fs12"><span class="red"><!--{$arrErr[$key1]}--></span>
+												<select name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" >
+												<option value="">¤´ÁªÂò¤¯¤À¤µ¤¤</option>
+												<!--{html_options options=$arrConvenience selected=$arrForm[$key1].value}-->
+												</select></td>
+											</tr>
+										</table>
+										</td>
+									</tr>																			
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">ÍøÍÑ¼Ô</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="customer_family_name"}-->
+												<!--{assign var=key2 value="customer_name"}-->								
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												À«&nbsp;<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;
+												Ì¾&nbsp;<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key2]|sfGetErrorColor}-->" size="20" class="bo20"></td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">ÍøÍÑ¼Ô(¥«¥Ê)</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="customer_family_name_kana"}-->
+												<!--{assign var=key2 value="customer_name_kana"}-->								
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												¥»¥¤&nbsp;<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;
+												¥á¥¤&nbsp;<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key2]|sfGetErrorColor}-->" size="20" class="bo20"></td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">¤ªÅÅÏÃÈÖ¹æ</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="customer_tel"}-->
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;
+											</tr>
+										</table>
+										</td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+						</table>
+						
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f7f5f4">
+								<table width="666" border="0" cellspacing="0" cellpadding="6" summary=" ">
+									<tr>
+										<td class="fs12st" align="center">°Ê¾å¤ÎÆâÍÆ¤Ç´Ö°ã¤¤¤Ê¤±¤ì¤Ð¡¢²¼µ­¡ÖÃíÊ¸´°Î»¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£<br>
+										<span class="orange">¢¨²èÌÌ¤¬ÀÚ¤êÂØ¤ë¤Þ¤Ç¾¯¡¹»þ´Ö¤¬¤«¤«¤ë¾ì¹ç¤¬¤´¤¶¤¤¤Þ¤¹¤¬¡¢¤½¤Î¤Þ¤Þ¤ªÂÔ¤Á¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+									<tr>
+										<td align="center" height="40" bgcolor="#f7f5f4">
+											<a href="#" onclick="document.form2.submit(); return false;" onmouseover="chgImgImageSubmit('/img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('/img/common/b_back.gif',back03)"><img src="/img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" border="0" name="back03" id="back03"/></a><img src="/img/_.gif" width="12" height="" alt="" />
+											<input type="image" onmouseover="chgImgImageSubmit('/img/common/b_next_on.gif',this)" onmouseout="chgImgImageSubmit('/img/common/b_next.gif',this)" src="/img/common/b_next.gif" width="150" height="30" alt="¼¡¤Ø" border="0" name="next" id="next" />
+										</td>
+									</tr>
+								</table>
+
+								</td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				</form>
+				<form name="form2" id="form2" method="post" action="./load_payment_module.php" autocomplete="off">
+				<input type="hidden" name="mode" value="return">			
+				</form>
+				<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_credit.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_credit.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_credit.php	(revision 15162)
@@ -0,0 +1,111 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once(MODULE_PATH . "mdl_paygent/mdl_paygent.inc");
+
+class LC_Page {
+	function LC_Page() {
+		/** É¬¤º»ØÄê¤¹¤ë **/
+		$this->tpl_mainpage = MODULE_PATH . 'mdl_paygent/paygent_credit.tpl';		// ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È
+		/*
+		 session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
+		 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìÉ½¼¨¤òÍÞÀ©¤¹¤ë¡£
+		 private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
+		*/
+		session_cache_limiter('private-no-expire');		
+	}
+}
+
+$objPage = new LC_Page();
+$objView = new SC_SiteView();
+$objCampaignSess = new SC_CampaignSession();
+$objSiteInfo = $objView->objSiteInfo;
+$arrInfo = $objSiteInfo->data;
+
+// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
+$objFormParam = new SC_FormParam();
+// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
+lfInitParam();
+// POSTÃÍ¤Î¼èÆÀ
+$objFormParam->setParam($_POST);
+
+// ¥«¡¼¥È½¸·×½èÍý
+$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
+
+// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
+$arrData = sfGetOrderTemp($uniqid);
+
+// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
+$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
+
+switch($_POST['mode']) {
+// Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë
+case 'return':
+	// Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+	$objSiteSess->setRegistFlag();
+	header("Location: " . URL_SHOP_CONFIRM);
+	exit;
+	break;
+// ¼¡¤Ø
+case 'next':
+	// ÆþÎÏÃÍ¤ÎÊÑ´¹
+	$objFormParam->convParam();
+	$objPage->arrErr = lfCheckError($arrRet);
+	// ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç
+	if(count($objPage->arrErr) == 0) {
+		 // ÆþÎÏ¥Ç¡¼¥¿¤Î¼èÆÀ¤ò¹Ô¤¦
+    	$arrInput = $objFormParam->getHashArray();
+		// ¥¯¥ì¥¸¥Ã¥ÈÅÅÊ¸Á÷¿®
+		list($result, $message) = sfSendPaygentCredit($arrData, $arrInput, $uniqid);		
+		
+		// À®¸ù
+		if($result != "") {
+            // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+            $objSiteSess->setRegistFlag();
+            header("Location: " . URL_SHOP_COMPLETE);
+		} else {
+			// ¼ºÇÔ
+			$objPage->tpl_error = "ÆþÎÏÆâÍÆ¤ò¤´³ÎÇ§¤¯¤À¤µ¤¤¡£";
+		}
+	}
+	break;
+}
+
+$objDate = new SC_Date();
+$objDate->setStartYear(RELEASE_YEAR);
+$objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR);
+$objPage->arrYear = $objDate->getZeroYear();
+$objPage->arrMonth = $objDate->getZeroMonth();
+
+$objPage->arrForm = $objFormParam->getFormParamList();
+$objView->assignobj($objPage);
+// ¥Õ¥ì¡¼¥à¤òÁªÂò(¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊÑ¹¹)
+$objCampaignSess->pageView($objView);
+//-------------------------------------------------------------------------------------------------------
+/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
+function lfInitParam() {
+	global $objFormParam;
+	$objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ1", "card_no01", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ2", "card_no02", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ3", "card_no03", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ4", "card_no04", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥É´ü¸ÂÇ¯", "card_year", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("¥«¡¼¥É´ü¸Â·î", "card_month", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("À«", "card_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));
+	$objFormParam->addParam("Ì¾", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));
+}
+
+/* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */
+function lfCheckError() {
+	global $objFormParam;
+	// ÆþÎÏ¥Ç¡¼¥¿¤òÅÏ¤¹¡£
+	$arrRet =  $objFormParam->getHashArray();
+	$objErr = new SC_CheckError($arrRet);
+	$objErr->arrErr = $objFormParam->checkError();
+	
+	return $objErr->arrErr;
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_bank.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_bank.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_bank.php	(revision 15162)
@@ -0,0 +1,110 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once(MODULE_PATH . "mdl_paygent/mdl_paygent.inc");
+
+class LC_Page {
+	function LC_Page() {
+		/** É¬¤º»ØÄê¤¹¤ë **/
+		$this->tpl_mainpage = MODULE_PATH . 'mdl_paygent/paygent_bank.tpl';		// ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È
+		/*
+		 session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
+		 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìÉ½¼¨¤òÍÞÀ©¤¹¤ë¡£
+		 private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
+		*/
+		session_cache_limiter('private-no-expire');		
+	}
+}
+
+$objPage = new LC_Page();
+$objView = new SC_SiteView();
+$objCampaignSess = new SC_CampaignSession();
+$objSiteInfo = $objView->objSiteInfo;
+$arrInfo = $objSiteInfo->data;
+
+// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
+$objFormParam = new SC_FormParam();
+// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
+lfInitParam();
+// POSTÃÍ¤Î¼èÆÀ
+$objFormParam->setParam($_POST);
+
+// ¥«¡¼¥È½¸·×½èÍý
+$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
+
+// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
+$arrData = sfGetOrderTemp($uniqid);
+
+// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
+$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
+
+switch($_POST['mode']) {
+// Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë
+case 'return':
+	// Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+	$objSiteSess->setRegistFlag();
+	header("Location: " . URL_SHOP_CONFIRM);
+	exit;
+	break;
+// ¼¡¤Ø
+case 'next':
+	// ÆþÎÏÃÍ¤ÎÊÑ´¹
+	$objFormParam->convParam();
+	$objPage->arrErr = lfCheckError($arrRet);
+	// ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç
+	if(count($objPage->arrErr) == 0) {
+		 // ÆþÎÏ¥Ç¡¼¥¿¤Î¼èÆÀ¤ò¹Ô¤¦
+    	$arrInput = $objFormParam->getHashArray();
+		// ¥¯¥ì¥¸¥Ã¥ÈÅÅÊ¸Á÷¿®
+		$arrRet = sfSendPaygentBANK($arrData, $arrInput, $uniqid);		
+		
+		// À®¸ù
+		if($arrRet['redirect_html'] != "") {
+            // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+            $objPage->tpl_mainpage = MODULE_PATH . 'mdl_paygent/paygent_bank_redirect.tpl';
+            $objPage->tpl_mess = "¡Ö".$arrNetBank[$arrInput['bank_code']]."¡×·èºÑ¤Î¥Ú¡¼¥¸¤Ø°ÜÆ°¤·¤Þ¤¹¡£";
+            $objPage->tpl_form = mb_convert_encoding($arrRet['redirect_html'], CHAR_CODE, "Shift-JIS");
+		} else {
+			// ¼ºÇÔ
+			$objPage->tpl_error = "ÆþÎÏÆâÍÆ¤ò¤´³ÎÇ§¤¯¤À¤µ¤¤¡£";
+		}
+	}
+	break;
+}
+
+$objDate = new SC_Date();
+$objDate->setStartYear(RELEASE_YEAR);
+$objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR);
+$objPage->arrYear = $objDate->getZeroYear();
+$objPage->arrMonth = $objDate->getZeroMonth();
+
+$objPage->arrNetBank = $arrNetBank;
+$objPage->arrForm = $objFormParam->getFormParamList();
+$objView->assignobj($objPage);
+// ¥Õ¥ì¡¼¥à¤òÁªÂò(¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊÑ¹¹)
+$objCampaignSess->pageView($objView);
+//-------------------------------------------------------------------------------------------------------
+/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
+function lfInitParam() {
+	global $objFormParam;
+	$objFormParam->addParam("¥Í¥Ã¥È¥Ð¥ó¥¯", "bank_code", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));	
+	$objFormParam->addParam("ÍøÍÑ¼ÔÀ«", "customer_family_name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"), $arrData['order_name01']);
+	$objFormParam->addParam("ÍøÍÑ¼ÔÌ¾", "customer_name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"), $arrData['order_name02']);
+	$objFormParam->addParam("ÍøÍÑ¼ÔÀ«¥«¥Ê", "customer_family_name_kana", STEXT_LEN, "CKVa", array("EXIST_CHECK", "KANA_CHECK", "MAX_LENGTH_CHECK"), $arrData['order_kana01']);
+	$objFormParam->addParam("ÍøÍÑ¼ÔÌ¾¥«¥Ê", "customer_name_kana", STEXT_LEN, "CKVa", array("EXIST_CHECK", "KANA_CHECK", "MAX_LENGTH_CHECK"), $arrData['order_kana02']);
+}
+
+/* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */
+function lfCheckError() {
+	global $objFormParam;
+	// ÆþÎÏ¥Ç¡¼¥¿¤òÅÏ¤¹¡£
+	$arrRet =  $objFormParam->getHashArray();
+	$objErr = new SC_CheckError($arrRet);
+	$objErr->arrErr = $objFormParam->checkError();
+	
+	return $objErr->arrErr;
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.php	(revision 15162)
@@ -0,0 +1,372 @@
+<?php
+/**
+ * 
+ * @copyright	2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ * @version	CVS: $Id: mdl_epsilon.php 1.2 2006-12-04 06:08:28Z kakinaka $
+ * @link		http://www.lockon.co.jp/
+ *
+ */
+require_once(MODULE_PATH . "mdl_paygent/mdl_paygent.inc");
+
+$arrPayment = array(
+	1 => '¥¯¥ì¥¸¥Ã¥È',
+	2 => '¥³¥ó¥Ó¥Ë',
+	3 => 'ATM·èºÑ',
+	4 => '¶ä¹Ô¥Í¥Ã¥È'
+);
+
+$arrCredit = array(
+	1 => 'VISA, MASTER, Diners',
+	2 => 'JCB, AMEX'
+);
+
+//¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹
+class LC_Page {
+	//¥³¥ó¥¹¥È¥é¥¯¥¿
+	function LC_Page() {
+		//¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê
+		$this->tpl_mainpage = MODULE_PATH . 'mdl_paygent/mdl_paygent.tpl';
+		$this->tpl_subtitle = '¥Ú¥¤¥¸¥§¥ó¥È·èºÑ¥â¥¸¥å¡¼¥ë';
+		global $arrPayment;
+		$this->arrPayment = $arrPayment;
+		global $arrCredit;
+		$this->arrCredit = $arrCredit;
+		global $arrConvenience;
+		$this->arrConvenience = $arrConvenience;
+	}
+}
+$objPage = new LC_Page();
+$objView = new SC_AdminView();
+$objQuery = new SC_Query();
+
+// ¥³¥ó¥Ó¥ËÆþ¶â¥Á¥§¥Ã¥¯
+lfEpsilonCheck();
+
+// Ç§¾Ú³ÎÇ§
+$objSess = new SC_Session();
+sfIsSuccess($objSess);
+
+// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
+$objFormParam = new SC_FormParam();
+$objFormParam = lfInitParam($objFormParam);
+// POSTÃÍ¤Î¼èÆÀ
+$objFormParam->setParam($_POST);
+
+// ÈÆÍÑ¹àÌÜ¤òÄÉ²Ã(É¬¿Ü¡ª¡ª)
+sfAlterMemo();
+
+switch($_POST['mode']) {
+case 'edit':
+	// ÆþÎÏ¥¨¥é¡¼È½Äê
+	$objPage->arrErr = lfCheckError();
+
+	// ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿·	
+	if(count($objPage->arrErr) == 0) {
+		// ¥Ç¡¼¥¿¹¹¿·
+		lfUpdPaymentDB(MDL_PAYGENT_ID);
+		
+		// javascript¼Â¹Ô
+		$objPage->tpl_onload = 'alert("ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËÜ¾ðÊó¡ä»ÙÊ§ÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();';
+	}
+	break;
+case 'module_del':
+	// ÈÆÍÑ¹àÌÜ¤ÎÂ¸ºß¥Á¥§¥Ã¥¯
+	if(sfColumnExists("dtb_payment", "memo01")){
+		// ¥Ç¡¼¥¿¤Îºï½ü¥Õ¥é¥°¤ò¤¿¤Æ¤ë
+		$objQuery->query("UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ?", array(MDL_EPSILON_ID));
+	}
+	break;
+default:
+	// ¥Ç¡¼¥¿¤Î¥í¡¼¥É
+	lfLoadData();	
+	break;
+}
+
+$objPage->arrForm = $objFormParam->getFormParamList();
+
+$objView->assignobj($objPage);					//ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë
+$objView->display($objPage->tpl_mainpage);		//¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ
+//-------------------------------------------------------------------------------------------------------
+/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
+function lfInitParam($objFormParam) {
+	$objFormParam->addParam("·ÀÌó¥³¡¼¥É", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objFormParam->addParam("ÀÜÂ³ÀèURL", "url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK"));
+	$objFormParam->addParam("ÍøÍÑ·èºÑ", "payment", "", "", array("EXIST_CHECK"));
+	$objFormParam->addParam("ÍøÍÑ¥¯¥ì¥¸¥Ã¥È", "credit");	
+	$objFormParam->addParam("ÍøÍÑ¥³¥ó¥Ó¥Ë", "convenience");	
+	return $objFormParam;
+}
+
+// ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦
+function lfCheckError(){
+	global $objFormParam;
+	
+	$arrErr = $objFormParam->checkError();
+	
+	// ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¡¢ÍøÍÑ¥³¥ó¥Ó¥Ë¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯
+	$arrChkPay = $_POST["payment"];
+	foreach((array)$arrChkPay as $key => $val){
+		// ÍøÍÑ¥¯¥ì¥¸¥Ã¥È
+		if($val == 1 and count($_POST["credit"]) <= 0){
+			$arrErr["credit"] = "ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";
+		}
+		// ÍøÍÑ¥³¥ó¥Ó¥Ë
+		if($val == 2 and count($_POST["convenience"]) <= 0){
+			$arrErr["convenience"] = "ÍøÍÑ¥³¥ó¥Ó¥Ë¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";
+		}
+	}
+
+	// sslÂÐ±þÈ½Äê
+	if(!extension_loaded('openssl') and ereg( "^https://", $_POST["url"] )){
+		$arrErr["url"] = "¤³¤Î¥µ¡¼¥Ð¡¼¤ÏSSL¤ËÂÐ±þ¤·¤Æ¤¤¤Þ¤»¤ó¡£<br>http¤ÇÀÜÂ³¤·¤Æ¤¯¤À¤µ¤¤¡£";
+	}
+
+	// ÀÜÂ³¥Á¥§¥Ã¥¯¤ò¹Ô¤¦
+	if(count($arrErr) == 0) $arrErr = lfChkConnect();
+
+	return $arrErr;
+}
+
+// ÀÜÂ³¥Á¥§¥Ã¥¯¤ò¹Ô¤¦
+function lfChkConnect(){
+	global $objQuery;
+	global $objPage;
+	
+	$arrRet = array();
+	
+	// ¥á¡¼¥ë¥¢¥É¥ì¥¹¼èÆÀ
+	$email = $objQuery->getone("SELECT email03 FROM dtb_baseinfo");
+
+	// ·ÀÌó¥³¡¼¥É	
+	(in_array(1, (array)$_POST["payment"])) ? $cre = "1" : $cre = "0";
+	(in_array(2, (array)$_POST["payment"])) ? $con = "1" : $con = "0";
+	$st_code = $cre . "0" . $con . "00-0000-00000";
+	
+	// Á÷¿®¥Ç¡¼¥¿À¸À®
+	$arrSendData = array(
+		'contract_code' => $_POST["code"],		// ·ÀÌó¥³¡¼¥É
+		'user_id' => "connect_test",			// ¥æ¡¼¥¶ID
+		'user_name' => "ÀÜÂ³¥Æ¥¹¥È",			// ¥æ¡¼¥¶Ì¾
+		'user_mail_add' => $email,				// ¥á¡¼¥ë¥¢¥É¥ì¥¹
+		'st_code' => $st_code,					// ·èºÑ¶èÊ¬
+		'process_code' => '3',					// ½èÍý¶èÊ¬(¸ÇÄê)
+		'xml' => '1',							// ±þÅú·Á¼°(¸ÇÄê)
+	);
+	return $arrRet;	
+}
+
+// ÅÐÏ¿¥Ç¡¼¥¿¤òÆÉ¤ß¹þ¤à
+function lfLoadData(){
+	global $objFormParam;
+	
+	//¥Ç¡¼¥¿¤ò¼èÆÀ
+	$arrRet = lfGetPaymentDB(MDL_PAYGENT_ID, "AND del_flg = '0'");
+	
+	// ÃÍ¤ò¥»¥Ã¥È
+	$objFormParam->setParam($arrRet[0]);
+
+	// ²èÌÌÉ½¼¨ÍÑ¤Ë¥Ç¡¼¥¿¤òÊÑ´¹
+	$arrDisp = array();
+	foreach($arrRet as $key => $val){
+		// ÍøÍÑ·èºÑ¤òÉ½¼¨ÍÑ¤ËÊÑ´¹
+		$arrDisp["payment"][$key] = $val["payment"];
+		
+		// ¥¯¥ì¥¸¥Ã¥È¤Î·èºÑ¶èÊ¬¤ò¼èÆÀ
+		if($val["payment"] == 1) $credit = $val["payment_code"];
+		
+		// ¥³¥ó¥Ó¥Ë
+		if($val["payment"] == 2) $arrDisp["convenience"] = $val["convenience"];
+	}
+	$objFormParam->setParam($arrDisp);
+	$objFormParam->splitParamCheckBoxes("convenience");
+	
+	// ¥¯¥ì¥¸¥Ã¥È
+	if(substr($credit, 0, 1)) $arrCredit["credit"][] = 1;
+	if(substr($credit, 1, 1)) $arrCredit["credit"][] = 2;
+	$objFormParam->setParam($arrCredit);
+}
+
+// DB¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë
+function lfGetPaymentDB($module_id, $where, $arrWhereVal = array()){
+	global $objQuery;
+	
+	$arrVal = array($module_id);
+	$arrVal = array_merge($arrVal, $arrWhereVal);
+	
+	$arrRet = array();
+	$sql = "SELECT 
+				module_id, 
+				memo01 as code, 
+				memo02 as url, 
+				memo03 as payment,
+				memo04 as payment_code, 
+				memo05 as convenience
+			FROM dtb_payment WHERE module_id = ? " . $where;
+	$arrRet = $objQuery->getall($sql, $arrVal);
+
+	return $arrRet;
+}
+
+
+// ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý
+function lfUpdPaymentDB($module_id){
+	global $objQuery;
+	global $objSess;
+	
+	// ÍøÍÑ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¥Ï¥¤¥Õ¥ó¶èÀÚ¤ê¤ËÊÔ½¸¤¹¤ë
+	$convCnt = count($_POST["convenience"]);
+	if($convCnt > 0){
+		$convenience = $_POST["convenience"][0];
+		for($i = 1 ; $i < $convCnt ; $i++){
+			$convenience .= "-" . $_POST["convenience"][$i];
+		}
+	}
+		
+	// del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯
+	$del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? ";
+	$arrDel = array($module_id);
+	$objQuery->query($del_sql, $arrDel);
+	
+	// ¥Ç¡¼¥¿ÅÐÏ¿
+	foreach($_POST["payment"] as $key => $val){
+		// ¥é¥ó¥¯¤ÎºÇÂçÃÍ¤ò¼èÆÀ¤¹¤ë
+		$max_rank = $objQuery->getone("SELECT max(rank) FROM dtb_payment");
+
+		// »ÙÊ§ÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ			
+		$arrPaymentData = lfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = ?", array($val));
+		
+		// ¥¯¥ì¥¸¥Ã¥È¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥¯¥ì¥¸¥Ã¥È¤òÅÐÏ¿¤¹¤ë
+		if($val == 1){
+			(in_array(1, $_POST["credit"])) ? $visa = "1" : $visa = "0";
+			(in_array(2, $_POST["credit"])) ? $jcb = "1" : $jcb = "0";
+			$arrData = array(			
+				"payment_method" => "PAYGENT¥¯¥ì¥¸¥Ã¥È"
+				,"fix" => 3
+				,"creator_id" => $objSess->member_id
+				,"create_date" => "now()"
+				,"update_date" => "now()"
+				,"upper_rule" => 500000
+				,"module_id" => $module_id
+				,"module_path" => MODULE_PATH . "mdl_paygent/paygent_credit.php"
+				,"memo01" => $_POST["code"]
+				,"memo02" => $_POST["url"]
+				,"memo03" => $val
+				,"memo04" => $visa . $jcb . "000-0000-00000"
+				,"del_flg" => "0"
+				,"charge_flg" => "2"
+				,"upper_rule_max" => CHARGE_MAX
+				
+			);
+		}
+		
+		// ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥³¥ó¥Ó¥Ë¤òÅÐÏ¿¤¹¤ë
+		if($val == 2){
+			
+			// ¥»¥Ö¥ó¥¤¥ì¥Ö¥ó¤Î¤ßÁªÂò¤·¤¿¾ì¹ç¤Ë¤ÏÍøÍÑ¾å¸Â¤ò30Ëü¤Ë¤¹¤ë¡£
+			if(count($_POST["convenience"]) == 1 and $_POST["convenience"][0] == 11) {
+				$upper_rule_max = SEVEN_CHARGE_MAX;
+				($arrPaymentData["upper_rule"] > $upper_rule_max or $arrPaymentData["upper_rule"] == "") ? $upper_rule = $upper_rule_max : $upper_rule = $arrPaymentData["upper_rule"];
+			}else{
+				$upper_rule_max = CHARGE_MAX;
+				$upper_rule = $upper_rule_max;
+			}
+			
+			$arrData = array(
+				"payment_method" => "PAYGENT¥³¥ó¥Ó¥Ë"
+				,"fix" => 3
+				,"creator_id" => $objSess->member_id
+				,"create_date" => "now()"
+				,"update_date" => "now()"
+				,"upper_rule" => $upper_rule
+				,"module_id" => $module_id
+				,"module_path" => MODULE_PATH . "mdl_paygent/paygent_conveni.php"
+				,"memo01" => $_POST["code"]
+				,"memo02" => $_POST["url"]
+				,"memo03" => $val
+				,"memo04" => "00100-0000-00000"
+				,"memo05" => $convenience
+				,"del_flg" => "0"
+				,"charge_flg" => "1"
+				,"upper_rule_max" => $upper_rule_max
+			);
+		}
+		
+		// ATM·èºÑ¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤ÐATM·èºÑ¤òÅÐÏ¿¤¹¤ë
+		if($val == 3){
+			$arrData = array(
+				"payment_method" => "PAYGENTATM·èºÑ"
+				,"fix" => 3
+				,"creator_id" => $objSess->member_id
+				,"create_date" => "now()"
+				,"update_date" => "now()"
+				,"upper_rule" => $upper_rule
+				,"module_id" => $module_id
+				,"module_path" => MODULE_PATH . "mdl_paygent/paygent_atm.php"
+				,"memo01" => $_POST["code"]
+				,"memo02" => $_POST["url"]
+				,"memo03" => $val
+				,"memo04" => "00100-0000-00000"
+				,"memo05" => $convenience
+				,"del_flg" => "0"
+				,"charge_flg" => "1"
+				,"upper_rule_max" => $upper_rule_max
+			);
+		}
+		
+		// ¶ä¹ÔNET¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤ÐATM·èºÑ¤òÅÐÏ¿¤¹¤ë
+		if($val == 4){
+			$arrData = array(
+				"payment_method" => "PAYGENT¶ä¹Ô¥Í¥Ã¥È"
+				,"fix" => 3
+				,"creator_id" => $objSess->member_id
+				,"create_date" => "now()"
+				,"update_date" => "now()"
+				,"upper_rule" => $upper_rule
+				,"module_id" => $module_id
+				,"module_path" => MODULE_PATH . "mdl_paygent/paygent_bank.php"
+				,"memo01" => $_POST["code"]
+				,"memo02" => $_POST["url"]
+				,"memo03" => $val
+				,"memo04" => "00100-0000-00000"
+				,"memo05" => $convenience
+				,"del_flg" => "0"
+				,"charge_flg" => "1"
+				,"upper_rule_max" => $upper_rule_max
+			);
+		}
+		
+		
+		// ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐUPDATE¡¢Ìµ¤±¤ì¤ÐINSERT
+		if(count($arrPaymentData) > 0){
+			$objQuery->update("dtb_payment", $arrData, " module_id = '" . $module_id . "' AND memo03 = '" . $val ."'");
+		}else{
+			$arrData["rank"] = $max_rank + 1;
+			$objQuery->insert("dtb_payment", $arrData);
+		}
+	}
+}
+
+// ¥³¥ó¥Ó¥ËÆþ¶â³ÎÇ§½èÍý
+function lfEpsilonCheck(){
+	global $objQuery;
+	
+	// trans_code ¤ò»ØÄê¤µ¤ì¤Æ¤¤¤Æ³î¤Ä¡¢Æþ¶âºÑ¤ß¤Î¾ì¹ç
+	if($_POST["trans_code"] != "" and $_POST["paid"] == 1 and $_POST["order_number"] != ""){
+		// ¥¹¥Æ¡¼¥¿¥¹¤òÆþ¶âºÑ¤ß¤ËÊÑ¹¹¤¹¤ë
+		$sql = "UPDATE dtb_order SET status = 6, update_date = now() WHERE order_id = ? AND memo04 = ? ";
+		$objQuery->query($sql, array($_POST["order_number"], $_POST["trans_code"]));
+		
+		// POST¤ÎÆâÍÆ¤òÁ´¤Æ¥í¥°ÊÝÂ¸
+		$log_path = DATA_PATH . "logs/epsilon.log";
+		gfPrintLog("epsilon conveni start---------------------------------------------------------", $log_path);
+		foreach($_POST as $key => $val){
+			gfPrintLog( "\t" . $key . " => " . $val, $log_path);
+		}
+		gfPrintLog("epsilon conveni end-----------------------------------------------------------", $log_path);
+		
+		//±þÅú·ë²Ì¤òÉ½¼¨
+		echo "1";
+	}
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_atm.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_atm.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_atm.php	(revision 15162)
@@ -0,0 +1,109 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once(MODULE_PATH . "mdl_paygent/mdl_paygent.inc");
+
+class LC_Page {
+	function LC_Page() {
+		/** É¬¤º»ØÄê¤¹¤ë **/
+		$this->tpl_mainpage = MODULE_PATH . 'mdl_paygent/paygent_atm.tpl';		// ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È
+		/*
+		 session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
+		 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìÉ½¼¨¤òÍÞÀ©¤¹¤ë¡£
+		 private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
+		*/
+		session_cache_limiter('private-no-expire');		
+	}
+}
+
+$objPage = new LC_Page();
+$objView = new SC_SiteView();
+$objCampaignSess = new SC_CampaignSession();
+$objSiteInfo = $objView->objSiteInfo;
+$arrInfo = $objSiteInfo->data;
+
+// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
+$objFormParam = new SC_FormParam();
+// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
+lfInitParam();
+// POSTÃÍ¤Î¼èÆÀ
+$objFormParam->setParam($_POST);
+
+// ¥«¡¼¥È½¸·×½èÍý
+$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
+
+// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
+$arrData = sfGetOrderTemp($uniqid);
+
+// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
+$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
+
+switch($_POST['mode']) {
+// Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë
+case 'return':
+	// Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+	$objSiteSess->setRegistFlag();
+	header("Location: " . URL_SHOP_CONFIRM);
+	exit;
+	break;
+// ¼¡¤Ø
+case 'next':
+	// ÆþÎÏÃÍ¤ÎÊÑ´¹
+	$objFormParam->convParam();
+	$objPage->arrErr = lfCheckError($arrRet);
+	// ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç
+	if(count($objPage->arrErr) == 0) {
+		 // ÆþÎÏ¥Ç¡¼¥¿¤Î¼èÆÀ¤ò¹Ô¤¦
+    	$arrInput = $objFormParam->getHashArray();
+		// ¥¯¥ì¥¸¥Ã¥ÈÅÅÊ¸Á÷¿®
+		list($result, $message) = sfSendPaygentATM($arrData, $arrInput, $uniqid);		
+		
+		// À®¸ù
+		if($result != "") {
+            // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+            $objSiteSess->setRegistFlag();
+            header("Location: " . URL_SHOP_COMPLETE);
+		} else {
+			// ¼ºÇÔ
+			$objPage->tpl_error = "ÆþÎÏÆâÍÆ¤ò¤´³ÎÇ§¤¯¤À¤µ¤¤¡£";
+		}
+	}
+	break;
+}
+
+$objDate = new SC_Date();
+$objDate->setStartYear(RELEASE_YEAR);
+$objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR);
+$objPage->arrYear = $objDate->getZeroYear();
+$objPage->arrMonth = $objDate->getZeroMonth();
+
+$objPage->arrForm = $objFormParam->getFormParamList();
+$objView->assignobj($objPage);
+// ¥Õ¥ì¡¼¥à¤òÁªÂò(¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊÑ¹¹)
+$objCampaignSess->pageView($objView);
+//-------------------------------------------------------------------------------------------------------
+/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
+function lfInitParam() {
+	global $objFormParam;
+	$objFormParam->addParam("ÍøÍÑ¼ÔÀ«", "customer_family_name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+	$objFormParam->addParam("ÍøÍÑ¼ÔÌ¾", "customer_name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+	$objFormParam->addParam("ÍøÍÑ¼ÔÀ«¥«¥Ê", "customer_family_name_kana", STEXT_LEN, "CKVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+	$objFormParam->addParam("ÍøÍÑ¼ÔÌ¾¥«¥Ê", "customer_name_kana", STEXT_LEN, "CKVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+	$objFormParam->addParam("·èºÑÆâÍÆ", "payment_detail", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+	$objFormParam->addParam("·èºÑÆâÍÆ¥«¥Ê", "payment_detail_kana", STEXT_LEN, "CKVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+}
+
+/* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */
+function lfCheckError() {
+	global $objFormParam;
+	// ÆþÎÏ¥Ç¡¼¥¿¤òÅÏ¤¹¡£
+	$arrRet =  $objFormParam->getHashArray();
+	$objErr = new SC_CheckError($arrRet);
+	$objErr->arrErr = $objFormParam->checkError();
+	
+	return $objErr->arrErr;
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_credit.tpl
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_credit.tpl	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_credit.tpl	(revision 15162)
@@ -0,0 +1,159 @@
+<script type="text/javascript">
+<!--
+function next(now, next) {
+	if (now.value.length >= now.getAttribute('maxlength')) {
+	next.focus();
+	}
+}
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="/img/shopping/flow03.gif" width="700" height="36" alt="¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì"></td>
+
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		
+		<!--¢§MAIN CONTENTS-->				
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_top.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr>
+						<td background="/img/contents/contents_title_left_bg.gif"><img src="/img/contents/contents_title_left.gif" width="22" height="12" alt=""></td>
+						<td bgcolor="#636469" width="638" class="fs14n"><strong><span class="white">¥¯¥ì¥¸¥Ã¥È·èºÑ</span><strong></td>
+						<td background="/img/contents/contents_title_right_bg.gif"><img src="/img/common/_.gif" width="18" height="1" alt=""></td>
+					</tr>
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_bottom.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+				</table>
+
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td bgcolor="#ffffff">
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<form name="form1" id="form1" method="post" action="./load_payment_module.php" autocomplete="off">
+						<input type="hidden" name="mode" value="next">
+						<input type="hidden" name="uniqid" value="">
+							<tr><td height="5" class="fs12"><span class="red"><!--{$tpl_error}--></span></td></tr>
+							<tr>
+								<td bgcolor="#cccccc">
+								<table width="666" border="0" cellspacing="1" cellpadding="10" summary=" ">
+									<tr>
+										<td width="170" class="fs12" bgcolor="#f3f3f3">¤´ÍøÍÑ¤¤¤¿¤À¤±¤ë¥«¡¼¥É¤Î¼ïÎà</td>
+
+										<td width="453" bgcolor="#ffffff">¡¦¡¦¡¦</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">¥«¡¼¥ÉÈÖ¹æ</td>
+										<td class="fs12" bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="card_no01"}-->
+												<!--{assign var=key2 value="card_no02"}-->
+												<!--{assign var=key3 value="card_no03"}-->
+												<!--{assign var=key4 value="card_no04"}-->
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												<span class="red"><!--{$arrErr[$key3]}--></span>
+												<span class="red"><!--{$arrErr[$key4]}--></span>
+												<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->"  size="6" onkeyup="next(this, this.form.<!--{$key2}-->)" >&nbsp;-&nbsp;
+												<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key2]|sfGetErrorColor}-->"  size="6" onkeyup="next(this, this.form.<!--{$key3}-->)" >&nbsp;-&nbsp;
+												<input type="text" name="<!--{$key3}-->" value="<!--{$arrForm[$key3].value|escape}-->" maxlength="<!--{$arrForm[$key3].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key3]|sfGetErrorColor}-->"  size="6" onkeyup="next(this, this.form.<!--{$key4}-->)" >&nbsp;-&nbsp;
+												<input type="text" name="<!--{$key4}-->" value="<!--{$arrForm[$key4].value|escape}-->" maxlength="<!--{$arrForm[$key4].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key4]|sfGetErrorColor}-->"  size="6">
+												</td>
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10"><span class="orange">¤´ËÜ¿ÍÌ¾µÁ¤Î¥«¡¼¥É¤ò¤´»ÈÍÑ¤¯¤À¤µ¤¤¡£</span><br>
+												È¾³ÑÆþÎÏ¡ÊÎã¡§1234-5678-9012-3456¡Ë</td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">Í­¸ú´ü¸Â</td>
+										<!--{assign var=key1 value="card_month"}-->
+										<!--{assign var=key2 value="card_year"}-->
+										<td  bgcolor="#ffffff" class="fs12">
+										<span class="red"><!--{$arrErr[$key1]}--></span>
+										<span class="red"><!--{$arrErr[$key2]}--></span>
+										<select name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" >
+										<option value="">--</option>
+										<!--{html_options options=$arrMonth selected=$arrForm[$key1].value}-->
+										</select>·î/
+										<select name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->" >
+										<option value="">--</option>
+										<!--{html_options options=$arrYear selected=$arrForm[$key2].value}-->
+										</select>Ç¯</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">¥«¡¼¥ÉÌ¾µÁ¡Ê¥í¡¼¥Þ»ú»áÌ¾¡Ë</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key2 value="card_name01"}-->
+												<!--{assign var=key1 value="card_name02"}-->								
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												Ì¾&nbsp;<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;À«&nbsp;
+												<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key2]|sfGetErrorColor}-->" size="20" class="bo20"></td>
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10">È¾³ÑÆþÎÏ¡ÊÎã¡§TARO YAMADA¡Ë</td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+						</table>
+						
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f7f5f4">
+								<table width="666" border="0" cellspacing="0" cellpadding="6" summary=" ">
+									<tr>
+										<td class="fs12st" align="center">°Ê¾å¤ÎÆâÍÆ¤Ç´Ö°ã¤¤¤Ê¤±¤ì¤Ð¡¢²¼µ­¡ÖÃíÊ¸´°Î»¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£<br>
+										<span class="orange">¢¨²èÌÌ¤¬ÀÚ¤êÂØ¤ë¤Þ¤Ç¾¯¡¹»þ´Ö¤¬¤«¤«¤ë¾ì¹ç¤¬¤´¤¶¤¤¤Þ¤¹¤¬¡¢¤½¤Î¤Þ¤Þ¤ªÂÔ¤Á¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+									<tr>
+										<td align="center" height="40" bgcolor="#f7f5f4">
+											<a href="#" onclick="document.form2.submit(); return false;" onmouseover="chgImgImageSubmit('/img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('/img/common/b_back.gif',back03)"><img src="/img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" border="0" name="back03" id="back03"/></a><img src="/img/_.gif" width="12" height="" alt="" />
+											<input type="image" onmouseover="chgImgImageSubmit('/img/common/b_next_on.gif',this)" onmouseout="chgImgImageSubmit('/img/common/b_next.gif',this)" src="/img/common/b_next.gif" width="150" height="30" alt="¼¡¤Ø" border="0" name="next" id="next" />
+										</td>
+									</tr>
+								</table>
+
+								</td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				</form>
+				<form name="form2" id="form2" method="post" action="./load_payment_module.php" autocomplete="off">
+				<input type="hidden" name="mode" value="return">			
+				</form>
+				<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_bank.tpl
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_bank.tpl	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_bank.tpl	(revision 15162)
@@ -0,0 +1,145 @@
+<script type="text/javascript">
+<!--
+function next(now, next) {
+	if (now.value.length >= now.getAttribute('maxlength')) {
+	next.focus();
+	}
+}
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="/img/shopping/flow03.gif" width="700" height="36" alt="¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì"></td>
+
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		
+		<!--¢§MAIN CONTENTS-->				
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_top.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr>
+						<td background="/img/contents/contents_title_left_bg.gif"><img src="/img/contents/contents_title_left.gif" width="22" height="12" alt=""></td>
+						<td bgcolor="#636469" width="638" class="fs14n"><strong><span class="white">¶ä¹Ô¥Í¥Ã¥È·èºÑ</span><strong></td>
+						<td background="/img/contents/contents_title_right_bg.gif"><img src="/img/common/_.gif" width="18" height="1" alt=""></td>
+					</tr>
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_bottom.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+				</table>
+
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td bgcolor="#ffffff">
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<form name="form1" id="form1" method="post" action="./load_payment_module.php" autocomplete="off">
+						<input type="hidden" name="mode" value="next">
+						<input type="hidden" name="uniqid" value="">
+							<tr><td height="5" class="fs12"><span class="red"><!--{$tpl_error}--></span></td></tr>
+							<tr>
+								<td bgcolor="#cccccc">
+								<table width="666" border="0" cellspacing="1" cellpadding="10" summary=" ">
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">¥Í¥Ã¥È¥Ð¥ó¥¯¤ÎÁªÂò</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="bank_code"}-->
+												<td class="fs12"><span class="red"><!--{$arrErr[$key1]}--></span>
+												<select name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->" >
+												<option value="">¤´ÁªÂò¤¯¤À¤µ¤¤</option>
+												<!--{html_options options=$arrNetBank selected=$arrForm[$key1].value}-->
+												</select></td>
+											</tr>
+										</table>
+										</td>
+									</tr>	
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">ÍøÍÑ¼Ô</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="customer_family_name"}-->
+												<!--{assign var=key2 value="customer_name"}-->								
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												À«&nbsp;<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;
+												Ì¾&nbsp;<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key2]|sfGetErrorColor}-->" size="20" class="bo20"></td>
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10">È¾³ÑÆþÎÏ¡ÊÎã¡§TARO YAMADA¡Ë</td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">ÍøÍÑ¼Ô(¥«¥Ê)</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="customer_family_name_kana"}-->
+												<!--{assign var=key2 value="customer_name_kana"}-->								
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												¥»¥¤&nbsp;<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;
+												¥á¥¤&nbsp;<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key2]|sfGetErrorColor}-->" size="20" class="bo20"></td>
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10">È¾³ÑÆþÎÏ¡ÊÎã¡§TARO YAMADA¡Ë</td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+						</table>
+						
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f7f5f4">
+								<table width="666" border="0" cellspacing="0" cellpadding="6" summary=" ">
+									<tr>
+										<td class="fs12st" align="center">°Ê¾å¤ÎÆâÍÆ¤Ç´Ö°ã¤¤¤Ê¤±¤ì¤Ð¡¢²¼µ­¡ÖÃíÊ¸´°Î»¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£<br>
+										<span class="orange">¢¨²èÌÌ¤¬ÀÚ¤êÂØ¤ë¤Þ¤Ç¾¯¡¹»þ´Ö¤¬¤«¤«¤ë¾ì¹ç¤¬¤´¤¶¤¤¤Þ¤¹¤¬¡¢¤½¤Î¤Þ¤Þ¤ªÂÔ¤Á¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+									<tr>
+										<td align="center" height="40" bgcolor="#f7f5f4">
+											<a href="#" onclick="document.form2.submit(); return false;" onmouseover="chgImgImageSubmit('/img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('/img/common/b_back.gif',back03)"><img src="/img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" border="0" name="back03" id="back03"/></a><img src="/img/_.gif" width="12" height="" alt="" />
+											<input type="image" onmouseover="chgImgImageSubmit('/img/common/b_next_on.gif',this)" onmouseout="chgImgImageSubmit('/img/common/b_next.gif',this)" src="/img/common/b_next.gif" width="150" height="30" alt="¼¡¤Ø" border="0" name="next" id="next" />
+										</td>
+									</tr>
+								</table>
+
+								</td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				</form>
+				<form name="form2" id="form2" method="post" action="./load_payment_module.php" autocomplete="off">
+				<input type="hidden" name="mode" value="return">			
+				</form>
+				<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.tpl
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.tpl	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.tpl	(revision 15162)
@@ -0,0 +1,225 @@
+<!--{*
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+*}-->
+<!--¡¡-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
+
+<head>
+<meta http-equiv="content-type" content="application/xhtml+xml; charset=<!--{$smarty.const.CHAR_CODE}-->" />
+<meta http-equiv="content-script-type" content="text/javascript" />
+<meta http-equiv="content-style-type" content="text/css" />
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->admin/css/contents.css" type="text/css" media="all" />
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/css.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/navi.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/win_op.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/site.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/admin.js"></script>
+<!--{include file='css/contents.tpl'}-->
+<title><!--{$tpl_subtitle}--></title>
+<script type="text/javascript">
+<!--
+self.moveTo(20,20);self.focus();
+
+function lfnCheckPayment(){
+	var fm = document.form1;
+	var val = 0;
+	
+	payment = new Array('payment[]');
+
+	for(pi = 0; pi < payment.length; pi++) {
+	
+		list = new Array('credit[]');
+		if(fm[payment[pi]][0].checked){
+			fnChangeDisabled(list, false);
+		}else{
+			fnChangeDisabled(list);
+		}
+
+		list = new Array('convenience[]');
+		if(fm[payment[pi]][1].checked){
+			fnChangeDisabled(list, false);
+		}else{
+			fnChangeDisabled(list);
+		}
+	}
+}
+
+function fnChangeDisabled(list, disable) {
+	len = list.length;
+
+	if(disable == null) { disable = true; }
+	
+	for(i = 0; i < len; i++) {
+		if(document.form1[list[i]]) {
+			// ¥é¥¸¥ª¥Ü¥¿¥ó¡¢¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹Åù¤ÎÇÛÎó¤ËÂÐ±þ
+			max = document.form1[list[i]].length
+			if(max > 1) {
+				for(j = 0; j < max; j++) {
+					// Í­¸ú¡¢Ìµ¸ú¤ÎÀÚ¤êÂØ¤¨
+					document.form1[list[i]][j].disabled = disable;
+				}
+			} else {
+				// Í­¸ú¡¢Ìµ¸ú¤ÎÀÚ¤êÂØ¤¨
+				document.form1[list[i]].disabled = disable;
+			}
+		}
+	}
+}
+
+function win_open(URL){
+	var WIN;
+	WIN = window.open(URL);
+	WIN.focus();
+}
+//-->
+</script>
+</head>
+
+
+<body bgcolor="#ffffff" text="#666666" link="#007bb7" vlink="#007bb7" alink="#cc0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload='lfnCheckPayment(); <!--{$tpl_onload}-->'>
+<noscript>
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->admin/css/common.css" type="text/css" />
+</noscript>
+
+<div align="center">
+<!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú-->
+<table width="500" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->">
+<input type="hidden" name="mode" value="edit">
+	<tr valign="top">
+		<td class="mainbg">
+			<!--¢§ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤«¤é-->
+			<table width="500" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<!--¥á¥¤¥ó¥¨¥ê¥¢-->
+				<tr>
+					<td align="center">
+						<table width="470" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="14"></td></tr>
+							<tr>
+								<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_top.jpg" width="470" height="14" alt=""></td>
+							</tr>
+							<tr>
+								<td background="<!--{$smarty.const.URL_DIR}-->img/contents/main_left.jpg"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="14" height="1" alt=""></td>
+								<td bgcolor="#cccccc" >
+									<table width="442" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr>
+											<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_top.gif" width="442" height="7" alt=""></td>
+										</tr>
+										<tr>
+											<td background="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_left_bg.gif"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_left.gif" width="22" height="12" alt=""></td>
+											<td bgcolor="#636469" width="402" class="fs14n"><span class="white"><!--¥³¥ó¥Æ¥ó¥Ä¥¿¥¤¥È¥ë--><!--{$tpl_subtitle}--></span></td>
+											<td background="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_right_bg.gif"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="18" height="1" alt=""></td>
+										</tr>
+										<tr>
+											<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_bottom.gif" width="442" height="7" alt=""></td>
+										</tr>
+										<tr>
+											<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_bar.jpg" width="442" height="10" alt=""></td>
+										</tr>
+									</table>
+
+									<table width="442" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_bar.jpg" width="442" height="10" alt=""></td></tr>
+									</table>
+									
+									<table width="442" border="0" cellspacing="1" cellpadding="8" summary=" ">
+										<tr class="fs12n">
+											<td width="" bgcolor="#f3f3f3">·ÀÌó¥³¡¼¥É<span class="red">¢¨</span></td>
+											<td width="337" bgcolor="#ffffff">
+											<!--{assign var=key value="code"}-->
+											<span class="red12"><!--{$arrErr[$key]}--></span>
+											<input type="text" name="<!--{$key}-->" style="ime-mode:disabled; <!--{$arrErr[$key]|sfGetErrorColor}-->" value="<!--{$arrForm[$key].value}-->" class="box10" maxlength="<!--{$smarty.const.INT_LEN}-->">
+											</td>
+										</tr>
+										<tr class="fs12n">
+											<td width="" bgcolor="#f3f3f3">ÀÜÂ³ÀèURL<span class="red">¢¨</span></td>
+											<td width="337" bgcolor="#ffffff">
+											<!--{assign var=key value="url"}-->
+											<span class="red12"><!--{$arrErr[$key]}--></span>
+											<input type="text" name="<!--{$key}-->" style="ime-mode:disabled; <!--{$arrErr[$key]|sfGetErrorColor}-->" value="<!--{$arrForm[$key].value}-->" class="box40" maxlength="<!--{$smarty.const.URL_LEN}-->">
+											</td>
+										</tr>
+										<tr class="fs12n">
+											<td width="90" bgcolor="#f3f3f3">ÍøÍÑ·èºÑ<span class="red">¢¨</span></td>
+											<td width="337" bgcolor="#ffffff">
+											<!--{assign var=key value="payment"}-->
+											<span class="red12"><!--{$arrErr[$key]}--></span>
+											<!--{html_checkboxes_ex name="$key" options=$arrPayment selected=$arrForm[$key].value style=$arrErr[$key]|sfGetErrorColor onclick="lfnCheckPayment();"}-->
+											</td>
+										</tr>
+										<tr class="fs12n">
+											<td width="90" bgcolor="#f3f3f3">¥¯¥ì¥¸¥Ã¥È</td>
+											<td width="337" bgcolor="#ffffff">
+											<!--{assign var=key value="credit"}-->
+											<span class="red12"><!--{$arrErr[$key]}--></span>
+											<!--{html_checkboxes_ex name="$key" options=$arrCredit selected=$arrForm[$key].value style=$arrErr[$key]|sfGetErrorColor}-->
+											</td>
+										</tr>
+										<tr class="fs12n">
+											<td width="90" bgcolor="#f3f3f3">¥³¥ó¥Ó¥Ë</td>
+											<td width="337" bgcolor="#ffffff">
+											<!--{assign var=key value="convenience"}-->
+											<span class="red12"><!--{$arrErr[$key]}--></span>
+											<!--{html_checkboxes_ex name="$key" options=$arrConvenience selected=$arrForm[$key].value style=$arrErr[$key]|sfGetErrorColor}-->
+											</td>
+										</tr>
+										<!--{assign var=key value="service"}-->
+										<!--{if $arrErr[$key] != ""}-->
+										<tr class="fs12n">
+											<td bgcolor="#ffffff" colspan=2>
+											<span class="red12"><!--{$arrErr[$key]}--></span>
+											</td>
+										</tr>
+										<!--{/if}-->
+									</table>
+
+									<table width="442" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr>
+											<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="5" alt=""></td>
+											<td><img src="<!--{$smarty.const.URL_DIR}-->img/contents/tbl_top.gif" width="440" height="7" alt=""></td>
+											<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="5" alt=""></td>
+										</tr>
+										<tr>
+											<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+											<td bgcolor="#e9e7de" align="center">
+											<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+												<tr>
+													<td><input type="image" onMouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist_on.jpg',this)" onMouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist.jpg',this)" src="<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist.jpg" width="123" height="24" alt="¤³¤ÎÆâÍÆ¤ÇÅÐÏ¿¤¹¤ë" border="0" name="subm" onClick="document.body.style.cursor = 'wait';"></td>
+												</tr>
+											</table>
+											</td>
+											<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+										</tr>
+										<tr>
+											<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/tbl_bottom.gif" width="442" height="8" alt=""></td>
+										</tr>
+									</table>
+								</td>
+								<td background="<!--{$smarty.const.URL_DIR}-->img/contents/main_right.jpg"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="14" height="1" alt=""></td>
+							</tr>
+							<tr>
+								<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_bottom.jpg" width="470" height="14" alt=""></td>
+							</tr>
+							<tr><td height="30"></td></tr>
+						</table>
+					</td>
+				</tr>
+				<!--¥á¥¤¥ó¥¨¥ê¥¢-->
+			</table>
+			<!--¢¥ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤Þ¤Ç-->
+		</td>
+	</tr>
+</form>
+</table>
+<!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú-->
+</div>
+
+</body>
+</html>
+
+
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_atm.tpl
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_atm.tpl	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_atm.tpl	(revision 15162)
@@ -0,0 +1,164 @@
+<script type="text/javascript">
+<!--
+function next(now, next) {
+	if (now.value.length >= now.getAttribute('maxlength')) {
+	next.focus();
+	}
+}
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="/img/shopping/flow03.gif" width="700" height="36" alt="¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì"></td>
+
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		
+		<!--¢§MAIN CONTENTS-->				
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_top.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr>
+						<td background="/img/contents/contents_title_left_bg.gif"><img src="/img/contents/contents_title_left.gif" width="22" height="12" alt=""></td>
+						<td bgcolor="#636469" width="638" class="fs14n"><strong><span class="white">£Á£Ô£Í·èºÑ</span><strong></td>
+						<td background="/img/contents/contents_title_right_bg.gif"><img src="/img/common/_.gif" width="18" height="1" alt=""></td>
+					</tr>
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_bottom.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+				</table>
+
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td bgcolor="#ffffff">
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<form name="form1" id="form1" method="post" action="./load_payment_module.php" autocomplete="off">
+						<input type="hidden" name="mode" value="next">
+						<input type="hidden" name="uniqid" value="">
+							<tr><td height="5" class="fs12"><span class="red"><!--{$tpl_error}--></span></td></tr>
+							<tr>
+								<td bgcolor="#cccccc">
+								<table width="666" border="0" cellspacing="1" cellpadding="10" summary=" ">
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">ÍøÍÑ¼Ô</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="customer_family_name"}-->
+												<!--{assign var=key2 value="customer_name"}-->								
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												À«&nbsp;<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;
+												Ì¾&nbsp;<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key2]|sfGetErrorColor}-->" size="20" class="bo20"></td>
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10">È¾³ÑÆþÎÏ¡ÊÎã¡§TARO YAMADA¡Ë</td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">ÍøÍÑ¼Ô(¥«¥Ê)</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="customer_family_name_kana"}-->
+												<!--{assign var=key2 value="customer_name_kana"}-->								
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<span class="red"><!--{$arrErr[$key2]}--></span>
+												¥»¥¤&nbsp;<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;
+												¥á¥¤&nbsp;<input type="text" name="<!--{$key2}-->" value="<!--{$arrForm[$key2].value|escape}-->" maxlength="<!--{$arrForm[$key2].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key2]|sfGetErrorColor}-->" size="20" class="bo20"></td>
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10">È¾³ÑÆþÎÏ¡ÊÎã¡§TARO YAMADA¡Ë</td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">·èºÑÆâÍÆ</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="payment_detail"}-->
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10">È¾³ÑÆþÎÏ¡ÊÎã¡§TARO YAMADA¡Ë</td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+									<tr>
+										<td class="fs12" bgcolor="#f3f3f3">·èºÑÆâÍÆ(¥«¥Ê)</td>
+										<td bgcolor="#ffffff">
+										<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr>
+												<!--{assign var=key1 value="payment_detail_kana"}-->								
+												<td class="fs12">
+												<span class="red"><!--{$arrErr[$key1]}--></span>
+												<input type="text" name="<!--{$key1}-->" value="<!--{$arrForm[$key1].value|escape}-->" maxlength="<!--{$arrForm[$key1].length}-->" style="ime-mode: disabled; <!--{$arrErr[$key1]|sfGetErrorColor}-->" size="20" class="bo20">&nbsp;&nbsp;
+											</tr>
+											<tr><td height="5"></td></tr>
+											<tr>
+												<td class="fs10">È¾³ÑÆþÎÏ¡ÊÎã¡§TARO YAMADA¡Ë</td>
+											</tr>
+										</table>
+										</td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+						</table>
+						
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f7f5f4">
+								<table width="666" border="0" cellspacing="0" cellpadding="6" summary=" ">
+									<tr>
+										<td class="fs12st" align="center">°Ê¾å¤ÎÆâÍÆ¤Ç´Ö°ã¤¤¤Ê¤±¤ì¤Ð¡¢²¼µ­¡ÖÃíÊ¸´°Î»¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£<br>
+										<span class="orange">¢¨²èÌÌ¤¬ÀÚ¤êÂØ¤ë¤Þ¤Ç¾¯¡¹»þ´Ö¤¬¤«¤«¤ë¾ì¹ç¤¬¤´¤¶¤¤¤Þ¤¹¤¬¡¢¤½¤Î¤Þ¤Þ¤ªÂÔ¤Á¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+									<tr>
+										<td align="center" height="40" bgcolor="#f7f5f4">
+											<a href="#" onclick="document.form2.submit(); return false;" onmouseover="chgImgImageSubmit('/img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('/img/common/b_back.gif',back03)"><img src="/img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" border="0" name="back03" id="back03"/></a><img src="/img/_.gif" width="12" height="" alt="" />
+											<input type="image" onmouseover="chgImgImageSubmit('/img/common/b_next_on.gif',this)" onmouseout="chgImgImageSubmit('/img/common/b_next.gif',this)" src="/img/common/b_next.gif" width="150" height="30" alt="¼¡¤Ø" border="0" name="next" id="next" />
+										</td>
+									</tr>
+								</table>
+
+								</td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				</form>
+				<form name="form2" id="form2" method="post" action="./load_payment_module.php" autocomplete="off">
+				<input type="hidden" name="mode" value="return">			
+				</form>
+				<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php.properties
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php.properties	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php.properties	(revision 15162)
@@ -0,0 +1,11 @@
+#---------------------------------
+# ¥ë¡¼¥ÈLogger¤ÎÄêµÁ
+#
+# @rotete daily
+# @logfile /path/to/log/%s.log
+# @layout LayoutSimple
+#---------------------------------
+log4php.rootLogger=DEBUG, R
+log4php.appender.R=LoggerAppenderDailyFile
+log4php.appender.R.file=C:\mydir\pdt\workspace\feature-module-paygent\data\logs\%s.log
+log4php.appender.R.layout=LoggerLayoutSimple
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/PaymentResponseDataImpl.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/PaymentResponseDataImpl.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/PaymentResponseDataImpl.php	(revision 15162)
@@ -0,0 +1,280 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * PaymentResponseDataImpl.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/util/HttpsRequestSender.php");
+include_once("jp/co/ks/merchanttool/connectmodule/util/StringUtil.php");
+include_once("jp/co/ks/merchanttool/connectmodule/entity/ResponseData.php");
+
+/**
+ * Ïnd¶NX
+ * 
+ * @version $Revision: 1.4 $
+ * @author $Author: t-mori $
+ */
+
+	/**
+	 * d¶pæØè¶
+	 */
+	define("PaymentResponseDataImpl__PROPERTIES_REGEX", "=");
+	
+	/**
+	 * d¶pæØè 
+	 */
+	define("PaymentResponseDataImpl__PROPERTIES_REGEX_COUNT", 2);
+	
+	/**
+	 * üs¶
+	 */
+	define("PaymentResponseDataImpl__LINE_SEPARATOR", "\r\n");
+
+
+class PaymentResponseDataImpl extends ResponseData {
+
+	/** Ê ¶ñ*/
+	var $resultStatus;
+
+	/** X|XR[h ¶ñ*/
+	var $responseCode;
+
+	/** X|XÚ× */
+	var $responseDetail;
+
+	/** f[^ array*/
+	var $data;
+
+	/** »ÝÌIndex */
+	var $currentIndex;
+
+	/**
+	 * RXgN^
+	 */
+	function PaymentResponseDataImpl() {
+		$this->data = array();
+		$this->currentIndex = 0;
+	}
+
+	/**
+	 * body ðªð
+	 * 
+	 * @param X|X{fB
+	 * @return boolean TRUE: ¬÷A¼FG[R[h 
+	 */
+	function parse($body) {
+
+		$line = "";
+		// Ûf[^ðú»
+		$this->data = array();
+		$map = array();
+
+		// »ÝÊuðú»
+		$this->currentIndex = 0;
+		
+		// UgîñÌú»
+		$this->resultStatus = "";
+		$this->responseCode = "";
+		$this->responseDetail = "";
+		
+		// "_html" L[¶ÝtO
+		$htmlKeyFlg = false;
+		
+		// "_htmk" L[l
+		$htmlKey = "";
+		
+		// "_html" L[o»ÈãÌf[^Û
+		$htmlValue = "";
+
+		$lines = split(PaymentResponseDataImpl__LINE_SEPARATOR, $body);
+		foreach($lines as $i => $line) {
+			$lineItem = StringUtil::split($line, PaymentResponseDataImpl__PROPERTIES_REGEX, 
+				PaymentResponseDataImpl__PROPERTIES_REGEX_COUNT);
+			// ÇI¹
+			$tmpLen = strlen($lineItem[0]) - strlen(ResponseData__HTML_ITEM);
+			if ($tmpLen >= 0 
+				&&  strpos($lineItem[0], ResponseData__HTML_ITEM, $tmpLen) 
+				=== $tmpLen) {
+				// Key ª "_html" Ìê
+				$htmlKey = $lineItem[0];
+				$htmlKeyFlg = true;
+			}
+			if ($htmlKeyFlg) {
+				if (!(strlen($lineItem[0]) - strlen(ResponseData__HTML_ITEM) >= 0 
+					&& strpos($lineItem[0], ResponseData__HTML_ITEM,
+						strlen($lineItem[0]) - strlen(ResponseData__HTML_ITEM)) 
+					=== strlen($lineItem[0]) - strlen(ResponseData__HTML_ITEM))) {
+					// "_html" Key ªÇÝæçê½ê
+					$htmlValue .= $line;
+					$htmlValue .= PaymentResponseDataImpl__LINE_SEPARATOR;
+				}
+			} else {
+				if (0 < count($lineItem)) {
+					if ($lineItem[0] == ResponseData__RESULT) {
+						// ÊðÝè
+						$this->resultStatus = $lineItem[1];
+					} else if ($lineItem[0] == ResponseData__RESPONSE_CODE) {
+						// X|XR[hðÝè
+						$this->responseCode = $lineItem[1];
+					} else if ($lineItem[0] == ResponseData__RESPONSE_DETAIL) {
+						// X|XÚ×ðÝè
+						$this->responseDetail = $lineItem[1];
+					} else {
+						// MapÉÝè
+						$map[$lineItem[0]] = $lineItem[1];
+					}
+				}
+			}
+		}
+		
+		if ($htmlKeyFlg) {
+			// "_html" Key ªo»µ½êAÝè
+			if (strlen(PaymentResponseDataImpl__LINE_SEPARATOR) <= strlen($htmlValue)) {
+				if (strpos($htmlValue, PaymentResponseDataImpl__LINE_SEPARATOR,
+						strlen($htmlValue) - strlen(PaymentResponseDataImpl__LINE_SEPARATOR)) 
+					=== strlen($htmlValue) - strlen(PaymentResponseDataImpl__LINE_SEPARATOR)) {
+					$htmlValue = substr($htmlValue, 0, 
+						strlen($htmlValue) - strlen(PaymentResponseDataImpl__LINE_SEPARATOR));
+				}
+			}
+			$map[$htmlKey] = $htmlValue;
+		}
+
+		if (0 < count($map)) {
+			// Map ªÝè³êÄ¢éê
+			$this->data[] = $map;
+		}
+
+		if (StringUtil::isEmpty($this->resultStatus)) {
+			// Êª ó¶ àµ­Í null Ìê
+			trigger_error(PaygentB2BModuleConnectException__KS_CONNECT_ERROR
+			. ": resultStatus is Nothing.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+		}
+		
+		return true;
+	}
+
+	/**
+	 * data ðªð UgîñÌÝAÏÉ½f
+	 * 
+	 * @param data
+	 * @return boolean TRUE: ¬÷AFALSEF¸s 
+	 */
+	function parseResultOnly($body) {
+
+		$line = "";
+
+		// Ûf[^ðú»
+		$this->data = array();
+
+		// »ÝÊuðú»
+		$this->currentIndex = 0;
+		
+		// UgîñÌú»
+		$this->resultStatus = "";
+		$this->responseCode = "";
+		$this->responseDetail = "";
+
+		$lines = split(PaymentResponseDataImpl__LINE_SEPARATOR, $body);
+		foreach($lines as $i => $line) {
+			$lineItem = StringUtil::split($line, PaymentResponseDataImpl__PROPERTIES_REGEX);
+			// ÇI¹
+			if (strpos($lineItem[0], ResponseData__HTML_ITEM) 
+				=== strlen($lineItem[0]) - strlen(ResponseData__HTML_ITEM)) {
+				// Key ª "_html" Ìê
+				break;
+			}
+
+			if (0 < count($lineItem)) {
+				// 1s¸ÂÇ(Úª2ÈãÌê)
+				if ($lineItem[0] == ResponseData__RESULT) {
+					// ÊðÝè
+					$this->resultStatus = $lineItem[1];
+				} else if ($lineItem[0] == ResponseData__RESPONSE_CODE) {
+					// X|XR[hðÝè
+					$this->responseCode = $lineItem[1];
+				} else if ($lineItem[0] == ResponseData__RESPONSE_DETAIL) {
+					// X|XÚ×ðÝè
+					$this->responseDetail = $lineItem[1];
+				}
+			}
+		}
+		
+		if (StringUtil::isEmpty($this->resultStatus)) {
+			// Êª ó¶ àµ­Í null Ìê
+			trigger_error(PaygentB2BModuleConnectException__KS_CONNECT_ERROR
+				. ": resultStatus is Nothing.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+		}
+		return true;
+	}
+
+	/**
+	 * Ìf[^ðæ¾
+	 * 
+	 * @return Map f[^ªÈ¢êANULLðß·
+	 */
+	function resNext() {
+		$map = null;
+
+		if ($this->hasResNext()) {
+
+			$map =$this->data[$this->currentIndex];
+
+			$this->currentIndex++;
+		} 
+		
+		return $map;
+	}
+
+	/**
+	 * Ìf[^ª¶Ý·é©»è
+	 * 
+	 * @return boolean true=¶Ý·é false=¶ÝµÈ¢
+	 */
+	function hasResNext() {
+		$rb = false;
+
+		if ($this->currentIndex < count($this->data)) {
+			$rb = true;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * resultStatus ðæ¾
+	 * 
+	 * @return String
+	 */
+	function getResultStatus() {
+		return $this->resultStatus;
+	}
+
+	/**
+	 * responseCode ðæ¾
+	 * 
+	 * @return String
+	 */
+	function getResponseCode() {
+		return $this->responseCode;
+	}
+
+	/**
+	 * responseDetail ðæ¾
+	 * 
+	 * @return String
+	 */
+	function getResponseDetail() {
+		return $this->responseDetail;
+	}
+
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/ResponseData.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/ResponseData.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/ResponseData.php	(revision 15162)
@@ -0,0 +1,97 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * ResponseData.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
+
+/**
+ * d¶pC^[tF[X
+ * 
+ * @version $Revision: 1.4 $
+ * @author $Author: t-mori $
+ */
+
+	/**
+	 * Ê
+	 */
+	define("ResponseData__RESULT", "result");
+
+	/**
+	 * X|XR[h
+	 */
+	define("ResponseData__RESPONSE_CODE", "response_code");
+
+	/**
+	 * X|XÚ×
+	 */
+	define("ResponseData__RESPONSE_DETAIL", "response_detail");
+
+	/**
+	 * HTMLÚ
+	 */
+	define("ResponseData__HTML_ITEM", "_html");
+
+
+
+class ResponseData {
+
+	/**
+	 * óMd¶ðªðµAãÉÛ
+	 * 
+	 * @param data óMd¶
+	 * @return boolean TRUE: ¬÷AFALSEF¸s 
+	 */
+	function parse($data){}
+
+	/**
+	 * óMd¶ðªðAÊAX|XR[hAX|XÚ×ÌÝÛ
+	 * 
+	 * @param data óMd¶
+	 * @return boolean TRUE: ¬÷AFALSEF¸s 
+	 */
+	function parseResultOnly($data){}
+
+	/**
+	 * Êðæ¾
+	 * 
+	 * @return String Ê
+	 */
+	function getResultStatus(){}
+
+	/**
+	 * X|XR[hðæ¾
+	 * 
+	 * @return String X|XR[h
+	 */
+	function getResponseCode(){}
+
+	/**
+	 * X|XÚ×ðæ¾
+	 * 
+	 * @return String X|XÚ×
+	 */
+	function getResponseDetail(){}
+
+	/**
+	 * óMd¶æèA1R[hªæ¾
+	 * 
+	 * @return Map 1R[hªÌîñ;È¢êANULLðÔ·
+	 */
+	function resNext(){}
+
+	/**
+	 * ÌR[hª¶Ý·é©»è
+	 * 
+	 * @return boolean »èÊ
+	 */
+	function hasResNext(){}
+
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/ReferenceResponseDataImpl.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/ReferenceResponseDataImpl.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/ReferenceResponseDataImpl.php	(revision 15162)
@@ -0,0 +1,398 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * ReferenceResponseDataImpl.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/util/CSVWriter.php");
+include_once("jp/co/ks/merchanttool/connectmodule/util/CSVTokenizer.php");
+include_once("jp/co/ks/merchanttool/connectmodule/util/HttpsRequestSender.php");
+include_once("jp/co/ks/merchanttool/connectmodule/util/StringUtil.php");
+include_once("jp/co/ks/merchanttool/connectmodule/entity/ResponseData.php");
+
+/**
+ * Æïnd¶NX
+ * 
+ * @version $Revision: 1.4 $
+ * @author $Author: t-mori $
+ */
+
+
+	/**
+	 * sÔiwb_[j= "1"
+	 */
+	define("ReferenceResponseDataImpl__LINENO_HEADER", "1");
+
+	/**
+	 * sÔif[^wb_[j", "2"
+	 */
+	define("ReferenceResponseDataImpl__LINENO_DATA_HEADER", "2");
+
+	/**
+	 * sÔif[^j", "3"
+	 */
+	define("ReferenceResponseDataImpl__LINENO_DATA", "3");
+
+	/**
+	 * sÔig[[j", "4"
+	 */
+	define("ReferenceResponseDataImpl__LINENO_TRAILER", "4");
+
+	/**
+	 * R[hæª Êu", 0
+	 */
+	define("ReferenceResponseDataImpl__LINE_RECORD_DIVISION", 0);
+
+	/**
+	 * wb_[ Ê Êu 1
+	 */
+	define("ReferenceResponseDataImpl__LINE_HEADER_RESULT", 1);
+
+	/**
+	 * wb_[ X|XR[h Êu", 2
+	 */
+	define("ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_CODE", 2);
+
+	/**
+	 * wb_[ X|XÚ× Êu", 3
+	 */
+	define("ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_DETAIL", 3);
+
+	/**
+	 * g[[ f[^ Êu", 1
+	 */
+	define("ReferenceResponseDataImpl__LINE_TRAILER_DATA_COUNT", 1);
+
+	/**
+	 * üs¶
+	 */
+	define("ReferenceResponseDataImpl__LINE_SEPARATOR", "\r\n");
+
+class ReferenceResponseDataImpl extends ResponseData {
+	/** Ê */
+	var $resultStatus;
+
+	/** X|XR[h */
+	var $responseCode;
+
+	/** X|XÚ× */
+	var $responseDetail;
+
+	/** f[^wb_[ */
+	var $dataHeader;
+
+	/** f[^ */
+	var $data;
+
+	/** »ÝÌIndex */
+	var $currentIndex;
+
+	/**
+	 * RXgN^
+	 */
+	function ReferenceResponseDataImpl() {
+		$this->dataHeader = array();
+		$this->data = array();
+		$this->currentIndex = 0;
+	}
+
+	/**
+	 * data ðªð
+	 * 
+	 * @param data
+	 * @return mixed TRUE:¬÷A¼FG[R[h 
+	 */
+	function parse($body) {
+
+		$csvTknzr = new CSVTokenizer(CSVTokenizer__DEF_SEPARATOR, 
+			CSVTokenizer__DEF_ITEM_ENVELOPE);
+
+		// Ûf[^ðú»
+		$this->data = array();
+
+		// »ÝÊuðú»
+		$this->currentIndex = 0;
+		
+		// UgîñÌú»
+		$this->resultStatus = "";
+		$this->responseCode = "";
+		$this->responseDetail = "";
+
+		$lines = split(ReferenceResponseDataImpl__LINE_SEPARATOR, $body);
+		foreach($lines as $i => $line) {
+			$lineItem = $csvTknzr->parseCSVData($line);
+
+			if (0 < count($lineItem)) {
+				if ($lineItem[ReferenceResponseDataImpl__LINE_RECORD_DIVISION]
+						== ReferenceResponseDataImpl__LINENO_HEADER) {
+					// wb_[ÌsÌê
+					if (ReferenceResponseDataImpl__LINE_HEADER_RESULT < count($lineItem)) {
+						// ÊðÝè
+						$this->resultStatus = $lineItem[ReferenceResponseDataImpl__LINE_HEADER_RESULT];
+					}
+					if (ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_CODE < count($lineItem)) {
+						// X|XR[hðÝè
+						$this->responseCode = $lineItem[ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_CODE];
+					}
+					if (ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_DETAIL < count($lineItem)) {
+						// X|XÚ×ðÝè
+						$this->responseDetail = $lineItem[ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_DETAIL];
+					}
+				} else if ($lineItem[ReferenceResponseDataImpl__LINE_RECORD_DIVISION]
+						== ReferenceResponseDataImpl__LINENO_DATA_HEADER) {
+					// f[^wb_[ÌsÌê
+					$this->dataHeader = array();
+
+					for ($i = 1; $i < count($lineItem); $i++) {
+						// f[^wb_[ðÝèiR[hæªÍ­j
+						$this->dataHeader[] = $lineItem[$i];
+					}
+				} else if ($lineItem[ReferenceResponseDataImpl__LINE_RECORD_DIVISION]
+						== ReferenceResponseDataImpl__LINENO_DATA) {
+					// f[^ÌsÌê
+					// f[^wb_[ªùÉWJÏÝÅ éðzè
+					$map = array();
+
+					if (count($this->dataHeader) == (count($lineItem) - 1)) {
+						// f[^wb_[ÆAf[^ÚiR[hæª­jÍêv
+						for ($i = 1; $i < count($lineItem); $i++) {
+							// Î·éf[^wb_[ð Key ÉAMapÖÝè
+							$map[$this->dataHeader[$i - 1]] = $lineItem[$i];
+						}
+					} else {
+						// f[^wb_[ÆAf[^ÚªêvµÈ¢ê
+						$sb = PaygentB2BModuleException__OTHER_ERROR . ": ";
+						$sb .= "Not Mutch DataHeaderCount=";
+						$sb .= "" . count($this->dataHeader);
+						$sb .= " DataItemCount:";
+						$sb .= "" . (count($lineItem) - 1);
+						trigger_error($sb, E_USER_WARNING);
+						return PaygentB2BModuleException__OTHER_ERROR;
+					}
+
+					if (0 < count($map)) {
+						// Map ªÝè³êÄ¢éê
+						$this->data[] = $map;
+					}
+				} else if ($lineItem[ReferenceResponseDataImpl__LINE_RECORD_DIVISION]
+						== ReferenceResponseDataImpl__LINENO_TRAILER) {
+					// g[[ÌsÌê
+					if (ReferenceResponseDataImpl__LINE_TRAILER_DATA_COUNT < count($lineItem)) {
+						// f[^TCY
+					}
+				}
+			}
+		}
+
+		if (StringUtil::isEmpty($this->resultStatus)) {
+			// Êª ó¶ àµ­Í null Ìê
+			trigger_error(PaygentB2BModuleConnectException__KS_CONNECT_ERROR
+				 . ": resultStatus is Nothing.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+		}
+		return true;
+	}
+
+	/**
+	 * data ðªð UgîñÌÝAÏÉÝè
+	 * 
+	 * @param body
+	 * @return mixed TRUE:¬÷A¼FG[R[h 
+	 */
+	function parseResultOnly($body) {
+
+		$csvTknzr = new CSVTokenizer(CSVTokenizer__DEF_SEPARATOR, 
+			CSVTokenizer__DEF_ITEM_ENVELOPE);
+		$line = "";
+
+		// Ûf[^ðú»
+		$this->data = array();
+
+		// »ÝÊuðú»
+		$this->currentIndex = 0;
+		
+		// UgîñÌú»
+		$this->resultStatus = "";
+		$this->responseCode = "";
+		$this->responseDetail = "";
+
+		$lines = split(ReferenceResponseDataImpl__LINE_SEPARATOR, $body);
+		foreach($lines as $i => $line) {
+			$lineItem = $csvTknzr->parseCSVData($line);
+
+			if (0 < count($lineItem)) {
+				if ($lineItem[ReferenceResponseDataImpl__LINE_RECORD_DIVISION]
+						== ReferenceResponseDataImpl__LINENO_HEADER) {
+					// wb_[ÌsÌê
+					if (ReferenceResponseDataImpl__LINE_HEADER_RESULT < count($lineItem)) {
+						// ÊðÝè
+						$this->resultStatus = $lineItem[ReferenceResponseDataImpl__LINE_HEADER_RESULT];
+					}
+					if (ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_CODE < count($lineItem)) {
+						// X|XR[hðÝè
+						$this->responseCode = $lineItem[ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_CODE];
+					}
+					if (ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_DETAIL < count($lineItem)) {
+						// X|XÚ×ðÝè
+						$this->responseDetail = $lineItem[ReferenceResponseDataImpl__LINE_HEADER_RESPONSE_DETAIL];
+					}
+				}
+			}
+		}
+		
+		if (StringUtil::isEmpty($this->resultStatus)) {
+			// Êª ó¶ àµ­Í null Ìê
+			trigger_error(PaygentB2BModuleConnectException__KS_CONNECT_ERROR
+				. ": resultStatus is Nothing.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+		}
+		
+		return true;
+	}
+
+	/**
+	 * Ìf[^ðæ¾
+	 * 
+	 * @return Map
+	 */
+	function resNext() {
+		$map = null;
+
+		if ($this->hasResNext()) {
+
+			$map = $this->data[$this->currentIndex];
+
+			$this->currentIndex++;
+		}
+
+		return $map;
+	}
+
+	/**
+	 * Ìf[^ª¶Ý·é©»è
+	 * 
+	 * @return boolean true=¶Ý·é false=¶ÝµÈ¢
+	 */
+	function hasResNext() {
+		$rb = false;
+
+		if ($this->currentIndex < count($this->data)) {
+			$rb = true;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * resultStatus ðæ¾
+	 * 
+	 * @return String
+	 */
+	function getResultStatus() {
+		return $this->resultStatus;
+	}
+
+	/**
+	 * responseCode ðæ¾
+	 * 
+	 * @return String
+	 */
+	function getResponseCode() {
+		return $this->responseCode;
+	}
+
+	/**
+	 * responseDetail ðæ¾
+	 * 
+	 * @return String
+	 */
+	function getResponseDetail() {
+		return $this->responseDetail;
+	}
+
+	/**
+	 * f[^ðæ¾
+	 * 
+	 * @param data InputStream
+	 * @return int -1:G[ 
+	 */
+	function getDataCount($body) {
+		$ri = 0;
+		$strCnt = null;
+		
+		$csvTknzr = new CSVTokenizer(CSVTokenizer__DEF_SEPARATOR, 
+			CSVTokenizer__DEF_ITEM_ENVELOPE);
+		$line = "";
+
+		$lines = split(ReferenceResponseDataImpl__LINE_SEPARATOR, $body);
+		foreach($lines as $i => $line) {
+			$lineItem = $csvTknzr->parseCSVData($line);
+
+			if (0 < count($lineItem)) {
+				if ($lineItem[ReferenceResponseDataImpl__LINE_RECORD_DIVISION]
+						== ReferenceResponseDataImpl__LINENO_TRAILER) {
+					// g[[ÌsÌê
+					if (ReferenceResponseDataImpl__LINE_TRAILER_DATA_COUNT < count($lineItem)) {
+						// f[^ðæ¾ while©ç²¯é
+						if (StringUtil::isNumeric($lineItem[ReferenceResponseDataImpl__LINE_TRAILER_DATA_COUNT])) {
+							$strCnt = $lineItem[ReferenceResponseDataImpl__LINE_TRAILER_DATA_COUNT];
+						}
+						break;
+					}
+				}
+			}
+		}
+
+		if ($strCnt != null && StringUtil::isNumeric($strCnt)) {
+			$ri = intval($strCnt);
+		} else {
+			return PaygentB2BModuleException__OTHER_ERROR;		//G[
+		}
+
+		return $ri;
+	}
+
+	/**
+	 * CSV ðì¬
+	 * 
+	 * @param resBody
+	 * @param resultCsv String
+	 * @return boolean trueF¬÷A¼FG[R[h
+	 */
+	function writeCSV($body, $resultCsv) {
+		$rb = false;
+
+		// CSV ð 1s¸ÂoÍ
+		$csvWriter = new CSVWriter($resultCsv);
+		if ($csvWriter->open() === false) {
+			// t@CI[uG[
+			trigger_error(PaygentB2BModuleException__CSV_OUTPUT_ERROR
+				. ": Failed to open CSV file.", E_USER_WARNING);
+			return PaygentB2BModuleException__CSV_OUTPUT_ERROR;
+		}
+
+		$lines = split(ReferenceResponseDataImpl__LINE_SEPARATOR, $body);
+		foreach($lines as $i => $line) {
+			if (!$csvWriter->writeOneLine($line)) {
+				// «ßÈ©Á½ê
+				trigger_error(PaygentB2BModuleException__CSV_OUTPUT_ERROR
+					. ": Failed to write to CSV file.", E_USER_WARNING);
+				return PaygentB2BModuleException__CSV_OUTPUT_ERROR;
+			}
+		}
+
+		$csvWriter->close();
+
+		$rb = true;
+
+		return $rb;
+	}
+
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/ResponseDataFactory.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/ResponseDataFactory.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/entity/ResponseDataFactory.php	(revision 15162)
@@ -0,0 +1,49 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * ResponseDataFactory.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModuleResources.php");
+include_once("jp/co/ks/merchanttool/connectmodule/entity/ReferenceResponseDataImpl.php");
+include_once("jp/co/ks/merchanttool/connectmodule/entity/PaymentResponseDataImpl.php");
+
+/**
+ * d¶pIuWFNgì¬NX
+ * 
+ * @version $Revision: 1.4 $
+ * @author $Author: t-mori $
+ */
+class ResponseDataFactory {
+
+	/**
+	 * ResponseData ðì¬
+	 * 
+	 * @param kind
+	 * @return ResponseData
+	 */
+	function create($kind) {
+		$resData = null;
+		$masterFile = null;
+		
+		$masterFile = PaygentB2BModuleResources::getInstance();
+		
+		// Create ResponseData
+		if ($masterFile->isTelegramKindRef($kind)) {
+			// ÆïÌê
+			$resData = new ReferenceResponseDataImpl();
+		} else {
+			// ÆïÈOÌê
+			$resData = new PaymentResponseDataImpl();
+		}
+
+		return $resData;
+	}
+
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/PaygentB2BModuleLogger.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/PaygentB2BModuleLogger.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/PaygentB2BModuleLogger.php	(revision 15162)
@@ -0,0 +1,150 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * PaygentB2BModuleLogger.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+define('LOG4PHP_DIR', 'log4php');
+require_once(LOG4PHP_DIR . '/LoggerManager.php');
+require_once(LOG4PHP_DIR . '/layouts/LoggerPatternLayout.php');
+require_once(LOG4PHP_DIR . '/appenders/LoggerAppenderFile.php');
+
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModuleResources.php");
+
+/**
+ * Ú±W
+[p Logger NX
+ * 
+ * @version $Revision: 1.4 $
+ * @author $Author: t-mori $
+ */
+
+	/** LogoÍp^[¶ñ */
+	define("PaygentB2BModuleLogger__PATTERN", "%d{Y/m/d H:i:s} %-5p %c %m%n");
+
+
+class PaygentB2BModuleLogger {
+
+	/** loggerÛ */
+	//var $instance = null;
+
+	/** FileAppender Û */
+	var $appender = null;
+
+	/**
+	 * RXgN^
+	 */
+	function PaygentB2BModuleLogger() {
+		$layout = new LoggerPatternLayout();
+		$layout->setConversionPattern(PaygentB2BModuleLogger__PATTERN);
+		$layout->activateOptions();
+		$this->appender = new LoggerAppenderFile("FileLogger");
+		$this->appender->setLayout($layout);
+		
+		$inst = PaygentB2BModuleResources::getInstance();
+		if (is_object($inst) && 
+			!StringUtil::isEmpty($inst->getLogOutputPath())) {
+			$this->appender->setFile($inst->getLogOutputPath(), true);
+			$this->appender->activateOptions();
+		} else {
+			$this->appender = null;
+			trigger_error("Cannot get log file.", E_USER_WARNING);
+		}
+	}
+	
+	/**
+	 * PaygentB2BModuleLogger ðæ¾
+	 * 
+	 * @return PaygentB2BModuleLogger
+	 */
+	function &getInstance() {
+		static $logInstance = null;		
+		if (isset($logInstance) == false
+			|| $logInstance == null
+			|| is_object($logInstance) != true) {
+
+			$logInstance = new PaygentB2BModuleLogger();
+			if ($logInstance->appender == null) {
+				$logInstance = null;
+			}
+		}
+		return $logInstance;
+	}
+
+	/**
+	 * fobOOðoÍ
+	 * 
+	 * @param className String OÌoÍ³NX¼ oÍ³ð¯Ê
+	 * @param message Object ObZ[W
+	 * @param throwable Throwable
+	 */
+	function debug($className, $message, $throwable = null) {
+		$log = &LoggerManager::getLogger($className);
+		$log->setLevel(LoggerLevel::getLevelDebug());
+		$log->addAppender($this->appender);
+		$log->debug($message, $throwable);
+	}
+
+	/**
+	 * CtHOðoÍ
+	 * 
+	 * @param className String OÌoÍ³NX¼ oÍ³ð¯Ê
+	 * @param message Object ObZ[W
+	 * @param throwable Throwable
+	 */
+	function info($className, $message, $throwable = null) {
+		$log = &LoggerManager::getLogger($className);
+		$log->setLevel(LoggerLevel::getLevelDebug());
+		$log->addAppender($this->appender);
+		$log->info($message, $throwable);
+	}
+
+	/**
+	 * [jOOðoÍ
+	 * 
+	 * @param className String OÌoÍ³NX¼ oÍ³ð¯Ê
+	 * @param message Object ObZ[W
+	 * @param throwable Throwable
+	 */
+	function warn($className, $message, $throwable = null) {
+		$log = &LoggerManager::getLogger($className);
+		$log->setLevel(LoggerLevel::getLevelDebug());
+		$log->addAppender($this->appender);
+		$log->info($message, $throwable);
+	}
+
+	/**
+	 * G[OðoÍ
+	 * 
+	 * @param className String OÌoÍ³NX¼ oÍ³ð¯Ê
+	 * @param messageObject ObZ[W
+	 * @param throwable Throwable
+	 */
+	function error($className, $message, $throwable = null) {
+		$log = &LoggerManager::getLogger($className);
+		$log->setLevel(LoggerLevel::getLevelDebug());
+		$log->addAppender($this->appender);
+		$log->error($message, $throwable);
+	}
+
+	/**
+	 * tF[^OðoÍ
+	 * 
+	 * @param className String OÌoÍ³NX¼ oÍ³ð¯Ê
+	 * @param message Object ObZ[W
+	 * @param throwable Throwable
+	 */
+	function fatal($className, $message, $throwable = null) {
+		$log = &LoggerManager::getLogger($className);
+		$log->setLevel(LoggerLevel::getLevelDebug());
+		$log->addAppender($this->appender);
+		$log->fatal($message, $throwable);
+	}
+
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/StringUtil.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/StringUtil.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/StringUtil.php	(revision 15162)
@@ -0,0 +1,207 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * StringUtil.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ * /
+
+/**
+ * Ú±W
+[@StringUtitily
+ *
+ * @version $Revision: 1.6 $
+ * @author $Author: t-mori $
+ */
+
+class StringUtil{
+
+	/** ¤ÊÅÏ··éJ^Ji¶ñÌ}bsOîñði[µÄ¢é}bv */
+	var $katakanaMap = array();
+	
+	var $zenKana = array("A", "C", "E", "G", "I", "J", "L", "N", "P", "R", 
+			"T", "V", "X", "Z", /*"\", */"^", "`", "c", "e", "g", "i", "j",
+			"k", "l", "m", "n", "q", "t", "w", "z", "}", "~", "", "",
+			"", "", "", "", "", "", "", "", "", "", "", "",	
+			"K", "M", "O", "Q", "S", "U", "W", "Y", "[", "]", "_", "a",
+			"d", "f", "h", "o", "r", "u", "x", "{", "", "p", "s", "v",
+			"y", "|", "@", "B", "D", "F", "H", "", "
+", "", "b", "[" );
+
+	var $hanKana = array("±", "²", "³", "´", "µ", "¶", "·", "¸", "¹", "º",
+			"»", "¼", "½", "¾", "¿", "À", "Á", "Â", "Ã", "Ä", "Å", "Æ",
+			"Ç", "È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ð", "Ñ", "Ò",
+			"Ó", "Ô", "Õ", "Ö", "×", "Ø", "Ù", "Ú", "Û", "Ü", "¦", "Ý",
+			"¶Þ", "·Þ", "¸Þ", "¹Þ", "ºÞ", "»Þ", "¼Þ", "½Þ", "¾Þ", "¿Þ",
+			"ÀÞ", "ÁÞ", "ÂÞ", "ÃÞ", "ÄÞ", "ÊÞ", "ËÞ", "ÌÞ", "ÍÞ", "ÎÞ",
+			"³Þ", "Êß", "Ëß", "Ìß", "Íß", "Îß", "§", "¨", "©", "ª", "«",
+			"¬", "­", "®", "¯", "°" );
+
+	/**
+	 * ftHgRXgN^
+	 */
+	function StringUtil() {
+
+		if (count($this->zenKana) == count($this->katakanaMap)) {
+			return;
+		}
+		
+		for ($i = 0; $i < count($this->zenKana); $i++) {
+			$this->katakanaMap[$this->zenKana[$i]] = $this->hanKana[$i];
+		}
+	}
+	
+	/**
+	 * p[^ª null Ü½Íó¶©ð»f·é
+	 * 
+	 * @param str String »è·é¶ñ
+	 * @return <code>null</code>Ü½Íó¶ÌêA<code>true</code>
+	 */
+	function isEmpty($str) {
+		return (!isset($str) || strlen(trim($str)) <= 0);
+	}
+
+	/**
+	 * split(ª§ÀÅ)
+	 * 
+	 * @param str String ªÎÛ¶ñ
+	 * @param delim String æØè¶
+	 * @param limit int ÊÌèl
+	 * @return String[] ªãÌ¶zñ
+	 */
+	function split($str, $delim, $limit = -1) {
+		
+		$delimLength = strlen($delim);
+		$pos = 0;
+		$index = 0;
+		$list = array();
+		if ($delimLength != 0) {
+			
+			while (!(($index = strpos($str, $delim, $pos)) === false)) {
+				$list[] = substr($str, $pos, $index-$pos);
+				$pos = $index + $delimLength;
+				if ($pos >= strlen($str)) break;
+			}
+			if ($pos == strlen($str)) {
+				$list[] = "";		// the last is the delimiter.
+			} else 	if ($pos < strlen($str)) {
+				$list[] = substr($str, $pos);
+			}
+		} else {
+			for ($i = 0; $i < strlen($str); $i++) {
+				$c = $str{$i};
+				$list[] = "" . $c;
+			}
+		}
+		
+		$rs = &$list;
+
+		if ((0 < $limit) && ($limit < count($rs))) {
+			// limit æèAªª½¢êAªð limit Éí¹é
+			$temp = array();
+
+			$pos = 0;
+			for ($i = 0; $i < $limit - 1; $i++) {
+				$temp[] = $rs[$i];
+				$pos += strlen($rs[$i]) + strlen($delim);
+			}
+
+			$temp[$limit - 1] = substr($str, $pos);
+			for ($i = $limit; $i < count($rs); $i++) {
+				$sb = $temp[$limit - 1];		
+			}
+
+			$rs = $temp;
+		}
+
+		return $rs;
+	}
+
+	/**
+	 * l»è
+	 * 
+	 * @param str String l»èÎÛ¶ñ
+	 * @return boolean true=l false=lÈO
+	 */
+	function isNumeric($str) {
+		$rb = is_numeric($str);
+
+		return $rb;
+	}
+
+	/**
+	 * lA
+»è
+	 * 
+	 * @param str String l»èÎÛ¶ñ
+	 * @param len int »èÎÛ Length
+	 * @return boolean true=
+àl false=lÅÈ¢ or 
+á¢
+	 */
+	function isNumericLength($str, $len) {
+		$rb = false;
+
+		if (StringUtil::isNumeric($str)) {
+			if (strlen($str) == $len) {
+				$rb = true;
+			}
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * SpJ^Ji¶ð¼pJ^JiÌY¶ÉÏ··éB wè³ê½¶ñªnullÌêÍnullðÔ·B
+	 * 
+	 * @param src String Ï··é³Ì¶ñ
+	 * @return String Ï·ãÌ¶ñ
+	 */
+	function convertKatakanaZenToHan($src) {
+		if ($src == null ) {
+			return null;
+		}
+		$str = mb_convert_kana($src, "kV", "SJIS");
+		return $str;
+	}
+
+	/**
+	 * wè³ê½¶ñðwè³ê½}bsOîñÉîÃ« Ï·µ½ÊÌ¶ñðÔ·B wè³ê½¶ñªnullÌêÍnullðÔ·B
+	 * 
+	 * @param src String Ï··é³Ì¶ñ
+	 * @param convertMap
+	 *            Map Ï·ÌÎÛÆÈé¶ÆÏ·ãÌ}bsOîñði[µÄ¢é}bv
+	 * @return String Ï·ãÌ¶ñ
+	 */
+	function convert($src, $convertMap) {
+		if ($src == null) {
+			return null;
+		}
+		$chars = $this->toChars($src);
+		foreach ($chars as $c) {
+			if (array_key_exists($c, $convertMap)) {
+				$result .= $convertMap[$c];
+			} else {
+				$result .=$c;
+			}
+		}
+
+		return $result;
+	}
+
+	function toChars($str) {
+		
+		$chars = array();
+		for($i=0; $i<mb_strlen($str); $i++) {
+			$out = mb_substr($str, $i, 1);
+			$chars[] = $out;
+			$intx= 0;
+		}
+		return $chars;
+	}
+}
+	// ú»
+	$StringUtilInit = new StringUtil();
+	$StringUtilInit = null;
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/CSVTokenizer.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/CSVTokenizer.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/CSVTokenizer.php	(revision 15162)
@@ -0,0 +1,196 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * CSVTokenizer.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+/**
+ * CSVf[^ÌðÍNXB<BR>
+ * PsªÌ¶ñf[^ðAÚXgi¶ñzñjÉÏ··éB<BR>
+ * Í¢¶ÌÉAf[^ÆµÄÍ¢¶ðgpµ½¢êÍAÍ¢¶2ÂÅA
+ * 1ÂÌÍ¢¶f[^ÆÝÈ·B<BR>
+ * Í¢¶ÌÉ¶Ý·éAæØè¶ÍAæØè¶ÆµÄÝÈ¢B<BR>
+ * æØè¶Ì¼ãÌ¶ªAÍÝ¶©Ç¤©ÅÍÝ¶ª é©Ç¤©ð»f·éB<BR>
+ * f[^AæØè¶AÍ¢¶ÈOÌ]vÈ¶
+ * iæØè¶ÌOãÌXy[XA^uÈÇàjÍÝÆßÈ¢B
+ * @version $Revision: 1.3 $
+ * @author $Author: t-mori $
+ */
+
+
+	/** ftHgÌÚæØè¶ */
+	define("CSVTokenizer__DEF_SEPARATOR", ',');
+	/** ftHgÌÚf[^ÍÝ¶ */
+	define("CSVTokenizer__DEF_ITEM_ENVELOPE", '"');
+	/** Úf[^ÍÝ¶(ÍÝ©ÌÈµ) */
+	define("CSVTokenizer__NO_ITEM_ENVELOPE", chr(0));
+
+class CSVTokenizer {
+
+	/** ÚæØè¶ */
+	var $separator = null;
+	/** Úf[^ÍÝ¶ */
+	var $itemEnvelope = null;
+
+	/** ðÍÎÛf[^ */
+	var $line;
+	/** ÌÇÝoµJnÊu */
+	var $currentPos;
+	/** ÅIÇÝÊu */
+	var $maxPos;
+
+	/**
+	 * RXgN^
+	 * @param separator ÚæØè¶
+	 * @param envelope Úf[^ÍÝ¶
+	 */
+	function CSVTokenizer($separator = ',', 
+		$envelope = '"') {
+		$this->separator = $separator;
+		$this->itemEnvelope = $envelope;
+	}
+
+	/**
+	 * CSVf[^¶ñ©çÚf[^zñðæ¾·éB
+	 * @param value ðÍÎÛ¶ñi1sªÌf[^j
+	 * @return        f[^zñ
+	 */
+	function parseCSVData($value) {
+		if (isset($value) == false) {
+			return array();
+		}
+		$this->line = $value;
+		$this->maxPos = strlen($this->line);
+		$this->currentPos = 0;
+
+		// Úf[^ði[·é
+		$items = array();
+		// ÍÝ¶ è^ÈµÌóÔ»ètO
+		$existEnvelope = false;
+
+		while ($this->currentPos <= $this->maxPos) {
+			/* f[^æØèÊuðæ¾·é */
+			$endPos = $this->getEndPosition($this->currentPos);
+
+			/* PÚªÌf[^ðÇÝæé */
+			$temp = substr($this->line, $this->currentPos, $endPos - $this->currentPos);
+			$work = "";
+			// Úf[^ÈµÌê
+			if (strlen($temp) == 0) {
+				$work = "";
+			} else {
+				// Í¢¶ª é©`FbN·é
+				if ($this->itemEnvelope != null
+					&& $temp{0} == $this->itemEnvelope) {
+					$existEnvelope = true;
+				}
+
+				$isData = false;
+				for ($i = 0; $i < strlen($temp);) {
+					$chrTmp = $temp{$i};
+					if ($existEnvelope == true
+						&& $temp{$i} == $this->itemEnvelope) {
+						$i++;
+						if ($isData == true) {
+							if (($i < strlen($temp))
+								&& ($this->itemEnvelope != null
+									&& $temp{$i}
+										== $this->itemEnvelope)) {
+								/* ÍÝ¶ªQÂ±¯Ä»ê½Æ«ÍA
+								 * ¶f[^ÆµÄæ¾·é */
+								$work .= $temp{$i++};
+							} else {
+								$isData = !$isData;
+							}
+						} else {
+							$isData = !$isData;
+						}
+					} else {
+						$work .= $temp{$i++};
+					}
+				}
+			}
+			/* PÚªÌf[^ðo^·é */
+			$items[] = $work;
+
+			/* ÌÇæÊuÌXV */
+			$this->currentPos = $endPos + 1;
+		}
+		return $items;
+	}
+
+	/**
+	 *    f[^æØèÊuðÔ·B
+	 *    @param        start    õJnÊu
+	 *    @return        Pf[^ÌæØèÊuðÔ·
+	 */
+	function getEndPosition($start) {
+		// ¶ñ^¶ñOÌóÔ»ètO
+		$state = false;
+		// ÍÝ¶ è^ÈµÌóÔ»ètO
+		$existEnvelope = false;
+		// ÇÝñ¾¶
+		$ch = null;
+		// æØèÊu
+		$end = 0;
+
+		if ($start >= $this->maxPos) {
+			return $start;
+		}
+
+		// ÍÝ¶ÌL³»è
+		if ($this->itemEnvelope != null
+			&& $this->line{$start} == $this->itemEnvelope) {
+			$existEnvelope = true;
+		}
+
+		$end = $start;
+
+		while ($end < $this->maxPos) {
+			// P¶ÇÝÞ
+			$ch = $this->line{$end};
+			// ¶Ì»è
+			if ($state == false
+				&& $this->separator != null
+				&& $ch == $this->separator) {
+				// ¶ñÌæØè¶ÅÈ¯êÎAf[^æØè
+				break;
+			} else if (
+				$existEnvelope == true && $ch == $this->itemEnvelope) {
+				// ÍÝ¶ª»ê½çA¶ñ^¶ñOÌóÔ»èð½]
+				if ($state) {
+					$state = false;
+				} else {
+					$state = true;
+				}
+			}
+			// ¶ÊuÌJEgAbv
+			$end++;
+		}
+		return $end;
+	}
+
+	/**
+	 * ¶ñÉJ}ª¶Ý·éêÍ""ÅÍÞB
+	 * @param str Ï·ÎÛ¶ñ
+	 * @return Ï·Ê¶ñ
+	 */
+	function cnvKnmString($str) {
+		if (isset($str) == false) {
+			return null;
+		}
+		for ($i = 0; $i < strlen($str); ++$i) {
+			if ($str{$i} == CSVTokenizer__DEF_SEPARATOR) {
+
+				return "\"" . $str . "\"";
+			}
+		}
+
+		return $str;
+	}
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/CSVWriter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/CSVWriter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/CSVWriter.php	(revision 15162)
@@ -0,0 +1,187 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * CSVWriter.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+/**
+ * CSVWriter CSV`®Åt@CðoÍ·éB
+ * gpû@F<br />
+ * <pre><code>
+ * // writerIuWFNgðìéBftHgÍShift_JISGR[h
+ * CSVWriter writer = null;
+ * try {
+ *     writer = new CSVWriter(
+ *         "c:\\temp\\test.txt", CSVWriter.ENCODING_SJIS);
+ *     writer.open();
+ *     List list = new ArrayList();
+ *     list.add("1");
+ *     list.add("abc");
+ *     list.add("");
+ *     list.add(",");
+ *     list.add("ÉÙñ²");
+ *     writer.writeOneLine(list);
+ *     list.remove(0);
+ *     list.add(0, "2");
+ *     writer.writeOneLine(list);
+ * } finally {
+ *     writer.close();
+ * }
+ * </code></pre>
+ * @version $Revision: 1.4 $
+ * @author $Author: t-mori $
+ */
+
+	/** t@CoÍpEncoding Shift_JIS */
+	define("CSVWriter__ENCODING_SJIS", "Shift_JIS");
+	/** t@CoÍpEncoding EUC-JP */
+	define("CSVWriter__ENCODING_EUC", "EUC_JP");
+	/** t@CoÍpEncoding MS932 */
+	define("CSVWriter__ENCODING_MS932", "SJIS-win");	//"Windows-31J";
+	    /** t@CoÍÌüsR[h \r\n */
+	define("CSVWriter__WINDOWS_NEWLINE", "\r\n");
+	    /** t@CoÍÌüsR[h \n */
+	define("CSVWriter__UNIX_NEWLINE", "\n");
+	    /** t@CoÍÌüsR[h \r */
+	define("CSVWriter__MAC_NEWLINE", "\r");
+
+class CSVWriter {
+
+    var $csvFile;
+    var $filePath;
+    var $encoding;
+    var $envelop;
+    var $newLine = CSVWriter__WINDOWS_NEWLINE;
+
+    /**
+     * RXgN^BGR[hyÑÚf[^ÍÝ¶Ìwèðs¢Writerðì¬·éB
+     * @param filePath t@CpX
+     * @param encoding t@CÌGR[h
+     * @param envelop Úf[^ÍÝ¶
+     */
+    function CSVWriter($filePath, $encoding = CSVWriter__ENCODING_MS932, $envelop = CSVTokenizer__DEF_ITEM_ENVELOPE) {
+        $this->filePath = $filePath;
+        $this->encoding = $encoding;
+        $this->envelop = $envelop;
+    }
+
+    /**
+     * oÍt@CðJ­B
+     * t@CoÍªÂ\ÈóÔÉ·éB
+      * @return boolean TRUE:¬÷AFALSEF¸s
+     */
+    function open() {
+
+        $this->csvFile = fopen($this->filePath, "w");
+        if ($this->csvFile == false) {
+			$this->csvFile = null;
+			trigger_error("cannot open file " . $this->filePath . " to write", E_USER_NOTICE);
+			return false;        	
+        }
+        
+        // `FbNGR[fBO
+        if (mb_convert_encoding("GR[h", $this->encoding) === false){
+			trigger_error("Unsupported Encoding " . $this->encoding . ".", E_USER_NOTICE);
+			return false;        	
+        }
+        return true;
+    }
+
+    /**
+     * oÍt@CðÂ¶éB
+     * Äxt@Cðì¬·éêÍOpen©çs¤±ÆB
+     */
+    function close() {
+        if ($this->csvFile != null) {
+            fclose($this->csvFile);
+            $this->csvFile = null;
+        }
+    }
+
+    /**
+     * üsR[hðÝè·éB¢ÝèÌêA\nÅoÍ·éB
+     * @param newLine üsR[hÌ¶ñ
+     */
+    function setNewLine($newLine) {
+        $this->newLine = $newLine;
+    }
+
+    /**
+     * t@Cðêsª«ÞBöÉüsR[hðÇÁ·éB
+     * ListÌêAListÌgðCSV`®ÌêsÉÏ·µAoÍðs¤B
+     * @param line êsªÌ¶ñ(String)½¢Ízñ(array)
+     * @return «ß½çtrueB
+     */
+    function writeOneLine($line) {
+
+		if (is_string($line)) {
+	        if ($this->csvFile == null) {
+	            trigger_error("File not open.", E_USER_NOTICE);
+	            return false;
+	        }
+	        $encLine = $line;
+		
+	        if (fwrite($this->csvFile, $line) === false) {
+	        	trigger_error("File can not write.", E_USER_NOTICE);
+	            return false;
+	        }
+	        fwrite($this->csvFile, $this->newLine);
+	        flush($this->csvFile);
+	        return true;
+		} 
+		else if (is_array($line)) {
+	        $strLine = "";
+	
+	        // List to CSVString
+	        $bFirstLine = true;
+	        foreach($line as $i => $data) {
+				if ($bFirstLine) {
+					$bFirstLine = false;
+				} else {
+					$strLine .= ",";
+				}
+	
+	            if ($this->envelop != CSVTokenizer__NO_ITEM_ENVELOPE) {
+	                $strLine .= $this->envelop;
+	            }
+	            $strLine .= $this->cnvKnmString($data);
+	            if ($this->envelop != CSVTokenizer__NO_ITEM_ENVELOPE) {
+	                $strLine .= $this->envelop;
+	            }
+	        }
+	
+	        return $this->writeOneLine($strLine);
+		}
+    }
+
+    /**
+     * ¶ñÉJ}ª¶Ý·éêÍ""ÅÍÞB
+     * ¶ñÉ_uNH[e[Vª¶Ý·éêÍ_uNH[e[VÅGXP[vµA
+     * _uNH[e[VÅÍÞB
+     * @param str Ï·ÎÛ¶ñ
+     * @return Ï·Ê¶ñ
+     */
+    function cnvKnmString($str) {
+        if ($str == null) {
+            return null;
+        }
+        $flg = false;
+        $buf = "";
+        for ($i = 0; $i < strlen($str); $i++) {
+            if ($str{$i} == $this->envelop) {
+                $buf .= $this->envelop;
+                $flg = true;
+            }
+            if ($str{$i} == CSVTokenizer__DEF_SEPARATOR) {
+                $flg = true;
+            }
+            $buf .= $str{$i};
+        }
+        return $buf;
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/HttpsRequestSender.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/HttpsRequestSender.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/util/HttpsRequestSender.php	(revision 15162)
@@ -0,0 +1,577 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * HttpsRequestSender.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+include_once("jp/co/ks/merchanttool/connectmodule/util/StringUtil.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/util/PaygentB2BModuleLogger.php");
+
+/**
+ * httpsÍ×µá¤ò¤ª¤³¤Ê¤¦¥æ¡¼¥Æ¥£¥ê¥Æ¥£¥¯¥é¥¹¡£
+ * 
+ * @vesrion $Revision: 1.5 $
+ * @author $Author: t-mori $
+ */
+ 
+	// cURL ¥¨¥é¡¼¥³¡¼¥É 
+	// http://curl.haxx.se/libcurl/c/libcurl-errors.html
+	define("HttpsRequestSender__CURLE_COULDNT_CONNECT", 7);
+	define("HttpsRequestSender__CURLE_SSL_CERTPROBLEM", 58);	
+	define("HttpsRequestSender__CURLE_SSL_CACERT", 60);
+	define("HttpsRequestSender__CURLE_SSL_CACERT_BADFILE", 77);
+	define("HttpsRequestSender__CURLE_HTTP_RETURNED_ERROR", 22);
+
+	/**
+	 * HTTP POST ÄÌ¿®ÍÑ¸ÇÄêÃÍ
+	 */
+	define("HttpsRequestSender__POST", "POST");
+
+	/**
+	 * HTTP¥×¥í¥È¥³¥ë¤òÉ½¤¹Äê¿ô
+	 */
+	define("HttpsRequestSender__HTTP", "HTTP");
+
+	/**
+	 * HTTP/1.0¤òÉ½¤¹Äê¿ô
+	 */
+	define("HttpsRequestSender__HTTP_1_0", "HTTP/1.0");
+
+	/**
+	 * HTTPÄÌ¿®¤ÎÀ®¸ù¥³¡¼¥É
+	 */
+	define("HttpsRequestSender__HTTP_1_0_200", "HTTP/1.0 200");
+	
+	/**
+	 * HTTPÄÌ¿®¤ÎÀ®¸ù¥³¡¼¥É¡§200
+	 */
+	define("HttpsRequestSender__HTTP_SUCCESS", 200);
+	
+	/**
+	 * HTTPÄÌ¿®¤ÎÀ®¸ù¥³¡¼¥É¡§206
+	 */
+	define("HttpsRequestSender__HTTP_PARTIAL_CONTENT", 206);
+
+	/**
+	 * ÅÅÊ¸Ä¹
+	 */
+	define("HttpsRequestSender__TELEGRAM_LENGTH", 10240);
+
+	/**
+	 * HTTPS Default Port
+	 */
+	define("HttpsRequestSender__DEFAULT_PORT", 443);
+
+	/**
+	 * ¥ê¥¯¥¨¥¹¥È¡¦¥ì¥¹¥Ý¥ó¥¹¤Î²þ¹Ô¥³¡¼¥É
+	 */
+	define("HttpsRequestSender__CRLF", "\r\n");
+
+	/**
+	 * ¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°
+	 */
+	define("HttpsRequestSender__DEFAULT_ENCODING", "SJIS-win");
+
+	/**
+	 * HTTP¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥ÉÊÑ¿ô¤Î½é´üÃÍ
+	 */
+	define("HttpsRequestSender__HTTP_STATUS_INIT_VALUE", -1);
+
+	/**
+	 * ¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¤ÎÄ¹¤µ
+	 */
+	define("HttpsRequestSender__REGEXPSTATUS_LEN", 3);
+
+	/**
+	 * Content-Length
+	 */
+	define("HttpsRequestSender__CONTENT_LENGTH", "Content-Length");
+
+	/**
+	 * User-Agent
+	 */
+	define("HttpsRequestSender__USER_AGENT", "User-Agent");
+
+	/**
+	 * Content-Type
+	 */
+	define("HttpsRequestSender__CONTENT_TYPE", "Content-Type=application/x-www-form-urlencoded");
+	define("HttpsRequestSender__HTTP_ENCODING", "charset=Windows-31J");
+	
+class HttpsRequestSender {
+	/**
+	 * KeyStore Password
+	 */
+	var $KEYSTORE_PASSWORD = "changeit";
+
+	/** ¥ì¥¹¥Ý¥ó¥¹¥Ø¥Ã¥À */
+	var $responseHeader;
+
+	/** ¥ì¥¹¥Ý¥ó¥¹¥Ü¥Ç¥£ */
+	var $responseBody;
+
+	/** ¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¡¡*/
+	var $statusCode;
+	
+	/** ÀÜÂ³Àè URL */
+	var $url;
+
+	/** ¥¯¥é¥¤¥¢¥ó¥È¾ÚÌÀ½ñ¥Ñ¥¹ */
+	var $clientCertificatePath;
+
+	/** Ç§¾Ú¶É¾ÚÌÀ½ñ¥Ñ¥¹ */
+	var $caCertificatePath;
+
+	/** SSLÄÌ¿®ÍÑ¥½¥±¥Ã¥È */
+	var $ch;
+
+	/** ¥È¥ó¥Í¥ë¥½¥±¥Ã¥È */
+	//var $tunnelSocket;
+
+	/** ¥¿¥¤¥à¥¢¥¦¥ÈÃÍ int */
+	var $timeout;
+
+	/** Proxy¥Û¥¹¥ÈÌ¾ */
+	var $proxyHostName;
+
+	/** Proxy¥Ý¡¼¥ÈÈÖ¹æ int */
+	var $proxyPort;
+
+	/** ProxyÀÜÂ³¥¿¥¤¥à¥¢¥¦¥ÈÃÍ */
+	var $proxyConnectTimeout;
+
+	/** ProxyÅÁÁ÷¥¿¥¤¥à¥¢¥¦¥ÈÃÍ */
+	var $proxyCommunicateTimeout;
+
+	/** Proxy»ÈÍÑÈ½Äê */
+	var $isUsingProxy = false;
+
+	/**
+	 * ¥³¥ó¥¹¥È¥é¥¯¥¿<br>
+	 * ÀÜÂ³ÀèURL¤òÀßÄê
+	 * 
+	 * @param url String
+	 */
+	function HttpsRequestSender($url) {
+		$this->url = $url;
+		$this->proxyHostName = "";
+		$this->proxyPort = 0;
+		
+		$this->responseBody = null;
+		$this->responseHeader = null;
+	}
+
+	/**
+	 * ¥¯¥é¥¤¥¢¥ó¥È¾ÚÌÀ½ñ¥Ñ¥¹¤òÀßÄê
+	 * 
+	 * @param fileName String
+	 */
+	function setClientCertificatePath($fileName) {
+		$this->clientCertificatePath = $fileName;
+	}
+
+	/**
+	 * Ç§¾Ú¶É¾ÚÌÀ½ñ¥Ñ¥¹¤òÀßÄê
+	 * 
+	 * @param fileName String
+	 */
+	function setCaCertificatePath($fileName) {
+		$this->caCertificatePath = $fileName;
+	}
+
+	/**
+	 * ¥¿¥¤¥à¥¢¥¦¥È¤òÀßÄê
+	 * 
+	 * @param timeout int
+	 */
+	function setTimeout($timeout) {
+		$this->timeout = $timeout;
+	}
+
+	/**
+	 * ProxyÀÜÂ³¥¿¥¤¥à¥¢¥¦¥È¤òÀßÄê
+	 * 
+	 * @param proxyConnectTimeout int
+	 */
+	function setProxyConnectTimeout($proxyConnectTimeout) {
+		$this->proxyConnectTimeout = $proxyConnectTimeout;
+	}
+
+	/**
+	 * ProxyÅÁÁ÷¥¿¥¤¥à¥¢¥¦¥È¤òÀßÄê
+	 * 
+	 * @param proxyCommunicateTimeout int
+	 */
+	function setProxyCommunicateTimeout($proxyCommunicateTimeout) {
+		$this->proxyCommunicateTimeout = $proxyCommunicateTimeout;
+	}
+
+	/**
+	 * ProxyHostName, ProxyPort ¤òÀßÄê
+	 * 
+	 * @param proxyHostName String
+	 * @param proxyPort int
+	 */
+	function setProxyInfo($proxyHostName, $proxyPort) {
+		$this->proxyHostName = $proxyHostName;
+		$this->proxyPort = $proxyPort;
+		$this->isUsingProxy = false;
+
+		if (!StringUtil::isEmpty($this->proxyHostName) && 0 < $this->proxyPort) {
+			// Proxy¾ðÊó¤¬ÀßÄê¤µ¤ì¤¿°Ù¡¢true ¤òÀßÄê
+			$this->isUsingProxy = true;
+		}
+	}
+
+	/**
+	 * Post¤ò¼Â»Ü
+	 * 
+	 * @param formData Map
+	 * @return mixed TRUE:À®¸ù¡¢Â¾:¥¨¥é¡¼¥³¡¼¥É
+	 */
+	function postRequestBody($formData) {
+
+		// ÄÌ¿®³«»Ï
+		$this->initCurl();
+
+		if ($this->isUsingProxy) {
+			// ¥×¥í¥­¥··ÐÍ³¤ÇÄÌ¿®Àè¤ËÀÜÂ³
+			$this->setProxy();
+		}
+
+		// ¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®
+		$retCode = $this->send($formData);
+
+		// ¥ì¥¹¥Ý¥ó¥¹¤ò¼õ¿®
+		$this->closeCurl();
+
+		return $retCode;
+	}
+
+	/**
+	 * ¼õ¿®¥Ç¡¼¥¿¤òÊÖ¤¹
+	 * 
+	 * @return InputStream
+	 */
+	function getResponseBody() {
+		return $this->responseBody;
+	}
+
+	/**
+	 * ÅÅÊ¸Ä¹¥Á¥§¥Ã¥¯
+	 * 
+	 * @return boolean true=NotError false=Error
+	 */
+	function isTelegramLength($formData) {
+		$rb = false;
+
+		// URL Length Check
+		$sb = $this->url;
+		$sb .= "?";
+		$sb .= $this->convertToUrlEncodedString($formData);
+
+		if (strlen($sb) <= HttpsRequestSender__TELEGRAM_LENGTH) {
+			$rb = true;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * Í×µáÅÅÊ¸¤òºîÀ®
+	 * 
+	 * @param formData Map Í×µáÅÅÊ¸
+	 * @return String ºîÀ®¤·¤¿Í×µáÅÅÊ¸¡ÊURL¡Ë
+	 */
+	function convertToUrlEncodedString($formData) {
+		$encodedString = "";
+		if ($formData == null) {
+			return "";
+		}
+
+		foreach($formData as $key => $value) {
+			$this->outputDebugLog("param: " . $key . " = \"" . $value . "\"");
+			$tmp = $key;
+			$encodedString .= urlencode($tmp);
+			$encodedString .= "=";
+			$tmp = $value;
+			$encodedString .= urlencode($tmp);
+			$encodedString .= "&";
+		}
+
+		$rs = "";
+
+		if (0 < strlen($encodedString)) {
+			$rs = substr($encodedString, 0, strlen($encodedString) - 1);
+		}
+
+		return $rs;
+
+	}
+	
+	/**
+	 * ¥Ç¥Ð¥Ã¥°¥í¥°½ÐÎÏ¥á¥½¥Ã¥É
+	 * ¥í¥°½ÐÎÏ¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹À¸À®¤Ë¼ºÇÔ¤·¤¿¤éÉ¸½à½ÐÎÏ¤Ë¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò
+	 * ½ÐÎÏ¤¹¤ë¡£
+	 * 
+	 * @param msg String ½ÐÎÏ¥á¥Ã¥»¡¼¥¸
+	 */
+	function outputDebugLog($msg) {
+		if(StringUtil::isEmpty($msg)) return;
+
+		$inst = PaygentB2BModuleLogger::getInstance();
+		if (is_object($inst)) {
+			$inst->debug(get_class($this), $msg);
+		}
+	}
+
+	/**
+	 * ProxyÀÜÂ³ÍÑ
+	 * 
+	 */
+	function setProxy() {
+		curl_setopt($this->ch, CURLOPT_HTTPPROXYTUNNEL, true);
+		curl_setopt($this->ch, CURLOPT_PROXY, "http://" . $this->proxyHostName . ":" . $this->proxyPort);
+
+	}
+
+	/**
+	 * ÀÜÂ³¤Î¤¿¤á¤Î½é´ü²½½èÍý
+	 * 
+	 */
+	function initCurl() {
+		$rslt = true;
+		// ½é´ü²½
+		$this->ch = curl_init($this->url);
+
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0 );
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_POST, true);
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_HEADER, true);
+		
+		// ¾ÚÌÀ½ñ
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, true);
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, false);
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_SSLCERT, $this->clientCertificatePath);
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_SSLKEYPASSWD, $this->KEYSTORE_PASSWORD);
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_CAINFO, $this->caCertificatePath);
+		
+		// ¥¿¥¤¥à¥¢¥¦¥È
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_TIMEOUT, $this->timeout);
+		$rslt = $rslt && curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, $this->proxyConnectTimeout);
+
+		return $rslt;
+	}
+
+	/**
+	 * ¥ê¥¯¥¨¥¹¥ÈÀ¸À®¤ÈÁ÷¿®
+	 * 
+	 * @param formData Map Í×µáÅÅÊ¸
+	 * @return mixed TRUE:À®¸ù¡¢Â¾:¥¨¥é¡¼¥³¡¼¥É
+	 */
+	function send($formData) {
+		// ¥ê¥¯¥¨¥¹¥È¤ò Map ¤«¤é String ¤ËÊÑ´¹
+
+		$query = $this->convertToUrlEncodedString($formData);
+
+		$header = array();
+		$header[] = HttpsRequestSender__CONTENT_TYPE;
+		$header[] = HttpsRequestSender__HTTP_ENCODING;
+		$header[] = HttpsRequestSender__CONTENT_LENGTH . ": " 
+			. (StringUtil::isEmpty($query)? "0" : strlen($query));
+		$header[] = HttpsRequestSender__USER_AGENT . ": " . "curl_php";
+		curl_setopt($this->ch, CURLOPT_HTTPHEADER, $header);
+		curl_setopt($this->ch, CURLOPT_POSTFIELDS, $query);
+		
+		$this->outputDebugLog("Query: " . $query);		
+		$str = curl_exec($this->ch);
+
+		if ($str === false && curl_errno($this->ch) != 0) {
+			return $this->procError($this->ch);
+		}
+		
+		$this->outputDebugLog("Response: " . $str);		
+		$data = $str;
+		$retCode = $this->parseResponse($data);
+
+		return $retCode;
+	}
+
+	/**
+	 * Curl¤Î¥¨¥é¡¼½èÍý
+	 * @return mixed True:ÌäÂê¤Ê¤·¡¢Â¾¡§¥¨¥é¡¼¥³¡¼¥É
+	 */
+	function procError() {
+		$errorNo = curl_errno($this->ch);
+		$errorMsg = $errorNo . ": " . curl_error($this->ch); 
+		$retCode = true;
+		
+		if ($errorNo <= HttpsRequestSender__CURLE_COULDNT_CONNECT) { // 7
+			// ÀÜÂ³ÌäÂê
+			$retCode = PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+			$this->outputDebugLog($errorMsg);
+		} else if ($errorNo == HttpsRequestSender__CURLE_COULDNT_CONNECT) { // 7
+			// ÀÜÂ³ÌäÂê
+			$retCode = PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+			$this->outputDebugLog($errorMsg);
+		} else if ($errorNo == HttpsRequestSender__CURLE_SSL_CERTPROBLEM) { 
+			// Ç§¾ÚÌäÂê
+			$retCode = PaygentB2BModuleConnectException__CERTIFICATE_ERROR;
+			$this->outputDebugLog($errorMsg);
+		} else if ($errorNo == HttpsRequestSender__CURLE_SSL_CACERT) {
+			// Ç§¾ÚÌäÂê
+			$retCode = PaygentB2BModuleConnectException__CERTIFICATE_ERROR;
+			$this->outputDebugLog($errorMsg);
+		} else if ($errorNo == HttpsRequestSender__CURLE_SSL_CACERT_BADFILE) {	// CURLE_SSL_CACERT_BADFILE 
+			// Ç§¾ÚÌäÂê
+			$retCode = PaygentB2BModuleConnectException__CERTIFICATE_ERROR;
+			$this->outputDebugLog($errorMsg);
+		} else if ($errorNo == HttpsRequestSender__CURLE_HTTP_RETURNED_ERROR) {
+			// HTTP Return code error
+			$retCode = PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+			$this->outputDebugLog($errorMsg);
+		} else {
+			// ¤½¤ÎÂ¾¤Î¥¨¥é¡¼
+			$retCode = PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+			$this->outputDebugLog($errorMsg);
+		}
+
+		trigger_error("$retCode: Http request ended with errors.", E_USER_WARNING);
+		return $retCode;
+	}
+
+	/**
+	 * ¥ì¥¹¥Ý¥ó¥¹¤ò¼õ¿®¡£
+	 * 
+	 * @param $data ¥ì¥¹¥Ý¥ó¥¹Ê¸»úÎó
+	 * @return mixed TRUE:À®¸ù¡¢Â¾:¥¨¥é¡¼¥³¡¼¥É
+	 */
+	function parseResponse($data) {
+
+		// ¥ì¥¹¥Ý¥ó¥¹¼õ¿®
+		$line = null;
+		$retCode = HttpsRequestSender__HTTP_STATUS_INIT_VALUE;
+		$bHeaderOver = false;
+		$resBodyStart = 0;
+	
+		$lines = mb_split(HttpsRequestSender__CRLF, $data);
+		// ¥Ø¥Ã¥À¤Þ¤Ç¤òÆÉ¤ß¹þ¤à
+		foreach($lines as $i => $line) {
+			
+			if (StringUtil::isEmpty($line)) {
+				 break;	
+			}
+			$resBodyStart += strlen($line) + strlen(HttpsRequestSender__CRLF);
+			
+			if ($retCode === HttpsRequestSender__HTTP_STATUS_INIT_VALUE) {
+				// ¥¹¥Æ¡¼¥¿¥¹¤Î²òÀÏ
+				$retCode = $this->parseStatusLine($line);
+				if ($retCode === true) {
+					continue;
+				}
+				$this->outputDebugLog("Cannot get http return code.");
+				return $retCode;
+			}
+
+			// ¥Ø¥Ã¥À¤Î²òÀÏ
+			if (!$this->parseResponseHeader($line)) {
+				continue;
+			}
+		}
+		$resBodyStart += strlen(HttpsRequestSender__CRLF);
+		$this->responseBody = substr($data, $resBodyStart);
+
+		return true;
+	}
+
+	/**
+	 * ¥¹¥Æ¡¼¥¿¥¹¥é¥¤¥ó¤ò²òÀÏ
+	 * (HTTP-Version SP Status-Code SP Reason-Phrase CRLF)
+	 * 
+	 * @param line String ¥¹¥Æ¡¼¥¿¥¹¥é¥¤¥ó
+	 * @return mixed TRUE:À®¸ù¡¢Â¾:¥¨¥é¡¼¥³¡¼¥É
+	 */
+	function parseStatusLine($line) {
+
+		if (StringUtil::isEmpty($line)) {
+				
+			// ÉÔÀµ¤Ê¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¤ò¼õ¤±¼è¤Ã¤¿
+			return PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+		}
+
+		$statusLine = StringUtil::split($line, " ", 3);
+
+		if (StringUtil::isNumeric($statusLine[1])) {
+			$this->statusCode = intVal($statusLine[1]);
+		} else {
+			
+			// ÉÔÀµ¤Ê¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¤ò¼õ¤±¼è¤Ã¤¿
+			return PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+		}
+
+		if (strpos($statusLine[0], HttpsRequestSender__HTTP . "/") != 0 
+				|| !StringUtil::isNumericLength($statusLine[1], HttpsRequestSender__REGEXPSTATUS_LEN)) {
+
+			// ÉÔÀµ¤Ê¥¹¥Æ¡¼¥¿¥¹¥³¡¼¥É¤ò¼õ¤±¼è¤Ã¤¿
+			return PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+		}
+		
+		if (!((HttpsRequestSender__HTTP_SUCCESS <= $this->statusCode) 
+			&& ($this->statusCode <= HttpsRequestSender__HTTP_PARTIAL_CONTENT))) {
+
+			// HTTP Status ¤¬ Success Code (200 - 206) ¤Ç¤Ê¤¤¾ì¹ç
+			return PaygentB2BModuleConnectException__KS_CONNECT_ERROR;
+		}
+
+		return true;
+	}
+
+	/**
+	 * ¥ì¥¹¥Ý¥ó¥¹¥Ø¥Ã¥À¤ò°ì¹Ô²òÀÏ¤·¤Æ¡¢ÆâÉô¤Ë³ÊÇ¼¡£<br>
+	 * ¥ì¥¹¥Ý¥ó¥¹¥Ø¥Ã¥À¤ÎÃÍ¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡¢null¤òÀßÄê¡£
+	 * 
+	 * @param line String ¥µ¡¼¥Ð¤«¤é¼õ¤±¼è¤Ã¤¿¥ì¥¹¥Ý¥ó¥¹¹Ô
+	 * @return boolean true=¥Ø¥Ã¥À²òÀÏ¡¦³ÊÇ¼´°Î», false=¥Ø¥Ã¥À¤Ç¤Ï¤Ê¤¤¡Ê¥Ø¥Ã¥ÀÉô½ªÎ»¡Ë
+	 */
+	function parseResponseHeader($line) {
+		if (StringUtil::isEmpty($line)) {
+			// HEADER½ªÎ»
+			return false;
+		}
+
+		// HEADER
+		$headerStr = StringUtil::split($line, ":", 2);
+		if ($this->responseHeader == null) {
+			$this->responseHeader = array();
+		}
+
+		if (count($headerStr) == 1 || strlen(trim($headerStr[1])) == 0) {
+			// ÃÍ¤¬Â¸ºß¤·¤Ê¤¤ or ÃÍ¤¬¶õÊ¸»úÎó
+			$this->responseHeader[$headerStr[0]] = null;
+		} else {
+			$this->responseHeader[$headerStr[0]] = trim($headerStr[1]);
+		}
+
+		return true;
+	}
+
+	/**
+	 * Close curl
+	 * 
+	 */
+	function closeCurl() {
+		// ¥×¥í¥­¥·¥½¥±¥Ã¥ÈCLOSE
+		if ($this->ch != null) {
+			curl_close($this->ch);
+			$this->ch = null;
+		}
+	}
+
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php	(revision 15162)
@@ -0,0 +1,87 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * PaygentB2BModuleConnectException.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+/*
+ * Ú±W
+[@Ú±G[pException
+ *
+ * @version $Revision: 1.6 $
+ * @author $Author: t-mori $
+ */
+
+
+	define("PaygentB2BModuleConnectException__serialVersionUID", 1);
+
+	/**
+	 * W
+[p[^G[
+	 */
+	define("PaygentB2BModuleConnectException__MODULE_PARAM_REQUIRED_ERROR", "E02001");
+
+	/**
+	 * d¶vp[^G[
+	 */
+	define("PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR", "E02002");
+
+	/**
+	 * d¶vp[^ÅèlzèOG[
+	 */
+	define("PaygentB2BModuleConnectException__TEREGRAM_PARAM_OUTSIDE_ERROR", "E02003");
+
+	/**
+	 * Ø¾G[
+	 */
+	define("PaygentB2BModuleConnectException__CERTIFICATE_ERROR", "E02004");
+
+	/**
+	 * ÏZ^[Ú±G[
+	 */
+	define("PaygentB2BModuleConnectException__KS_CONNECT_ERROR", "E02005");
+
+	/**
+	 * ÎíÊG[
+	 */
+	define("PaygentB2BModuleConnectException__RESPONSE_TYPE_ERROR", "E02007");
+
+ 
+ class PaygentB2BModuleConnectException {
+ 
+	/** G[R[h */
+	var $errorCode = "";
+
+	/**
+	 * RXgN^
+	 * 
+	 * @param errorCode String
+	 * @param msg String
+	 */
+	function PaygentB2BModuleConnectException($errCode, $msg = null) {
+		$this->errorCode = $errCode;
+	}
+
+	/**
+	 * G[R[hðÔ·
+	 * 
+	 * @return String errorCode
+	 */
+	function getErrorCode() {
+		return $this->errorCode;
+	}
+	
+	/**
+	 * bZ[WðÔ·
+	 * 
+	 * @return String code=message
+	 */
+    function getLocalizedMessage() {
+    }
+ 	
+ }
+  
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php	(revision 15162)
@@ -0,0 +1,74 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * PaygentB2BModuleException.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+/*
+ * Ú±W
+[@eíG[pException
+ *
+ * @version $Revision: 1.6 $
+ * @author $Author: t-mori $
+ */
+ 
+	define("PaygentB2BModuleException__serialVersionUID", 1);
+
+	/**
+	 * Ýèt@CÈµG[
+	 */
+	define("PaygentB2BModuleException__RESOURCE_FILE_NOT_FOUND_ERROR", "E01001");
+
+	/**
+	 * Ýèt@Cs³G[
+	 */
+	define("PaygentB2BModuleException__RESOURCE_FILE_REQUIRED_ERROR", "E01002");
+
+	/**
+	 * »Ì¼ÌG[
+	 */
+	define("PaygentB2BModuleException__OTHER_ERROR", "E01901");
+
+	/**
+	 * CSVoÍG[
+	 */
+	define("PaygentB2BModuleException__CSV_OUTPUT_ERROR", "E01004");
+
+
+ class PaygentB2BModuleException {
+ 	
+	/** G[R[h */
+	var $errorCode = "";
+
+	/**
+	 * RXgN^
+	 * 
+	 * @param errorCode String
+	 * @param msg String
+	 */
+	function PaygentB2BModuleException($errCode, $msg = null) {
+		$this->errorCode = $errCode;
+	}
+
+	/**
+	 * G[R[hðÔ·
+	 * 
+	 * @return String errorCode
+	 */
+	function getErrorCode() {
+		return $this->errorCode;
+	}
+	
+	/**
+	 * bZ[WðÔ·
+	 * 
+	 * @return String code=message
+	 */
+    function getLocalizedMessage() {
+    }
+ 
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModuleResources.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModuleResources.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModuleResources.php	(revision 15162)
@@ -0,0 +1,616 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * PaygentB2BModuleResources.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+/*
+ * vpeBt@CÇAlÛNX
+ * 
+ * @version $Revision: 1.5 $
+ * @author $Author: t-mori $
+ */
+
+include_once("jp/co/ks/merchanttool/connectmodule/util/StringUtil.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
+
+	/**
+	 * vpeBt@C¼
+	 */
+	define("PaygentB2BModuleResources__PROPERTIES_FILE_NAME", "modenv.properties");
+
+	/**
+	 * Æïnd¶íÊÌæØè¶
+	 */
+	define("PaygentB2BModuleResources__TELEGRAM_KIND_SEPARATOR", ",");
+	
+	/**
+	 * d¶íÊÌæª
+iÚ±æURLæ¾j
+	 */
+	define("PaygentB2BModuleResources__TELEGRAM_KIND_FIRST_CHARS", 2);
+
+	/**
+	 * NCAgØ¾t@CpX
+	 */
+	define("PaygentB2BModuleResources__CLIENT_FILE_PATH", "paygentB2Bmodule.client_file_path");
+
+	/**
+	 * CAØ¾t@CpX
+	 */
+	define("PaygentB2BModuleResources__CA_FILE_PATH", "paygentB2Bmodule.ca_file_path");
+
+	/**
+	 * ProxyT[o¼
+	 */
+	define("PaygentB2BModuleResources__PROXY_SERVER_NAME", "paygentB2Bmodule.proxy_server_name");
+
+	/**
+	 * ProxyIPAhX
+	 */
+	define("PaygentB2BModuleResources__PROXY_SERVER_IP", "paygentB2Bmodule.proxy_server_ip");
+
+	/**
+	 * Proxy|[gÔ
+	 */
+	define("PaygentB2BModuleResources__PROXY_SERVER_PORT", "paygentB2Bmodule.proxy_server_port");
+
+	/**
+	 * ftHgID
+	 */
+	define("PaygentB2BModuleResources__DEFAULT_ID", "paygentB2Bmodule.default_id");
+
+	/**
+	 * ftHgpX[h
+	 */
+	define("PaygentB2BModuleResources__DEFAULT_PASSWORD", "paygentB2Bmodule.default_password");
+
+	/**
+	 * ^CAEgl
+	 */
+	define("PaygentB2BModuleResources__TIMEOUT_VALUE", "paygentB2Bmodule.timeout_value");
+
+	/**
+	 * OoÍæ
+	 */
+	define("PaygentB2BModuleResources__LOG_OUTPUT_PATH", "paygentB2Bmodule.log_output_path");
+
+	/**
+	 * ÆïMAX
+	 */
+	define("PaygentB2BModuleResources__SELECT_MAX_CNT", "paygentB2Bmodule.select_max_cnt");
+
+	/**
+	 * Æïnd¶íÊID
+	 */
+	define("PaygentB2BModuleResources__TELEGRAM_KIND_REFS", "paygentB2Bmodule.telegram_kind.ref");
+
+	/**
+	 * Ú±æURLi¤Êj
+	 */
+	define("PaygentB2BModuleResources__URL_COMM", "paygentB2Bmodule.url.");
+
+
+ class PaygentB2BModuleResources {
+ 	
+	/** NCAgØ¾t@CpX */
+	var $clientFilePath = "";
+
+	/** CAØ¾t@CpX */
+	var $caFilePath = "";
+
+	/** ProxyT[o¼ */
+	var $proxyServerName = "";
+
+	/** ProxyIPAhX */
+	var $proxyServerIp = "";
+
+	/** Proxy|[gÔ */
+	var $proxyServerPort = 0;
+
+	/** ftHgID */
+	var $defaultId = "";
+
+	/** ftHgpX[h */
+	var $defaultPassword = "";
+
+	/** ^CAEgl */
+	var $timeout = 0;
+
+	/** OoÍæ */
+	var $logOutputPath = "";
+
+	/** ÆïMAX */
+	var $selectMaxCnt = 0;
+	
+	/** Ýèt@CivpeBj */
+	var $propConnect = null;
+
+	/** Æïnd¶íÊXg */
+	var $telegramKindRefs = null;
+
+	/**
+	 * RXgN^
+	 */
+	function PaygentB2BModuleResources() {
+	}
+
+	/**
+	 * PaygentB2BModuleResources ðæ¾
+	 * 
+	 * @return PaygentB2BModuleResources@¸sÌêAG[R[h
+	 */
+	function &getInstance() {
+		static $resourceInstance = null;
+		
+		if (isset($resourceInstance) == false 
+			|| $resourceInstance == null
+			|| is_object($resourceInstance) != true) {
+			
+			$resourceInstance = new PaygentB2BModuleResources();
+			$rslt = $resourceInstance->readProperties();
+			if ($rslt === true) {
+			} else {
+				$resourceInstance = $rslt;
+			} 
+		}
+
+		return $resourceInstance;
+	}
+
+	/**
+	 * NCAgØ¾t@CpXðæ¾B
+	 * 
+	 * @return clientFilePath
+	 */
+	function getClientFilePath() {
+		return $this->clientFilePath;
+	}
+
+	/**
+	 * CAØ¾t@CpXðæ¾B
+	 * 
+	 * @return caFilePath
+	 */
+	function getCaFilePath() {
+		return $this->caFilePath;
+	}
+
+	/**
+	 * ProxyT[o¼ðæ¾B
+	 * 
+	 * @return proxyServerName
+	 */
+	function getProxyServerName() {
+		return $this->proxyServerName;
+	}
+
+	/**
+	 * ProxyIPAhXðæ¾B
+	 * 
+	 * @return proxyServerIp
+	 */
+	function getProxyServerIp() {
+		return $this->proxyServerIp;
+	}
+
+	/**
+	 * Proxy|[gÔðæ¾B
+	 * 
+	 * @return proxyServerPort
+	 */
+	function getProxyServerPort() {
+		return $this->proxyServerPort;
+	}
+
+	/**
+	 * ftHgIDðæ¾B
+	 * 
+	 * @return defaultId
+	 */
+	function getDefaultId() {
+		return $this->defaultId;
+	}
+
+	/**
+	 * ftHgpX[hðæ¾B
+	 * 
+	 * @return defaultPassword
+	 */
+	function getDefaultPassword() {
+		return $this->defaultPassword;
+	}
+
+	/**
+	 * ^CAEglðæ¾B
+	 * 
+	 * @return timeout
+	 */
+	function getTimeout() {
+		return $this->timeout;
+	}
+
+	/**
+	 * OoÍæðæ¾B
+	 * 
+	 * @return logOutputPath
+	 */
+	function getLogOutputPath() {
+		return $this->logOutputPath;
+	}
+
+	/**
+	 * ÆïMAXðæ¾B
+	 * 
+	 * @return selectMaxCnt
+	 */
+	function getSelectMaxCnt() {
+		return $this->selectMaxCnt;
+	}
+
+	/**
+	 * Ú±æURLðæ¾B
+	 * 
+	 * @param telegramKind
+	 * @return FALSE: ¸s(PaygentB2BModuleConnectException::TEREGRAM_PARAM_OUTSIDE_ERROR)A¬÷:æ¾µ½ URL
+	 */
+	function getUrl($telegramKind) {
+		$rs = null;
+		$sKey = null;
+
+		// vpeB`FbN
+		if ($this->propConnect == null) {
+			trigger_error(PaygentB2BModuleConnectException__TEREGRAM_PARAM_OUTSIDE_ERROR 
+				. ": HTTP request contains unexpected value.", E_USER_WARNING);
+			return false;
+		}
+		
+		// ø`FbN
+		if (StringUtil::isEmpty($telegramKind)) {
+			trigger_error(PaygentB2BModuleConnectException__TEREGRAM_PARAM_OUTSIDE_ERROR 
+				. ": HTTP request contains unexpected value.", E_USER_WARNING);
+			return false;
+		}
+
+		// S
+ÅvpeB©çURLðæ¾
+		$sKey = PaygentB2BModuleResources__URL_COMM . $telegramKind;
+		if (array_key_exists($sKey, $this->propConnect)) {
+			$rs = $this->propConnect[$sKey];
+		}
+		
+		// S
+Åæ¾Å«½êA»Ìlðß·
+		if (!StringUtil::isEmpty($rs)) {
+			return $rs;
+		}
+		
+		// æªQ
+ÅvpeB©çURLðæ¾
+		if (strlen($telegramKind) > PaygentB2BModuleResources__TELEGRAM_KIND_FIRST_CHARS) {
+			$sKey = PaygentB2BModuleResources__URL_COMM 
+				. substr($telegramKind, 0, PaygentB2BModuleResources__TELEGRAM_KIND_FIRST_CHARS);
+		} else {
+			// S
+ÆÈèAG[Æ·é
+			trigger_error(PaygentB2BModuleConnectException__TEREGRAM_PARAM_OUTSIDE_ERROR 
+				. ": HTTP request contains unexpected value.", E_USER_WARNING);
+			return false;
+		}
+		if (array_key_exists($sKey, $this->propConnect)) {
+			$rs = $this->propConnect[$sKey];
+		}
+		
+		// S
+ÆæªQ
+Åæ¾Å«È©Á½êAG[ðß·
+		if (StringUtil::isEmpty($rs)) {
+			trigger_error(PaygentB2BModuleConnectException__TEREGRAM_PARAM_OUTSIDE_ERROR 
+				. ": HTTP request contains unexpected value.", E_USER_WARNING);
+			return false;
+		}
+		
+		return $rs;
+	}
+
+	/**
+	 * PropertiesFile Ìlðæ¾µAÝèB
+	 *
+	 * @return mixed ¬÷FTRUEA¼FG[R[h 
+	 */
+	function readProperties() {
+
+		// Properties File Read
+		$prop = null;
+
+		$prop = PaygentB2BModuleResources::parseJavaProperty(PaygentB2BModuleResources__PROPERTIES_FILE_NAME);
+		if ($prop === false) {
+			// Properties File ÇG[
+			trigger_error(PaygentB2BModuleException__RESOURCE_FILE_NOT_FOUND_ERROR
+				. ": Properties file doesn't exist.", E_USER_WARNING);
+			return PaygentB2BModuleException__RESOURCE_FILE_NOT_FOUND_ERROR; 
+		}
+
+		// K{ÚG[`FbN
+		if (!($this->isPropertiesIndispensableItem($prop) 
+			&& $this->isPropertiesSetData($prop) 
+			&& $this->isPropertieSetInt($prop))
+			|| $this->isURLNull($prop)) {
+			// K{ÚG[
+			$propConnect = null;
+			trigger_error(PaygentB2BModuleException__RESOURCE_FILE_REQUIRED_ERROR
+				. ": Properties file contains inappropriate value.", E_USER_WARNING);
+			return PaygentB2BModuleException__RESOURCE_FILE_REQUIRED_ERROR; 
+		}
+		$this->propConnect = $prop;
+		
+		// NCAgØ¾t@CpX
+		if (array_key_exists(PaygentB2BModuleResources__CLIENT_FILE_PATH, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__CLIENT_FILE_PATH]))) {
+			$this->clientFilePath = $prop[PaygentB2BModuleResources__CLIENT_FILE_PATH];
+		}
+
+		// CAØ¾t@CpX
+		if (array_key_exists(PaygentB2BModuleResources__CA_FILE_PATH, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__CA_FILE_PATH]))) {
+			$this->caFilePath = $prop[PaygentB2BModuleResources__CA_FILE_PATH];
+		}
+
+		// ProxyT[o¼
+		if (array_key_exists(PaygentB2BModuleResources__PROXY_SERVER_NAME, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__PROXY_SERVER_NAME]))) {
+			$this->proxyServerName = $prop[PaygentB2BModuleResources__PROXY_SERVER_NAME];
+		}
+
+		// ProxyIPAhX
+		if (array_key_exists(PaygentB2BModuleResources__PROXY_SERVER_IP, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__PROXY_SERVER_IP]))) {
+			$this->proxyServerIp = $prop[PaygentB2BModuleResources__PROXY_SERVER_IP];
+		}
+
+		// Proxy|[gÔ
+		if (array_key_exists(PaygentB2BModuleResources__PROXY_SERVER_PORT, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__PROXY_SERVER_PORT]))) {
+			if (StringUtil::isNumeric($prop[PaygentB2BModuleResources__PROXY_SERVER_PORT])) {
+				$this->proxyServerPort = $prop[PaygentB2BModuleResources__PROXY_SERVER_PORT];
+			} else {
+				// ÝèlG[
+				trigger_error(PaygentB2BModuleException__RESOURCE_FILE_REQUIRED_ERROR
+					. ": Properties file contains inappropriate value.", E_USER_WARNING);
+				return PaygentB2BModuleException__RESOURCE_FILE_REQUIRED_ERROR; 
+			}
+		}
+
+		// ftHgID
+		if (array_key_exists(PaygentB2BModuleResources__DEFAULT_ID, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__DEFAULT_ID]))) {
+			$this->defaultId = $prop[PaygentB2BModuleResources__DEFAULT_ID];
+		}
+
+		// ftHgpX[h
+		if (array_key_exists(PaygentB2BModuleResources__DEFAULT_PASSWORD, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__DEFAULT_PASSWORD]))) {
+			$this->defaultPassword = $prop[PaygentB2BModuleResources__DEFAULT_PASSWORD];
+		}
+
+		// ^CAEgl
+		if (array_key_exists(PaygentB2BModuleResources__TIMEOUT_VALUE, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__TIMEOUT_VALUE]))) {
+			$this->timeout = $prop[PaygentB2BModuleResources__TIMEOUT_VALUE];
+		}
+
+		// OoÍæ
+		if (array_key_exists(PaygentB2BModuleResources__LOG_OUTPUT_PATH, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__LOG_OUTPUT_PATH]))) {
+			$this->logOutputPath = $prop[PaygentB2BModuleResources__LOG_OUTPUT_PATH];
+		}
+
+		// ÆïMAX
+		if (array_key_exists(PaygentB2BModuleResources__SELECT_MAX_CNT, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__SELECT_MAX_CNT]))) {
+			$this->selectMaxCnt = $prop[PaygentB2BModuleResources__SELECT_MAX_CNT];
+		}
+
+		// Æïd¶íÊXg
+		if (array_key_exists(PaygentB2BModuleResources__TELEGRAM_KIND_REFS, $prop)
+				&& !(StringUtil::isEmpty($prop[PaygentB2BModuleResources__TELEGRAM_KIND_REFS]))) {
+			$telegramKindRef = $prop[PaygentB2BModuleResources__TELEGRAM_KIND_REFS];
+			$this->telegramKindRefs = $this->split($telegramKindRef, PaygentB2BModuleResources__TELEGRAM_KIND_SEPARATOR);
+		}
+		if ($this->telegramKindRefs == null) {
+			$this->telegramKindRefs = array();
+		}
+		
+		return true;
+	}
+
+	/**
+	 * Properties K{Ú`FbN
+	 * 
+	 * @param Properties
+	 * @return boolean true=K{ÚLè false=K{Ú³µ
+	 */
+	function isPropertiesIndispensableItem($prop) {
+		$rb = false;
+
+		if ((array_key_exists(PaygentB2BModuleResources__CLIENT_FILE_PATH, $prop)
+				&& array_key_exists(PaygentB2BModuleResources__CA_FILE_PATH, $prop)
+				&& array_key_exists(PaygentB2BModuleResources__TIMEOUT_VALUE, $prop)
+				&& array_key_exists(PaygentB2BModuleResources__LOG_OUTPUT_PATH, $prop)
+				&& array_key_exists(PaygentB2BModuleResources__SELECT_MAX_CNT, $prop))) {
+			// K{ÚLè
+			$rb = true;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * Properties f[^Ýè`FbN
+	 * 
+	 * @param prop Properties
+	 * @return boolean true=f[^¢ÝèÚ³µ false=f[^¢ÝèÚLè
+	 */
+	function isPropertiesSetData($prop) {
+		$rb = true;
+
+		if (StringUtil::isEmpty($prop[PaygentB2BModuleResources__CLIENT_FILE_PATH])
+				|| StringUtil::isEmpty($prop[PaygentB2BModuleResources__CA_FILE_PATH])
+				|| StringUtil::isEmpty($prop[PaygentB2BModuleResources__TIMEOUT_VALUE])
+				|| StringUtil::isEmpty($prop[PaygentB2BModuleResources__LOG_OUTPUT_PATH])
+				|| StringUtil::isEmpty($prop[PaygentB2BModuleResources__SELECT_MAX_CNT])) {
+			// K{Ú¢ÝèG[
+			$rb = false;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * Properties l`FbN
+	 * 
+	 * @param prop Properties
+	 * @return boolean true=lÝè false=l¢Ýè
+	 */
+	function isPropertieSetInt($prop) {
+		$rb = false;
+
+		if (StringUtil::isNumeric($prop[PaygentB2BModuleResources__TIMEOUT_VALUE])
+				&& StringUtil::isNumeric($prop[PaygentB2BModuleResources__SELECT_MAX_CNT])) {
+			// lÝè
+			$rb = true;
+		}
+
+		return $rb;
+	}
+	
+	/**
+	 * Ú±æURLÍk©Ç¤©Ì`FbN
+	 * 
+	 */
+	function isURLNull($prop) {
+		$rb = false;
+		if (!is_array($prop)) {
+			return true;
+		}
+		
+		foreach($prop as $key => $value) {
+			
+			if (strpos($key, PaygentB2BModuleResources__URL_COMM) === 0) {
+				if (isset($value) == false 
+					|| strlen(trim($value)) == 0) {
+					$rb = true;
+					break;
+				}
+			}
+		}
+		return $rb;
+	}
+	
+	/**
+	 * wè³ê½æØè¶Å¶ñðªµAg·é
+	 * 
+	 * @param str ¶ñ
+	 * @param separator æØè¶
+	 * @return Xg
+	 */
+	function split($str, $separator) {
+		$list = array();
+		
+		if ($str == null) {
+			return $list;
+		}
+		
+		if ($separator == null || strlen($separator) == 0) {
+			if (!StringUtil::isEmpty(trim($str))) {
+				$list[] = trim($str);
+			}
+			return $list;
+		}
+		
+		$arr = explode($separator, $str);
+		for ($i=0; $arr && $i < sizeof($arr); $i++) {
+			if (!StringUtil::isEmpty(trim($arr[$i]))) {
+				$list[] = trim($arr[$i]);
+			}
+		}
+		
+		return $list;
+	}
+	
+	/**
+	 * Æïd¶`FbN
+	 * @param telegramKind d¶íÊ
+	 * @return true=Æïd¶ false=Æïd¶ÈO
+	 */
+	function isTelegramKindRef($telegramKind) {
+		$bRet = false;
+		
+		if ($this->telegramKindRefs == null) {
+			return $bRet;
+		}
+		$bRet = in_array($telegramKind, $this->telegramKindRefs);
+		return $bRet;
+	}
+ 	
+ 	/**
+ 	 * JavatH[}bgÌvpeBt@C©çlðæ¾µÄ
+ 	 * zñÉüêÄÔ·
+ 	 * 
+ 	 * @param fileName vpeBt@C¼
+ 	 * @param commentChar Rgp¶
+ 	 * @return FALSE: ¸sA¼:KEY=VALUE`®Ìzñ,
+ 	 */
+ 	function parseJavaProperty($fileName, $commentChar = "#") {
+
+		$properties = array();
+		
+		$lines = @file($fileName, FILE_USE_INCLUDE_PATH | FILE_IGNORE_NEW_LINES);
+ 		if ($lines === false) {
+			// Properties File ÇG[
+			return $lines;
+ 		}
+ 		
+ 		foreach ($lines as $i => $line) {
+ 			$lineData = trim($line);
+ 			
+ 			$index = strpos($lineData, '\r');
+ 			if (!($index === false)) {
+ 				$lineData = trim(substr($lineData, 0, $index));
+ 			}
+ 			$index = strpos($lineData, '\n');
+ 			if (!($index === false)) {
+ 				$lineData = trim(substr($lineData, 0, $index));
+ 			}
+
+ 			if (strlen($lineData) <= 0) {
+ 				continue;
+ 			}
+ 			$firstChar = substr($lineData, 0, strlen($commentChar));
+ 			
+ 			if ($firstChar == $commentChar) {
+ 				continue;
+ 			}
+ 			
+			$quotationIndex = strpos($lineData, '=');
+			if ($quotationIndex <= 0) {
+				continue;
+			}
+			
+			$key = trim(substr($lineData, 0, $quotationIndex));
+			$value = null;
+			if (strlen($lineData) > $quotationIndex) {
+				$value = trim(substr($lineData, $quotationIndex + 1));
+			}
+			$properties[$key] = $value;
+ 		}
+ 		
+ 		return $properties;
+ 	}
+	
+ }
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModule.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModule.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModule.php	(revision 15162)
@@ -0,0 +1,757 @@
+<?php
+/**
+ * PAYGENT B2B MODULE
+ * PaygentB2BModule.php
+ * 
+ * Copyright (C) 2007 by PAYGENT Co., Ltd.
+ * All rights reserved.
+ */
+
+include_once("jp/co/ks/merchanttool/connectmodule/util/HttpsRequestSender.php");
+include_once("jp/co/ks/merchanttool/connectmodule/entity/ReferenceResponseDataImpl.php");
+include_once("jp/co/ks/merchanttool/connectmodule/entity/ResponseData.php");
+include_once("jp/co/ks/merchanttool/connectmodule/util/PaygentB2BModuleLogger.php");
+include_once("jp/co/ks/merchanttool/connectmodule/entity/ResponseDataFactory.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/util/StringUtil.php");
+
+/**
+ * Ú±W
+[ CpNX
+ * 
+ * @version $Revision: 1.4 $
+ * @author $Author: t-mori $
+ */
+
+
+	/**
+	 * d¶p[^ Key Length
+	 */
+	define("PaygentB2BModule__TELEGRAM_KEY_LENGTH", 30);
+
+	/**
+	 * d¶p[^ Valeu Length
+	 */
+	define("PaygentB2BModule__TELEGRAM_VALUE_LENGTH", 10240);
+
+	/**
+	 * d¶p[^ Ú
+	 */
+	define("PaygentB2BModule__TELEGRAM_ITEM_COUNT", 50);
+
+	/**
+	 * Ú±ID
+	 */
+	define("PaygentB2BModule__CONNECT_ID_KEY", "connect_id");
+
+	/**
+	 * Ú±pX[h
+	 */
+	define("PaygentB2BModule__CONNECT_PASSWORD_KEY", "connect_password");
+
+	/**
+	 * d¶íÊID
+	 */
+	define("PaygentB2BModule__TELEGRAM_KIND_KEY", "telegram_kind");
+
+	/**
+	 * Ååõ
+	 */
+	define("PaygentB2BModule__LIMIT_COUNT_KEY", "limit_count");
+	
+	/**
+	 * ÊF1
+	 */
+	define("PaygentB2BModule__RESULT_STATUS_ERROR", "1");
+	
+	/**
+	 * X|XR[hF9003
+	 */
+	define("PaygentB2BModule__RESPONSE_CODE_9003", "9003");
+
+
+class PaygentB2BModule {
+	/**
+	 * JiÏ·p vd¶ POSTp[^¼
+	 */
+	var $REPLACE_KANA_PARAM = array("customer_family_name_kana", "customer_name_kana",
+			"payment_detail_kana", "claim_kana", "receipt_name_kana");
+
+	/** NCAgØ¾t@CpX */
+	var $clientFilePath;
+
+	/** CAØ¾t@CpX */
+	var $caFilePath;
+
+	/** ProxyT[o¼ */
+	var $proxyServerName;
+
+	/** ProxyIPAhX */
+	var $proxyServerIp;
+
+	/** Proxy|[gÔ */
+	var $proxyServerPort;
+
+	/** ftHgID */
+	var $defaultId;
+
+	/** ftHgpX[h */
+	var $defaultPassword;
+
+	/** ^CAEgl */
+	var $timeout;
+
+	/** ÊCSVt@C¼ */
+	var $resultCsv;
+
+	/** ÆïMAX */
+	var $selectMaxCnt;
+
+	/** d¶íÊID */
+	var $telegramKind;
+
+	/** PropertiesFile lÛ */
+	var $masterFile;
+
+	/** øÛ */
+	var $telegramParam = array();
+
+	/** ÊM */
+	var $sender;
+
+	/** Ê */
+	var $responseData;
+
+	/** Logger */
+	var $logger = null;
+
+	/**
+	 * RXgN^
+	 *
+	 * @return Èµ ¬÷µÄ¢é©Ì`FbNÍ 
+	 */
+	function PaygentB2BModule() {
+
+		// Ïú»
+		$this->telegramParam = array();
+
+	}
+	
+	/**
+	 * NXðú»
+	 * @return mixed true:¬÷A¼FG[R[h
+	 */
+	function init() {
+		// Ýèlðæ¾
+		$this->masterFile = PaygentB2BModuleResources::getInstance();
+
+		// Logger ðæ¾
+		$this->logger = PaygentB2BModuleLogger::getInstance();
+		
+		if ($this->masterFile == null
+			|| strcasecmp(get_class($this->masterFile), "PaygentB2BModuleResources") != 0) {
+			// G[R[h
+			return $this->masterFile;
+		}
+
+		if ($this->logger == null 
+			|| strcasecmp(get_class($this->logger), "PaygentB2BModuleLogger") != 0) {
+			// G[R[h
+			return $this->logger;
+		}
+		
+		// ÝèlðZbg
+		$this->clientFilePath = $this->masterFile->getClientFilePath();
+		$this->caFilePath = $this->masterFile->getCaFilePath();
+		$this->proxyServerName = $this->masterFile->getProxyServerName();
+		$this->proxyServerIp = $this->masterFile->getProxyServerIp();
+		$this->proxyServerPort = $this->masterFile->getProxyServerPort();
+		$this->defaultId = $this->masterFile->getDefaultId();
+		$this->defaultPassword = $this->masterFile->getDefaultPassword();
+		$this->timeout = $this->masterFile->getTimeout();
+		$this->selectMaxCnt = $this->masterFile->getSelectMaxCnt();
+
+		return true;
+	}
+
+	/**
+	 * ftHgIDðÝè
+	 * 
+	 * @param defaultId String
+	 */
+	function setDefaultId($defaultId) {
+		$this->defaultId = $defaultId;
+	}
+
+	/**
+	 * ftHgIDðæ¾
+	 * 
+	 * @return String defaultId
+	 */
+	function getDefaultId() {
+		return $this->defaultId;
+	}
+
+	/**
+	 * ftHgpX[hðÝè
+	 * 
+	 * @param defaultPassword String
+	 */
+	function setDefaultPassword($defaultPassword) {
+		$this->defaultPassword = $defaultPassword;
+	}
+
+	/**
+	 * ftHgpX[hðæ¾
+	 * 
+	 * @return String defaultPassword
+	 */
+	function getDefaultPassword() {
+		return $this->defaultPassword;
+	}
+
+	/**
+	 * ^CAEglðÝè
+	 * 
+	 * @param timeout int
+	 */
+	function setTimeout($timeout) {
+		$this->timeout = $timeout;
+	}
+
+	/**
+	 * ^CAEglðæ¾
+	 * 
+	 * @return int timeout
+	 */
+	function getTimeout() {
+		return $this->timeout;
+	}
+
+	/**
+	 * ÊCSVt@C¼ðÝè
+	 * 
+	 * @param resultCsv String
+	 */
+	function setResultCsv($resultCsv) {
+		$this->resultCsv = $resultCsv;
+	}
+
+	/**
+	 * ÊCSVt@C¼ðæ¾
+	 * 
+	 * @return String resultCsv
+	 */
+	function getResultCsv() {
+		return $this->resultCsv;
+	}
+
+	/**
+	 * ÆïMAXðÝè
+	 * 
+	 * @param selectMaxCnt int
+	 */
+	function setSelectMaxCnt($selectMaxCnt) {
+		$this->selectMaxCnt = $selectMaxCnt;
+	}
+
+	/**
+	 * ÆïMAXðæ¾
+	 * 
+	 * @return String selectMaxCnt
+	 */
+	function getSelectMaxCnt() {
+		return $this->selectMaxCnt;
+	}
+
+	/**
+	 * øðÝè
+	 * 
+	 * @param key String
+	 * @param valuet String
+	 */
+	function reqPut($key, $value) {
+		$tempVal = $value;
+		
+		if ($tempVal == null) {
+			// Value lÌ null ÝèÍFßÈ¢
+			$tempVal = "";
+		}
+		$this->telegramParam[$key] = $tempVal;
+	}
+
+	/**
+	 * øðæ¾
+	 * 
+	 * @param key Stirng
+	 * @return String value
+	 */
+	function reqGet($key) {
+		return $this->telegramParam[$key];
+	}
+
+	/**
+	 * ÆïðÀs
+	 * 
+	 * @return String trueF¬÷A¼:G[R[hA
+	 */
+	function post() {
+
+		$rslt = "";
+		
+		// d¶íÊID ðæ¾
+		$this->telegramKind = "";
+		
+		if (array_key_exists(PaygentB2BModule__TELEGRAM_KIND_KEY, $this->telegramParam)) {
+			$this->telegramKind = $this->telegramParam[PaygentB2BModule__TELEGRAM_KIND_KEY];
+		}
+
+		// vd¶p[^¢ÝèlÌÝè
+		$this->setTelegramParamUnsetting();
+
+		// PostG[`FbN
+		$rslt = $this->postErrorCheck();
+		if (!($rslt === true)) {
+			// G[R[h
+			return 	$rslt;
+		}
+
+		// URLæ¾
+		$url = $this->masterFile->getUrl($this->telegramKind);
+		if ($url === false) {
+			return PaygentB2BModuleConnectException__TEREGRAM_PARAM_OUTSIDE_ERROR;
+		}
+
+		// HttpsRequestSenderæ¾
+		$this->sender = new HttpsRequestSender($url);
+
+		// NCAgØ¾pXÝè
+		$this->sender->setClientCertificatePath($this->clientFilePath);
+
+		// CAØ¾pXÝè
+		$this->sender->setCaCertificatePath($this->caFilePath);
+
+		// ^CAEgÝè
+		$this->sender->setTimeout($this->timeout);
+
+		// ProxyÚ±^CAEgÝè
+		$this->sender->setProxyConnectTimeout($this->timeout);
+
+		// Proxy`^CAEgÝè
+		$this->sender->setProxyCommunicateTimeout($this->timeout);
+
+		if ($this->isProxyDataSet()) {
+			if (!StringUtil::isEmpty($this->proxyServerIp)) {
+				$this->sender->setProxyInfo($this->proxyServerIp, $this->proxyServerPort);
+			} else if (!StringUtil::isEmpty($this->proxyServerName)) {
+				$this->sender->setProxyInfo($this->proxyServerName, $this->proxyServerPort);
+			}
+		}
+
+		// JiÏ·
+		$this->replaceTelegramKana();
+
+		// d¶·`FbN
+		if (!$this->sender->isTelegramLength($this->telegramParam)) {
+			// d¶·G[
+			return PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR;
+		}
+
+		// Post
+		$rslt =	$this->sender->postRequestBody($this->telegramParam);
+		if (!($rslt === true)) {
+			// G[R[h
+			return $rslt;
+		}
+
+		// Get Response
+		$resBody = $this->sender->getResponseBody();
+
+		// Create ResponseData
+		$this->responseData = ResponseDataFactory::create($this->telegramKind);
+
+		// Parse Stream
+		if ($this->isParseProcess()) {
+			$rslt = $this->responseData->parse($resBody);
+		} else {
+			$rslt = $this->responseData->parseResultOnly($resBody);
+		}
+
+		if (!($rslt === true)) {
+			return $rslt;
+		}
+
+		// CSV FileoÍ»è
+		if ($this->isCSVOutput()) {
+			// CSV File oÍ
+			if (strcasecmp(get_class($this->responseData), "ReferenceResponseDataImpl") == 0) {
+				
+				$rslt = $this->responseData->writeCSV($resBody, $this->resultCsv); 
+				if (!($rslt === true)) {
+					// CSV File Output Error
+					return $rslt;
+				}
+			}
+		}
+		
+		return true;
+	}
+
+	/**
+	 * ÊðÔ·
+	 * 
+	 * @return MapGÈ¢êANULL
+	 */
+	function resNext() {
+		if ($this->responseData == null) {
+			return null;			
+		}
+		return $this->responseData->resNext();
+	}
+
+	/**
+	 * Êª¶Ý·é©»è
+	 * 
+	 * @return boolean
+	 */
+	function hasResNext() {
+		if ($this->responseData == null) {
+			return false;
+		}
+
+		return $this->responseData->hasResNext();
+	}
+
+	/**
+	 * Êðæ¾
+	 * 
+	 * @return String ÊGÈ¢êANULL
+	 */
+	function getResultStatus() {
+		if ($this->responseData == null) {
+			return null;
+		}
+		return $this->responseData->getResultStatus();
+	}
+
+	/**
+	 * X|XR[hðæ¾
+	 * 
+	 * @return String X|XR[hGÈ¢êANULL
+	 */
+	function getResponseCode() {
+		if ($this->responseData == null) {
+			
+			return null;
+		}
+		return $this->responseData->getResponseCode();
+	}
+
+	/**
+	 * X|XÚ×ðæ¾
+	 * 
+	 * @return String X|XÚ×GÈ¢êANULL
+	 */
+	function getResponseDetail() {
+		if ($this->responseData == null) {
+			return null;
+		}
+		return $this->responseData->getResponseDetail();
+	}
+
+	/**
+	 * vd¶p[^¢ÝèlÌÝè
+	 */
+	function setTelegramParamUnsetting() {
+		// Ú±ID
+		if (!array_key_exists(PaygentB2BModule__CONNECT_ID_KEY, $this->telegramParam)) {
+			// Ú±ID ª¢ÝèÌêAftHgID ðÝè
+			$this->telegramParam[PaygentB2BModule__CONNECT_ID_KEY] = $this->defaultId;
+		}
+
+		// Ú±pX[h
+		if (!array_key_exists(PaygentB2BModule__CONNECT_PASSWORD_KEY, $this->telegramParam)) {
+			// Ú±pX[hª¢ÝèÌêAftHgpX[h ðÝè
+			$this->telegramParam[PaygentB2BModule__CONNECT_PASSWORD_KEY] = $this->defaultPassword;
+		}
+
+		// Ååõ
+		if ($this->telegramKind != null) {
+			if ($this->masterFile->isTelegramKindRef($this->telegramKind)) {
+				// ÏîñÆïÌê
+				if (!array_key_exists(PaygentB2BModule__LIMIT_COUNT_KEY, $this->telegramParam)) {
+					// Ååõª¢ÝèÌêAÆïMAXðÝè
+					$this->telegramParam[PaygentB2BModule__LIMIT_COUNT_KEY] = 
+						$this->selectMaxCnt;
+				}
+			}
+		}
+	}
+
+	/**
+	 * PostG[`FbN
+	 * 
+	 * @return mixed G[ÈµÌêFTRUEA¼FG[R[h
+	 */
+	function postErrorCheck() {
+		// p[^K{`FbN
+		if (!$this->isModuleParamCheck()) {
+			// W
+[p[^G[
+			trigger_error(PaygentB2BModuleConnectException__MODULE_PARAM_REQUIRED_ERROR 
+					. ": Error in indespensable HTTP request value.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__MODULE_PARAM_REQUIRED_ERROR;
+		}
+
+		if (!$this->isTeregramParamCheck()) {
+			// d¶vp[^G[
+			trigger_error(PaygentB2BModuleConnectException__TEREGRAM_PARAM_OUTSIDE_ERROR 
+					. ": HTTP request contains unexpected value.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__TEREGRAM_PARAM_OUTSIDE_ERROR;
+		}
+
+		if (!$this->isResultCSV()) {
+			// ÊCSVt@C¼ÝèG[
+			trigger_error(PaygentB2BModuleConnectException__RESPONSE_TYPE_ERROR 
+					. ": CVS file name error.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__RESPONSE_TYPE_ERROR;
+		}
+		
+		if (!$this->isTeregramParamKeyNullCheck()) {
+			// d¶vKey null G[
+			trigger_error(PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR 
+					. ": HTTP request key must be null.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR;
+		}
+
+		if (!$this->isTelegramParamKeyLenCheck()) {
+			// d¶vKey·G[
+			trigger_error(PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR 
+					. ": HTTP request key must be shorter than " 
+					. PaygentB2BModule__TELEGRAM_KEY_LENGTH . " bytes.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR;
+		}
+
+		if (!$this->isTelegramParamValueLenCheck()) {
+			// d¶vValue·G[
+			trigger_error(PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR 
+					. ": HTTP request value must be shorter than "
+					. PaygentB2BModule__TELEGRAM_VALUE_LENGTH . " bytes.", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR;
+		}
+
+		if (!$this->isTelegramParamItemCountCheck()) {
+			// d¶vÚG[
+			trigger_error(PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR 
+					. ": The number of HTTP request keys must be smaller than "
+					. PaygentB2BModule__TELEGRAM_ITEM_COUNT . ".", E_USER_WARNING);
+			return PaygentB2BModuleConnectException__TEREGRAM_PARAM_REQUIRED_ERROR;
+		}
+		return true;
+	}
+
+	/**
+	 * W
+[p[^`FbN
+	 * 
+	 * @return boolean true=NotError false=Error
+	 */
+	function isModuleParamCheck() {
+		$rb = false;
+
+		// K{G[`FbN
+		if ((0 < $this->timeout) && (0 < $this->selectMaxCnt)) {
+			$rb = true;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * d¶vp[^`FbN
+	 * 
+	 * @return boolean true=NotError false=Error
+	 */
+	function isTeregramParamCheck() {
+		$rb = false;
+
+		// d¶íÊID G[`FbN
+		if (array_key_exists(PaygentB2BModule__TELEGRAM_KIND_KEY, $this->telegramParam)) {
+			if (!StringUtil::isEmpty($this->telegramParam[
+				PaygentB2BModule__TELEGRAM_KIND_KEY])) {
+				$rb = true;
+			}
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * ÊCSVt@C¼Ýè`FbN
+	 * 
+	 * @return boolean true=NotError false=Error
+	 */
+	function isResultCSV() {
+		$rb = true;
+
+		// ÊCSVt@C¼ÝèG[`FbN
+		if (!$this->masterFile->isTelegramKindRef($this->telegramKind)
+				&& !StringUtil::isEmpty($this->resultCsv)) {
+			$rb = false;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * d¶vp[^ Key Null `FbN
+	 * 
+	 * @return boolean true=NotError false=Error
+	 */
+	function isTeregramParamKeyNullCheck() {
+		$rb = true;
+
+		// Key null `FbN
+		if (array_key_exists(null, $this->telegramParam)) {
+				$rb = false;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * d¶vp[^ Key ·`FbN
+	 * 
+	 * @return boolean true=NoError false=Error
+	 */
+	function isTelegramParamKeyLenCheck() {
+		$rb = true;
+
+		foreach($this->telegramParam as $keys => $values) {
+			if (!StringUtil::isEmpty($keys)) {
+				if (strlen($keys) > PaygentB2BModule__TELEGRAM_KEY_LENGTH) {
+					$rb = false;
+					break;
+				}
+			}
+		}
+		
+		return $rb;
+	}
+
+	/**
+	 * d¶vp[^ Value ·`FbN
+	 * 
+	 * @return boolean true=NoError false=Error
+	 */
+	function isTelegramParamValueLenCheck() {
+		$rb = true;
+
+		foreach($this->telegramParam as $keys => $values) {
+			if (!StringUtil::isEmpty($values)) {
+				if (strlen($values) > PaygentB2BModule__TELEGRAM_VALUE_LENGTH) {
+					$rb = false;
+					break;
+				}
+			}
+		}
+		
+		return $rb;
+	}
+
+	/**
+	 * d¶vp[^ Ú`FbN
+	 * 
+	 * @return boolean true=NoError false=Error
+	 */
+	function isTelegramParamItemCountCheck() {
+		$rb = false;
+
+		if (count($this->telegramParam) <= PaygentB2BModule__TELEGRAM_ITEM_COUNT) {
+			$rb = true;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * Proxy Ýè»è
+	 * 
+	 * @return boolean true=Set false=NotSet
+	 */
+	function isProxyDataSet() {
+		$rb = false;
+
+		if (!(StringUtil::isEmpty($this->proxyServerIp) && StringUtil
+				::isEmpty($this->proxyServerName))
+				&& 0 < $this->proxyServerPort) {
+			// Proxy ÝèÏÌê
+			$rb = true;
+		}
+
+		return $rb;
+	}
+
+	/**
+	 * Parse »è
+	 * 
+	 * @param InputStream
+	 * @return boolean true=parse false=ResultOnly
+	 */
+	function isParseProcess() {
+		$rb = true;
+
+		// Parse À{»è
+		if (strcasecmp(get_class($this->responseData), "ReferenceResponseDataImpl") == 0) {
+			// ReferenceResponseDataImpl ÌêÌÝACSVoÍÂÛ©çÀ{»è
+			if (!StringUtil::isEmpty($this->resultCsv)) {
+				$rb = false;
+			}
+		}
+
+		return $rb;
+	}
+	
+	/**
+	 * CSV oÍ»è
+	 * 
+	 * @return boolean true=CSV Output false=Non
+	 */
+	function isCSVOutput() {
+		$rb = false;
+
+		if ($this->masterFile->isTelegramKindRef($this->telegramKind)
+				&& !StringUtil::isEmpty($this->resultCsv)) {
+			// d¶íÊªÆï Â ÊCSVt@C¼ ªÝèÏÌê
+			if ($this->getResultStatus() == PaygentB2BModule__RESULT_STATUS_ERROR) {
+				// ÊªÙíÌê
+				if ($this->getResponseCode() == PaygentB2BModule__RESPONSE_CODE_9003) {
+					// X|XR[hª 9003 Ìê
+					$rb = true;
+				}
+			} else {
+				// Êª³íÌê
+				$rb = true;
+			}
+		}
+		
+		return $rb;
+	}
+
+	/**
+	 * d¶vp[^ ¼pJi u·
+	 */
+	function replaceTelegramKana() {
+
+		foreach($this->telegramParam as $keys => $values) {
+			if (in_array(strtolower($keys), $this->REPLACE_KANA_PARAM)) {
+				$this->telegramParam[$keys] = 
+					StringUtil::convertKatakanaZenToHan($values);
+			}
+		}
+	}
+
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/client_mdev.pem
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/client_mdev.pem	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/client_mdev.pem	(revision 15162)
@@ -0,0 +1,121 @@
+Bag Attributes
+    localKeyID: 01 00 00 00 
+    Microsoft CSP Name: Microsoft Enhanced Cryptographic Provider v1.0
+    friendlyName: ae787bd915b1e214200153289c4e5e4a_63e31527-d137-4886-8c34-69a462661c86
+Key Attributes
+    X509v3 Key Usage: 10 
+-----BEGIN RSA PRIVATE KEY-----
+Proc-Type: 4,ENCRYPTED
+DEK-Info: DES-EDE3-CBC,70DF109027060946
+
+fK3B8xiDwmTFm7VVPvh3jMmTGPNHd0VY9BRGqAP00FaWscn93AmqRK8uBXAex0fe
+K6SY3EHTKPZcLZUcmse3SKrjsIrcpYhbfziQi1PHQpVqU4qb+10Lx27HgJ8C6URD
+CbRjAYlJyxu7SVjD4rHR2qwX8XIR4Fnrg5uKvPKD43o87Y5o8atnSreIn8zaCi0B
+ArudPEGO8rQ14FHPS9k62vJ0QRpnGblBrdB5xRWD3sCf2SZjykxLiednmGQKWibu
+qwdJnlQN0eMr2zFVIyB/hcVMFVyBM925WmmPh2RPyBcbvdAumj6eO7z6hCxUP7FX
+MAJ+2JRX/7gXCbjoebprsI4SfYqN2BoI8pIurmBpzVCjPgRLAYqPZLeimvRvi7VK
+dCjr8YXRdjaSYBOkvKlu3WEv9kBYi3OcNsx6W4wwK/xqNTDVYj5PoI7z4fWPmvfz
+wi1wQLWQk0kAHKnfZhGwqRpxY9JO49xKYMXVlF1DQpLF7g94DxBU4j1Jq+Noj0Z/
+00KNwY9HZa6t5ArkRyleFltToTkac4YkbndoF8pJHa6vu/X+wvsLCYYbqEWOc1qJ
+EyuLslhG91OB/YA7n2qRf+Cvf1GQ5DlWRywSigoQjsotYjIwIBi9CcNJlVo4SM3i
+n0WW3GO7x6BBIbblBv6L1Ujio2nkZYTiV4f9ieLhimMfA45KaW7an2MQxQDTAvz1
+9AF/KYuZenQuF/aL9gEjnOA5QkFOJeK6veKa7fUJcua1DZbAPI/NFSODuW30zr9/
+V/S+ixtljqR+CVWhLk4tcTk6aSj3p4C9ZqHKCUAa8hYVuecAvjWxVw==
+-----END RSA PRIVATE KEY-----
+Bag Attributes
+    localKeyID: 01 00 00 00 
+subject=/C=JP/O=PAYGENT Co., Ltd./OU=PAYGENT Co., Ltd. PAYGENT B2B Module/CN=Mdev 20070305/serialNumber=20017061-Mdev20070305
+issuer=/C=JP/O=SECOM Trust.net Co., Ltd./OU=SECOM Passport for Member Certificate(Single Key Pair)
+-----BEGIN CERTIFICATE-----
+MIIGVTCCBT2gAwIBAgIEQtGHijANBgkqhkiG9w0BAQUFADByMQswCQYDVQQGEwJK
+UDEiMCAGA1UEChMZU0VDT00gVHJ1c3QubmV0IENvLiwgTHRkLjE/MD0GA1UECxM2
+U0VDT00gUGFzc3BvcnQgZm9yIE1lbWJlciBDZXJ0aWZpY2F0ZShTaW5nbGUgS2V5
+IFBhaXIpMB4XDTA3MDMwNTAzNTA0M1oXDTA5MDMwNTA0MjA0M1owgY4xCzAJBgNV
+BAYTAkpQMRowGAYDVQQKExFQQVlHRU5UIENvLiwgTHRkLjEtMCsGA1UECxMkUEFZ
+R0VOVCBDby4sIEx0ZC4gUEFZR0VOVCBCMkIgTW9kdWxlMTQwFAYDVQQDEw1NZGV2
+IDIwMDcwMzA1MBwGA1UEBRMVMjAwMTcwNjEtTWRldjIwMDcwMzA1MIGfMA0GCSqG
+SIb3DQEBAQUAA4GNADCBiQKBgQDR5h07+GwLvEa8k+zUD6dA3hrmi65+FKWO4DH/
+Z30OJsUr5fCMbZyof4nUiJP+OEcmh2f9ne/Rupfvi+iQvysSQa0afgb3GNuGX6TK
+7W+f1UPIL+37+YFBvGkjEZAXL/vAZIif/YG/a2VfmvZIRcjmuQ7Ku0D/Q9/MGBao
+Ir2JqwIDAQABo4IDWDCCA1QwCwYDVR0PBAQDAgWgMCsGA1UdEAQkMCKADzIwMDcw
+MzA1MDM1MDQzWoEPMjAwOTAzMDUwNDIwNDNaMBEGCWCGSAGG+EIBAQQEAwIFoDA3
+BglghkgBhvhCAQIEKhYoaHR0cHM6Ly93d3cuc3Btcy5zZWNvbXRydXN0Lm5ldC9j
+ZGEtY2dpLzBFBglghkgBhvhCAQMEOBY2Y2xpZW50Y2dpP2FjdGlvbj1jaGVja1Jl
+dm9jYXRpb24mJkNSTD1jbj1DUkw1OSZzZXJpYWw9MIHhBgNVHSAEgdkwgdYwgdMG
+CiqDCIybG2SCaQMwgcQwQwYIKwYBBQUHAgEWN2h0dHA6Ly93d3cuc3Btcy5zZWNv
+bXRydXN0Lm5ldC9yZXBvc2l0b3J5L2NwY3BzL0NQUy5wZGYwfQYIKwYBBQUHAgIw
+cRpvVGhpcyBDZXJ0aWZpY2F0ZSdzIFBvbGljeSBpcyBwdWJsaXNoZWQgZnJvbSB0
+aGlzIFVSSToKaHR0cDovL3d3dy5zcG1zLnNlY29tdHJ1c3QubmV0L3JlcG9zaXRv
+cnkvY3BjcHMvQ1AtUy5wZGYKMCMGA1UdEQQcMBqBGHNob25pbi1zY21AcGF5Z2Vu
+dC5jby5qcDCCARQGA1UdHwSCAQswggEHMIGOoIGLoIGIpIGFMIGCMQswCQYDVQQG
+EwJKUDEiMCAGA1UEChMZU0VDT00gVHJ1c3QubmV0IENvLiwgTHRkLjE/MD0GA1UE
+CxM2U0VDT00gUGFzc3BvcnQgZm9yIE1lbWJlciBDZXJ0aWZpY2F0ZShTaW5nbGUg
+S2V5IFBhaXIpMQ4wDAYDVQQDEwVDUkw1OTA5oDegNYYzaHR0cDovL2NybGRwMS5z
+cG1zLnNlY29tdHJ1c3QubmV0L2Zvck1lbWJlci9DUkwuY3JsMDmgN6A1hjNodHRw
+Oi8vY3JsZHAyLnNwbXMuc2Vjb210cnVzdC5uZXQvZm9yTWVtYmVyL0NSTC5jcmww
+HwYDVR0jBBgwFoAU6tYl2leRAgDP331iKm4Guz1xa2gwHQYDVR0OBBYEFC5v9cqa
+/ogb3vbg1ktABydQ/GR+MAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAwwChsEVjYu
+MAMCA6gwDQYJKoZIhvcNAQEFBQADggEBAGe1nPFiXLlUC5OzGVKUiO8ZDYXsFmnR
+Lu1PR+wvUIq03KSSFc3aIMcwdGXrkK15niQtbBFKqTY9KD1S6ZGrHunGMyCDOhOR
+z8n4WKlqc5lRAIh0Tp7FHSY5IW3ikGhzSsJPPeRjzysP1Sk4OfYb1ac6NqaY+ueG
+YY35aWM2pPO8Qto2At9ea7cDB08iMGqBjKC7YhqRe43WX/Esc+d5WecX6+7VdqKj
+hSFxgELYfzzRXoYfJhnj6SmGY+y3S7O4ZyMhSaaeZ194DuhplJRqD5YXPyREGZHr
+L/Z0CKUh9YuyzJS39R73rsdUrNLJfnjFpoDDJZhpKeZFrjPyoGXshd8=
+-----END CERTIFICATE-----
+Bag Attributes: <Empty Attributes>
+subject=/C=JP/O=SECOM Trust.net Co., Ltd./OU=SECOM Passport Service Root CA
+issuer=/C=JP/O=SECOM Trust.net Co., Ltd./OU=SECOM Passport Service Root CA
+-----BEGIN CERTIFICATE-----
+MIIDwzCCAqugAwIBAgIEOozvpTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJK
+UDEiMCAGA1UEChMZU0VDT00gVHJ1c3QubmV0IENvLiwgTHRkLjEnMCUGA1UECxMe
+U0VDT00gUGFzc3BvcnQgU2VydmljZSBSb290IENBMB4XDTAxMDIxNjExMDYxM1oX
+DTExMDIxNjExMzYxM1owWjELMAkGA1UEBhMCSlAxIjAgBgNVBAoTGVNFQ09NIFRy
+dXN0Lm5ldCBDby4sIEx0ZC4xJzAlBgNVBAsTHlNFQ09NIFBhc3Nwb3J0IFNlcnZp
+Y2UgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALsbx281
+3r1pUgxhqv/clWch5r5L71Kr88Oo07h0j6ZbLb8xxIntQpHUTKRmmFvIpEzm7Xre
+ep3YdJNmvYjMxN8o43YKwnQ/oNbS/xk0sDJA5+o48Ogj2hZYP1aWBFHN7rDlEnub
+GCkkNLREUNRM8PTFa9yz8Ugt6mVHbMd2EwdZmnL8tIC45c/DrWA4t9iuYFJcOJLK
+oXtIkqwVxIgXXFu1u6zBSIH5oq9wD+/Cyt/dws2ou1Wy6Ull1ushrf3Ta0Zz7l/G
+YRrWKU39iT5Qw0oyUsNEEL8xEhwx8CMyMWOKbQ3S8+KBefeySCWwrRfsgyHvNg3o
+y1M1a0hZ0CE1iQMCAwEAAaOBkDCBjTARBglghkgBhvhCAQEEBAMCAAcwCwYDVR0P
+BAQDAgEGMB8GA1UdIwQYMBaAFHvsJ9cidKF0nxyfYok0H1pE6BW/MB0GA1UdDgQW
+BBR77CfXInShdJ8cn2KJNB9aROgVvzAMBgNVHRMEBTADAQH/MB0GCSqGSIb2fQdB
+AAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEAlGeNA8dIJX8m
+7DKQgMnjvPLMo2pYuP/U3gKox0kVnrr4UiNyjwLoJXwnWCljUeCsCTcWgiIbXdyJ
+eAs8Y36OinZF3NvYvgg4l9KwaQtjr5AL2Q7uKBPk0633vg/JN64Cf0pandhrAudF
+JVVB9A3PsBZvw19T7P3ngosX+nRQMX5OmnZsUwLFSl6lKuYYnN3nujepgiavvfAM
+PDw0BSXF4lHtPQZWGrM3pEaT9ZioyzOmQMBECExuHDTZmbR/P9N8f5K6SiL+YrW9
+Iy4sgMeqHAGnvlcnbk1L/tiJAL2+HsJy6L6RbN5CRY1OsvAr6pwP0nmMnxQrD8SG
+zEqKrbnnbQ==
+-----END CERTIFICATE-----
+Bag Attributes: <Empty Attributes>
+subject=/C=JP/O=SECOM Trust.net Co., Ltd./OU=SECOM Passport for Member Certificate(Single Key Pair)
+issuer=/C=JP/O=SECOM Trust.net Co., Ltd./OU=SECOM Passport Service Root CA
+-----BEGIN CERTIFICATE-----
+MIIE0zCCA7ugAwIBAgIEOozv4TANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJK
+UDEiMCAGA1UEChMZU0VDT00gVHJ1c3QubmV0IENvLiwgTHRkLjEnMCUGA1UECxMe
+U0VDT00gUGFzc3BvcnQgU2VydmljZSBSb290IENBMB4XDTAxMDIxOTEyNDkwMVoX
+DTExMDIxNjExMzYxM1owcjELMAkGA1UEBhMCSlAxIjAgBgNVBAoTGVNFQ09NIFRy
+dXN0Lm5ldCBDby4sIEx0ZC4xPzA9BgNVBAsTNlNFQ09NIFBhc3Nwb3J0IGZvciBN
+ZW1iZXIgQ2VydGlmaWNhdGUoU2luZ2xlIEtleSBQYWlyKTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAMJngCW6YCgipKG7fR5fEcCxSw9MTZWf9cMPAjgE
+T67x/zhb6U4I5+CIUgN9GoH4h4WmX90TYS5lILYfEOXVUZoDLQ+K6VAJBrYH+GvV
+IM29cW7XueH9SSLYLRmXgFDcZGcARjeHWDZL72ls8EUkQguUd9ln0N3WvZEEbg93
+A7CLSRa5CiSJGaCKV0NjHrKnQaRv5+B8emjVcLhlnjVMdBg88kij02zR5DZnUTvi
+9M53/OKA2hFjtgOAR6uktM9eMYwy6KSVcZR3vKPH8WqxS02y9q4Cqpb9nufMVMBE
+9R+H0WGrpH9DvKs43df1O2t6/qS2hwWyDbLeASbElHKWhI8CAwEAAaOCAYcwggGD
+MA8GA1UdEwEB/wQFMAMBAf8wFwYDVR0gBBAwDjAMBgoqgwiMmxtkgmkBMIHuBgNV
+HR8EgeYwgeMwcaBvoG2kazBpMQswCQYDVQQGEwJKUDEiMCAGA1UEChMZU0VDT00g
+VHJ1c3QubmV0IENvLiwgTHRkLjEnMCUGA1UECxMeU0VDT00gUGFzc3BvcnQgU2Vy
+dmljZSBSb290IENBMQ0wCwYDVQQDEwRDUkwxMDagNKAyhjBodHRwOi8vY3JsZHAx
+LnNwbXMuc2Vjb210cnVzdC5uZXQvcm9vdENBL0NSTC5jcmwwNqA0oDKGMGh0dHA6
+Ly9jcmxkcDIuc3Btcy5zZWNvbXRydXN0Lm5ldC9yb290Q0EvQ1JMLmNybDALBgNV
+HQ8EBAMCAQYwHwYDVR0jBBgwFoAUe+wn1yJ0oXSfHJ9iiTQfWkToFb8wHQYDVR0O
+BBYEFOrWJdpXkQIAz999YipuBrs9cWtoMBkGCSqGSIb2fQdBAAQMMAobBFY1LjAD
+AgSQMA0GCSqGSIb3DQEBBQUAA4IBAQAeis9omribYEgrB53KWuHYDdlRBuJNliRi
+xT5p/pYlUDOrV5DDhRJckaEueb7mcjdbJmXJv56m7+sB25cvQwhGMSLkQUteUqFP
+MvFO2RmEndPqaN5JHzmAll6VJ7sj8vAIj7ZZYvoGtk7g9QtJxycD7OHzzDu0jTWN
++QL8qWlNjvsK2/raTOcqBkhE8lX71kol+ngApHOyER3nk6dHQHYvTgFAxfNNEVtg
+4Ul3sFeZK02H+eX/tDDeEPU5F14AqyXnkxI0ZrVfT6mxe5fq90xLRw2oWiMAoR82
+zm/ctbxX1SVT8CtMNzC092cCj/WUnigcoxitNI5NWnuWViWZjo5q
+-----END CERTIFICATE-----
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.inc
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.inc	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.inc	(revision 15162)
@@ -0,0 +1,416 @@
+<?php
+/**
+ * 
+ * @copyright	2000-2006 LOCKON CO.,LTD. All Rights Reserved.
+ * @version	CVS: $Id: mdl_epsilon.inc 7162 2006-11-18 09:53:33Z kakinaka $
+ * @link		http://www.lockon.co.jp/
+ *
+ */
+$paygent_credit_php_dir = realpath(dirname( __FILE__));
+ini_set('include_path', $paygent_credit_php_dir . PATH_SEPARATOR . ini_get('include_path'));
+
+$check_path = $paygent_credit_php_dir . "/" . "jp/co/ks/merchanttool/connectmodule/";
+
+// paygent¥â¥¸¥å¡¼¥ë¤ÎÆÉ¹þ
+include_once("jp/co/ks/merchanttool/connectmodule/entity/ResponseDataFactory.php");
+include_once("jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModule.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php");
+include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
+
+// ¥Ú¥¤¥¸¥§¥ó¥È·èºÑ¤Î¥â¥¸¥å¡¼¥ëID¡Êdtb_module¤È¹ç¤ï¤»¤ë¡Ë
+define("MDL_PAYGENT_ID", 9);
+
+// ¥Ú¥¤¥¸¥§¥ó¥È¤Î³ÆÊ§¹þ¤ÎÂÐ±þÈÖ¹æ
+/*
+	ÅÅÊ¸¼ïÊÌ¤òÉ½¤¹¶èÊ¬
+	010¡§ATM·èºÑ¿½¹þ
+	020¡§¶°ÄÞ·èºÑµ°¿Ø
+	021¡§¶°ÄÞ·èºÑµ°¿Ø·¬Ý¾Ù
+	022¡§¶°ÄÞ·èºÑÇä¾å
+	023¡§¶°ÄÞ·èºÑÇä¾å·¬Ý¾Ù
+	024¡§¶°ÄÞ·èºÑ3Dµ°¿Ø
+	030¡§ºÝËÞÆ·èºÑ(ÈÖ¹æÊý¼°)¿½¹þ
+	040¡§ºÝËÞÆ·èºÑ(Ê§¹þÉ¼Êý¼°)¿½¹þ
+	050¡§¶ä¹ÔÈ¯Ä·èºÑ¿½¹þ
+	060¡§¶ä¹Ô¥Í¥Ã¥È·èºÑASP
+	090¡§·èºÑ¾ðÊó¾È²ñ
+ */
+define("PAYGENT_BANK", '050');
+define("PAYGENT_ATM", '010');
+define("PAYGENT_CONVENI", '030');
+define("PAYGENT_CREDIT", '020');
+
+// »ÙÊ§¤¤ÊýË¡¤ÎÌ¾Á°
+define("MDL_PAYGENT_CREDIT_NAME", "PAYGENT¥¯¥ì¥¸¥Ã¥È·èºÑ");
+define("MDL_PAYGENT_CONVENI_NAME", "PAYGENT¥³¥ó¥Ó¥Ë·èºÑ");
+
+define ("CHARGE_MAX", 500000);
+define ("SEVEN_CHARGE_MAX", 300000);
+
+//¥³¥ó¥Ó¥Ë¤Î¼ïÎà
+$arrConvenience = array(
+	'00C016' => '¥»¥¤¥³¡¼¥Þ¡¼¥È',
+	'00C002' => '¥í¡¼¥½¥ó',
+	'00C004' => '¥ß¥Ë¥¹¥È¥Ã¥×',
+	'00C005' => '¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È',
+	'00C006' => '¥µ¥ó¥¯¥¹',
+	'00C007' => '¥µ¡¼¥¯¥ëK',
+	'00C014' => '¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥­',
+	'00C001' => '¥»¥Ö¥ó¥¤¥ì¥Ö¥ó'
+);
+	
+// ¥Í¥Ã¥È¥Ð¥ó¥¯¤Î¼ïÎà
+$arrNetBank = array(
+	'D005' => 'e-payment',
+	'D008' => '¥Í¥Ã¥È¿¶¹þEDI',
+	'D009' => 'One\'s ¥À¥¤¥ì¥¯¥È',
+	'D033' => '¥¸¥ã¥Ñ¥ó¥Í¥Ã¥È¶ä¹Ô',
+	'D036' => '¥¤¡¼¥Ð¥ó¥¯'	
+);
+
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfGetPaygentShare
+ * ½èÍýÆâÍÆ	¡§¥Ú¥¤¥¸¥§¥ó¥È¾ðÊóÁ÷¿®¤Î¶¦ÄÌ½èÍý
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+function sfGetPaygentShare($telegram_kind, $arrData) {
+	/** ¶¦ÄÌÅÅÊ¸ **/	
+	// ¥Þ¡¼¥Á¥ã¥ó¥ÈID
+	$arrSend['merchant_id'] = "11220";
+	// ÀÜÂ³ID
+	$arrSend['connect_id'] = "lockon";
+	// ÀÜÂ³¥Ñ¥¹¥ï¡¼¥É
+	$arrSend['connect_password'] = "EFa04KcPwo";
+	// ÅÅÊ¸¼ïÊÌID
+	$arrSend['telegram_kind'] = $telegram_kind;
+	// ÅÅÊ¸¥Ð¡¼¥¸¥ç¥ó
+	$arrSend['telegram_version'] = "1.0";
+	// ¥Þ¡¼¥Á¥ã¥ó¥È¼è°úID
+	$arrSend['trading_id'] = $arrData['order_id'];
+
+	return $arrSend;
+}
+	
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfSendPaygentCredit
+ * ½èÍýÆâÍÆ	¡§¥¯¥ì¥¸¥Ã¥È¾ðÊó¤ÎÁ÷¿®
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+function sfSendPaygentCredit($arrData, $arrInput, $uniqid) {
+// ÀÜÂ³¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½
+	$p = new PaygentB2BModule();
+	$p->init();
+	
+	// ¶°ÄÞ·èºÑµ°¿Ø
+	$arrSend = sfGetPaygentShare(PAYGENT_CREDIT, $arrData);
+		
+	/** ¸ÄÊÌÅÅÊ¸ **/
+	
+	// ·èºÑ¶â³Û
+	$arrSend['payment_amount'] = $arrData['payment_total'];
+	// ¥«¡¼¥ÉÈÖ¹æ
+	$arrSend['card_number'] = $arrInput['card_no01'].$arrInput['card_no02'].$arrInput['card_no03'].$arrInput['card_no04'];
+	// ¥«¡¼¥ÉÍ­¸ú´ü¸Â(MMYY)
+	$arrSend['card_valid_term'] = $arrInput['card_month'].$arrInput['card_year'];
+	// »ÙÊ§¤¤¶èÊ¬
+	/*
+	 * 10:1²ó
+	 * 23:¥Ü¡¼¥Ê¥¹1²ó
+	 * 61:Ê¬³ä
+	 * 80:¥ê¥Ü¥ë¥Ó¥ó¥°
+	 */
+	$arrSend['payment_class'] = '10';
+	// Ê¬³ä²ó¿ô
+	$arrSend['split_count'] = '';	
+	// 3D¥»¥­¥å¥¢ÉÞÍÜ¶èÊ¬
+	$arrSend['3dsecure_ryaku'] = '1';
+		
+	// ÅÅÊ¸¤ÎÁ÷ÉÕ
+	foreach($arrSend as $key => $val) {
+		$p->reqPut($key, $val);
+	}
+	
+	// ÅÅÊ¸¤ÎÁ÷¿®
+	$p->post();
+
+	// ±þÅú¤ò½èÍý
+	$arrRet = sfPaygentResponse(PAYGENT_CREDIT, $p, $uniqid);
+	
+	return $arrRet;
+}
+
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfSendPaygentConveni
+ * ½èÍýÆâÍÆ	¡§¥¯¥ì¥¸¥Ã¥È¾ðÊó¤ÎÁ÷¿®
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+function sfSendPaygentConveni($arrData, $arrInput, $uniqid) {
+// ÀÜÂ³¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½
+	$p = new PaygentB2BModule();
+	$p->init();
+	
+	// ¥³¥ó¥Ó¥Ë·èºÑ
+	$arrSend = sfGetPaygentShare(PAYGENT_CONVENI, $arrData);
+	
+	sfPrintR($arrInput);
+	
+	/** ¸ÄÊÌÅÅÊ¸ **/
+	
+	// ·èºÑ¶â³Û
+	$arrSend['payment_amount'] = $arrData['payment_total'];
+	// ÍøÍÑ¼ÔÀ«
+	$arrSend['customer_family_name'] = $arrInput['customer_family_name'];
+	// ÍøÍÑ¼ÔÌ¾
+	$arrSend['customer_name'] = $arrInput['customer_name'];	
+	// ÍøÍÑ¼ÔÀ«È¾³Ñ¥«¥Ê
+	$arrSend['customer_family_name_kana'] = mb_convert_kana($arrInput['customer_family_name_kana'],'k');
+	// ÍøÍÑ¼ÔÌ¾È¾³Ñ¥«¥Ê
+	$arrSend['customer_name_kana'] = mb_convert_kana($arrInput['customer_name_kana'],'k');
+	// ÍøÍÑ¼ÔÅÅÏÃÈÖ¹æ
+	$arrSend['customer_tel'] = $arrInput['customer_tel'];
+	// »ÙÊ§´ü¸ÂÆü
+	$arrSend['payment_limit_date'] = '15';
+	// ¥³¥ó¥Ó¥Ë´ë¶È¥³¡¼¥É
+	$arrSend['cvs_company_id'] = $arrInput['cvs_company_id'];
+	// »ÙÊ§¼ïÊÌ
+	$arrSend['sales_type'] = '1';
+
+	sfPrintR($arrSend);
+	
+	// ÅÅÊ¸¤ÎÁ÷ÉÕ
+	foreach($arrSend as $key => $val) {
+		// Shift-JIS¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ëÉ¬Í×¤¢¤ê
+		$enc_val = mb_convert_encoding($val, "Shift-JIS", CHAR_CODE);		
+		$p->reqPut($key, $enc_val);
+	}
+	
+	// ÅÅÊ¸¤ÎÁ÷¿®
+	$p->post();
+
+	// ±þÅú¤ò½èÍý
+	$arrRet = sfPaygentResponse(PAYGENT_CONVENI, $p, $uniqid);
+	
+
+	
+	return $arrRet;
+}
+
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfSendPaygentATM
+ * ½èÍýÆâÍÆ	¡§ATM·èºÑ¾ðÊó¤ÎÁ÷¿®
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+function sfSendPaygentATM($arrData, $arrInput, $uniqid) {
+// ÀÜÂ³¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½
+	$p = new PaygentB2BModule();
+	$p->init();
+	
+	// ATM·èºÑ
+	$arrSend = sfGetPaygentShare(PAYGENT_ATM, $arrData);
+	
+	sfPrintR($arrInput);
+	
+	/** ¸ÄÊÌÅÅÊ¸ **/
+	
+	// ·èºÑ¶â³Û
+	$arrSend['payment_amount'] = $arrData['payment_total'];
+
+	// ÍøÍÑ¼ÔÀ«
+	$arrSend['customer_family_name'] = $arrInput['customer_family_name'];
+	// ÍøÍÑ¼ÔÌ¾
+	$arrSend['customer_name'] = $arrInput['customer_name'];	
+	// ÍøÍÑ¼ÔÀ«È¾³Ñ¥«¥Ê
+	$arrSend['customer_family_name_kana'] = mb_convert_kana($arrInput['customer_family_name_kana'],'k');
+	// ÍøÍÑ¼ÔÌ¾È¾³Ñ¥«¥Ê
+	$arrSend['customer_name_kana'] = mb_convert_kana($arrInput['customer_name_kana'],'k');
+	// ·èºÑÆâÍÆ
+	$arrSend['payment_detail'] = '¥ª¥ó¥é¥¤¥ó¥·¥ç¥Ã¥Ô¥ó¥°';
+	// ·èºÑÆâÍÆÈ¾³Ñ¥«¥Ê
+	$arrSend['payment_detail_kana'] = 'µÝ×²Ý¼®¯ËßÝ¸Þ';
+	// »ÙÊ§´ü¸ÂÆü
+	$arrSend['payment_limit_date'] = '15';
+	
+	// ÅÅÊ¸¤ÎÁ÷ÉÕ
+	foreach($arrSend as $key => $val) {
+		// Shift-JIS¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ëÉ¬Í×¤¢¤ê
+		$enc_val = mb_convert_encoding($val, "Shift-JIS", CHAR_CODE);		
+		$p->reqPut($key, $enc_val);
+	}
+	
+	// ÅÅÊ¸¤ÎÁ÷¿®
+	$p->post();
+	
+	// ±þÅú¤ò½èÍý
+	$arrRet = sfPaygentResponse(PAYGENT_ATM, $p, $uniqid);
+	
+	return $arrRet;
+}
+
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfSendPaygentBANK
+ * ½èÍýÆâÍÆ	¡§¶ä¹ÔNET·èºÑ¾ðÊó¤ÎÁ÷¿®
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+function sfSendPaygentBANK($arrData, $arrInput, $uniqid) {
+// ÀÜÂ³¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½
+	$p = new PaygentB2BModule();
+	$p->init();
+	
+	// ATM·èºÑ
+	$arrSend = sfGetPaygentShare(PAYGENT_BANK, $arrData);
+
+	/** ¸ÄÊÌÅÅÊ¸ **/
+	
+	$arrSend['bank_code'] = $arrInput['bank_code'];	
+	// ·èºÑ¶â³Û
+	$arrSend['amount'] = $arrData['payment_total'];
+	// ÀÁµáÆâÍÆ¥«¥Ê
+	$arrSend['claim_kana'] = '¥«¥Ê';
+	// ÀÁµáÆâÍÆ´Á»ú
+	$arrSend['claim_kanji'] = '´Á»ú';	
+	// ÍøÍÑ¼ÔÀ«
+	$arrSend['customer_family_name'] = $arrInput['customer_family_name'];
+	// ÍøÍÑ¼ÔÌ¾
+	$arrSend['customer_name'] = $arrInput['customer_name'];	
+	// ÍøÍÑ¼ÔÀ«È¾³Ñ¥«¥Ê
+	$arrSend['customer_family_name_kana'] = mb_convert_kana($arrInput['customer_family_name_kana'],'k');
+	// ÍøÍÑ¼ÔÌ¾È¾³Ñ¥«¥Ê
+	$arrSend['customer_name_kana'] = mb_convert_kana($arrInput['customer_name_kana'],'k');
+	// PC-Mobile¶èÊ¬
+	/*
+	 * 0:PC
+	 * 1:docomo	
+	 * 2:au
+	 * 3:softbank
+	 */
+	$arrSend['pc_mobile_type'] = '0';
+	// Ìá¤ê£Õ£Ò£Ì 
+	$arrSend['return_url'] = "http://www.ec-cube.net/";
+		
+	// ÅÅÊ¸¤ÎÁ÷ÉÕ
+	foreach($arrSend as $key => $val) {
+		// Shift-JIS¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ëÉ¬Í×¤¢¤ê
+		$enc_val = mb_convert_encoding($val, "Shift-JIS", CHAR_CODE);
+		$p->reqPut($key, $enc_val);
+	}
+	
+	// ÅÅÊ¸¤ÎÁ÷¿®
+	$p->post();
+	
+	// ±þÅú¤ò½èÍý
+	$arrRet = sfPaygentResponse(PAYGENT_BANK, $p, $uniqid);
+	
+	return $arrRet;
+}
+
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfPaygentResponse
+ * ½èÍýÆâÍÆ	¡§±þÅú¤ò½èÍý¤¹¤ë
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+
+function sfPaygentResponse($telegram_kind, $objPaygent, $uniqid) {
+	global $arrConvenience;
+	
+	// ½èÍý·ë²Ì¼èÆÀ¡Ê¶¦ÄÌ¡Ë
+	$resultStatus = $objPaygent->getResultStatus(); # ½èÍý·ë²Ì 0=Àµ¾ï½ªÎ», 1=°Û¾ï½ªÎ»
+	$responseCode = $objPaygent->getResponseCode(); # °Û¾ï½ªÎ»»þ¡¢¥ì¥¹¥Ý¥ó¥¹¥³¡¼¥É¤¬¼èÆÀ¤Ç¤­¤ë
+	$responseDetail = $objPaygent->getResponseDetail(); # °Û¾ï½ªÎ»»þ¡¢¥ì¥¹¥Ý¥ó¥¹¾ÜºÙ¤¬¼èÆÀ¤Ç¤­¤ë
+
+	// Shift-JIS¤Ç±þÅú¤¬¤¢¤ë¤Î¤Ç¡¢¥¨¥ó¥³¡¼¥É¤¹¤ë¡£
+	$responseDetail = mb_convert_encoding($responseDetail, CHAR_CODE, "Shift-JIS");	
+		
+	
+	// ¥ì¥¹¥Ý¥ó¥¹¤Î¼èÆÀ
+	while($objPaygent->hasResNext()) {
+		# ¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¸Â¤ê¡¢¼èÆÀ
+		$arrRes[] = $objPaygent->resNext(); # Í×µá·ë²Ì¼èÆÀ
+	}
+
+	switch($telegram_kind) {
+	// ¥³¥ó¥Ó¥Ë·èºÑ¤Î¾ì¹ç
+	case PAYGENT_CONVENI:		
+		// ¥¿¥¤¥È¥ë¤òÀßÄê¤¹¤ë
+		$arrMemo['title'] = sfSetConvMSG("¥³¥ó¥Ó¥Ë¤ª»ÙÊ§¾ðÊó", true);	
+		//Ê§¹þÉ¼URL(PC)
+		if($arrRes[0]['receipt_print_url'] != "") {
+			$arrMemo['receipt_print_url'] = sfSetConvMSG("Ê§¹þÉ¼URL", $arrRes[0]['receipt_print_url']);
+		}
+		//Ê§¹þÉ¼ÈÖ¹æ
+		$arrMemo['receipt_number'] = sfSetConvMSG("Ê§¹þÉ¼ÈÖ¹æ", $arrRes[0]['receipt_number']);
+		$arrCVS = split("-", $arrRes[0]['usable_cvs_company_id']);
+		foreach($arrCVS as $val) {
+			if($cvsLine != "") {
+				$cvsLine.= ",".$arrConvenience[$val];				
+			} else {
+				$cvsLine = $arrConvenience[$val];
+			}
+		}
+		//ÂÐ¾Ý¥³¥ó¥Ó¥Ë
+		$arrMemo['usable_cvs_company_id'] = sfSetConvMSG("¤ª»ÙÊ§²ÄÇ½¤Ê¥³¥ó¥Ó¥Ë", $cvsLine);			
+		// »ÙÊ§´üÆü
+		$arrMemo['payment_limit_date'] = sfSetConvMSG("¤ª»ÙÊ§´üÆü", date("YÇ¯m·îdÆü", strtotime($arrRes[0]['payment_limit_date'])));
+		// ¼õÃí¥Æ¡¼¥Ö¥ë¤ËÊÝÂ¸
+		$arrVal["memo02"] = serialize($arrMemo);
+		break;
+	// ATM·èºÑ¤Î¾ì¹ç
+	case PAYGENT_ATM:
+		// ¥¿¥¤¥È¥ë¤òÀßÄê¤¹¤ë
+		$arrMemo['title'] = sfSetConvMSG("ATM¤ª»ÙÊ§¾ðÊó", true);	
+		$arrMemo['pay_center_number'] = sfSetConvMSG("¼ýÇ¼µ¡´ØÈÖ¹æ", $arrRes[0]['pay_center_number']);
+		$arrMemo['customer_number'] = sfSetConvMSG("¤ªµÒÍÍÈÖ¹æ", $arrRes[0]['customer_number']);
+		$arrMemo['conf_number'] = sfSetConvMSG("³ÎÇ§ÈÖ¹æ", $arrRes[0]['pay_center_number']);
+		// »ÙÊ§´üÆü
+		$arrMemo['payment_limit_date'] = sfSetConvMSG("¤ª»ÙÊ§´üÆü", date("YÇ¯m·îdÆü", strtotime($arrRes[0]['payment_limit_date'])));
+		// ¼õÃí¥Æ¡¼¥Ö¥ë¤ËÊÝÂ¸
+		$arrVal["memo02"] = serialize($arrMemo);		
+		break;
+	default:
+		// ¶õ¤ÎÇÛÎó¤ò³ÊÇ¼¤·¤Æ¤ª¤¯
+		$arrVal["memo02"] = serialize(array());
+		break;
+	}
+	
+	// ¼õÃí¥Æ¡¼¥Ö¥ë¤Ëµ­Ï¿¤¹¤ë
+	$arrVal["memo01"] = $resultStatus;		// ½èÍý·ë²Ì
+	$arrVal["memo03"] = $responseCode;		// ¥ì¥¹¥Ý¥ó¥¹¥³¡¼¥É
+	$arrVal["memo04"] = $responseDetail;	// ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸
+	$arrVal["memo05"] = $arrRes[0]['payment_id'];		// ¾µÇ§ÈÖ¹æ
+
+	// ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·
+	sfRegistTempOrder($uniqid, $arrVal);
+	
+	// ¾µÇ§ÈÖ¹æ¤È¥á¥Ã¥»¡¼¥¸¤òÊÖ¤¹
+	return $arrRes[0];
+}
+
+/**************************************************************************************************************
+ * ´Ø¿ôÌ¾	¡§sfSetConvMSG
+ * ½èÍýÆâÍÆ	¡§¥³¥ó¥Ó¥Ë¾ðÊóÉ½¼¨ÍÑ
+ * °ú¿ô1	¡§
+ * °ú¿ô2	¡§
+ * °ú¿ô3	¡§
+ * Ìá¤êÃÍ	¡§¼èÆÀ·ë²Ì
+ **************************************************************************************************************/
+function sfSetConvMSG($name, $value){
+	return array("name" => $name, "value" => $value);
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerManager.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerManager.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerManager.php	(revision 15162)
@@ -0,0 +1,262 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * LOG4PHP_DIR points to the log4php root directory.
+ *
+ * If not defined it will be set automatically when the first package classfile 
+ * is included
+ * 
+ * @var string 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+
+require_once(LOG4PHP_DIR . '/LoggerHierarchy.php');
+
+/**
+ * Use the LoggerManager to get Logger instances.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.18 $
+ * @package log4php
+ * @see Logger
+ * @todo create a configurator selector  
+ */
+class LoggerManager {
+
+    /**
+     * check if a given logger exists.
+     * 
+     * @param string $name logger name 
+     * @static
+     * @return boolean
+     */
+    function exists($name)
+    {
+        $repository =& LoggerManager::getLoggerRepository();
+        return $repository->exists($name);
+    }
+
+    /**
+     * Returns an array this whole Logger instances.
+     * 
+     * @static
+     * @see Logger
+     * @return array
+     */
+    function getCurrentLoggers()
+    {
+        $repository =& LoggerManager::getLoggerRepository();
+        return $repository->getCurrentLoggers();
+    }
+    
+    /**
+     * Returns the root logger.
+     * 
+     * @static
+     * @return object
+     * @see LoggerRoot
+     */
+    function &getRootLogger()
+    {
+        $repository =& LoggerManager::getLoggerRepository();
+        return $repository->getRootLogger();
+    }
+    
+    /**
+     * Returns the specified Logger.
+     * 
+     * @param string $name logger name
+     * @param LoggerFactory $factory a {@link LoggerFactory} instance or null
+     * @static
+     * @return Logger
+     */
+    function &getLogger($name, $factory = null)
+    {
+        $repository =& LoggerManager::getLoggerRepository();
+        return $repository->getLogger($name, $factory);
+    }
+    
+    /**
+     * Returns the LoggerHierarchy.
+     * 
+     * @static
+     * @return LoggerHierarchy
+     */
+    function &getLoggerRepository()
+    {
+        return LoggerHierarchy::singleton();    
+    }
+    
+
+    /**
+     * Destroy loggers object tree.
+     * 
+     * @static
+     * @return boolean 
+     */
+    function resetConfiguration()
+    {
+        $repository =& LoggerManager::getLoggerRepository();    
+        return $repository->resetConfiguration();    
+    }
+    
+    /**
+     * Does nothing.
+     * @static
+     */
+    function setRepositorySelector($selector, $guard)
+    {
+        return;
+    }
+    
+    /**
+     * Safely close all appenders.
+     * @static
+     */
+    function shutdown()
+    {
+        $repository =& LoggerManager::getLoggerRepository();    
+        return $repository->shutdown();    
+    }
+}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+
+if (!defined('LOG4PHP_DEFAULT_INIT_OVERRIDE')) {
+    if (isset($_ENV['log4php.defaultInitOverride'])) {
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_DEFAULT_INIT_OVERRIDE', 
+            LoggerOptionConverter::toBoolean($_ENV['log4php.defaultInitOverride'], false)
+        );
+    } elseif (isset($GLOBALS['log4php.defaultInitOverride'])) {
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_DEFAULT_INIT_OVERRIDE', 
+            LoggerOptionConverter::toBoolean($GLOBALS['log4php.defaultInitOverride'], false)
+        );
+    } else {
+        /**
+         * Controls init execution
+         *
+         * With this constant users can skip the default init procedure that is
+         * called when this file is included.
+         *
+         * <p>If it is not user defined, log4php tries to autoconfigure using (in order):</p>
+         *
+         * - the <code>$_ENV['log4php.defaultInitOverride']</code> variable.
+         * - the <code>$GLOBALS['log4php.defaultInitOverride']</code> global variable.
+         * - defaults to <i>false</i>
+         *
+         * @var boolean
+         */
+        define('LOG4PHP_DEFAULT_INIT_OVERRIDE', false);
+    }
+}
+
+if (!defined('LOG4PHP_CONFIGURATION')) {
+    if (isset($_ENV['log4php.configuration'])) {
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_CONFIGURATION', trim($_ENV['log4php.configuration']));
+    } else {
+        /**
+         * Configuration file.
+         *
+         * <p>This constant tells configurator classes where the configuration
+         * file is located.</p>
+         * <p>If not set by user, log4php tries to set it automatically using 
+         * (in order):</p>
+         *
+         * - the <code>$_ENV['log4php.configuration']</code> enviroment variable.
+         * - defaults to 'log4php.properties'.
+         *
+         * @var string
+         */
+        define('LOG4PHP_CONFIGURATION', 'C:\mydir\pdt\workspace\feature-module-paygent\data\downloads\module\mdl_paygent\log4php.properties');
+    }
+}
+
+if (!defined('LOG4PHP_CONFIGURATOR_CLASS')) {
+    if ( strtolower(substr( LOG4PHP_CONFIGURATION, -4 )) == '.xml') { 
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_CONFIGURATOR_CLASS', '/xml/LoggerDOMConfigurator');
+    } else {
+        /**
+         * Holds the configurator class name.
+         *
+         * <p>This constant is set with the fullname (path included but non the 
+         * .php extension) of the configurator class that init procedure will use.</p>
+         * <p>If not set by user, log4php tries to set it automatically.</p>
+         * <p>If {@link LOG4PHP_CONFIGURATION} has '.xml' extension set the 
+         * constants to '{@link LOG4PHP_DIR}/xml/{@link LoggerDOMConfigurator}'.</p>
+         * <p>Otherwise set the constants to 
+         * '{@link LOG4PHP_DIR}/{@link LoggerPropertyConfigurator}'.</p>
+         *
+         * <p><b>Security Note</b>: classfile pointed by this constant will be brutally
+         * included with a:
+         * <code>@include_once(LOG4PHP_CONFIGURATOR_CLASS . ".php");</code></p>
+         *
+         * @var string
+         */
+        define('LOG4PHP_CONFIGURATOR_CLASS', LOG4PHP_DIR . '/LoggerPropertyConfigurator');
+    }
+}
+
+if (!LOG4PHP_DEFAULT_INIT_OVERRIDE) {
+    if (!LoggerManagerDefaultInit())
+        LoggerLog::warn("LOG4PHP main() Default Init failed.");
+}
+
+/**
+ * Default init procedure.
+ *
+ * <p>This procedure tries to configure the {@link LoggerHierarchy} using the
+ * configurator class defined via {@link LOG4PHP_CONFIGURATOR_CLASS} that tries
+ * to load the configurator file defined in {@link LOG4PHP_CONFIGURATION}.
+ * If something goes wrong a warn is raised.</p>
+ * <p>Users can skip this procedure using {@link LOG4PHP_DEFAULT_INIT_OVERRIDE}
+ * constant.</p> 
+ *
+ * @return boolean
+ */
+function LoggerManagerDefaultInit()
+{
+    $configuratorClass = basename(LOG4PHP_CONFIGURATOR_CLASS);
+    if (!class_exists($configuratorClass)) {
+        @include_once(LOG4PHP_CONFIGURATOR_CLASS . ".php");
+    }
+    if (class_exists($configuratorClass)) {
+        
+        return call_user_func(array($configuratorClass, 'configure'), LOG4PHP_CONFIGURATION);         
+
+    } else {
+        LoggerLog::warn("LoggerManagerDefaultInit() Configurator '{$configuratorClass}' doesnt exists");
+        return false;
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerDefaultCategoryFactory.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerDefaultCategoryFactory.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerDefaultCategoryFactory.php	(revision 15162)
@@ -0,0 +1,52 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+
+require_once(LOG4PHP_DIR . '/spi/LoggerFactory.php');
+require_once(LOG4PHP_DIR . '/Logger.php');
+
+/**
+ * Creates instances of {@link Logger} with a given name.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.2 $
+ * @package log4php
+ * @since 0.5 
+ */
+class LoggerDefaultCategoryFactory extends LoggerFactory {
+    
+    function LoggerDefaultCategoryFactory()
+    {
+        return;
+    }    
+    
+    /**
+     * @param string $name
+     * @return Logger
+     */
+    function makeNewLoggerInstance($name)
+    {
+        return new Logger($name);
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerLayoutSimple.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerLayoutSimple.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerLayoutSimple.php	(revision 15162)
@@ -0,0 +1,84 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage layouts
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+if (!defined('LOG4PHP_LINE_SEP')) {
+    if (substr(php_uname(), 0, 7) == "Windows") { 
+        define('LOG4PHP_LINE_SEP', "\r\n");
+    } else {
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_LINE_SEP', "\n");
+    }
+}
+
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+
+/**
+ * A simple layout.
+ *
+ * Returns the log statement in a format consisting of the
+ * <b>level</b>, followed by " - " and then the <b>message</b>. 
+ * For example, 
+ * <samp> INFO - "A message" </samp>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.8 $
+ * @package log4php
+ * @subpackage layouts
+ */  
+class LoggerLayoutSimple extends LoggerLayout {
+    
+    /**
+     * Constructor
+     */
+    function LoggerLayoutSimple()
+    {
+        return;
+    }
+
+    function activateOptions() 
+    {
+        return;
+    }
+
+    /**
+     * Returns the log statement in a format consisting of the
+     * <b>level</b>, followed by " - " and then the
+     * <b>message</b>. For example, 
+     * <samp> INFO - "A message" </samp>
+     *
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function format($event)
+    {
+        $level = $event->getLevel();
+        return $level->toString() . ' - ' . $event->getRenderedMessage(). LOG4PHP_LINE_SEP;
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerLayoutTTCC.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerLayoutTTCC.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerLayoutTTCC.php	(revision 15162)
@@ -0,0 +1,240 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage layouts
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+if (!defined('LOG4PHP_LINE_SEP')) {
+    if (substr(php_uname(), 0, 7) == "Windows") { 
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_LINE_SEP', "\r\n");
+    } else {
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_LINE_SEP', "\n");
+    }
+}
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+ 
+/**
+ * String constant designating no time information. Current value of
+ * this constant is <b>NULL</b>.
+ */
+define ('LOG4PHP_LOGGER_LAYOUT_NULL_DATE_FORMAT',   'NULL');
+
+/**
+ * String constant designating relative time. Current value of
+ * this constant is <b>RELATIVE</b>.
+ */
+define ('LOG4PHP_LOGGER_LAYOUT_RELATIVE_TIME_DATE_FORMAT', 'RELATIVE');
+
+/**
+ * TTCC layout format consists of time, thread, category and nested
+ * diagnostic context information, hence the name.
+ * 
+ * <p>Each of the four fields can be individually enabled or
+ * disabled. The time format depends on the <b>DateFormat</b> used.</p>
+ *
+ * <p>If no dateFormat is specified it defaults to '%c'. 
+ * See php {@link PHP_MANUAL#date} function for details.</p>
+ *
+ * Params:
+ * - {@link $threadPrinting} (true|false) enable/disable pid reporting.
+ * - {@link $categoryPrefixing} (true|false) enable/disable logger category reporting.
+ * - {@link $contextPrinting} (true|false) enable/disable NDC reporting.
+ * - {@link $microSecondsPrinting} (true|false) enable/disable micro seconds reporting in timestamp.
+ * - {@link $dateFormat} (string) set date format. See php {@link PHP_MANUAL#date} function for details.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.12 $
+ * @package log4php
+ * @subpackage layouts
+ */
+class LoggerLayoutTTCC extends LoggerLayout {
+
+    // Internal representation of options
+    var $threadPrinting    = true;
+    var $categoryPrefixing = true;
+    var $contextPrinting   = true;
+    var $microSecondsPrinting = true;
+    
+    /**
+     * @var string date format. See {@link PHP_MANUAL#strftime} for details
+     */
+    var $dateFormat = '%c';
+
+    /**
+     * Constructor
+     *
+     * @param string date format
+     * @see dateFormat
+     */
+    function LoggerLayoutTTCC($dateFormat = '')
+    {
+        if (!empty($dateFormat))
+            $this->dateFormat = $dateFormat;
+        return;
+    }
+
+    /**
+     * The <b>ThreadPrinting</b> option specifies whether the name of the
+     * current thread is part of log output or not. This is true by default.
+     */
+    function setThreadPrinting($threadPrinting)
+    {
+        
+        $this->threadPrinting = is_bool($threadPrinting) ? 
+            $threadPrinting : 
+            (bool)(strtolower($threadPrinting) == 'true'); 
+    }
+
+    /**
+     * @return boolean Returns value of the <b>ThreadPrinting</b> option.
+     */
+    function getThreadPrinting() {
+        return $this->threadPrinting;
+    }
+
+    /**
+     * The <b>CategoryPrefixing</b> option specifies whether {@link Category}
+     * name is part of log output or not. This is true by default.
+     */
+    function setCategoryPrefixing($categoryPrefixing)
+    {
+        $this->categoryPrefixing = is_bool($categoryPrefixing) ?
+            $categoryPrefixing :
+            (bool)(strtolower($categoryPrefixing) == 'true');
+    }
+
+    /**
+     * @return boolean Returns value of the <b>CategoryPrefixing</b> option.
+     */
+    function getCategoryPrefixing() {
+        return $this->categoryPrefixing;
+    }
+
+    /**
+     * The <b>ContextPrinting</b> option specifies log output will include
+     * the nested context information belonging to the current thread.
+     * This is true by default.
+     */
+    function setContextPrinting($contextPrinting) {
+        $this->contextPrinting = is_bool($contextPrinting) ? 
+            $contextPrinting : 
+            (bool)(strtolower($contextPrinting) == 'true'); 
+    }
+
+    /**
+     * @return boolean Returns value of the <b>ContextPrinting</b> option.
+     */
+    function getContextPrinting()
+    {
+        return $this->contextPrinting;
+    }
+    
+    /**
+     * The <b>MicroSecondsPrinting</b> option specifies if microseconds infos
+     * should be printed at the end of timestamp.
+     * This is true by default.
+     */
+    function setMicroSecondsPrinting($microSecondsPrinting) {
+        $this->microSecondsPrinting = is_bool($microSecondsPrinting) ? 
+            $microSecondsPrinting : 
+            (bool)(strtolower($microSecondsPrinting) == 'true'); 
+    }
+
+    /**
+     * @return boolean Returns value of the <b>MicroSecondsPrinting</b> option.
+     */
+    function getMicroSecondsPrinting()
+    {
+        return $this->microSecondsPrinting;
+    }
+    
+    
+    function setDateFormat($dateFormat)
+    {
+        $this->dateFormat = $dateFormat;
+    }
+    
+    /**
+     * @return string
+     */
+    function getDateFormat()
+    {
+        return $this->dateFormat;
+    }
+
+    /**
+     * In addition to the level of the statement and message, the
+     * returned string includes time, thread, category.
+     * <p>Time, thread, category are printed depending on options.
+     *
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function format($event)
+    {
+        $timeStamp = (float)$event->getTimeStamp();
+        $format = strftime($this->dateFormat, (int)$timeStamp);
+        
+        if ($this->microSecondsPrinting) {
+            $usecs = round(($timeStamp - (int)$timeStamp) * 1000);
+            $format .= sprintf(',%03d', $usecs);
+        }
+            
+        $format .= ' ';
+        
+        if ($this->threadPrinting)
+            $format .= '['.getmypid().'] ';
+       
+        $level = $event->getLevel();
+        $format .= $level->toString().' ';
+        
+        if($this->categoryPrefixing) {
+            $format .= $event->getLoggerName().' ';
+        }
+       
+        if($this->contextPrinting) {
+            $ndc = $event->getNDC();
+            if($ndc != null) {
+    	        $format .= $ndc.' ';
+            }
+        }
+        
+        $format .= '- '.$event->getRenderedMessage();
+        $format .= LOG4PHP_LINE_SEP;
+        
+        return $format;
+    }
+
+    function ignoresThrowable()
+    {
+        return true;
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerPatternLayout.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerPatternLayout.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerPatternLayout.php	(revision 15162)
@@ -0,0 +1,260 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage layouts
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/helpers/LoggerPatternParser.php');
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * Default conversion Pattern
+ */
+define('LOG4PHP_LOGGER_PATTERN_LAYOUT_DEFAULT_CONVERSION_PATTERN', '%m%n');
+
+define('LOG4PHP_LOGGER_PATTERN_LAYOUT_TTCC_CONVERSION_PATTERN',    '%r [%t] %p %c %x - %m%n');
+
+/**
+ * A flexible layout configurable with pattern string.
+ * 
+ * <p>The goal of this class is to {@link format()} a {@link LoggerLoggingEvent} and return the results as a string.
+ * The results depend on the conversion pattern. 
+ * The conversion pattern is closely related to the conversion pattern of the printf function in C.
+ * A conversion pattern is composed of literal text and format control expressions called conversion specifiers.
+ * You are free to insert any literal text within the conversion pattern.</p> 
+ *
+ * <p>Each conversion specifier starts with a percent sign (%) and is followed by optional 
+ * format modifiers and a conversion character.</p>
+ * 
+ * <p>The conversion character specifies the type of data, e.g. category, priority, date, thread name. 
+ * The format modifiers control such things as field width, padding, left and right justification.</p>
+ * 
+ * The following is a simple example.
+ * 
+ * <p>Let the conversion pattern be "%-5p [%t]: %m%n" and assume that the log4php environment 
+ * was set to use a LoggerPatternLayout.</p> 
+ * 
+ * Then the statements
+ * <code> 
+ *  $root =& LoggerManager::getRoot();
+ *  $root->debug("Message 1");
+ *  $root->warn("Message 2");
+ * </code>
+ * would yield the output 
+ * <pre>
+ *  DEBUG [main]: Message 1
+ *  WARN  [main]: Message 2
+ * </pre>
+ * 
+ * <p>Note that there is no explicit separator between text and conversion specifiers.</p>
+ * 
+ * <p>The pattern parser knows when it has reached the end of a conversion specifier when it reads a conversion character. 
+ * In the example above the conversion specifier %-5p means the priority of the logging event should be 
+ * left justified to a width of five characters.</p> 
+ *
+ * Not all log4j conversion characters are implemented. The recognized conversion characters are:
+ * - <b>c</b> Used to output the category of the logging event. The category conversion specifier can be optionally followed by precision specifier, that is a decimal constant in brackets. 
+ *         If a precision specifier is given, then only the corresponding number of right most components of the category name will be printed. 
+ *         By default the category name is printed in full. 
+ *         For example, for the category name "a.b.c" the pattern %c{2} will output "b.c". 
+ * - <b>C</b> Used to output the fully qualified class name of the caller issuing the logging request. 
+ *         This conversion specifier can be optionally followed by precision specifier, that is a decimal constant in brackets. 
+ *         If a precision specifier is given, then only the corresponding number of right most components of the class name will be printed. 
+ *         By default the class name is output in fully qualified form. 
+ *         For example, for the class name "org.apache.xyz.SomeClass", the pattern %C{1} will output "SomeClass". 
+ * - <b>d</b> Used to output the date of the logging event. 
+ *         The date conversion specifier may be followed by a date format specifier enclosed between braces.
+ *         The format specifier follows the {@link PHP_MANUAL#date} function.
+ *         Note that the special character <b>u</b> is used to as microseconds replacement (to avoid replacement,
+ *         use <b>\u</b>).  
+ *         For example, %d{H:i:s,u} or %d{d M Y H:i:s,u}. If no date format specifier is given then ISO8601 format is assumed. 
+ *         The date format specifier admits the same syntax as the time pattern string of the SimpleDateFormat. 
+ *         It is recommended to use the predefined log4php date formatters. 
+ *         These can be specified using one of the strings "ABSOLUTE", "DATE" and "ISO8601" for specifying 
+ *         AbsoluteTimeDateFormat, DateTimeDateFormat and respectively ISO8601DateFormat. 
+ *         For example, %d{ISO8601} or %d{ABSOLUTE}. 
+ * - <b>F</b> Used to output the file name where the logging request was issued. 
+ * - <b>l</b> Used to output location information of the caller which generated the logging event. 
+ * - <b>L</b> Used to output the line number from where the logging request was issued.
+ * - <b>m</b> Used to output the application supplied message associated with the logging event.
+ * - <b>M</b> Used to output the method name where the logging request was issued.  
+ * - <b>p</b> Used to output the priority of the logging event.
+ * - <b>r</b> Used to output the number of milliseconds elapsed since the start of 
+ *            the application until the creation of the logging event. 
+ * - <b>t</b> Used to output the name of the thread that generated the logging event.
+ * - <b>x</b> Used to output the NDC (nested diagnostic context) associated with 
+ *            the thread that generated the logging event.  
+ * - <b>X</b> Used to output the MDC (mapped diagnostic context) associated with 
+ *            the thread that generated the logging event. 
+ *            The X conversion character must be followed by the key for the map placed between braces, 
+ *            as in <i>%X{clientNumber}</i> where clientNumber is the key.
+ *            The value in the MDC corresponding to the key will be output.
+ *            See {@link LoggerMDC} class for more details. 
+ * - <b>%</b> The sequence %% outputs a single percent sign.  
+ *
+ * <p>By default the relevant information is output as is. 
+ *  However, with the aid of format modifiers it is possible to change the minimum field width, 
+ *  the maximum field width and justification.</p> 
+ *
+ * <p>The optional format modifier is placed between the percent sign and the conversion character.</p>
+ * <p>The first optional format modifier is the left justification flag which is just the minus (-) character. 
+ *  Then comes the optional minimum field width modifier. 
+ *  This is a decimal constant that represents the minimum number of characters to output. 
+ *  If the data item requires fewer characters, it is padded on either the left or the right until the minimum width is reached. The default is to pad on the left (right justify) but you can specify right padding with the left justification flag. The padding character is space. If the data item is larger than the minimum field width, the field is expanded to accommodate the data. 
+ *  The value is never truncated.</p>
+ * 
+ * <p>This behavior can be changed using the maximum field width modifier which is designated by a period 
+ *  followed by a decimal constant. 
+ *  If the data item is longer than the maximum field, 
+ *  then the extra characters are removed from the beginning of the data item and not from the end. 
+ *  For example, it the maximum field width is eight and the data item is ten characters long, 
+ *  then the first two characters of the data item are dropped. 
+ *  This behavior deviates from the printf function in C where truncation is done from the end.</p> 
+ *
+ * <p>Below are various format modifier examples for the category conversion specifier.</p> 
+ * <pre>
+ *   Format modifier  left justify  minimum width  maximum width  comment
+ *   %20c             false         20             none           Left pad with spaces if the category name 
+ *                                                                is less than 20 characters long.
+ *   %-20c            true          20             none           Right pad with spaces if the category name 
+ *                                                                is less than 20 characters long.  
+ *   %.30c            NA            none           30             Truncate from the beginning if the category name 
+ *                                                                is longer than 30 characters.  
+ *   %20.30c          false         20             30             Left pad with spaces if the category name 
+ *                                                                is shorter than 20 characters. 
+ *                                                                However, if category name is longer than 30 chars, 
+ *                                                                then truncate from the beginning.  
+ *   %-20.30c         true          20             30             Right pad with spaces if the category name is 
+ *                                                                shorter than 20 chars. 
+ *                                                                However, if category name is longer than 30 chars, 
+ *                                                                then truncate from the beginning.  
+ * </pre>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.7 $
+ * @package log4php
+ * @subpackage layouts
+ * @since 0.3 
+ */
+class LoggerPatternLayout extends LoggerLayout {
+
+  /**
+   * @var string output buffer appended to when format() is invoked
+   */
+  var $sbuf;
+
+  /**
+   * @var string
+   */
+  var $pattern;
+
+  /**
+   * @var LoggerPatternConverter head chain
+   */   
+  var $head;
+
+  var $timezone;
+
+    /**
+     * Constructs a PatternLayout using the 
+     * {@link LOG4PHP_LOGGER_PATTERN_LAYOUT_DEFAULT_LAYOUT_PATTERN}.
+     * The default pattern just produces the application supplied message.
+     */
+    function LoggerPatternLayout($pattern = null)
+    {
+        if ($pattern === null) {    
+            $this->LoggerPatternLayout(LOG4PHP_LOGGER_PATTERN_LAYOUT_DEFAULT_CONVERSION_PATTERN);
+        } else {
+            $this->pattern = $pattern;
+        }                
+    }
+    
+    /**
+     * Set the <b>ConversionPattern</b> option. This is the string which
+     * controls formatting and consists of a mix of literal content and
+     * conversion specifiers.
+     */
+    function setConversionPattern($conversionPattern)
+    {
+        $this->pattern = $conversionPattern;
+        $patternParser = $this->createPatternParser($this->pattern);
+        $this->head = $patternParser->parse();
+    }
+    
+    /**
+     * @return string Returns the value of the <b>ConversionPattern</b> option.
+     */
+    function getConversionPattern()
+    {
+        return $this->pattern;
+    }
+    
+    /**
+     * Does not do anything as options become effective
+     */
+    function activateOptions()
+    {
+        // nothing to do.
+    }
+    
+    function ignoresThrowable() 
+    { 
+        return true; 
+    }
+    
+    /**
+     * Returns LoggerPatternParser used to parse the conversion string. Subclasses
+     * may override this to return a subclass of PatternParser which recognize
+     * custom conversion characters.
+     *
+     * @param string $pattern
+     * @return LoggerPatternParser
+     */
+    function createPatternParser($pattern)
+    {
+        return new LoggerPatternParser($pattern);
+    }
+    
+    /**
+     * Produces a formatted string as specified by the conversion pattern.
+     *
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function format($event)
+    {
+        LoggerLog::debug("LoggerPatternLayout::format()");    
+    
+        // Reset working stringbuffer
+        $this->sbuf = '';
+        $c = $this->head;
+        while($c !== null) {
+            $c->format($this->sbuf, $event);
+            $c = $c->next;
+        }
+        return $this->sbuf;
+    }
+    
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerXmlLayout.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerXmlLayout.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerXmlLayout.php	(revision 15162)
@@ -0,0 +1,206 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage layouts
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+define('LOG4PHP_LOGGER_XML_LAYOUT_LOG4J_NS_PREFIX',     'log4j');
+define('LOG4PHP_LOGGER_XML_LAYOUT_LOG4J_NS',            'http://jakarta.apache.org/log4j/');
+
+define('LOG4PHP_LOGGER_XML_LAYOUT_LOG4PHP_NS_PREFIX',   'log4php');
+define('LOG4PHP_LOGGER_XML_LAYOUT_LOG4PHP_NS',          'http://www.vxr.it/log4php/');
+
+/**
+ */
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+require_once(LOG4PHP_DIR . '/helpers/LoggerTransform.php');
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+
+/**
+ * The output of the LoggerXmlLayout consists of a series of log4php:event elements. 
+ * 
+ * <p>Parameters: {@link $locationInfo}.</p>
+ *
+ * <p>It does not output a complete well-formed XML file. 
+ * The output is designed to be included as an external entity in a separate file to form
+ * a correct XML file.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.16 $
+ * @package log4php
+ * @subpackage layouts
+ */
+class LoggerXmlLayout extends LoggerLayout {
+
+    /**
+     * The <b>LocationInfo</b> option takes a boolean value. By default,
+     * it is set to false which means there will be no location
+     * information output by this layout. If the the option is set to
+     * true, then the file name and line number of the statement at the
+     * origin of the log statement will be output.
+     * @var boolean
+     */
+    var $locationInfo = true;
+  
+    /**
+     * @var boolean set the elements namespace
+     */
+    var $log4jNamespace = false;
+    
+    
+    /**
+     * @var string namespace
+     * @private
+     */
+    var $_namespace = LOG4PHP_LOGGER_XML_LAYOUT_LOG4PHP_NS;
+    
+    /**
+     * @var string namespace prefix
+     * @private
+     */
+    var $_namespacePrefix = LOG4PHP_LOGGER_XML_LAYOUT_LOG4PHP_NS_PREFIX;
+     
+    /** 
+     * No options to activate. 
+     */
+    function activateOptions()
+    {
+        if ($this->getLog4jNamespace()) {
+            $this->_namespace        = LOG4PHP_LOGGER_XML_LAYOUT_LOG4J_NS;
+            $this->_namespacePrefix  = LOG4PHP_LOGGER_XML_LAYOUT_LOG4J_NS_PREFIX;
+        } else {
+            $this->_namespace        = LOG4PHP_LOGGER_XML_LAYOUT_LOG4PHP_NS;
+            $this->_namespacePrefix  = LOG4PHP_LOGGER_XML_LAYOUT_LOG4PHP_NS_PREFIX;
+        }     
+    }
+    
+    /**
+     * @return string
+     */
+    function getHeader()
+    {
+        return "<{$this->_namespacePrefix}:eventSet ".
+                    "xmlns:{$this->_namespacePrefix}=\"{$this->_namespace}\" ".
+                    "version=\"0.3\" ".
+                    "includesLocationInfo=\"".($this->getLocationInfo() ? "true" : "false")."\"".
+               ">\r\n";
+    }
+
+    /**
+     * Formats a {@link LoggerLoggingEvent} in conformance with the log4php.dtd.
+     *
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function format($event)
+    {
+        $loggerName = $event->getLoggerName();
+        $timeStamp  = number_format((float)($event->getTimeStamp() * 1000), 0, '', '');
+        $thread     = $event->getThreadName();
+        $level      = $event->getLevel();
+        $levelStr   = $level->toString();
+
+        $buf = "<{$this->_namespacePrefix}:event logger=\"{$loggerName}\" level=\"{$levelStr}\" thread=\"{$thread}\" timestamp=\"{$timeStamp}\">\r\n";
+        $buf .= "<{$this->_namespacePrefix}:message><![CDATA["; 
+        LoggerTransform::appendEscapingCDATA($buf, $event->getRenderedMessage()); 
+        $buf .= "]]></{$this->_namespacePrefix}:message>\r\n";        
+
+        $ndc = $event->getNDC();
+        if($ndc != null) {
+            $buf .= "<{$this->_namespacePrefix}:NDC><![CDATA[";
+            LoggerTransform::appendEscapingCDATA($buf, $ndc);
+            $buf .= "]]></{$this->_namespacePrefix}:NDC>\r\n";       
+        }
+
+        if ($this->getLocationInfo()) {
+            $locationInfo = $event->getLocationInformation();
+            $buf .= "<{$this->_namespacePrefix}:locationInfo ". 
+                    "class=\"" . $locationInfo->getClassName() . "\" ".
+                    "file=\"" .  htmlentities($locationInfo->getFileName(), ENT_QUOTES) . "\" ".
+                    "line=\"" .  $locationInfo->getLineNumber() . "\" ".
+                    "method=\"" . $locationInfo->getMethodName() . "\" ";
+            $buf .= "/>\r\n";
+
+        }
+
+        $buf .= "</{$this->_namespacePrefix}:event>\r\n\r\n";
+        
+        return $buf;
+
+    }
+    
+    /**
+     * @return string
+     */
+    function getFooter()
+    {
+
+        return "</{$this->_namespacePrefix}:eventSet>\r\n";
+    }
+    
+    /**
+     * @return boolean
+     */
+    function getLocationInfo()
+    {
+        return $this->locationInfo;
+    }
+  
+    /**
+     * @return boolean
+     */
+    function getLog4jNamespace()
+    {
+        return $this->log4jNamespace;
+    }
+
+    /**
+     * The XMLLayout prints and does not ignore exceptions. Hence the
+     * return value <b>false</b>.
+     * @return boolean
+     */
+    function ignoresThrowable()
+    {
+        return false;
+    }
+    
+    /**
+     * The {@link $locationInfo} option takes a boolean value. By default,
+     * it is set to false which means there will be no location
+     * information output by this layout. If the the option is set to
+     * true, then the file name and line number of the statement at the
+     * origin of the log statement will be output.
+     */
+    function setLocationInfo($flag)
+    {
+        $this->locationInfo = LoggerOptionConverter::toBoolean($flag, true);
+    }
+  
+    /**
+     * @param boolean
+     */
+    function setLog4jNamespace($flag)
+    {
+        $this->log4jNamespace = LoggerOptionConverter::toBoolean($flag, true);
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerLayoutHtml.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerLayoutHtml.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/layouts/LoggerLayoutHtml.php	(revision 15162)
@@ -0,0 +1,256 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage layouts
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+if (!defined('LOG4PHP_LINE_SEP')) {
+    if (substr(php_uname(), 0, 7) == "Windows") { 
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_LINE_SEP', "\r\n");
+    } else {
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_LINE_SEP', "\n");
+    }
+}
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+require_once(LOG4PHP_DIR . '/spi/LoggerLoggingEvent.php');
+
+/**
+ * This layout outputs events in a HTML table.
+ *
+ * Parameters are: {@link $title}, {@link $locationInfo}.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.14 $
+ * @package log4php
+ * @subpackage layouts
+ */
+class LoggerLayoutHtml extends LoggerLayout {
+
+    /**
+     * The <b>LocationInfo</b> option takes a boolean value. By
+     * default, it is set to false which means there will be no location
+     * information output by this layout. If the the option is set to
+     * true, then the file name and line number of the statement
+     * at the origin of the log statement will be output.
+     *
+     * <p>If you are embedding this layout within a {@link LoggerAppenderMail}
+     * or a {@link LoggerAppenderMailEvent} then make sure to set the
+     * <b>LocationInfo</b> option of that appender as well.
+     * @var boolean
+     */
+    var $locationInfo = false;
+    
+    /**
+     * The <b>Title</b> option takes a String value. This option sets the
+     * document title of the generated HTML document.
+     * Defaults to 'Log4php Log Messages'.
+     * @var string
+     */
+    var $title = "Log4php Log Messages";
+    
+    /**
+     * Constructor
+     */
+    function LoggerLayoutHtml()
+    {
+        return;
+    }
+    
+    /**
+     * The <b>LocationInfo</b> option takes a boolean value. By
+     * default, it is set to false which means there will be no location
+     * information output by this layout. If the the option is set to
+     * true, then the file name and line number of the statement
+     * at the origin of the log statement will be output.
+     *
+     * <p>If you are embedding this layout within a {@link LoggerAppenderMail}
+     * or a {@link LoggerAppenderMailEvent} then make sure to set the
+     * <b>LocationInfo</b> option of that appender as well.
+     */
+    function setLocationInfo($flag)
+    {
+        if (is_bool($flag)) {
+            $this->locationInfo = $flag;
+        } else {
+            $this->locationInfo = (bool)(strtolower($flag) == 'true');
+        }
+    }
+
+    /**
+     * Returns the current value of the <b>LocationInfo</b> option.
+     */
+    function getLocationInfo()
+    {
+        return $this->locationInfo;
+    }
+    
+    /**
+     * The <b>Title</b> option takes a String value. This option sets the
+     * document title of the generated HTML document.
+     * Defaults to 'Log4php Log Messages'.
+     */
+    function setTitle($title)
+    {
+        $this->title = $title;
+    }
+
+    /**
+     * @return string Returns the current value of the <b>Title</b> option.
+     */
+    function getTitle()
+    {
+        return $this->title;
+    }
+    
+    /**
+     * @return string Returns the content type output by this layout, i.e "text/html".
+     */
+    function getContentType()
+    {
+        return "text/html";
+    }
+    
+    /**
+     * No options to activate.
+     */
+    function activateOptions()
+    {
+        return true;
+    }
+    
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function format($event)
+    {
+        $sbuf = LOG4PHP_LINE_SEP . "<tr>" . LOG4PHP_LINE_SEP;
+    
+        $sbuf .= "<td>";
+        
+        $eventTime = (float)$event->getTimeStamp();
+        $eventStartTime = (float)LoggerLoggingEvent::getStartTime();
+        $sbuf .= number_format(($eventTime - $eventStartTime) * 1000, 0, '', '');
+        $sbuf .= "</td>" . LOG4PHP_LINE_SEP;
+    
+        $sbuf .= "<td title=\"" . $event->getThreadName() . " thread\">";
+        $sbuf .= $event->getThreadName();
+        $sbuf .= "</td>" . LOG4PHP_LINE_SEP;
+    
+        $sbuf .= "<td title=\"Level\">";
+        
+        $level = $event->getLevel();
+        
+        if ($level->equals(LoggerLevel::getLevelDebug())) {
+          $sbuf .= "<font color=\"#339933\">";
+          $sbuf .= $level->toString();
+          $sbuf .= "</font>";
+        }elseif($level->equals(LoggerLevel::getLevelWarn())) {
+          $sbuf .= "<font color=\"#993300\"><strong>";
+          $sbuf .= $level->toString();
+          $sbuf .= "</strong></font>";
+        } else {
+          $sbuf .= $level->toString();
+        }
+        $sbuf .= "</td>" . LOG4PHP_LINE_SEP;
+    
+        $sbuf .= "<td title=\"" . htmlentities($event->getLoggerName(), ENT_QUOTES) . " category\">";
+        $sbuf .= htmlentities($event->getLoggerName(), ENT_QUOTES);
+        $sbuf .= "</td>" . LOG4PHP_LINE_SEP;
+    
+        if ($this->locationInfo) {
+            $locInfo = $event->getLocationInformation();
+            $sbuf .= "<td>";
+            $sbuf .= htmlentities($locInfo->getFileName(), ENT_QUOTES). ':' . $locInfo->getLineNumber();
+            $sbuf .= "</td>" . LOG4PHP_LINE_SEP;
+        }
+
+        $sbuf .= "<td title=\"Message\">";
+        $sbuf .= htmlentities($event->getRenderedMessage(), ENT_QUOTES);
+        $sbuf .= "</td>" . LOG4PHP_LINE_SEP;
+
+        $sbuf .= "</tr>" . LOG4PHP_LINE_SEP;
+        
+        if ($event->getNDC() != null) {
+            $sbuf .= "<tr><td bgcolor=\"#EEEEEE\" style=\"font-size : xx-small;\" colspan=\"6\" title=\"Nested Diagnostic Context\">";
+            $sbuf .= "NDC: " . htmlentities($event->getNDC(), ENT_QUOTES);
+            $sbuf .= "</td></tr>" . LOG4PHP_LINE_SEP;
+        }
+
+        return $sbuf;
+    }
+
+    /**
+     * @return string Returns appropriate HTML headers.
+     */
+    function getHeader()
+    {
+        $sbuf = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<html>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<head>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<title>" . $this->title . "</title>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<style type=\"text/css\">" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<!--" . LOG4PHP_LINE_SEP;
+        $sbuf .= "body, table {font-family: arial,sans-serif; font-size: x-small;}" . LOG4PHP_LINE_SEP;
+        $sbuf .= "th {background: #336699; color: #FFFFFF; text-align: left;}" . LOG4PHP_LINE_SEP;
+        $sbuf .= "-->" . LOG4PHP_LINE_SEP;
+        $sbuf .= "</style>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "</head>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<body bgcolor=\"#FFFFFF\" topmargin=\"6\" leftmargin=\"6\">" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<hr size=\"1\" noshade>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "Log session start time " . strftime('%c', time()) . "<br>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<br>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<table cellspacing=\"0\" cellpadding=\"4\" border=\"1\" bordercolor=\"#224466\" width=\"100%\">" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<tr>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<th>Time</th>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<th>Thread</th>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<th>Level</th>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<th>Category</th>" . LOG4PHP_LINE_SEP;
+        if ($this->locationInfo)
+            $sbuf .= "<th>File:Line</th>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<th>Message</th>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "</tr>" . LOG4PHP_LINE_SEP;
+
+        return $sbuf;
+    }
+
+    /**
+     * @return string Returns the appropriate HTML footers.
+     */
+    function getFooter()
+    {
+        $sbuf = "</table>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "<br>" . LOG4PHP_LINE_SEP;
+        $sbuf .= "</body></html>";
+
+        return $sbuf;
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/xml/LoggerDOMConfigurator.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/xml/LoggerDOMConfigurator.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/xml/LoggerDOMConfigurator.php	(revision 15162)
@@ -0,0 +1,609 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage xml
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+require_once(LOG4PHP_DIR . '/or/LoggerObjectRenderer.php');
+require_once(LOG4PHP_DIR . '/spi/LoggerConfigurator.php');
+require_once(LOG4PHP_DIR . '/LoggerAppender.php');
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+require_once(LOG4PHP_DIR . '/LoggerManager.php');
+
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_APPENDER_STATE',    1000);
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_LAYOUT_STATE',      1010);
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_ROOT_STATE',        1020);
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_LOGGER_STATE',      1030);
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_FILTER_STATE',      1040);
+
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_DEFAULT_FILENAME',  './log4php.xml');
+
+/**
+ * @var string the default configuration document
+ */
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_DEFAULT_CONFIGURATION', 
+'<?xml version="1.0" ?>
+<log4php:configuration threshold="all">
+    <appender name="A1" class="LoggerAppenderEcho">
+        <layout class="LoggerLayoutSimple" />
+    </appender>
+    <root>
+        <level value="debug" />
+        <appender_ref ref="A1" />
+    </root>
+</log4php:configuration>');
+
+/**
+ * @var string the elements namespace
+ */
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS', 'HTTP://WWW.VXR.IT/LOG4PHP/'); 
+
+/**
+ * Use this class to initialize the log4php environment using expat parser.
+ *
+ * <p>Read the log4php.dtd included in the documentation directory. Note that
+ * php parser does not validate the document.</p>
+ *
+ * <p>Sometimes it is useful to see how log4php is reading configuration
+ * files. You can enable log4php internal logging by setting the <var>debug</var> 
+ * attribute in the <var>log4php:configuration</var> element. As in
+ * <pre>
+ * &lt;log4php:configuration <b>debug="true"</b> xmlns:log4php="http://www.vxr.it/log4php/">
+ * ...
+ * &lt;/log4php:configuration>
+ * </pre>
+ *
+ * <p>There are sample XML files included in the package under <b>tests/</b> 
+ * subdirectories.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.12 $
+ * @package log4php
+ * @subpackage xml
+ * @since 0.4 
+ */
+class LoggerDOMConfigurator extends LoggerConfigurator {
+
+    /**
+     * @var LoggerHierarchy
+     */
+    var $repository;
+    
+    /**
+     * @var array state stack 
+     */
+    var $state;
+
+    /**
+     * @var Logger parsed Logger  
+     */
+    var $logger;
+    
+    /**
+     * @var LoggerAppender parsed LoggerAppender 
+     */
+    var $appender;
+    
+    /**
+     * @var LoggerFilter parsed LoggerFilter 
+     */
+    var $filter;
+    
+    /**
+     * @var LoggerLayout parsed LoggerLayout 
+     */
+    var $layout;
+    
+    /**
+     * Constructor
+     */
+    function LoggerDOMConfigurator()
+    {
+        $this->state    = array();
+        $this->logger   = null;
+        $this->appender = null;
+        $this->filter   = null;
+        $this->layout   = null;
+    }
+    
+    /**
+     * Configure the default repository using the resource pointed by <b>url</b>.
+     * <b>Url</b> is any valid resurce as defined in {@link PHP_MANUAL#file} function.
+     * Note that the resource will be search with <i>use_include_path</i> parameter 
+     * set to "1".
+     *
+     * @param string $url
+     * @static
+     */
+    function configure($url = '')
+    {
+        $configurator = new LoggerDOMConfigurator();
+        $repository =& LoggerManager::getLoggerRepository();
+        return $configurator->doConfigure($url, $repository);
+    }
+    
+    /**
+     * Configure the given <b>repository</b> using the resource pointed by <b>url</b>.
+     * <b>Url</b> is any valid resurce as defined in {@link PHP_MANUAL#file} function.
+     * Note that the resource will be search with <i>use_include_path</i> parameter 
+     * set to "1".
+     *
+     * @param string $url
+     * @param LoggerHierarchy &$repository
+     */
+    function doConfigure($url = '', &$repository)
+    {
+        $xmlData = '';
+        if (!empty($url))
+            $xmlData = implode('', file($url, 1));
+        return $this->doConfigureByString($xmlData, $repository);
+    }
+    
+    /**
+     * Configure the given <b>repository</b> using the configuration written in <b>xmlData</b>.
+     * Do not call this method directly. Use {@link doConfigure()} instead.
+     * @param string $xmlData
+     * @param LoggerHierarchy &$repository
+     */
+    function doConfigureByString($xmlData, &$repository)
+    {
+        return $this->parse($xmlData, $repository);
+    }
+    
+    /**
+     * @param LoggerHierarchy &$repository
+     */
+    function doConfigureDefault(&$repository)
+    {
+        return $this->doConfigureByString(LOG4PHP_LOGGER_DOM_CONFIGURATOR_DEFAULT_CONFIGURATION, $repository);
+    }
+    
+    /**
+     * @param string $xmlData
+     */
+    function parse($xmlData, &$repository)
+    {
+        // LoggerManager::resetConfiguration();
+        $this->repository =& $repository;
+
+        $parser = xml_parser_create_ns();
+    
+        xml_set_object($parser, &$this);
+        xml_set_element_handler($parser, "tagOpen", "tagClose");
+        
+        $result = xml_parse($parser, $xmlData, true);
+        if (!$result) {
+            $errorCode = xml_get_error_code($parser);
+            $errorStr = xml_error_string($errorCode);
+            $errorLine = xml_get_current_line_number($parser);
+            LoggerLog::warn(
+                "LoggerDOMConfigurator::parse() ".
+                "Parsing error [{$errorCode}] {$errorStr}, line {$errorLine}"
+            );
+            $this->repository->resetConfiguration();
+        } else {
+            xml_parser_free($parser);
+        }
+        return $result;
+    }
+    
+    /**
+     * @param mixed $parser
+     * @param string $tag
+     * @param array $attribs
+     *
+     * @todo In 'LOGGER' case find a better way to detect 'getLogger()' method
+     */
+    function tagOpen($parser, $tag, $attribs)
+    {
+        switch ($tag) {
+        
+            case 'CONFIGURATION' :
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':CONFIGURATION':
+            
+                LoggerLog::debug("LoggerDOMConfigurator::tagOpen() CONFIGURATION");
+
+                if (isset($attribs['THRESHOLD'])) {
+                
+                    $this->repository->setThreshold(
+                        LoggerOptionConverter::toLevel(
+                            $this->subst($attribs['THRESHOLD']), 
+                            $this->repository->getThreshold()
+                        )
+                    );
+                }
+                if (isset($attribs['DEBUG'])) {
+                    $debug = LoggerOptionConverter::toBoolean($this->subst($attribs['DEBUG']), LoggerLog::internalDebugging());
+                    $this->repository->debug = $debug;
+                    LoggerLog::internalDebugging($debug);
+                    LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LOG4PHP:CONFIGURATION. Internal Debug turned ".($debug ? 'on':'off'));
+                    
+                }
+                break;
+                
+            case 'APPENDER' :
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':APPENDER':
+            
+                unset($this->appender);
+                $this->appender = null;
+                
+                $name  = $this->subst(@$attribs['NAME']);
+                $class = $this->subst(@$attribs['CLASS']);
+                
+                LoggerLog::debug("LoggerDOMConfigurator::tagOpen():tag=[$tag]:name=[$name]:class=[$class]");
+                
+                $this->appender =& LoggerAppender::singleton($name, $class);
+                if ($this->appender === null) {
+                    LoggerLog::warn("LoggerDOMConfigurator::tagOpen() APPENDER cannot instantiate appender '$name'");
+                }
+                $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_APPENDER_STATE;
+                break;
+                
+            case 'APPENDER_REF' :
+            case 'APPENDER-REF' :
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':APPENDER_REF':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':APPENDER-REF':
+            
+            
+                if (isset($attribs['REF']) and !empty($attribs['REF'])) {
+                    $appenderName = $this->subst($attribs['REF']);
+                    
+                    LoggerLog::debug("LoggerDOMConfigurator::tagOpen() APPENDER-REF ref='$appenderName'");        
+                    
+                    $appender =& LoggerAppender::singleton($appenderName);
+                    if ($appender !== null) {
+                        switch (end($this->state)) {
+                            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_LOGGER_STATE:
+                            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_ROOT_STATE:                
+                                $this->logger->addAppender($appender);
+                                break;
+                        }
+                    } else {
+                        LoggerLog::warn("LoggerDOMConfigurator::tagOpen() APPENDER-REF ref '$appenderName' points to a null appender");
+                    }
+                } else {
+                    LoggerLog::warn("LoggerDOMConfigurator::tagOpen() APPENDER-REF ref not set or empty");            
+                }
+                break;
+                
+            case 'FILTER' :
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':FILTER':
+            
+                LoggerLog::debug("LoggerDOMConfigurator::tagOpen() FILTER");
+                            
+                unset($this->filter);
+                $this->filter = null;
+
+                $filterName = basename($this->subst(@$attribs['CLASS']));
+                if (!empty($filterName)) {
+                    if (!class_exists($filterName)) {
+                        @include_once(LOG4PHP_DIR . "/varia/{$filterName}.php");
+                    }
+                    if (class_exists($filterName)) {
+                        $this->filter = new $filterName();
+                    } else {
+                        LoggerLog::warn("LoggerDOMConfigurator::tagOpen() FILTER. class '$filterName' doesnt exist");
+                    }
+                    $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_FILTER_STATE;
+                } else {
+                    LoggerLog::warn("LoggerDOMConfigurator::tagOpen() FILTER filter name cannot be empty");
+                }
+                break;
+                
+            case 'LAYOUT':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LAYOUT':
+            
+                $class = @$attribs['CLASS'];
+
+                LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LAYOUT class='{$class}'");
+
+                $this->layout = LoggerLayout::factory($this->subst($class));
+                if ($this->layout === null)
+                    LoggerLog::warn("LoggerDOMConfigurator::tagOpen() LAYOUT unable to instanciate class='{$class}'");
+                
+                $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_LAYOUT_STATE;
+                break;
+            
+            case 'LOGGER':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LOGGER':
+            
+                // $this->logger is assigned by reference.
+                // Only '$this->logger=null;' destroys referenced object
+                unset($this->logger);
+                $this->logger = null;
+                
+                $loggerName = $this->subst(@$attribs['NAME']);
+                if (!empty($loggerName)) {
+                    LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LOGGER. name='$loggerName'");        
+                    
+                    $class = $this->subst(@$attribs['CLASS']);
+                    if (empty($class)) {
+                        $this->logger =& $this->repository->getLogger($loggerName);
+                    } else {
+                        $className = basename($class);
+                        if (!class_exists($className))  
+                            @include_once("{$class}.php");
+                        if (!class_exists($className)) {
+                            LoggerLog::warn(
+                                "LoggerDOMConfigurator::tagOpen() LOGGER. ".
+                                "cannot find '$className'."
+                            );                        
+                        } else {
+                        
+                            if (in_array('getlogger', get_class_methods($className))) {
+                                $this->logger =& call_user_func(array($className, 'getlogger'), $loggerName);
+                            } else {
+                                LoggerLog::warn(
+                                    "LoggerDOMConfigurator::tagOpen() LOGGER. ".
+                                    "class '$className' doesnt implement 'getLogger()' method."
+                                );                        
+                            }
+                        }
+                    }    
+                    if ($this->logger !== null and isset($attribs['ADDITIVITY'])) {
+                        $additivity = LoggerOptionConverter::toBoolean($this->subst($attribs['ADDITIVITY']), true);     
+                        $this->logger->setAdditivity($additivity);
+                    }
+                } else {
+                    LoggerLog::warn("LoggerDOMConfigurator::tagOpen() LOGGER. Attribute 'name' is not set or is empty.");
+                }
+                $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_LOGGER_STATE;;
+                break;
+            
+            case 'LEVEL':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LEVEL':
+            case 'PRIORITY':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':PRIORITY':
+            
+                if (!isset($attribs['VALUE'])) {
+                    LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LEVEL value not set");
+                    break;
+                }
+                    
+                LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LEVEL value={$attribs['VALUE']}");
+                
+                if ($this->logger === null) { 
+                    LoggerLog::warn("LoggerDOMConfigurator::tagOpen() LEVEL. parent logger is null");
+                    break;
+                }
+        
+                switch (end($this->state)) {
+                    case LOG4PHP_LOGGER_DOM_CONFIGURATOR_ROOT_STATE:
+                        $this->logger->setLevel(
+                            LoggerOptionConverter::toLevel(
+                                $this->subst($attribs['VALUE']), 
+                                $this->logger->getLevel()
+                            )
+                        );
+                        LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LEVEL root level is now '{$attribs['VALUE']}' ");                
+                        break;
+                    case LOG4PHP_LOGGER_DOM_CONFIGURATOR_LOGGER_STATE:
+                        $this->logger->setLevel(
+                            LoggerOptionConverter::toLevel(
+                                $this->subst($attribs['VALUE']), 
+                                $this->logger->getLevel()
+                            )
+                        );
+                        break;
+                    default:
+                        LoggerLog::warn("LoggerDOMConfigurator::tagOpen() LEVEL state '{$this->state}' not allowed here");
+                }
+                break;
+            
+            case 'PARAM':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':PARAM':
+
+                LoggerLog::debug("LoggerDOMConfigurator::tagOpen() PARAM");
+                
+                if (!isset($attribs['NAME'])) {
+                    LoggerLog::warn(
+                        "LoggerDOMConfigurator::tagOpen() PARAM. ".
+                        "attribute 'name' not defined."
+                    );
+                    break;
+                }
+                if (!isset($attribs['VALUE'])) {
+                    LoggerLog::warn(
+                        "LoggerDOMConfigurator::tagOpen() PARAM. ".
+                        "attribute 'value' not defined."
+                    );
+                    break;
+                }
+                    
+                switch (end($this->state)) {
+                    case LOG4PHP_LOGGER_DOM_CONFIGURATOR_APPENDER_STATE:
+                        if ($this->appender !== null) {
+                            $this->setter($this->appender, $this->subst($attribs['NAME']), $this->subst($attribs['VALUE']));
+                        } else {
+                            LoggerLog::warn(
+                                "LoggerDOMConfigurator::tagOpen() PARAM. ".
+                                " trying to set property to a null appender."
+                            );
+                        }
+                        break;
+                    case LOG4PHP_LOGGER_DOM_CONFIGURATOR_LAYOUT_STATE:
+                        if ($this->layout !== null) {
+                            $this->setter($this->layout, $this->subst($attribs['NAME']), $this->subst($attribs['VALUE']));                
+                        } else {
+                            LoggerLog::warn(
+                                "LoggerDOMConfigurator::tagOpen() PARAM. ".
+                                " trying to set property to a null layout."
+                            );
+                        }
+                        break;
+                    case LOG4PHP_LOGGER_DOM_CONFIGURATOR_FILTER_STATE:
+                        if ($this->filter !== null) {
+                            $this->setter($this->filter, $this->subst($attribs['NAME']), $this->subst($attribs['VALUE']));
+                        } else {
+                            LoggerLog::warn(
+                                "LoggerDOMConfigurator::tagOpen() PARAM. ".
+                                " trying to set property to a null filter."
+                            );
+                        }
+                        break;
+                    default:
+                        LoggerLog::warn("LoggerDOMConfigurator::tagOpen() PARAM state '{$this->state}' not allowed here");
+                }
+                break;
+            
+            case 'RENDERER':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':RENDERER':
+
+                $renderedClass   = $this->subst(@$attribs['RENDEREDCLASS']);
+                $renderingClass  = $this->subst(@$attribs['RENDERINGCLASS']);
+        
+                LoggerLog::debug("LoggerDOMConfigurator::tagOpen() RENDERER renderedClass='$renderedClass' renderingClass='$renderingClass'");
+        
+                if (!empty($renderedClass) and !empty($renderingClass)) {
+                    $renderer = LoggerObjectRenderer::factory($renderingClass);
+                    if ($renderer === null) {
+                        LoggerLog::warn("LoggerDOMConfigurator::tagOpen() RENDERER cannot instantiate '$renderingClass'");
+                    } else { 
+                        $this->repository->setRenderer($renderedClass, $renderer);
+                    }
+                } else {
+                    LoggerLog::warn("LoggerDOMConfigurator::tagOpen() RENDERER renderedClass or renderingClass is empty");        
+                }
+                break;
+            
+            case 'ROOT':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':ROOT':
+            
+                LoggerLog::debug("LoggerDOMConfigurator::tagOpen() ROOT");
+                
+                $this->logger =& LoggerManager::getRootLogger();
+                
+                $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_ROOT_STATE;
+                break;
+                
+        }
+         
+    }
+
+
+    /**
+     * @param mixed $parser
+     * @param string $tag
+     */
+    function tagClose($parser, $tag)
+    {
+        switch ($tag) {
+        
+            case 'CONFIGURATION' : 
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':CONFIGURATION':
+          
+                LoggerLog::debug("LoggerDOMConfigurator::tagClose() CONFIGURATION");
+                break;
+                
+            case 'APPENDER' :
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':APPENDER':
+            
+                LoggerLog::debug("LoggerDOMConfigurator::tagClose() APPENDER");
+                
+                if ($this->appender !== null) {
+                    if ($this->appender->requiresLayout() and $this->appender->layout === null) {
+                        $appenderName = $this->appender->getName();
+                        LoggerLog::warn(
+                            "LoggerDOMConfigurator::tagClose() APPENDER. ".
+                            "'$appenderName' requires a layout that is not defined. ".
+                            "Using a simple layout"
+                        );
+                        $this->appender->setLayout(LoggerLayout::factory('LoggerLayoutSimple'));
+                    }                    
+                    $this->appender->activateOptions();
+                }        
+                array_pop($this->state);        
+                break;
+                
+            case 'FILTER' :
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':FILTER':
+            
+                LoggerLog::debug("LoggerDOMConfigurator::tagClose() FILTER");
+                            
+                if ($this->filter !== null) {
+                    $this->filter->activateOptions();
+                    $this->appender->addFilter($this->filter);
+                    $this->filter = null;
+                }
+                array_pop($this->state);        
+                break;
+                
+            case 'LAYOUT':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LAYOUT':
+
+                LoggerLog::debug("LoggerDOMConfigurator::tagClose() LAYOUT");
+
+                if ($this->appender !== null and $this->layout !== null and $this->appender->requiresLayout()) {
+                    $this->layout->activateOptions();
+                    $this->appender->setLayout($this->layout);
+                    $this->layout = null;
+                }
+                array_pop($this->state);
+                break;
+            
+            case 'LOGGER':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LOGGER':
+            
+                LoggerLog::debug("LoggerDOMConfigurator::tagClose() LOGGER");        
+
+                array_pop($this->state);
+                break;
+            
+            case 'ROOT':
+            case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':ROOT':
+            
+                LoggerLog::debug("LoggerDOMConfigurator::tagClose() ROOT");
+
+                array_pop($this->state);
+                break;
+        }
+    }
+    
+    /**
+     * @param object $object
+     * @param string $name
+     * @param mixed $value
+     */
+    function setter(&$object, $name, $value)
+    {
+        if (empty($name)) {
+            LoggerLog::debug("LoggerDOMConfigurator::setter() 'name' param cannot be empty");        
+            return false;
+        }
+        $methodName = 'set'.ucfirst($name);
+        if (method_exists($object, $methodName)) {
+            LoggerLog::debug("LoggerDOMConfigurator::setter() Calling ".get_class($object)."::{$methodName}({$value})");
+            return call_user_func(array(&$object, $methodName), $value);
+        } else {
+            LoggerLog::warn("LoggerDOMConfigurator::setter() ".get_class($object)."::{$methodName}() does not exists");
+            return false;
+        }
+    }
+    
+    function subst($value)
+    {
+        return LoggerOptionConverter::substVars($value);
+    }
+
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerStringMatchFilter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerStringMatchFilter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerStringMatchFilter.php	(revision 15162)
@@ -0,0 +1,108 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage varia
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/spi/LoggerFilter.php');
+
+/**
+ * This is a very simple filter based on string matching.
+ * 
+ * <p>The filter admits two options {@link $stringToMatch} and
+ * {@link $acceptOnMatch}. If there is a match (using {@link PHP_MANUAL#strpos}
+ * between the value of the {@link $stringToMatch} option and the message 
+ * of the {@link LoggerLoggingEvent},
+ * then the {@link decide()} method returns {@link LOG4PHP_LOGGER_FILTER_ACCEPT} if
+ * the <b>AcceptOnMatch</b> option value is true, if it is false then
+ * {@link LOG4PHP_LOGGER_FILTER_DENY} is returned. If there is no match, {@link LOG4PHP_LOGGER_FILTER_NEUTRAL}
+ * is returned.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.4 $
+ * @package log4php
+ * @subpackage varia
+ * @since 0.3
+ */
+class LoggerStringMatchFilter extends LoggerFilter {
+  
+    /**
+     * @var boolean
+     */
+    var $acceptOnMatch = true;
+
+    /**
+     * @var string
+     */
+    var $stringToMatch = null;
+  
+    /**
+     * @return boolean
+     */
+    function getAcceptOnMatch()
+    {
+        return $this->acceptOnMatch;
+    }
+    
+    /**
+     * @param mixed $acceptOnMatch a boolean or a string ('true' or 'false')
+     */
+    function setAcceptOnMatch($acceptOnMatch)
+    {
+        $this->acceptOnMatch = is_bool($acceptOnMatch) ? 
+            $acceptOnMatch : 
+            (bool)(strtolower($acceptOnMatch) == 'true');
+    }
+    
+    /**
+     * @return string
+     */
+    function getStringToMatch()
+    {
+        return $this->stringToMatch;
+    }
+    
+    /**
+     * @param string $s the string to match
+     */
+    function setStringToMatch($s)
+    {
+        $this->stringToMatch = $s;
+    }
+
+    /**
+     * @return integer a {@link LOGGER_FILTER_NEUTRAL} is there is no string match.
+     */
+    function decide($event)
+    {
+        $msg = $event->getRenderedMessage();
+        
+        if($msg === null or  $this->stringToMatch === null)
+            return LOG4PHP_LOGGER_FILTER_NEUTRAL;
+        if( strpos($msg, $this->stringToMatch) !== false ) {
+            return ($this->acceptOnMatch) ? LOG4PHP_LOGGER_FILTER_ACCEPT : LOG4PHP_LOGGER_FILTER_DENY ; 
+        }
+        return LOG4PHP_LOGGER_FILTER_NEUTRAL;        
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerLevelMatchFilter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerLevelMatchFilter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerLevelMatchFilter.php	(revision 15162)
@@ -0,0 +1,119 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage varia
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+require_once(LOG4PHP_DIR . '/spi/LoggerFilter.php');
+
+/**
+ * This is a very simple filter based on level matching.
+ *
+ * <p>The filter admits two options <b><var>LevelToMatch</var></b> and
+ * <b><var>AcceptOnMatch</var></b>. If there is an exact match between the value
+ * of the <b><var>LevelToMatch</var></b> option and the level of the 
+ * {@link LoggerLoggingEvent}, then the {@link decide()} method returns 
+ * {@link LOG4PHP_LOGGER_FILTER_ACCEPT} in case the <b><var>AcceptOnMatch</var></b> 
+ * option value is set to <i>true</i>, if it is <i>false</i> then 
+ * {@link LOG4PHP_LOGGER_FILTER_DENY} is returned. If there is no match, 
+ * {@link LOG4PHP_LOGGER_FILTER_NEUTRAL} is returned.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.2 $
+ * @package log4php
+ * @subpackage varia
+ * @since 0.6
+ */
+class LoggerLevelMatchFilter extends LoggerFilter {
+  
+    /**
+     * @var boolean
+     */
+    var $acceptOnMatch = true;
+
+    /**
+     * @var LoggerLevel
+     */
+    var $levelToMatch;
+  
+    /**
+     * @return boolean
+     */
+    function getAcceptOnMatch()
+    {
+        return $this->acceptOnMatch;
+    }
+    
+    /**
+     * @param boolean $acceptOnMatch
+     */
+    function setAcceptOnMatch($acceptOnMatch)
+    {
+        $this->acceptOnMatch = LoggerOptionConverter::toBoolean($acceptOnMatch, true); 
+    }
+    
+    /**
+     * @return LoggerLevel
+     */
+    function getLevelToMatch()
+    {
+        return $this->levelToMatch;
+    }
+    
+    /**
+     * @param string $l the level to match
+     */
+    function setLevelToMatch($l)
+    {
+        $this->levelToMatch = LoggerOptionConverter::toLevel($l, null);
+    }
+
+    /**
+     * Return the decision of this filter.
+     * 
+     * Returns {@link LOG4PHP_LOGGER_FILTER_NEUTRAL} if the <b><var>LevelToMatch</var></b>
+     * option is not set or if there is not match.  Otherwise, if there is a
+     * match, then the returned decision is {@link LOG4PHP_LOGGER_FILTER_ACCEPT} if the
+     * <b><var>AcceptOnMatch</var></b> property is set to <i>true</i>. The
+     * returned decision is {@link LOG4PHP_LOGGER_FILTER_DENY} if the
+     * <b><var>AcceptOnMatch</var></b> property is set to <i>false</i>.
+     *
+     * @param LoggerLoggingEvent $event
+     * @return integer
+     */
+    function decide($event)
+    {
+        if($this->levelToMatch === null)
+            return LOG4PHP_LOGGER_FILTER_NEUTRAL;
+        
+        if ($this->levelToMatch->equals($event->getLevel())) {  
+            return $this->getAcceptOnMatch() ? 
+                LOG4PHP_LOGGER_FILTER_ACCEPT : 
+                LOG4PHP_LOGGER_FILTER_DENY;
+        } else {
+            return LOG4PHP_LOGGER_FILTER_NEUTRAL;
+        }
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerLevelRangeFilter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerLevelRangeFilter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerLevelRangeFilter.php	(revision 15162)
@@ -0,0 +1,168 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage varia
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+require_once(LOG4PHP_DIR . '/spi/LoggerFilter.php');
+
+/**
+ * This is a very simple filter based on level matching, which can be
+ * used to reject messages with priorities outside a certain range.
+ *  
+ * <p>The filter admits three options <b><var>LevelMin</var></b>, <b><var>LevelMax</var></b>
+ * and <b><var>AcceptOnMatch</var></b>.</p>
+ *
+ * <p>If the level of the {@link LoggerLoggingEvent} is not between Min and Max
+ * (inclusive), then {@link LOG4PHP_LOGGER_FILTER_DENY} is returned.</p>
+ *  
+ * <p>If the Logging event level is within the specified range, then if
+ * <b><var>AcceptOnMatch</var></b> is <i>true</i>, 
+ * {@link LOG4PHP_LOGGER_FILTER_ACCEPT} is returned, and if
+ * <b><var>AcceptOnMatch</var></b> is <i>false</i>, 
+ * {@link LOG4PHP_LOGGER_FILTER_NEUTRAL} is returned.</p>
+ *  
+ * <p>If <b><var>LevelMin</var></b> is not defined, then there is no
+ * minimum acceptable level (ie a level is never rejected for
+ * being too "low"/unimportant).  If <b><var>LevelMax</var></b> is not
+ * defined, then there is no maximum acceptable level (ie a
+ * level is never rejected for beeing too "high"/important).</p>
+ *
+ * <p>Refer to the {@link LoggerAppenderSkeleton::setThreshold()} method
+ * available to <b>all</b> appenders extending {@link LoggerAppenderSkeleton} 
+ * for a more convenient way to filter out events by level.</p>
+ *
+ * @log4j-class org.apache.log4j.varia.LevelRangeFilter
+ * @log4j-author Simon Kitching
+ * @log4j-author based on code by Ceki G&uuml;lc&uuml; 
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.2 $
+ * @package log4php
+ * @subpackage varia
+ * @since 0.6
+ */
+class LoggerLevelRangeFilter extends LoggerFilter {
+  
+    /**
+     * @var boolean
+     */
+    var $acceptOnMatch = true;
+
+    /**
+     * @var LoggerLevel
+     */
+    var $levelMin;
+  
+    /**
+     * @var LoggerLevel
+     */
+    var $levelMax;
+
+    /**
+     * @return boolean
+     */
+    function getAcceptOnMatch()
+    {
+        return $this->acceptOnMatch;
+    }
+    
+    /**
+     * @param boolean $acceptOnMatch
+     */
+    function setAcceptOnMatch($acceptOnMatch)
+    {
+        $this->acceptOnMatch = LoggerOptionConverter::toBoolean($acceptOnMatch, true); 
+    }
+    
+    /**
+     * @return LoggerLevel
+     */
+    function getLevelMin()
+    {
+        return $this->levelMin;
+    }
+    
+    /**
+     * @param string $l the level min to match
+     */
+    function setLevelMin($l)
+    {
+        $this->levelMin = LoggerOptionConverter::toLevel($l, null);
+    }
+
+    /**
+     * @return LoggerLevel
+     */
+    function getLevelMax()
+    {
+        return $this->levelMax;
+    }
+    
+    /**
+     * @param string $l the level max to match
+     */
+    function setLevelMax($l)
+    {
+        $this->levelMax = LoggerOptionConverter::toLevel($l, null);
+    }
+
+    /**
+     * Return the decision of this filter.
+     *
+     * @param LoggerLoggingEvent $event
+     * @return integer
+     */
+    function decide($event)
+    {
+        $level = $event->getLevel();
+        
+        if($this->levelMin !== null) {
+            if ($level->isGreaterOrEqual($this->levelMin) == false) {
+                // level of event is less than minimum
+                return LOG4PHP_LOGGER_FILTER_DENY;
+            }
+        }
+
+        if($this->levelMax !== null) {
+            if ($level->toInt() > $this->levelMax->toInt()) {
+                // level of event is greater than maximum
+                // Alas, there is no Level.isGreater method. and using
+                // a combo of isGreaterOrEqual && !Equal seems worse than
+                // checking the int values of the level objects..
+                return LOG4PHP_LOGGER_FILTER_DENY;
+            }
+        }
+
+        if ($this->getAcceptOnMatch()) {
+            // this filter set up to bypass later filters and always return
+            // accept if level in range
+            return  LOG4PHP_LOGGER_FILTER_ACCEPT;
+        } else {
+            // event is ok for this filter; allow later filters to have a look..
+            return LOG4PHP_LOGGER_FILTER_NEUTRAL;
+        }
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerDenyAllFilter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerDenyAllFilter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/varia/LoggerDenyAllFilter.php	(revision 15162)
@@ -0,0 +1,57 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage varia
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/spi/LoggerFilter.php');
+
+/**
+ * This filter drops all logging events. 
+ * 
+ * <p>You can add this filter to the end of a filter chain to
+ * switch from the default "accept all unless instructed otherwise"
+ * filtering behaviour to a "deny all unless instructed otherwise"
+ * behaviour.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.4 $
+ * @package log4php
+ * @subpackage varia
+ * @since 0.3
+ */
+class LoggerDenyAllFilter extends LoggerFilter {
+
+  /**
+   * Always returns the integer constant {@link LOG4PHP_LOGGER_FILTER_DENY}
+   * regardless of the {@link LoggerLoggingEvent} parameter.
+   * 
+   * @param LoggerLoggingEvent $event The {@link LoggerLoggingEvent} to filter.
+   * @return LOG4PHP_LOGGER_FILTER_DENY Always returns {@link LOG4PHP_LOGGER_FILTER_DENY}
+   */
+  function decide($event)
+  {
+    return LOG4PHP_LOGGER_FILTER_DENY;
+  }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerPatternConverter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerPatternConverter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerPatternConverter.php	(revision 15162)
@@ -0,0 +1,504 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage helpers
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * Array for fast space padding
+ * Used by {@link LoggerPatternConverter::spacePad()}.  
+ */
+$GLOBALS['log4php.LoggerPatternConverter.spaces'] = array(" ", "  ", "    ", "        ", //1,2,4,8 spaces
+			    "                ", // 16 spaces
+			    "                                " ); // 32 spaces
+
+/**
+ * LoggerPatternConverter is an abstract class that provides the formatting 
+ * functionality that derived classes need.
+ * 
+ * <p>Conversion specifiers in a conversion patterns are parsed to
+ * individual PatternConverters. Each of which is responsible for
+ * converting a logging event in a converter specific manner.</p>
+ * 
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.13 $
+ * @package log4php
+ * @subpackage helpers
+ * @abstract
+ * @since 0.3
+ */
+class LoggerPatternConverter {
+
+    /**
+     * @var LoggerPatternConverter next converter in converter chain
+     */
+    var $next = null;
+    
+    var $min = -1;
+    var $max = 0x7FFFFFFF;
+    var $leftAlign = false;
+
+    /**
+     * Constructor 
+     *
+     * @param LoggerFormattingInfo $fi
+     */
+    function LoggerPatternConverter($fi = null) 
+    {  
+        if ($fi !== null) {
+            $this->min = $fi->min;
+            $this->max = $fi->max;
+            $this->leftAlign = $fi->leftAlign;
+        }
+    }
+  
+    /**
+     * Derived pattern converters must override this method in order to
+     * convert conversion specifiers in the correct way.
+     *
+     * @param LoggerLoggingEvent $event
+     */
+    function convert($event) {}
+
+    /**
+     * A template method for formatting in a converter specific way.
+     *
+     * @param string &$sbuf string buffer
+     * @param LoggerLoggingEvent $e
+     */
+    function format(&$sbuf, $e)
+    {
+        LoggerLog::debug("LoggerPatternConverter::format() sbuf='$sbuf'");    
+    
+        $s = $this->convert($e);
+        
+        LoggerLog::debug("LoggerPatternConverter::format() converted event is '$s'");    
+        
+    
+        if($s == null or empty($s)) {
+            if(0 < $this->min)
+                $this->spacePad($sbuf, $this->min);
+            return;
+        }
+        
+        $len = strlen($s);
+    
+        if($len > $this->max) {
+            $sbuf .= substr($s , 0, ($len - $this->max));
+        } elseif($len < $this->min) {
+            if($this->leftAlign) {	
+                $sbuf .= $s;
+                $this->spacePad($sbuf, ($this->min - $len));
+            } else {
+                $this->spacePad($sbuf, ($this->min - $len));
+                $sbuf .= $s;
+            }
+        } else {
+            $sbuf .= $s;
+        }
+    }	
+
+
+    /**
+     * Fast space padding method.
+     *
+     * @param string    &$sbuf     string buffer
+     * @param integer   $length    pad length
+     *
+     * @todo reimplement using PHP string functions
+     */
+    function spacePad(&$sbuf, $length)
+    {
+        LoggerLog::debug("LoggerPatternConverter::spacePad() sbuf='$sbuf' len='$length'");        
+    
+        while($length >= 32) {
+          $sbuf .= $GLOBALS['log4php.LoggerPatternConverter.spaces'][5];
+          $length -= 32;
+        }
+        
+        for($i = 4; $i >= 0; $i--) {	
+            if(($length & (1<<$i)) != 0) {
+    	        $sbuf .= $GLOBALS['log4php.LoggerPatternConverter.spaces'][$i];
+            }
+        }
+
+        // $sbuf = str_pad($sbuf, $length);
+    }
+}
+
+// ---------------------------------------------------------------------
+//                      PatternConverters
+// ---------------------------------------------------------------------
+
+/**
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage helpers
+ */
+class LoggerBasicPatternConverter extends LoggerPatternConverter {
+
+    /**
+     * @var integer
+     */
+    var $type;
+
+    /**
+     * Constructor
+     *
+     * @param string $formattingInfo
+     * @param integer $type
+     */
+    function LoggerBasicPatternConverter($formattingInfo, $type)
+    {
+      LoggerLog::debug("LoggerBasicPatternConverter::LoggerBasicPatternConverter() type='$type'");    
+    
+      $this->LoggerPatternConverter($formattingInfo);
+      $this->type = $type;
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function convert($event)
+    {
+        switch($this->type) {
+            case LOG4PHP_LOGGER_PATTERN_PARSER_RELATIVE_TIME_CONVERTER:
+                $timeStamp = $event->getTimeStamp();
+                $startTime = LoggerLoggingEvent::getStartTime();
+	            return (string)(int)($timeStamp * 1000 - $startTime * 1000);
+                
+            case LOG4PHP_LOGGER_PATTERN_PARSER_THREAD_CONVERTER:
+	            return $event->getThreadName();
+
+            case LOG4PHP_LOGGER_PATTERN_PARSER_LEVEL_CONVERTER:
+                $level = $event->getLevel();
+	            return $level->toString();
+
+            case LOG4PHP_LOGGER_PATTERN_PARSER_NDC_CONVERTER:
+	            return $event->getNDC();
+
+            case LOG4PHP_LOGGER_PATTERN_PARSER_MESSAGE_CONVERTER:
+	            return $event->getRenderedMessage();
+                
+            default: 
+                return '';
+        }
+    }
+}
+
+/**
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage helpers
+ */
+class LoggerLiteralPatternConverter extends LoggerPatternConverter {
+    
+    /**
+     * @var string
+     */
+    var $literal;
+
+    /**
+     * Constructor
+     *
+     * @param string $value
+     */
+    function LoggerLiteralPatternConverter($value)
+    {
+        LoggerLog::debug("LoggerLiteralPatternConverter::LoggerLiteralPatternConverter() value='$value'");    
+    
+        $this->literal = $value;
+    }
+
+    /**
+     * @param string &$sbuf
+     * @param LoggerLoggingEvent $event
+     */
+    function format(&$sbuf, $event)
+    {
+        $sbuf .= $this->literal;
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function convert($event)
+    {
+      return $this->literal;
+    }
+}
+
+/**
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage helpers
+ */
+class LoggerDatePatternConverter extends LoggerPatternConverter {
+
+    /**
+     * @var string
+     */
+    var $df;
+    
+    /**
+     * Constructor
+     *
+     * @param string $formattingInfo
+     * @param string $df
+     */
+    function LoggerDatePatternConverter($formattingInfo, $df)
+    {
+        LoggerLog::debug("LoggerDatePatternConverter::LoggerDatePatternConverter() dateFormat='$df'");    
+    
+        $this->LoggerPatternConverter($formattingInfo);
+        $this->df = $df;
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function convert($event)
+    {
+        $timeStamp = $event->getTimeStamp();
+        $usecs = round(($timeStamp - (int)$timeStamp) * 1000);
+        $this->df = str_replace("\u", "u", ereg_replace("[^\\]u", sprintf(',%03d', $usecs), $this->df));
+         
+        return date($this->df, $event->getTimeStamp());
+        
+    }
+}
+
+/**
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage helpers
+ */
+class LoggerMDCPatternConverter extends LoggerPatternConverter {
+
+    /**
+     * @var string
+     */
+    var $key;
+
+    /**
+     * Constructor
+     *
+     * @param string $formattingInfo
+     * @param string $key
+     */
+    function LoggerMDCPatternConverter($formattingInfo, $key)
+    {
+      LoggerLog::debug("LoggerMDCPatternConverter::LoggerMDCPatternConverter() key='$key'");    
+
+      $this->LoggerPatternConverter($formattingInfo);
+      $this->key = $key;
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function convert($event)
+    {
+        return $event->getMDC($this->key);
+    }
+}
+
+/**
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage helpers
+ */
+class LoggerLocationPatternConverter extends LoggerPatternConverter {
+    
+    /**
+     * @var integer
+     */
+    var $type;
+
+    /**
+     * Constructor
+     *
+     * @param string $formattingInfo
+     * @param integer $type
+     */
+    function LoggerLocationPatternConverter($formattingInfo, $type)
+    {
+      LoggerLog::debug("LoggerLocationPatternConverter::LoggerLocationPatternConverter() type='$type'");    
+    
+      $this->LoggerPatternConverter($formattingInfo);
+      $this->type = $type;
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function convert($event)
+    {
+        $locationInfo = $event->getLocationInformation();
+        switch($this->type) {
+            case LOG4PHP_LOGGER_PATTERN_PARSER_FULL_LOCATION_CONVERTER:
+	            return $locationInfo->fullInfo;
+            case LOG4PHP_LOGGER_PATTERN_PARSER_METHOD_LOCATION_CONVERTER:
+	            return $locationInfo->getMethodName();
+            case LOG4PHP_LOGGER_PATTERN_PARSER_LINE_LOCATION_CONVERTER:
+	            return $locationInfo->getLineNumber();
+            case LOG4PHP_LOGGER_PATTERN_PARSER_FILE_LOCATION_CONVERTER:
+	            return $locationInfo->getFileName();
+            default: 
+                return '';
+        }
+    }
+}
+
+/**
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage helpers
+ * @abstract
+ */
+class LoggerNamedPatternConverter extends LoggerPatternConverter {
+
+    /**
+     * @var integer
+     */
+    var $precision;
+
+    /**
+     * Constructor
+     *
+     * @param string $formattingInfo
+     * @param integer $precision
+     */
+    function LoggerNamedPatternConverter($formattingInfo, $precision)
+    {
+      LoggerLog::debug("LoggerNamedPatternConverter::LoggerNamedPatternConverter() precision='$precision'");    
+    
+      $this->LoggerPatternConverter($formattingInfo);
+      $this->precision =  $precision;
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     * @abstract
+     */
+    function getFullyQualifiedName($event)
+    { 
+        // abstract
+        return;
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function convert($event)
+    {
+        $n = $this->getFullyQualifiedName($event);
+        if ($this->precision <= 0) {
+	        return $n;
+        } else {
+	        $len = strlen($n);
+            
+        	// We substract 1 from 'len' when assigning to 'end' to avoid out of
+        	// bounds exception in return r.substring(end+1, len). This can happen if
+        	// precision is 1 and the category name ends with a dot.
+        	$end = $len -1 ;
+        	for($i = $this->precision; $i > 0; $i--) {
+        	    $end = strrpos(substr($n, 0, ($end - 1)), '.');
+        	    if ($end == false)
+        	        return $n;
+        	}
+        	return substr($n, ($end + 1), $len);
+        }
+    }
+}
+
+/**
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage helpers
+ */
+class LoggerClassNamePatternConverter extends LoggerNamedPatternConverter {
+
+    /**
+     * Constructor
+     *
+     * @param string $formattingInfo
+     * @param integer $precision
+     */
+    function LoggerClassNamePatternConverter($formattingInfo, $precision)
+    {
+        LoggerLog::debug("LoggerClassNamePatternConverter::LoggerClassNamePatternConverter() precision='$precision'");    
+    
+        $this->LoggerNamedPatternConverter($formattingInfo, $precision);
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function getFullyQualifiedName($event)
+    {
+        return $event->fqcn;
+    }
+}
+
+/**
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage helpers
+ */
+class LoggerCategoryPatternConverter extends LoggerNamedPatternConverter {
+
+    /**
+     * Constructor
+     *
+     * @param string $formattingInfo
+     * @param integer $precision
+     */
+    function LoggerCategoryPatternConverter($formattingInfo, $precision)
+    {
+        LoggerLog::debug("LoggerCategoryPatternConverter::LoggerCategoryPatternConverter() precision='$precision'");    
+    
+        $this->LoggerNamedPatternConverter($formattingInfo, $precision);
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     * @return string
+     */
+    function getFullyQualifiedName($event)
+    {
+      return $event->getLoggerName();
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerFormattingInfo.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerFormattingInfo.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerFormattingInfo.php	(revision 15162)
@@ -0,0 +1,61 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage helpers
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * This class encapsulates the information obtained when parsing
+ * formatting modifiers in conversion modifiers.
+ * 
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage spi
+ * @since 0.3
+ */
+class LoggerFormattingInfo {
+
+    var $min        = -1;
+    var $max        = 0x7FFFFFFF;
+    var $leftAlign  = false;
+
+    /**
+     * Constructor
+     */
+    function LoggerFormattingInfo() {}
+    
+    function reset()
+    {
+        $this->min          = -1;
+        $this->max          = 0x7FFFFFFF;
+        $this->leftAlign    = false;      
+    }
+
+    function dump()
+    {
+        LoggerLog::debug("LoggerFormattingInfo::dump() min={$this->min}, max={$this->max}, leftAlign={$this->leftAlign}");
+    }
+} 
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerPatternParser.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerPatternParser.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerPatternParser.php	(revision 15162)
@@ -0,0 +1,419 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage helpers
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+if (!defined('LOG4PHP_LINE_SEP')) {
+    if (substr(php_uname(), 0, 7) == "Windows") {
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_LINE_SEP', "\r\n");
+    } else {
+        /**
+         * @ignore
+         */
+        define('LOG4PHP_LINE_SEP', "\n");
+    }
+}
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/helpers/LoggerFormattingInfo.php');
+require_once(LOG4PHP_DIR . '/helpers/LoggerPatternConverter.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+define('LOG4PHP_LOGGER_PATTERN_PARSER_ESCAPE_CHAR',         '%');
+
+define('LOG4PHP_LOGGER_PATTERN_PARSER_LITERAL_STATE',       0);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_CONVERTER_STATE',     1);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_MINUS_STATE',         2);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_DOT_STATE',           3);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_MIN_STATE',           4);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_MAX_STATE',           5);
+
+define('LOG4PHP_LOGGER_PATTERN_PARSER_FULL_LOCATION_CONVERTER',         1000);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_METHOD_LOCATION_CONVERTER',       1001);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_CLASS_LOCATION_CONVERTER',        1002);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_FILE_LOCATION_CONVERTER',         1003);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_LINE_LOCATION_CONVERTER',         1004);
+
+define('LOG4PHP_LOGGER_PATTERN_PARSER_RELATIVE_TIME_CONVERTER',         2000);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_THREAD_CONVERTER',                2001);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_LEVEL_CONVERTER',                 2002);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_NDC_CONVERTER',                   2003);
+define('LOG4PHP_LOGGER_PATTERN_PARSER_MESSAGE_CONVERTER',               2004);
+
+define('LOG4PHP_LOGGER_PATTERN_PARSER_DATE_FORMAT_ISO8601',    'Y-m-d H:i:s,u'); 
+define('LOG4PHP_LOGGER_PATTERN_PARSER_DATE_FORMAT_ABSOLUTE',   'H:i:s');
+define('LOG4PHP_LOGGER_PATTERN_PARSER_DATE_FORMAT_DATE',       'd M Y H:i:s,u');
+
+/**
+ * Most of the work of the {@link LoggerPatternLayout} class 
+ * is delegated to the {@link LoggerPatternParser} class.
+ * 
+ * <p>It is this class that parses conversion patterns and creates
+ * a chained list of {@link LoggerPatternConverter} converters.</p>
+ * 
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.10 $ 
+ * @package log4php
+ * @subpackage helpers
+ *
+ * @since 0.3
+ */
+class LoggerPatternParser {
+
+    var $state;
+    var $currentLiteral;
+    var $patternLength;
+    var $i;
+    
+    /**
+     * @var LoggerPatternConverter
+     */
+    var $head = null;
+     
+    /**
+     * @var LoggerPatternConverter
+     */
+    var $tail = null;
+    
+    /**
+     * @var LoggerFormattingInfo
+     */
+    var $formattingInfo;
+    
+    /**
+     * @var string pattern to parse
+     */
+    var $pattern;
+
+    /**
+     * Constructor 
+     *
+     * @param string $pattern
+     */
+    function LoggerPatternParser($pattern)
+    {
+        LoggerLog::debug("LoggerPatternParser::LoggerPatternParser() pattern='$pattern'");
+    
+        $this->pattern = $pattern;
+        $this->patternLength =  strlen($pattern);
+        $this->formattingInfo = new LoggerFormattingInfo();
+        $this->state = LOG4PHP_LOGGER_PATTERN_PARSER_LITERAL_STATE;
+    }
+
+    /**
+     * @param LoggerPatternConverter $pc
+     */
+    function addToList($pc)
+    {
+        // LoggerLog::debug("LoggerPatternParser::addToList()");
+    
+        if($this->head == null) {
+            $this->head = $pc;
+            $this->tail =& $this->head;
+        } else {
+            $this->tail->next = $pc;
+            $this->tail =& $this->tail->next;
+        }
+    }
+
+    /**
+     * @return string
+     */
+    function extractOption()
+    {
+        if(($this->i < $this->patternLength) and ($this->pattern{$this->i} == '{')) {
+            $end = strpos($this->pattern, '}' , $this->i);
+            if ($end !== false) {
+                $r = substr($this->pattern, ($this->i + 1), ($end - $this->i - 1));
+	            $this->i= $end + 1;
+        	    return $r;
+            }
+        }
+        return null;
+    }
+
+    /**
+     * The option is expected to be in decimal and positive. In case of
+     * error, zero is returned.  
+     */
+    function extractPrecisionOption()
+    {
+        $opt = $this->extractOption();
+        $r = 0;
+        if ($opt !== null) {
+            if (is_numeric($opt)) {
+    	        $r = (int)$opt;
+            	if($r <= 0) {
+            	    LoggerLog::warn("Precision option ({$opt}) isn't a positive integer.");
+            	    $r = 0;
+            	}
+            } else {
+                LoggerLog::warn("Category option \"{$opt}\" not a decimal integer.");
+            }
+        }
+        return $r;
+    }
+
+    function parse()
+    {
+        LoggerLog::debug("LoggerPatternParser::parse()");
+    
+        $c = '';
+        $this->i = 0;
+        $this->currentLiteral = '';
+        while ($this->i < $this->patternLength) {
+            $c = $this->pattern{$this->i++};
+//            LoggerLog::debug("LoggerPatternParser::parse() char is now '$c' and currentLiteral is '{$this->currentLiteral}'");            
+            switch($this->state) {
+                case LOG4PHP_LOGGER_PATTERN_PARSER_LITERAL_STATE:
+                    // LoggerLog::debug("LoggerPatternParser::parse() state is 'LOG4PHP_LOGGER_PATTERN_PARSER_LITERAL_STATE'");
+                    // In literal state, the last char is always a literal.
+                    if($this->i == $this->patternLength) {
+                        $this->currentLiteral .= $c;
+                        continue;
+                    }
+                    if($c == LOG4PHP_LOGGER_PATTERN_PARSER_ESCAPE_CHAR) {
+                        // LoggerLog::debug("LoggerPatternParser::parse() char is an escape char");                    
+                        // peek at the next char.
+                        switch($this->pattern{$this->i}) {
+                            case LOG4PHP_LOGGER_PATTERN_PARSER_ESCAPE_CHAR:
+                                // LoggerLog::debug("LoggerPatternParser::parse() next char is an escape char");                    
+                                $this->currentLiteral .= $c;
+                                $this->i++; // move pointer
+                                break;
+                            case 'n':
+                                // LoggerLog::debug("LoggerPatternParser::parse() next char is 'n'");                            
+                                $this->currentLiteral .= LOG4PHP_LINE_SEP;
+                                $this->i++; // move pointer
+                                break;
+                            default:
+                                if(strlen($this->currentLiteral) != 0) {
+                                    $this->addToList(new LoggerLiteralPatternConverter($this->currentLiteral));
+                                    LoggerLog::debug("LoggerPatternParser::parse() Parsed LITERAL converter: \"{$this->currentLiteral}\".");
+                                }
+                                $this->currentLiteral = $c;
+                                $this->state = LOG4PHP_LOGGER_PATTERN_PARSER_CONVERTER_STATE;
+                                $this->formattingInfo->reset();
+                        }
+                    } else {
+                        $this->currentLiteral .= $c;
+                    }
+                    break;
+              case LOG4PHP_LOGGER_PATTERN_PARSER_CONVERTER_STATE:
+                    // LoggerLog::debug("LoggerPatternParser::parse() state is 'LOG4PHP_LOGGER_PATTERN_PARSER_CONVERTER_STATE'");              
+                	$this->currentLiteral .= $c;
+                	switch($c) {
+                    	case '-':
+                            $this->formattingInfo->leftAlign = true;
+                            break;
+                    	case '.':
+                            $this->state = LOG4PHP_LOGGER_PATTERN_PARSER_DOT_STATE;
+	                        break;
+                    	default:
+                            if(ord($c) >= ord('0') and ord($c) <= ord('9')) {
+                        	    $this->formattingInfo->min = ord($c) - ord('0');
+                        	    $this->state = LOG4PHP_LOGGER_PATTERN_PARSER_MIN_STATE;
+                            } else {
+                                $this->finalizeConverter($c);
+                            }
+                  	} // switch
+                    break;
+              case LOG4PHP_LOGGER_PATTERN_PARSER_MIN_STATE:
+                    // LoggerLog::debug("LoggerPatternParser::parse() state is 'LOG4PHP_LOGGER_PATTERN_PARSER_MIN_STATE'");              
+	                $this->currentLiteral .= $c;
+                    if(ord($c) >= ord('0') and ord($c) <= ord('9')) {
+                        $this->formattingInfo->min = ($this->formattingInfo->min * 10) + (ord(c) - ord('0'));
+                	} elseif ($c == '.') {
+                        $this->state = LOG4PHP_LOGGER_PATTERN_PARSER_DOT_STATE;
+                    } else {
+                    	$this->finalizeConverter($c);
+                	}
+                	break;
+              case LOG4PHP_LOGGER_PATTERN_PARSER_DOT_STATE:
+                    // LoggerLog::debug("LoggerPatternParser::parse() state is 'LOG4PHP_LOGGER_PATTERN_PARSER_DOT_STATE'");              
+                	$this->currentLiteral .= $c;
+                    if(ord($c) >= ord('0') and ord($c) <= ord('9')) {
+                        $this->formattingInfo->max = ord($c) - ord('0');
+	                    $this->state = LOG4PHP_LOGGER_PATTERN_PARSER_MAX_STATE;
+                    } else {
+                	  LoggerLog::warn("LoggerPatternParser::parse() Error occured in position {$this->i}. Was expecting digit, instead got char \"{$c}\".");
+	                  $this->state = LOG4PHP_LOGGER_PATTERN_PARSER_LITERAL_STATE;
+                    }
+                	break;
+              case LOG4PHP_LOGGER_PATTERN_PARSER_MAX_STATE:
+                    // LoggerLog::debug("LoggerPatternParser::parse() state is 'LOG4PHP_LOGGER_PATTERN_PARSER_MAX_STATE'");              
+                	$this->currentLiteral .= $c;
+                    if(ord($c) >= ord('0') and ord($c) <= ord('9')) {
+                        $this->formattingInfo->max = ($this->formattingInfo->max * 10) + (ord($c) - ord('0'));
+	                } else {
+                	  $this->finalizeConverter($c);
+                      $this->state = LOG4PHP_LOGGER_PATTERN_PARSER_LITERAL_STATE;
+	                }
+                	break;
+            } // switch
+        } // while
+        if(strlen($this->currentLiteral) != 0) {
+            $this->addToList(new LoggerLiteralPatternConverter($this->currentLiteral));
+            // LoggerLog::debug("LoggerPatternParser::parse() Parsed LITERAL converter: \"{$this->currentLiteral}\".");
+        }
+        return $this->head;
+    }
+
+    function finalizeConverter($c)
+    {
+        LoggerLog::debug("LoggerPatternParser::finalizeConverter() with char '$c'");    
+
+        $pc = null;
+        switch($c) {
+            case 'c':
+                $pc = new LoggerCategoryPatternConverter($this->formattingInfo, $this->extractPrecisionOption());
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() CATEGORY converter.");
+                // $this->formattingInfo->dump();
+                $this->currentLiteral = '';
+                break;
+            case 'C':
+                $pc = new LoggerClassNamePatternConverter($this->formattingInfo, $this->extractPrecisionOption());
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() CLASSNAME converter.");
+                //$this->formattingInfo->dump();
+                $this->currentLiteral = '';
+                break;
+            case 'd':
+                $dateFormatStr = LOG4PHP_LOGGER_PATTERN_PARSER_DATE_FORMAT_ISO8601; // ISO8601_DATE_FORMAT;
+                $dOpt = $this->extractOption();
+
+                if($dOpt !== null)
+	                $dateFormatStr = $dOpt;
+                    
+                if ($dateFormatStr == 'ISO8601') {
+                    $df = LOG4PHP_LOGGER_PATTERN_PARSER_DATE_FORMAT_ISO8601;
+                } elseif($dateFormatStr == 'ABSOLUTE') {
+                    $df = LOG4PHP_LOGGER_PATTERN_PARSER_DATE_FORMAT_ABSOLUTE;
+                } elseif($dateFormatStr == 'DATE') {
+                    $df = LOG4PHP_LOGGER_PATTERN_PARSER_DATE_FORMAT_DATE;
+                } else {
+                    $df = $dateFormatStr;
+                    if ($df == null) {
+                        $df = LOG4PHP_LOGGER_PATTERN_PARSER_DATE_FORMAT_ISO8601;
+                    }
+	            }
+                $pc = new LoggerDatePatternConverter($this->formattingInfo, $df);
+                $this->currentLiteral = '';
+                break;
+            case 'F':
+                $pc = new LoggerLocationPatternConverter($this->formattingInfo, LOG4PHP_LOGGER_PATTERN_PARSER_FILE_LOCATION_CONVERTER);
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() File name converter.");
+                //formattingInfo.dump();
+                $this->currentLiteral = '';
+                break;
+            case 'l':
+                $pc = new LoggerLocationPatternConverter($this->formattingInfo, LOG4PHP_LOGGER_PATTERN_PARSER_FULL_LOCATION_CONVERTER);
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() Location converter.");
+                //formattingInfo.dump();
+                $this->currentLiteral = '';
+                break;
+            case 'L':
+                $pc = new LoggerLocationPatternConverter($this->formattingInfo, LOG4PHP_LOGGER_PATTERN_PARSER_LINE_LOCATION_CONVERTER);
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() LINE NUMBER converter.");
+                //formattingInfo.dump();
+                $this->currentLiteral = '';
+                break;
+            case 'm':
+                $pc = new LoggerBasicPatternConverter($this->formattingInfo, LOG4PHP_LOGGER_PATTERN_PARSER_MESSAGE_CONVERTER);
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() MESSAGE converter.");
+                //formattingInfo.dump();
+                $this->currentLiteral = '';
+                break;
+            case 'M':
+                $pc = new LoggerLocationPatternConverter($this->formattingInfo, LOG4PHP_LOGGER_PATTERN_PARSER_METHOD_LOCATION_CONVERTER);
+                //LogLog.debug("METHOD converter.");
+                //formattingInfo.dump();
+                $this->currentLiteral = '';
+                break;
+            case 'p':
+                $pc = new LoggerBasicPatternConverter($this->formattingInfo, LOG4PHP_LOGGER_PATTERN_PARSER_LEVEL_CONVERTER);
+                //LogLog.debug("LEVEL converter.");
+                //formattingInfo.dump();
+                $this->currentLiteral = '';
+                break;
+            case 'r':
+                $pc = new LoggerBasicPatternConverter($this->formattingInfo, LOG4PHP_LOGGER_PATTERN_PARSER_RELATIVE_TIME_CONVERTER);
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() RELATIVE TIME converter.");
+                //formattingInfo.dump();
+                $this->currentLiteral = '';
+                break;
+            case 't':
+                $pc = new LoggerBasicPatternConverter($this->formattingInfo, LOG4PHP_LOGGER_PATTERN_PARSER_THREAD_CONVERTER);
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() THREAD converter.");
+                //formattingInfo.dump();
+                $this->currentLiteral = '';
+                break;
+            case 'u':
+                if($this->i < $this->patternLength) {
+	                $cNext = $this->pattern{$this->i};
+                    if(ord($cNext) >= ord('0') and ord($cNext) <= ord('9')) {
+	                    $pc = new LoggerUserFieldPatternConverter($this->formattingInfo, (string)(ord($cNext) - ord('0')));
+                        LoggerLog::debug("LoggerPatternParser::finalizeConverter() USER converter [{$cNext}].");
+	                    // formattingInfo.dump();
+                        $this->currentLiteral = '';
+	                    $this->i++;
+	                } else {
+                        LoggerLog::warn("LoggerPatternParser::finalizeConverter() Unexpected char '{$cNext}' at position {$this->i}.");
+                    }
+                }
+                break;
+            case 'x':
+                $pc = new LoggerBasicPatternConverter($this->formattingInfo, LOG4PHP_LOGGER_PATTERN_PARSER_NDC_CONVERTER);
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() NDC converter.");
+                $this->currentLiteral = '';
+                break;
+
+            case 'X':
+                $xOpt = $this->extractOption();
+                $pc = new LoggerMDCPatternConverter($this->formattingInfo, $xOpt);
+                LoggerLog::debug("LoggerPatternParser::finalizeConverter() MDC converter.");
+                $this->currentLiteral = '';
+                break;
+            default:
+                LoggerLog::warn("LoggerPatternParser::finalizeConverter() Unexpected char [$c] at position {$this->i} in conversion pattern.");
+                $pc = new LoggerLiteralPatternConverter($this->currentLiteral);
+                $this->currentLiteral = '';
+        }
+        $this->addConverter($pc);
+    }
+
+    function addConverter($pc)
+    {
+        $this->currentLiteral = '';
+        // Add the pattern converter to the list.
+        $this->addToList($pc);
+        // Next pattern is assumed to be a literal.
+        $this->state = LOG4PHP_LOGGER_PATTERN_PARSER_LITERAL_STATE;
+        // Reset formatting info
+        $this->formattingInfo->reset();
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerTransform.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerTransform.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerTransform.php	(revision 15162)
@@ -0,0 +1,95 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage helpers
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+define('LOG4PHP_LOGGER_TRANSFORM_CDATA_START',          '<![CDATA[');
+define('LOG4PHP_LOGGER_TRANSFORM_CDATA_END',            ']]>');
+define('LOG4PHP_LOGGER_TRANSFORM_CDATA_PSEUDO_END',     ']]&gt;');
+define('LOG4PHP_LOGGER_TRANSFORM_CDATA_EMBEDDED_END',   
+    LOG4PHP_LOGGER_TRANSFORM_CDATA_END .
+    LOG4PHP_LOGGER_TRANSFORM_CDATA_PSEUDO_END .
+    LOG4PHP_LOGGER_TRANSFORM_CDATA_START 
+);
+
+/**
+ * Utility class for transforming strings.
+ *
+ * @log4j-class org.apache.log4j.helpers.Transform
+ *
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage helpers
+ * @since 0.7
+ */
+class LoggerTransform {
+
+    /**
+    * This method takes a string which may contain HTML tags (ie,
+    * &lt;b&gt;, &lt;table&gt;, etc) and replaces any '&lt;' and '&gt;'
+    * characters with respective predefined entity references.
+    *
+    * @param string $input The text to be converted.
+    * @return string The input string with the characters '&lt;' and '&gt;' replaced with
+    *                &amp;lt; and &amp;gt; respectively.
+    * @static  
+    */
+    function escapeTags($input)
+    {
+        //Check if the string is null or zero length -- if so, return
+        //what was sent in.
+
+        if(empty($input))
+            return $input;
+
+        //Use a StringBuffer in lieu of String concatenation -- it is
+        //much more efficient this way.
+
+        return htmlspecialchars($input, ENT_NOQUOTES);
+    }
+
+    /**
+    * Ensures that embeded CDEnd strings (]]&gt;) are handled properly
+    * within message, NDC and throwable tag text.
+    *
+    * @param string $buf    String holding the XML data to this point.  The
+    *                       initial CDStart (<![CDATA[) and final CDEnd (]]>) 
+    *                       of the CDATA section are the responsibility of 
+    *                       the calling method.
+    * @param string &str    The String that is inserted into an existing 
+    *                       CDATA Section within buf.
+    * @static  
+    */
+    function appendEscapingCDATA(&$buf, $str)
+    {
+        if(empty($str))
+            return;
+    
+        $rStr = str_replace(
+            LOG4PHP_LOGGER_TRANSFORM_CDATA_END,
+            LOG4PHP_LOGGER_TRANSFORM_CDATA_EMBEDDED_END,
+            $str
+        );
+        $buf .= $rStr;
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerOptionConverter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerOptionConverter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/helpers/LoggerOptionConverter.php	(revision 15162)
@@ -0,0 +1,350 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage helpers
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+require_once(LOG4PHP_DIR . '/LoggerLevel.php');
+
+define('LOG4PHP_OPTION_CONVERTER_DELIM_START',      '${');
+define('LOG4PHP_OPTION_CONVERTER_DELIM_STOP',       '}');
+define('LOG4PHP_OPTION_CONVERTER_DELIM_START_LEN',  2);
+define('LOG4PHP_OPTION_CONVERTER_DELIM_STOP_LEN',   1);
+
+/**
+ * A convenience class to convert property values to specific types.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.6 $ 
+ * @package log4php
+ * @subpackage helpers
+ * @static
+ * @since 0.5
+ */
+class LoggerOptionConverter {
+
+    /** 
+     * OptionConverter is a static class. 
+     */
+    function OptionConverter() 
+    {
+        return;
+    }
+
+    /**
+     * @param array $l
+     * @param array $r
+     * @return array
+     *
+     * @static
+     */
+    function concatanateArrays($l, $r)
+    {
+        return array_merge($l, $r);
+    }
+
+    /**
+    * Read a predefined var.
+    *
+    * It returns a value referenced by <var>$key</var> using this search criteria:
+    * - if <var>$key</var> is a constant then return it. Else
+    * - if <var>$key</var> is set in <var>$_ENV</var> then return it. Else
+    * - return <var>$def</var>. 
+    *
+    * @param string $key The key to search for.
+    * @param string $def The default value to return.
+    * @return string    the string value of the system property, or the default
+    *                   value if there is no property with that key.
+    *
+    * @static
+    */
+    function getSystemProperty($key, $def)
+    {
+        LoggerLog::debug("LoggerOptionConverter::getSystemProperty():key=[{$key}]:def=[{$def}].");
+
+        if (defined($key)) {
+            return (string)constant($key);
+        } elseif (isset($_ENV[$key])) {
+            return (string)$_ENV[$key];
+        } else {
+            return $def;
+        }
+    }
+
+    /**
+     * If <var>$value</var> is <i>true</i>, then <i>true</i> is
+     * returned. If <var>$value</var> is <i>false</i>, then
+     * <i>true</i> is returned. Otherwise, <var>$default</var> is
+     * returned.
+     *
+     * <p>Case of value is unimportant.</p>
+     *
+     * @param string $value
+     * @param boolean $default
+     * @return boolean
+     *
+     * @static
+     */
+    function toBoolean($value, $default)
+    {
+        if($value === null)
+            return $default;
+        if ($value == 1)
+            return true;
+        $trimmedVal = strtolower(trim($value));
+        if ("true" == $trimmedVal or "yes" == $trimmedVal)
+            return true;
+        if ("false" == $trimmedVal)
+            return false;
+        return $default;
+    }
+
+    /**
+     * @param string $value
+     * @param integer $default
+     * @return integer
+     * @static
+     */
+    function toInt($value, $default)
+    {
+        $value = trim($value);
+        if (is_numeric($value)) {
+            return (int)$value;
+        } else {
+            return $default;
+        }
+    }
+
+    /**
+     * Converts a standard or custom priority level to a Level
+     * object.
+     *
+     * <p> If <var>$value</var> is of form "<b>level#full_file_classname</b>",
+     * where <i>full_file_classname</i> means the class filename with path
+     * but without php extension, then the specified class' <i>toLevel()</i> method
+     * is called to process the specified level string; if no '#'
+     * character is present, then the default {@link LoggerLevel}
+     * class is used to process the level value.</p>
+     *
+     * <p>As a special case, if the <var>$value</var> parameter is
+     * equal to the string "NULL", then the value <i>null</i> will
+     * be returned.</p>
+     *
+     * <p>If any error occurs while converting the value to a level,
+     * the <var>$defaultValue</var> parameter, which may be
+     * <i>null</i>, is returned.</p>
+     *
+     * <p>Case of <var>$value</var> is insignificant for the level level, but is
+     * significant for the class name part, if present.</p>
+     *
+     * @param string $value
+     * @param LoggerLevel $defaultValue
+     * @return LoggerLevel a {@link LoggerLevel} or null
+     * @static
+     */
+    function toLevel($value, $defaultValue)
+    {
+        if($value === null)
+            return $defaultValue;
+
+        $hashIndex = strpos($value, '#');
+        if ($hashIndex === false) {
+            if("NULL" == strtoupper($value)) {
+	            return null;
+            } else {
+	            // no class name specified : use standard Level class
+	            return LoggerLevel::toLevel($value, $defaultValue);
+            }
+        }
+
+        $result = $defaultValue;
+
+        $clazz = substr($value, ($hashIndex + 1));
+        $levelName = substr($value, 0, $hashIndex);
+
+        // This is degenerate case but you never know.
+        if("NULL" == strtoupper($levelName)) {
+        	return null;
+        }
+
+        LoggerLog::debug("LoggerOptionConverter::toLevel():class=[{$clazz}]:pri=[{$levelName}]");
+
+        if (!class_exists($clazz))
+            @include_once("{$clazz}.php");
+
+        $clazz = basename($clazz);
+
+        if (class_exists($clazz)) {
+            $result = @call_user_func(array($clazz, 'toLevel'), $value, $defaultValue);
+            if (!is_a($result, 'loggerlevel')) {
+                LoggerLog::debug("LoggerOptionConverter::toLevel():class=[{$clazz}] cannot call toLevel(). Returning default.");            
+                $result = $defaultValue;
+            }
+        } else {
+            LoggerLog::warn("LoggerOptionConverter::toLevel() class '{$clazz}' doesnt exists.");
+        }
+        return $result;
+    }
+
+    /**
+     * @param string $value
+     * @param float $default
+     * @return float
+     *
+     * @static
+     */
+    function toFileSize($value, $default)
+    {
+        if ($value === null)
+            return $default;
+
+        $s = strtoupper(trim($value));
+        $multiplier = (float)1;
+        if(($index = strpos($s, 'KB')) !== false) {
+            $multiplier = 1024;
+            $s = substr($s, 0, $index);
+        } elseif(($index = strpos($s, 'MB')) !== false) {
+            $multiplier = 1024 * 1024;
+            $s = substr($s, 0, $index);
+        } elseif(($index = strpos($s, 'GB')) !== false) {
+            $multiplier = 1024 * 1024 * 1024;
+            $s = substr($s, 0, $index);
+        }
+        if(is_numeric($s)) {
+            return (float)$s * $multiplier;
+        } else {
+            LoggerLog::warn("LoggerOptionConverter::toFileSize() [{$s}] is not in proper form.");
+        }
+        return $default;
+    }
+
+    /**
+     * Find the value corresponding to <var>$key</var> in
+     * <var>$props</var>. Then perform variable substitution on the
+     * found value.
+     *
+     * @param string $key
+     * @param array $props
+     * @return string
+     *
+     * @static
+     */
+    function findAndSubst($key, $props)
+    {
+        $value = @$props[$key];
+        if(empty($value)) {
+            return null;
+        }
+        return LoggerOptionConverter::substVars($value, $props);
+    }
+
+    /**
+     * Perform variable substitution in string <var>$val</var> from the
+     * values of keys found with the {@link getSystemProperty()} method.
+     * 
+     * <p>The variable substitution delimeters are <b>${</b> and <b>}</b>.
+     * 
+     * <p>For example, if the "MY_CONSTANT" contains "value", then
+     * the call
+     * <code>
+     * $s = LoggerOptionConverter::substituteVars("Value of key is ${MY_CONSTANT}.");
+     * </code>
+     * will set the variable <i>$s</i> to "Value of key is value.".</p>
+     * 
+     * <p>If no value could be found for the specified key, then the
+     * <var>$props</var> parameter is searched, if the value could not
+     * be found there, then substitution defaults to the empty string.</p>
+     * 
+     * <p>For example, if {@link getSystemProperty()} cannot find any value for the key
+     * "inexistentKey", then the call
+     * <code>
+     * $s = LoggerOptionConverter::substVars("Value of inexistentKey is [${inexistentKey}]");
+     * </code>
+     * will set <var>$s</var> to "Value of inexistentKey is []".</p>
+     * 
+     * <p>A warn is thrown if <var>$val</var> contains a start delimeter "${" 
+     * which is not balanced by a stop delimeter "}" and an empty string is returned.</p>
+     * 
+     * @log4j-author Avy Sharell
+     * 
+     * @param string $val The string on which variable substitution is performed.
+     * @param array $props
+     * @return string
+     *
+     * @static
+     */
+    function substVars($val, $props = null)
+    {
+        LoggerLog::debug("LoggerOptionConverter::substVars():val=[{$val}]");
+        
+        $sbuf = '';
+        $i = 0;
+        while(true) {
+            $j = strpos($val, LOG4PHP_OPTION_CONVERTER_DELIM_START, $i);
+            if ($j === false) {
+                LoggerLog::debug("LoggerOptionConverter::substVars() no more variables");
+	            // no more variables
+	            if ($i == 0) { // this is a simple string
+                    LoggerLog::debug("LoggerOptionConverter::substVars() simple string");
+	                return $val;
+            	} else { // add the tail string which contails no variables and return the result.
+                    $sbuf .= substr($val, $i);
+                    LoggerLog::debug("LoggerOptionConverter::substVars():sbuf=[{$sbuf}]. Returning sbuf");                    
+                    return $sbuf;
+	            }
+            } else {
+            
+	            $sbuf .= substr($val, $i, $j-$i);
+                LoggerLog::debug("LoggerOptionConverter::substVars():sbuf=[{$sbuf}]:i={$i}:j={$j}.");
+            	$k = strpos($val, LOG4PHP_OPTION_CONVERTER_DELIM_STOP, $j);
+            	if ($k === false) {
+                    LoggerLog::warn(
+                        "LoggerOptionConverter::substVars() " .
+                        "'{$val}' has no closing brace. Opening brace at position {$j}."
+                    );
+                    return '';
+	            } else {
+	                $j += LOG4PHP_OPTION_CONVERTER_DELIM_START_LEN;
+	                $key = substr($val, $j, $k - $j);
+                    // first try in System properties
+	                $replacement = LoggerOptionConverter::getSystemProperty($key, null);
+	                // then try props parameter
+	                if($replacement == null and $props !== null) {
+            	        $replacement = @$props[$key];
+	                }
+
+                    if(!empty($replacement)) {
+	                    // Do variable substitution on the replacement string
+                	    // such that we can solve "Hello ${x2}" as "Hello p1" 
+                        // the where the properties are
+                	    // x1=p1
+                        // x2=${x1}
+	                    $recursiveReplacement = LoggerOptionConverter::substVars($replacement, $props);
+                	    $sbuf .= $recursiveReplacement;
+	                }
+	                $i = $k + LOG4PHP_OPTION_CONVERTER_DELIM_STOP_LEN;
+	            }
+            }
+        }
+    }
+
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerCategory.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerCategory.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerCategory.php	(revision 15162)
@@ -0,0 +1,572 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLevel.php');
+require_once(LOG4PHP_DIR . '/spi/LoggerLoggingEvent.php');
+
+/**
+ * This class has been deprecated and replaced by the Logger subclass.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.17 $
+ * @package log4php
+ * @see Logger
+ */
+class LoggerCategory {
+
+    /**
+     * Additivity is set to true by default, that is children inherit the 
+     * appenders of their ancestors by default.
+     * @var boolean
+     */
+    var $additive       = true;
+    
+    /**
+     * @var string fully qualified class name
+     */  
+    var $fqcn           = 'LoggerCategory';
+
+    /**
+     * @var LoggerLevel The assigned level of this category.
+     */
+    var $level          = null;
+    
+    /**
+     * @var string name of this category.
+     */
+    var $name           = '';
+    
+    /**
+     * @var Logger The parent of this category.
+     */
+    var $parent         = null;
+
+    /**
+     * @var LoggerHierarchy the object repository
+     */
+    var $repository     = null; 
+
+    /**
+     * @var array collection of appenders
+     * @see LoggerAppender
+     */
+    var $aai            = array();
+    
+/* --------------------------------------------------------------------------*/
+/* --------------------------------------------------------------------------*/
+/* --------------------------------------------------------------------------*/
+
+    /**
+     * Constructor.
+     *
+     * @param  string  $name  Category name   
+     */
+    function LoggerCategory($name)
+    {
+        $this->name = $name;
+    }
+    
+    /**
+     * Add a new Appender to the list of appenders of this Category instance.
+     *
+     * @param LoggerAppender $newAppender
+     */
+    function addAppender(&$newAppender)
+    {
+        $appenderName = $newAppender->getName();
+        $this->aai[$appenderName] =& $newAppender;
+    } 
+            
+    /**
+     * If assertion parameter is false, then logs msg as an error statement.
+     *
+     * @param bool $assertion
+     * @param string $msg message to log
+     */
+    function assertLog($assertion = true, $msg = '')
+    {
+        if ($assertion == false) {
+            $this->error($msg);
+        }
+    } 
+
+    /**
+     * Call the appenders in the hierarchy starting at this.
+     *
+     * @param LoggerLoggingEvent $event 
+     */
+    function callAppenders($event) 
+    {
+        if (sizeof($this->aai) > 0) {
+            foreach (array_keys($this->aai) as $appenderName) {
+                $this->aai[$appenderName]->doAppend($event);
+            }
+        }
+        if ($this->parent != null and $this->getAdditivity()) {
+            $this->parent->callAppenders($event);
+        }
+    }
+    
+    /**
+     * Log a message object with the DEBUG level including the caller.
+     *
+     * @param mixed $message message
+     * @param mixed $caller caller object or caller string id
+     */
+    function debug($message, $caller = null)
+    {
+        $debugLevel = LoggerLevel::getLevelDebug();
+        if ($this->repository->isDisabled($debugLevel)) {
+            return;
+        }
+        if ($debugLevel->isGreaterOrEqual($this->getEffectiveLevel())) {
+            $this->forcedLog($this->fqcn, $caller, $debugLevel, $message);
+        }
+    } 
+
+    /**
+     * Log a message object with the ERROR level including the caller.
+     *
+     * @param mixed $message message
+     * @param mixed $caller caller object or caller string id
+     */
+    function error($message, $caller = null)
+    {
+        $errorLevel = LoggerLevel::getLevelError();
+        if ($this->repository->isDisabled($errorLevel)) {
+            return;
+        }
+        if ($errorLevel->isGreaterOrEqual($this->getEffectiveLevel())) {
+            $this->forcedLog($this->fqcn, $caller, $errorLevel, $message);
+        }
+    }
+  
+    /**
+     * Deprecated. Please use LoggerManager::exists() instead.
+     *
+     * @param string $name
+     * @see LoggerManager::exists()
+     * @deprecated
+     */
+    function exists($name)
+    {
+        return LoggerManager::exists($name);
+    } 
+ 
+    /**
+     * Log a message object with the FATAL level including the caller.
+     *
+     * @param mixed $message message
+     * @param mixed $caller caller object or caller string id
+     */
+    function fatal($message, $caller = null)
+    {
+        $fatalLevel = LoggerLevel::getLevelFatal();
+        if ($this->repository->isDisabled($fatalLevel)) {
+            return;
+        }
+        if ($fatalLevel->isGreaterOrEqual($this->getEffectiveLevel())) {
+            $this->forcedLog($this->fqcn, $caller, $fatalLevel, $message);
+        }
+    } 
+  
+    /**
+     * This method creates a new logging event and logs the event without further checks.
+     *
+     * It should not be called directly. Use {@link info()}, {@link debug()}, {@link warn()},
+     * {@link error()} and {@link fatal()} wrappers.
+     *
+     * @param string $fqcn Fully Qualified Class Name of the Logger
+     * @param mixed $caller caller object or caller string id
+     * @param LoggerLevel $level log level     
+     * @param mixed $message message
+     * @see LoggerLoggingEvent          
+     */
+    function forcedLog($fqcn, $caller, $level, $message)
+    {
+        // $fqcn = is_object($caller) ? get_class($caller) : (string)$caller;
+        $this->callAppenders(new LoggerLoggingEvent($fqcn, $this, $level, $message));
+    } 
+
+    /**
+     * Get the additivity flag for this Category instance.
+     * @return boolean
+     */
+    function getAdditivity()
+    {
+        return $this->additive;
+    }
+ 
+    /**
+     * Get the appenders contained in this category as an array.
+     * @return array collection of appenders
+     */
+    function &getAllAppenders() 
+    {
+        $appenders = array();
+        $appenderNames = array_keys($this->aai);
+        $enumAppenders = sizeof($appenderNames);
+        for ($i = 0; $i < $enumAppenders; $i++) {
+            $appenderName = $appenderNames[$i];
+            $appenders[] =& $this->aai[$appenderName];
+        }
+        return $appenders; 
+    }
+    
+    /**
+     * Look for the appender named as name.
+     * @return LoggerAppender
+     */
+    function &getAppender($name) 
+    {
+        return $this->aai[$name];
+    }
+    
+    /**
+     * Please use the {@link getEffectiveLevel()} method instead.
+     * @deprecated
+     */
+    function getChainedPriority()
+    {
+        return $this->getEffectiveLevel();
+    } 
+ 
+    /**
+     * Please use {@link LoggerManager::getCurrentLoggers()} instead.
+     * @deprecated
+     */
+    function getCurrentCategories()
+    {
+        return LoggerManager::getCurrentLoggers();
+    } 
+ 
+    /**
+     * Please use {@link LoggerManager::getLoggerRepository()} instead.
+     * @deprecated 
+     */
+    function &getDefaultHierarchy()
+    {
+        return LoggerManager::getLoggerRepository();
+    } 
+ 
+    /**
+     * @deprecated Use {@link getLoggerRepository()}
+     * @return LoggerHierarchy 
+     */
+    function &getHierarchy()
+    {
+        return $this->getLoggerRepository();
+    } 
+
+    /**
+     * Starting from this category, search the category hierarchy for a non-null level and return it.
+     * @see LoggerLevel
+     * @return LoggerLevel or null
+     */
+    function getEffectiveLevel()
+    {
+        for($c = $this; $c != null; $c = $c->parent) {
+            if($c->level !== null)
+            	return $c->level;
+        }
+        return null;
+    }
+  
+    /**
+     * Retrieve a category with named as the name parameter.
+     * @return Logger
+     */
+    function &getInstance($name)
+    {
+        return LoggerManager::getLogger($name);
+    }
+
+    /**
+     * Returns the assigned Level, if any, for this Category.
+     * @return LoggerLevel or null 
+     */
+    function getLevel()
+    {
+        return $this->level;
+    } 
+
+    /**
+     * Return the the repository where this Category is attached.
+     * @return LoggerHierarchy
+     */
+    function &getLoggerRepository()
+    {
+        return $this->repository;
+    } 
+
+    /**
+     * Return the category name.
+     * @return string
+     */
+    function getName()
+    {
+        return $this->name;
+    } 
+
+    /**
+     * Returns the parent of this category.
+     * @return Logger
+     */
+    function &getParent() 
+    {
+        return $this->parent;
+    }      
+
+    /**
+     * Please use getLevel() instead.
+     * @deprecated
+     */
+    function getPriority()
+    {
+        return $this->getLevel();
+    }
+          
+    /**
+     * Return the inherited ResourceBundle for this category.
+     */
+    function getResourceBundle()
+    {
+        return;
+    } 
+
+    /**
+     * Returns the string resource coresponding to key in this category's inherited resource bundle.
+     */
+    function getResourceBundleString($key)
+    {
+        return;
+    } 
+
+    /**
+     * Return the root of the default category hierrachy.
+     * @return LoggerRoot
+     */
+    function &getRoot()
+    {
+        return LoggerManager::getRootLogger();
+    } 
+
+    /**
+     * Log a message object with the INFO Level.
+     *
+     * @param mixed $message message
+     * @param mixed $caller caller object or caller string id
+     */
+    function info($message, $caller = null)
+    {
+        $infoLevel = LoggerLevel::getLevelInfo();
+        if ($this->repository->isDisabled($infoLevel)) {
+            return;
+        }
+        if ($infoLevel->isGreaterOrEqual($this->getEffectiveLevel())) {
+            $this->forcedLog($this->fqcn, $caller, $infoLevel, $message);
+        }
+    }
+     
+    /**
+     * Is the appender passed as parameter attached to this category?
+     *
+     * @param LoggerAppender $appender
+     */
+    function isAttached($appender)
+    {
+        return in_array($appender->getName(), array_keys($this->aai));
+    } 
+           
+    /**
+     * Check whether this category is enabled for the DEBUG Level.
+     * @return boolean
+     */
+    function isDebugEnabled()
+    {
+        $debugLevel = LoggerLevel::getLevelDebug(); 
+        if ($this->repository->isDisabled($debugLevel)) {
+            return false;
+        }
+        return ($debugLevel->isGreaterOrEqual($this->getEffectiveLevel()));
+    }       
+
+    /**
+     * Check whether this category is enabled for a given Level passed as parameter.
+     *
+     * @param LoggerLevel level
+     * @return boolean
+     */
+    function isEnabledFor($level)
+    {
+        if ($this->repository->isDisabled($level)) {
+            return false;
+        }
+        return (bool)($level->isGreaterOrEqual($this->getEffectiveLevel()));
+    } 
+
+    /**
+     * Check whether this category is enabled for the info Level.
+     * @return boolean
+     * @see LoggerLevel
+     */
+    function isInfoEnabled()
+    {
+        $infoLevel = LoggerLevel::getLevelInfo();
+        if ($this->repository->isDisabled($infoLevel)) {
+            return false;
+        }
+        return ($infoLevel->isGreaterOrEqual($this->getEffectiveLevel()));
+    } 
+
+    /**
+     * Log a localized and parameterized message.
+     */
+    function l7dlog($priority, $key, $params, $t)
+    {
+        return;
+    } 
+
+    /**
+     * This generic form is intended to be used by wrappers.
+     *
+     * @param LoggerLevel $priority a valid level
+     * @param mixed $message message
+     * @param mixed $caller caller object or caller string id
+     */
+    function log($priority, $message, $caller = null)
+    {
+        if ($this->repository->isDisabled($priority)) {
+            return;
+        }
+        if ($priority->isGreaterOrEqual($this->getEffectiveLevel())) {
+            $this->forcedLog($this->fqcn, $caller, $priority, $message);
+        }
+    }
+
+    /**
+     * Remove all previously added appenders from this Category instance.
+     */
+    function removeAllAppenders()
+    {
+        $appenderNames = array_keys($this->aai);
+        $enumAppenders = sizeof($appenderNames);
+        for ($i = 0; $i < $enumAppenders; $i++) {
+            $this->removeAppender($appenderNames[$i]); 
+        }
+    } 
+            
+    /**
+     * Remove the appender passed as parameter form the list of appenders.
+     *
+     * @param mixed $appender can be an appender name or a {@link LoggerAppender} object
+     */
+    function removeAppender($appender)
+    {
+        if (is_a($appender, 'loggerappender')) {
+            $appender->close();
+            unset($this->aai[$appender->getName()]);
+        } elseif (is_string($appender) and isset($this->aai[$appender])) {
+            $this->aai[$appender]->close();
+            unset($this->aai[$appender]);
+        }
+    } 
+
+    /**
+     * Set the additivity flag for this Category instance.
+     *
+     * @param boolean $additive
+     */
+    function setAdditivity($additive) 
+    {
+        $this->additive = (bool)$additive;
+    }
+    
+    /**
+     * @deprecated Please use {@link setLevel()} instead.
+     * @see setLevel()
+     */
+    function setPriority($priority)
+    {
+        $this->setLevel($priority);
+    } 
+
+    /**
+     * Only the Hiearchy class can set the hiearchy of a
+     * category.
+     *
+     * @param LoggerHierarchy &$repository
+     */
+    function setHierarchy(&$repository)
+    {
+        $this->repository =& $repository;
+    }
+
+    /**
+     * Set the level of this Category.
+     *
+     * @param LoggerLevel $level a level string or a level costant 
+     */
+    function setLevel($level)
+    {
+        $this->level = $level;
+    } 
+
+    /**
+     * Set the resource bundle to be used with localized logging methods 
+     */
+    function setResourceBundle($bundle)
+    {
+        return;
+    } 
+           
+    /**
+     * @deprecated use {@link LoggerManager::shutdown()} instead.
+     * @see LoggerManager::shutdown()
+     */
+    function shutdown()
+    {
+        LoggerManager::shutdown();
+    } 
+ 
+    /**
+     * Log a message with the WARN level.
+     *
+     * @param mixed $message message
+     * @param mixed $caller caller object or caller string id
+     */
+    function warn($message, $caller = null)
+    {
+        $warnLevel = LoggerLevel::getLevelWarn();
+        if ($this->repository->isDisabled($warnLevel)) {
+            return;
+        }
+        if ($warnLevel->isGreaterOrEqual($this->getEffectiveLevel())) {
+            $this->forcedLog($this->fqcn, $caller, $warnLevel, $message);
+        }
+    }
+
+}  
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerLayout.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerLayout.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerLayout.php	(revision 15162)
@@ -0,0 +1,98 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__)); 
+
+/**
+ * Extend this abstract class to create your own log layout format.
+ *  
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.10 $
+ * @package log4php
+ * @abstract
+ */
+class LoggerLayout {
+
+    /**
+     * Creates LoggerLayout instances with the given class name.
+     *
+     * @param string $class
+     * @return LoggerLayout
+     */
+    function factory($class)
+    {
+        if (!empty($class)) {
+            $class = basename($class);
+            if (!class_exists($class))
+                @include_once(LOG4PHP_DIR . "/layouts/{$class}.php");
+            if (class_exists($class))
+                return new $class();
+        }
+        return null;
+    }
+
+    /**
+     * Override this method
+     */
+    function activateOptions() 
+    {
+        // override;
+    }
+
+    /**
+     * Override this method to create your own layout format.
+     *
+     * @param LoggerLoggingEvent
+     * @return string
+     */
+    function format($event)
+    {
+        return $event->getRenderedMessage();
+    } 
+    
+    /**
+     * Returns the content type output by this layout.
+     * @return string
+     */
+    function getContentType()
+    {
+        return "text/plain";
+    } 
+            
+    /**
+     * Returns the footer for the layout format.
+     * @return string
+     */
+    function getFooter()
+    {
+        return null;
+    } 
+
+    /**
+     * Returns the header for the layout format.
+     * @return string
+     */
+    function getHeader()
+    {
+        return null;
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerHierarchy.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerHierarchy.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerHierarchy.php	(revision 15162)
@@ -0,0 +1,388 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__)); 
+
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+require_once(LOG4PHP_DIR . '/LoggerLevel.php');
+require_once(LOG4PHP_DIR . '/LoggerRoot.php');
+require_once(LOG4PHP_DIR . '/or/LoggerRendererMap.php');
+require_once(LOG4PHP_DIR . '/LoggerDefaultCategoryFactory.php');
+
+/**
+ * This class is specialized in retrieving loggers by name and also maintaining 
+ * the logger hierarchy.
+ *
+ * <p>The casual user does not have to deal with this class directly.</p>
+ *
+ * <p>The structure of the logger hierarchy is maintained by the
+ * getLogger method. The hierarchy is such that children link
+ * to their parent but parents do not have any pointers to their
+ * children. Moreover, loggers can be instantiated in any order, in
+ * particular descendant before ancestor.</p>
+ *
+ * <p>In case a descendant is created before a particular ancestor,
+ * then it creates a provision node for the ancestor and adds itself
+ * to the provision node. Other descendants of the same ancestor add
+ * themselves to the previously created provision node.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.20 $
+ * @package log4php
+ */
+class LoggerHierarchy {
+
+    /**
+     * @var object currently unused
+     */
+    var $defaultFactory;
+    
+    /**
+     * @var boolean activate internal logging
+     * @see LoggerLog
+     */
+    var $debug = false;
+
+    /**
+     * @var array hierarchy tree. saves here all loggers
+     */
+    var $ht = array();
+    
+    /**
+     * @var LoggerRoot
+     */
+    var $root = null;
+    
+    /**
+     * @var LoggerRendererMap
+     */
+    var $rendererMap;
+
+    /**
+     * @var LoggerLevel main level threshold
+     */
+    var $threshold;
+    
+    /**
+     * @var boolean currently unused
+     */
+    var $emittedNoAppenderWarning       = false;
+
+    /**
+     * @var boolean currently unused
+     */
+    var $emittedNoResourceBundleWarning = false;
+    
+    
+/* --------------------------------------------------------------------------*/
+/* --------------------------------------------------------------------------*/
+/* --------------------------------------------------------------------------*/
+
+    function &singleton()
+    {
+        static $instance;
+        
+        if (!isset($instance))
+            $instance = new LoggerHierarchy(new LoggerRoot());
+        return $instance;
+    }
+    
+    /**
+     * Create a new logger hierarchy.
+     * @param object $root the root logger
+     */
+    function LoggerHierarchy($root)
+    {
+        $this->root    =& $root;
+        // Enable all level levels by default.
+        $this->setThreshold(LoggerLevel::getLevelAll());
+        $this->root->setHierarchy($this);
+        $this->rendererMap = new LoggerRendererMap();
+        $this->defaultFactory = new LoggerDefaultCategoryFactory();        
+    }
+     
+    /**
+     * Add a HierarchyEventListener event to the repository. 
+     * Not Yet Impl.
+     */
+    function addHierarchyEventListener($listener)
+    {
+        return;
+    }
+     
+    /**
+     * Add an object renderer for a specific class.
+     * Not Yet Impl.
+     */
+    function addRenderer($classToRender, $or)
+    {
+        $this->rendererMap->put($classToRender, $or);
+    } 
+    
+    /**
+     * This call will clear all logger definitions from the internal hashtable.
+     */
+    function clear()
+    {
+        $this->ht = array();
+    }
+      
+    function emitNoAppenderWarning($cat)
+    {
+        return;
+    }
+    
+    /**
+     * Check if the named logger exists in the hierarchy.
+     * @param string $name
+     * @return boolean
+     */
+    function exists($name)
+    {
+        return in_array($name, array_keys($this->ht));
+    }
+
+    function fireAddAppenderEvent($logger, $appender)
+    {
+        return;
+    }
+    
+    /**
+     * @deprecated Please use {@link getCurrentLoggers()} instead.
+     */
+    function &getCurrentCategories()
+    {
+        return $this->getCurrentLoggers();
+    }
+    
+    /**
+     * Returns all the currently defined categories in this hierarchy as an array.
+     * @return array
+     */  
+    function &getCurrentLoggers()
+    {
+        $loggers = array();
+        $loggerNames = array_keys($this->ht);
+        $enumLoggers = sizeof($loggerNames);
+        for ($i = 0; $i < $enumLoggers; $i++) {
+            $loggerName = $loggerNames[$i];
+            $loggers[] =& $this->ht[$loggerName];
+        }
+        return $loggers; 
+    }
+    
+    /**
+     * Return a new logger instance named as the first parameter using the default factory.
+     * 
+     * @param string $name logger name
+     * @param LoggerFactory $factory a {@link LoggerFactory} instance or null     
+     * @return Logger
+     */
+    function &getLogger($name, $factory = null)
+    {
+        if ($factory === null) {
+            return $this->getLoggerByFactory($name, $this->defaultFactory);
+        } else {
+            return $this->getLoggerByFactory($name, $factory);
+        }
+    } 
+    
+    /**
+     * Return a new logger instance named as the first parameter using the default factory.
+     * 
+     * @param string $name logger name
+     * @return Logger
+     * @todo merge with {@link getLogger()}
+     */
+    function &getLoggerByFactory($name, $factory)
+    {
+        if (!isset($this->ht[$name])) {
+            LoggerLog::debug("LoggerHierarchy::getLoggerByFactory():name=[$name]:factory=[".get_class($factory)."] creating a new logger...");
+            $this->ht[$name] = $factory->makeNewLoggerInstance($name);
+            $this->ht[$name]->setHierarchy($this);
+            $nodes = explode('.', $name);
+            $firstNode = array_shift($nodes);
+            if ( $firstNode != $name and isset($this->ht[$firstNode])) {
+                LoggerLog::debug("LoggerHierarchy::getLogger($name) parent is now [$firstNode]");            
+                $this->ht[$name]->parent =& $this->ht[$firstNode];
+            } else {
+                LoggerLog::debug("LoggerHierarchy::getLogger($name) parent is now [root]");            
+                $this->ht[$name]->parent =& $this->root;
+            } 
+            if (sizeof($nodes) > 0) {
+                // find parent node
+                foreach ($nodes as $node) {
+                    $parentNode = "$firstNode.$node";
+                    if (isset($this->ht[$parentNode]) and $parentNode != $name) {
+                        LoggerLog::debug("LoggerHierarchy::getLogger($name) parent is now [$parentNode]");                    
+                        $this->ht[$name]->parent =& $this->ht[$parentNode];
+                    }
+                    $firstNode .= ".$node";
+                }
+            }
+            // update children
+            /*
+            $children = array();
+            foreach (array_keys($this->ht) as $nodeName) {
+                if ($nodeName != $name and substr($nodeName, 0, strlen($name)) == $name) {
+                    $children[] = $nodeName;    
+                }
+            }
+            */
+        }            
+        return $this->ht[$name];
+    }
+    
+    /**
+     * @return LoggerRendererMap Get the renderer map for this hierarchy.
+     */
+    function &getRendererMap()
+    {
+        return $this->rendererMap;
+    }
+    
+    /**
+     * @return LoggerRoot Get the root of this hierarchy.
+     */ 
+    function &getRootLogger()
+    {
+        if (!isset($this->root) or $this->root == null)
+            $this->root = new LoggerRoot();
+        return $this->root;
+    }
+     
+    /**
+     * @return LoggerLevel Returns the threshold Level.
+     */
+    function getThreshold()
+    {
+        return $this->threshold;
+    } 
+
+    /**
+     * This method will return true if this repository is disabled 
+     * for level object passed as parameter and false otherwise.
+     * @return boolean
+     */
+    function isDisabled($level)
+    {
+        return ($this->threshold->level > $level->level);
+    }
+    
+    /**
+     * @deprecated Deprecated with no replacement.
+     */
+    function overrideAsNeeded($override)
+    {
+        return;
+    } 
+    
+    /**
+     * Reset all values contained in this hierarchy instance to their
+     * default. 
+     *
+     * This removes all appenders from all categories, sets
+     * the level of all non-root categories to <i>null</i>,
+     * sets their additivity flag to <i>true</i> and sets the level
+     * of the root logger to {@link LOGGER_LEVEL_DEBUG}.  Moreover,
+     * message disabling is set its default "off" value.
+     * 
+     * <p>Existing categories are not removed. They are just reset.
+     *
+     * <p>This method should be used sparingly and with care as it will
+     * block all logging until it is completed.</p>
+     */
+    function resetConfiguration()
+    {
+        $root =& $this->getRootLogger();
+        
+        $root->setLevel(LoggerLevel::getLevelDebug());
+        $this->setThreshold(LoggerLevel::getLevelAll());
+        $this->shutDown();
+        $loggers =& $this->getCurrentLoggers();
+        $enumLoggers = sizeof($loggers);
+        for ($i = 0; $i < $enumLoggers; $i++) {
+            $loggers[$i]->setLevel(null);
+        	$loggers[$i]->setAdditivity(true);
+        	$loggers[$i]->setResourceBundle(null);
+        }
+        $this->rendererMap->clear();
+    }
+      
+    /**
+     * @deprecated Deprecated with no replacement.
+     */
+    function setDisableOverride($override)
+    {
+        return;
+    }
+    
+    /**
+     * Used by subclasses to add a renderer to the hierarchy passed as parameter.
+     * @param string $renderedClass a LoggerRenderer class name
+     * @param LoggerRenderer $renderer
+     *
+     */
+    function setRenderer($renderedClass, $renderer)
+    {
+        $this->rendererMap->put($renderedClass, $renderer);
+    }
+    
+    /**
+     * set a new threshold level
+     *
+     * @param LoggerLevel $l
+     */
+    function setThreshold($l)
+    {
+        if ($l !== null)
+            $this->threshold = $l;
+    }
+    
+    /**
+     * Shutting down a hierarchy will <i>safely</i> close and remove
+     * all appenders in all categories including the root logger.
+     * 
+     * <p>Some appenders such as {@link LoggerSocketAppender}
+     * need to be closed before the
+     * application exists. Otherwise, pending logging events might be
+     * lost.
+     * 
+     * <p>The shutdown method is careful to close nested
+     * appenders before closing regular appenders. This is allows
+     * configurations where a regular appender is attached to a logger
+     * and again to a nested appender.
+     */
+    function shutdown()
+    {
+        $this->root->removeAllAppenders();
+        $cats =& $this->getCurrentLoggers();
+        $enumCats = sizeof($cats);        
+        if ($enumCats > 0) {
+            for ($i = 0; $i < $enumCats; $i++) {
+                $cats[$i]->removeAllAppenders();
+            }
+        }
+    }  
+} 
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/config/LoggerPropertyGetter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/config/LoggerPropertyGetter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/config/LoggerPropertyGetter.php	(revision 15162)
@@ -0,0 +1,37 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage config
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+/**
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.2 $
+ * @package log4php
+ * @subpackage config
+ * @since 0.5
+ * @todo Ehm... try to guess...
+ */
+class LoggerPropertyGetter {
+
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/config/LoggerPropertySetter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/config/LoggerPropertySetter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/config/LoggerPropertySetter.php	(revision 15162)
@@ -0,0 +1,161 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage config
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+
+/**
+ * General purpose Object property setter. Clients repeatedly invokes
+ * {@link setProperty()} in order to invoke setters
+ * on the Object specified in the constructor.
+ *  
+ * Usage:
+ * <code>
+ * $ps = new LoggerPropertySetter($anObject);
+ * $ps->set("name", "Joe");
+ * $ps->set("age", 32);
+ * $ps->set("isMale", true);
+ * </code>
+ * will cause the invocations 
+ * <code>
+ * $anObject->setName("Joe");
+ * $anObject->setAge(32);
+ * $anObject->setMale(true)
+ * </code>
+ * if such methods exist.
+ *  
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.4 $
+ * @package log4php
+ * @subpackage config
+ * @since 0.5
+ */
+class LoggerPropertySetter {
+
+    /**
+     * @var object the target object
+     * @access private
+     */
+    var $obj;
+  
+    /**
+     * Create a new LoggerPropertySetter for the specified Object. 
+     * This is done in prepartion for invoking {@link setProperty()} 
+     * one or more times.
+     * @param object &$obj the object for which to set properties
+     */
+    function LoggerPropertySetter(&$obj)
+    {
+        $this->obj =& $obj;
+    }
+  
+    /**
+     * Set the properties of an object passed as a parameter in one
+     * go. The <code>properties</code> are parsed relative to a
+     * <code>prefix</code>.
+     *
+     * @param object &$obj The object to configure.
+     * @param array $properties An array containing keys and values.
+     * @param string $prefix Only keys having the specified prefix will be set.
+     * @static
+     */
+    function setPropertiesByObject(&$obj, $properties, $prefix)
+    {
+        $pSetter = new LoggerPropertySetter($obj);
+        return $pSetter->setProperties($properties, $prefix);
+    }
+  
+
+    /**
+     * Set the properites for the object that match the
+     * <code>prefix</code> passed as parameter.
+     *
+     * @param array $properties An array containing keys and values.
+     * @param string $prefix Only keys having the specified prefix will be set.
+     */
+    function setProperties($properties, $prefix)
+    {
+        LoggerLog::debug("LoggerOptionConverter::setProperties():prefix=[{$prefix}]");
+
+        $len = strlen($prefix);
+        while (list($key,) = each($properties)) {
+            if (strpos($key, $prefix) === 0) {
+                if (strpos($key, '.', ($len + 1)) > 0)
+                    continue;
+                $value = LoggerOptionConverter::findAndSubst($key, $properties);
+                $key = substr($key, $len);
+                if ($key == 'layout' and is_a($this->obj, 'loggerappender')) {
+                    continue;
+                }
+                $this->setProperty($key, $value);
+            }
+        }
+        $this->activate();
+    }
+    
+    /**
+     * Set a property on this PropertySetter's Object. If successful, this
+     * method will invoke a setter method on the underlying Object. The
+     * setter is the one for the specified property name and the value is
+     * determined partly from the setter argument type and partly from the
+     * value specified in the call to this method.
+     *
+     * <p>If the setter expects a String no conversion is necessary.
+     * If it expects an int, then an attempt is made to convert 'value'
+     * to an int using new Integer(value). If the setter expects a boolean,
+     * the conversion is by new Boolean(value).
+     *
+     * @param string $name    name of the property
+     * @param string $value   String value of the property
+     */
+    function setProperty($name, $value)
+    {
+        LoggerLog::debug("LoggerOptionConverter::setProperty():name=[{$name}]:value=[{$value}]");
+
+        if ($value === null) return;
+        
+        $method = "set" . ucfirst($name);
+        
+        if (!method_exists($this->obj, $method)) {
+            LoggerLog::warn(
+                "LoggerOptionConverter::setProperty() No such setter method for [{$name}] property in " .
+		        get_class($this->obj) . "." 
+            );
+        } else {
+            return call_user_func(array(&$this->obj, $method), $value);
+        } 
+    }
+  
+    function activate()
+    {
+        LoggerLog::debug("LoggerOptionConverter::activate()");
+    
+        if (method_exists($this->obj, 'activateoptions')) {
+            return call_user_func(array(&$this->obj, 'activateoptions'));
+        } else {
+            LoggerLog::debug("LoggerOptionConverter::activate() Nothing to activate.");
+        }
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/Logger.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/Logger.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/Logger.php	(revision 15162)
@@ -0,0 +1,67 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+ 
+require_once(LOG4PHP_DIR . '/LoggerCategory.php');
+require_once(LOG4PHP_DIR . '/LoggerManager.php');
+
+/**
+ * Main class for logging operations  
+ *
+ * @author       VxR <vxr@vxr.it>
+ * @version      $Revision: 1.9 $
+ * @package log4php
+ */
+class Logger extends LoggerCategory {
+
+    /**
+     * Constructor
+     * @param string $name logger name 
+     */    
+    function Logger($name)
+    {
+        $this->LoggerCategory($name);
+    }
+    
+    /**
+     * Get a Logger by name (Delegate to {@link LoggerManager})
+     * @param string $name logger name
+     * @param LoggerFactory $factory a {@link LoggerFactory} instance or null
+     * @return Logger
+     * @static 
+     */    
+    function &getLogger($name, $factory = null)
+    {
+        return LoggerManager::getLogger($name, $factory);
+    }
+    
+    /**
+     * get the Root Logger (Delegate to {@link LoggerManager})
+     * @return LoggerRoot
+     * @static 
+     */    
+    function &getRootLogger()
+    {
+        return LoggerManager::getRootLogger();    
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerLog.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerLog.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerLog.php	(revision 15162)
@@ -0,0 +1,99 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__)); 
+
+/**
+ * Helper class for internal logging
+ *
+ * <p>It uses php {@link PHP_MANUAL#trigger_error trigger_error()} function
+ * to output messages.</p>
+ * <p>You need to recode methods to output messages in a different way.</p> 
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.9 $
+ * @package log4php
+ */
+class LoggerLog {
+
+    /**
+     * Log if debug is enabled.
+     *
+     * Log using php {@link PHP_MANUAL#trigger_error trigger_error()} function 
+     * with E_USER_NOTICE level by default.
+     *
+     * @param string $message log message
+     * @param integer $errLevel level to log
+     * @static
+     */
+    function log($message, $errLevel = E_USER_NOTICE)
+    {
+        if (LoggerLog::internalDebugging())
+            trigger_error($message, $errLevel);
+    }
+    
+    function internalDebugging($value = null)
+    {
+        static $debug = false;
+
+        if (is_bool($value))
+            $debug = $value;
+        return $debug;
+    }
+    
+    /**
+     * Report a debug message. 
+     *
+     * @param string $message log message
+     * @static
+     * @since 0.3
+     */
+    function debug($message)
+    {
+        LoggerLog::log($message, E_USER_NOTICE);
+    }
+    
+    /**
+     * Report an error message. 
+     *
+     * @param string $message log message
+     * @static
+     * @since 0.3
+     */
+    function error($message)
+    {
+        trigger_error($message, E_USER_ERROR);
+    }
+    
+    /**
+     * Report a warning message. 
+     *
+     * @param string $message log message
+     * @static
+     * @since 0.3
+     */
+    function warn($message)
+    {
+        trigger_error($message, E_USER_WARNING);
+    }
+
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerRoot.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerRoot.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerRoot.php	(revision 15162)
@@ -0,0 +1,101 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/Logger.php');
+require_once(LOG4PHP_DIR . '/LoggerLevel.php');
+
+/**
+ * The root logger.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.9 $
+ * @package log4php
+ * @see Logger
+ */
+class LoggerRoot extends Logger {
+
+    /**
+     * @var string name of logger 
+     */
+    var $name   = 'root';
+
+    /**
+     * @var object must be null for LoggerRoot
+     */
+    var $parent = null;
+    
+
+    /**
+     * Constructor
+     *
+     * @param integer $level initial log level
+     */
+    function LoggerRoot($level = null)
+    {
+        $this->Logger($this->name);
+        if ($level == null)
+            $level = LoggerLevel::getLevelAll();
+        $this->setLevel($level);
+    } 
+    
+    /**
+     * @return integer the level
+     */
+    function getChainedLevel()
+    {
+        return $this->level;
+    } 
+    
+    /**
+     * Setting a null value to the level of the root category may have catastrophic results.
+     * @param LoggerLevel $level
+     */
+    function setLevel($level)
+    {
+        $this->level = $level;
+    }    
+ 
+    /**
+     * Please use setLevel() instead.
+     * @param LoggerLevel $level
+     * @deprecated
+     */
+    function setPriority($level)
+    {
+        $this->setLevel($level); 
+    }
+    
+    /**
+     * Always returns false.
+     * Because LoggerRoot has no parents, it returns false.
+     * @param Logger $parent
+     * @return boolean
+     */
+    function setParent($parent)
+    {
+        return false;
+    }  
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/or/LoggerRendererMap.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/or/LoggerRendererMap.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/or/LoggerRendererMap.php	(revision 15162)
@@ -0,0 +1,184 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage or
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/or/LoggerDefaultRenderer.php');
+require_once(LOG4PHP_DIR . '/or/LoggerObjectRenderer.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * Map class objects to an {@link LoggerObjectRenderer}.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.4 $
+ * @package log4php
+ * @subpackage or
+ * @since 0.3
+ */
+class LoggerRendererMap {
+
+    /**
+     * @var array
+     */
+    var $map;
+
+    /**
+     * @var LoggerDefaultRenderer
+     */
+    var $defaultRenderer;
+
+    /**
+     * Constructor
+     */
+    function LoggerRendererMap()
+    {
+        $this->map = array();
+        $this->defaultRenderer = new LoggerDefaultRenderer();
+    }
+
+    /**
+     * Add a renderer to a hierarchy passed as parameter.
+     * Note that hierarchy must implement getRendererMap() and setRenderer() methods.
+     *
+     * @param LoggerHierarchy &$repository a logger repository.
+     * @param string &$renderedClassName
+     * @param string &$renderingClassName
+     * @static
+     */
+    function addRenderer(&$repository, $renderedClassName, $renderingClassName)
+    {
+        LoggerLog::debug("LoggerRendererMap::addRenderer() Rendering class: [{$renderingClassName}], Rendered class: [{$renderedClassName}].");
+        $renderer = LoggerObjectRenderer::factory($renderingClassName);
+        if($renderer == null) {
+            LoggerLog::warn("LoggerRendererMap::addRenderer() Could not instantiate renderer [{$renderingClassName}].");
+            return;
+        } else {
+            $repository->setRenderer($renderedClassName, $renderer);
+        }
+    }
+
+
+    /**
+     * Find the appropriate renderer for the class type of the
+     * <var>o</var> parameter. 
+     *
+     * This is accomplished by calling the {@link getByObject()} 
+     * method if <var>o</var> is object or using {@link LoggerDefaultRenderer}. 
+     * Once a renderer is found, it is applied on the object <var>o</var> and 
+     * the result is returned as a string.
+     *
+     * @param mixed $o
+     * @return string 
+     */
+    function findAndRender($o)
+    {
+        if($o == null) {
+            return null;
+        } else {
+            if (is_object($o)) {
+                $renderer = $this->getByObject($o);
+                if ($renderer !== null) {
+                    return $renderer->doRender($o);
+                } else {
+                    return null;
+                }
+            } else {
+                $renderer = $this->defaultRenderer;
+                return $renderer->doRender($o);
+            }
+        }
+    }
+
+    /**
+     * Syntactic sugar method that calls {@link PHP_MANUAL#get_class} with the
+     * class of the object parameter.
+     * 
+     * @param mixed $o
+     * @return string
+     */
+    function &getByObject($o)
+    {
+        return ($o == null) ? null : $this->getByClassName(get_class($o));
+    }
+
+
+    /**
+     * Search the parents of <var>clazz</var> for a renderer. 
+     *
+     * The renderer closest in the hierarchy will be returned. If no
+     * renderers could be found, then the default renderer is returned.
+     *
+     * @param string $class
+     * @return LoggerObjectRenderer
+     */
+    function &getByClassName($class)
+    {
+        $r = null;
+        for($c = strtolower($class); !empty($c); $c = get_parent_class($c)) {
+            if (isset($this->map[$c])) {
+                return  $this->map[$c];
+            }
+        }
+        return $this->defaultRenderer;
+    }
+
+    /**
+     * @return LoggerDefaultRenderer
+     */
+    function &getDefaultRenderer()
+    {
+        return $this->defaultRenderer;
+    }
+
+
+    function clear()
+    {
+        $this->map = array();
+    }
+
+    /**
+     * Register a {@link LoggerObjectRenderer} for <var>clazz</var>.
+     * @param string $class
+     * @param LoggerObjectRenderer $or
+     */
+    function put($class, $or)
+    {
+        $this->map[strtolower($class)] = $or;
+    }
+    
+    /**
+     * @param string $class
+     * @return boolean
+     */
+    function rendererExists($class)
+    {
+        $class = basename($class);
+        if (!class_exists($class)) {
+            @include_once(LOG4PHP_DIR ."/or/{$class}.php");
+        }
+        return class_exists($class);
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/or/LoggerDefaultRenderer.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/or/LoggerDefaultRenderer.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/or/LoggerDefaultRenderer.php	(revision 15162)
@@ -0,0 +1,58 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage or
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/or/LoggerObjectRenderer.php');
+
+/**
+ * The default Renderer renders objects by type casting
+ *
+ * @author VxR <vxr@vxr.it>
+ * @package log4php
+ * @subpackage or
+ * @since 0.3
+ */
+class LoggerDefaultRenderer extends LoggerObjectRenderer{
+  
+    /**
+     * Constructor
+     */
+    function LoggerDefaultRenderer()
+    {
+        return;
+    }
+
+    /**
+     * Render objects by type casting
+     *
+     * @param mixed $o the object to render
+     * @return string
+     */
+    function doRender($o)
+    {
+        return var_export($o, true);
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/or/LoggerObjectRenderer.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/or/LoggerObjectRenderer.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/or/LoggerObjectRenderer.php	(revision 15162)
@@ -0,0 +1,63 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage or
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ * Subclass this abstract class in order to render objects as strings.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.3 $
+ * @package log4php
+ * @subpackage or
+ * @abstract
+ * @since 0.3
+ */
+class LoggerObjectRenderer {
+
+    /**
+     * @param string $class classname
+     * @return LoggerObjectRenderer create LoggerObjectRenderer instances
+     */
+    function factory($class)
+    {
+        if (!empty($class)) {
+            $class = basename($class);
+            @include_once(LOG4PHP_DIR . "/or/{$class}.php");
+            if (class_exists($class)) {
+                return new $class();
+            }
+        }
+        return null;
+    }
+
+    /**
+     * Render the entity passed as parameter as a String.
+     * @param mixed $o entity to render
+     * @return string
+     */
+    function doRender($o)
+    {
+        // abstract
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderConsole.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderConsole.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderConsole.php	(revision 15162)
@@ -0,0 +1,139 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+
+define('LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT', 'php://stdout');
+define('LOG4PHP_LOGGER_APPENDER_CONSOLE_STDERR', 'php://stderr');
+
+/**
+ * ConsoleAppender appends log events to STDOUT or STDERR using a layout specified by the user. 
+ * 
+ * <p>Optional parameter is {@link $target}. The default target is Stdout.</p>
+ * <p><b>Note</b>: Use this Appender with command-line php scripts. 
+ * On web scripts this appender has no effects.</p>
+ * <p>This appender requires a layout.</p>  
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.11 $
+ * @package log4php
+ * @subpackage appenders
+ */
+class LoggerAppenderConsole extends LoggerAppenderSkeleton {
+
+    /**
+     * Can be 'php://stdout' or 'php://stderr'. But it's better to use keywords <b>STDOUT</b> and <b>STDERR</b> (case insensitive). 
+     * Default is STDOUT
+     * @var string    
+     */
+    var $target = 'php://stdout';
+    
+    /**
+     * @var boolean
+     * @access private     
+     */
+    var $requiresLayout = true;
+
+    /**
+     * @var mixed the resource used to open stdout/stderr
+     * @access private     
+     */
+    var $fp = false;
+    
+    /**
+     * Constructor.
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderConsole($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    /**
+     * Set console target.
+     * @param mixed $value a constant or a string
+     */
+    function setTarget($value)
+    {
+        $v = trim($value);
+        if ($v == LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT or strtoupper($v) == 'STDOUT') {
+            $this->target = LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT;
+        } elseif ($v == LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT or strtoupper($v) == 'STDERR') {
+            $target = LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT;
+        } else {
+            LoggerLog::debug(
+                "LoggerAppenderConsole::targetWarn() ".
+                "Invalid target. Using '".LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT."' by default."
+            );        
+        }
+    }
+
+    function getTarget()
+    {
+        return $this->target;
+    }
+
+    function activateOptions()
+    {
+        LoggerLog::debug("LoggerAppenderConsole::activateOptions()");
+            
+        $this->fp = @fopen($this->getTarget(), 'w');
+    
+        if ($this->fp and $this->layout !== null)
+            @fwrite($this->fp, $this->layout->getHeader());
+
+        $this->closed = (bool)($this->fp === false);
+    }
+    
+    /**
+     * @see LoggerAppender::close()
+     */
+    function close()
+    {
+        LoggerLog::debug("LoggerAppenderConsole::close()");
+        
+        if ($this->fp and $this->layout !== null) {
+            @fwrite($this->fp, $this->layout->getFooter());
+        }        
+        @fclose($this->fp);
+        $this->closed = true;
+    }
+
+    function append($event)
+    {
+        if ($this->fp and $this->layout !== null) {
+    
+            LoggerLog::debug("LoggerAppenderConsole::append()");
+        
+            @fwrite($this->fp, $this->layout->format($event));
+        } 
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderDailyFile.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderDailyFile.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderDailyFile.php	(revision 15162)
@@ -0,0 +1,97 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+require_once(LOG4PHP_DIR . '/appenders/LoggerAppenderFile.php');
+
+/**
+ * LoggerAppenderDailyFile appends log events to a file ne.
+ *
+ * A formatted version of the date pattern is used as to create the file name
+ * using the {@link PHP_MANUAL#sprintf} function.
+ * <p>Parameters are {@link $datePattern}, {@link $file}. Note that file 
+ * parameter should include a '%s' identifier and should always be set 
+ * before {@link $file} param.</p>
+ *
+ * @author Abel Gonzalez <agonzalez@lpsz.org>
+ * @version $Revision: 1.7 $
+ * @package log4php
+ * @subpackage appenders
+ */                      
+class LoggerAppenderDailyFile extends LoggerAppenderFile {
+
+    /**
+     * Format date. 
+     * It follows the {@link PHP_MANUAL#date()} formatting rules and <b>should always be set before {@link $file} param</b>.
+     * @var string
+     */
+    var $datePattern = "Ymd";
+    
+    /**
+    * Constructor
+    *
+    * @param string $name appender name
+    */
+    function LoggerAppenderDailyFile($name)
+    {
+        $this->LoggerAppenderFile($name); 
+    }
+    
+    /**
+    * Sets date format for the file name.
+    * @param string $format a regular date() string format
+    */
+    function setDatePattern ( $format )
+    {
+        $this->datePattern = $format;
+    }
+    
+    /**
+    * @return string returns date format for the filename
+    */
+    function getDatePattern ( )
+    {
+        return $this->datePattern;
+    }
+    
+    /**
+    * The File property takes a string value which should be the name of the file to append to.
+    * Sets and opens the file where the log output will go.
+    *
+    * @see LoggerAppenderFile::setFile()
+    */
+    function setFile()
+    {
+        $numargs = func_num_args();
+        $args    = func_get_args();
+        
+        if ($numargs == 1 and is_string($args[0])) {
+            parent::setFile( sprintf((string)$args[0], date($this->getDatePattern())) );
+        } elseif ($numargs == 2 and is_string($args[0]) and is_bool($args[1])) {
+            parent::setFile( sprintf((string)$args[0], date($this->getDatePattern())), $args[1] );
+        }
+    } 
+
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderMail.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderMail.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderMail.php	(revision 15162)
@@ -0,0 +1,148 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * Appends log events to mail using php function {@link PHP_MANUAL#mail}.
+ *
+ * <p>Parameters are {@link $from}, {@link $to}, {@link $subject}.</p>
+ * <p>This appender requires a layout.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.8 $
+ * @package log4php
+ * @subpackage appenders
+ */
+class LoggerAppenderMail extends LoggerAppenderSkeleton {
+
+    /**
+     * @var string 'from' field
+     */
+    var $from = null;
+
+    /**
+     * @var string 'subject' field
+     */
+    var $subject = 'Log4php Report';
+    
+    /**
+     * @var string 'to' field
+     */
+    var $to = null;
+
+    /**
+     * @var string used to create mail body
+     * @access private
+     */
+    var $body = '';
+    
+    /**
+     * @access private
+     */
+    var $requiresLayout = true;
+    
+    /**
+     * Constructor.
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderMail($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    function activateOptions()
+    {
+        $this->closed = false;
+        return;
+    }
+    
+    function close()
+    {
+        $from       = $this->getFrom();
+        $to         = $this->getTo();
+
+        if (!empty($this->body) and $from !== null and $to !== null and $this->layout !== null) {
+
+            $subject    = $this->getSubject();            
+
+            LoggerLog::debug("LoggerAppenderMail::close() sending mail from=[{$from}] to=[{$to}] subject=[{$subject}]");
+            
+            @mail(
+                $to, $subject, 
+                $this->layout->getHeader() . $this->body . $this->layout->getFooter(),
+                "From: {$from}\r\n"
+            );
+        }
+        $this->closed = true;
+    }
+    
+    /**
+     * @return string
+     */
+    function getFrom()
+    {
+        return $this->from;
+    }
+    
+    /**
+     * @return string
+     */
+    function getSubject()
+    {
+        return $this->subject;
+    }
+
+    /**
+     * @return string
+     */
+    function getTo()
+    {
+        return $this->to;
+    }
+    
+    function setSubject($subject)
+    {
+        $this->subject = $subject;
+    }
+    
+    function setTo($to)
+    {
+        $this->to = $to;
+    }
+
+    function setFrom($from)
+    {
+        $this->from = $from;
+    }  
+
+    function append($event)
+    {
+        if ($this->layout !== null)
+            $this->body .= $this->layout->format($event);
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderMailEvent.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderMailEvent.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderMailEvent.php	(revision 15162)
@@ -0,0 +1,170 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * Log events to an email address. It will be created an email for each event. 
+ *
+ * <p>Parameters are 
+ * {@link $smtpHost} (optional), 
+ * {@link $port} (optional), 
+ * {@link $from} (optional), 
+ * {@link $to}, 
+ * {@link $subject} (optional).</p>
+ * <p>A layout is required.</p>
+ *
+ * @author Domenico Lordi <lordi@interfree.it>
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.10 $
+ * @package log4php
+ * @subpackage appenders
+ */
+class LoggerAppenderMailEvent extends LoggerAppenderSkeleton {
+
+    /**
+     * @var string 'from' field
+     */
+    var $from           = null;
+
+    /**
+     * @var integer 'from' field
+     */
+    var $port           = 25;
+
+    /**
+     * @var string hostname. 
+     */
+    var $smtpHost       = null;
+
+    /**
+     * @var string 'subject' field
+     */
+    var $subject        = '';
+
+    /**
+     * @var string 'to' field
+     */
+    var $to             = null;
+    
+    /**
+     * @access private
+     */
+    var $requiresLayout = true;
+
+    /**
+     * Constructor.
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderMailEvent($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    function activateOptions()
+    { 
+        $this->closed = false;
+    }
+    
+    function close()
+    {
+        $this->closed = true;
+    }
+
+    /**
+     * @return string
+     */
+    function getFrom()      { return $this->from; }
+    
+    /**
+     * @return integer
+     */
+    function getPort()      { return $this->port; }
+    
+    /**
+     * @return string
+     */
+    function getSmtpHost()  { return $this->smtpHost; }
+    
+    /**
+     * @return string
+     */
+    function getSubject()   { return $this->subject; }
+
+    /**
+     * @return string
+     */
+    function getTo()        { return $this->to; }
+
+    function setFrom($from)             { $this->from = $from; }
+    function setPort($port)             { $this->port = (int)$port; }
+    function setSmtpHost($smtphost)     { $this->smtpHost = $smtpHost; }
+    function setSubject($subject)       { $this->subject = $subject; }
+    function setTo($to)                 { $this->to = $to; }
+
+    function append($event)
+    {
+        $from = $this->getFrom();
+        $to   = $this->getTo();
+        if (empty($from) or empty($to))
+            return;
+    
+        $smtpHost = $this->getSmtpHost();
+        $prevSmtpHost = ini_get('SMTP');
+        if (!empty($smtpHost)) {
+            ini_set('SMTP', $smtpHost);
+        } else {
+            $smtpHost = $prevSmtpHost;
+        } 
+
+        $smtpPort = $this->getPort();
+        $prevSmtpPort= ini_get('smtp_port');        
+        if ($smtpPort > 0 and $smtpPort < 65535) {
+            ini_set('smtp_port', $smtpPort);
+        } else {
+            $smtpPort = $prevSmtpPort;
+        } 
+        
+        LoggerLog::debug(
+            "LoggerAppenderMailEvent::append()" . 
+            ":from=[{$from}]:to=[{$to}]:smtpHost=[{$smtpHost}]:smtpPort=[{$smtpPort}]"
+        ); 
+        
+        if (!@mail( $to, $this->getSubject(), 
+            $this->layout->getHeader() . $this->layout->format($event) . $this->layout->getFooter($event), 
+            "From: {$from}\r\n"
+        )) {
+            LoggerLog::debug("LoggerAppenderMailEvent::append() mail error");
+        }
+            
+        ini_set('SMTP',         $prevSmtpHost);
+        ini_set('smtp_port',    $prevSmtpPort);
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderDb.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderDb.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderDb.php	(revision 15162)
@@ -0,0 +1,209 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+require_once('DB.php');
+
+/**
+ * Appends log events to a db table using PEAR::DB class.
+ *
+ * <p>This appender uses a table in a database to log events.</p>
+ * <p>Parameters are {@link $dsn}, {@link $createTable}, {@link table} and {@link $sql}.</p>
+ * <p>See examples in test directory.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.7 $
+ * @package log4php
+ * @subpackage appenders
+ * @since 0.3
+ */
+class LoggerAppenderDb extends LoggerAppenderSkeleton {
+
+    /**
+     * Create the log table if it does not exists (optional).
+     * @var boolean
+     */
+    var $createTable = true;
+    
+    /**
+     * PEAR::Db Data source name. Read PEAR::Db for dsn syntax (mandatory).
+     * @var string
+     */
+    var $dsn;
+    
+    /**
+     * A {@link LoggerPatternLayout} string used to format a valid insert query (mandatory).
+     * @var string
+     */
+    var $sql;
+    
+    /**
+     * Table name to write events. Used only if {@link $createTable} is true.
+     * @var string
+     */    
+    var $table;
+    
+    /**
+     * @var object PEAR::Db instance
+     * @access private
+     */
+    var $db = null;
+    
+    /**
+     * @var boolean used to check if all conditions to append are true
+     * @access private
+     */
+    var $canAppend = true;
+    
+    /**    
+     * @access private
+     */
+    var $requiresLayout = false;
+    
+    /**
+     * Constructor.
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderDb($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    /**
+     * Setup db connection.
+     * Based on defined options, this method connects to db defined in {@link $dsn}
+     * and creates a {@link $table} table if {@link $createTable} is true.
+     * @return boolean true if all ok.
+     */
+    function activateOptions()
+    {
+        $this->db = DB::connect($this->dsn);
+
+        if (DB::isError($this->db)) {
+            LoggerLog::debug("LoggerAppenderDb::activateOptions() DB Connect Error [".$this->db->getMessage()."]");            
+            $this->db = null;
+            $this->closed = true;
+            $this->canAppend = false;
+
+        } else {
+        
+            $this->layout = LoggerLayout::factory('LoggerPatternLayout');
+            $this->layout->setConversionPattern($this->getSql());
+        
+            // test if log table exists
+            $tableInfo = $this->db->tableInfo($this->table, $mode = null);
+            if (DB::isError($tableInfo) and $this->getCreateTable()) {
+                $query = "CREATE TABLE {$this->table} (timestamp varchar(32),logger varchar(32),level varchar(32),message varchar(64),thread varchar(32),file varchar(64),line varchar(4) );";
+
+                LoggerLog::debug("LoggerAppenderDb::activateOptions() creating table '{$this->table}'... using sql='$query'");
+                         
+                $result = $this->db->query($query);
+                if (DB::isError($result)) {
+                    LoggerLog::debug("LoggerAppenderDb::activateOptions() error while creating '{$this->table}'. Error is ".$result->getMessage());
+                    $this->canAppend = false;
+                    return;
+                }
+            }
+            $this->canAppend = true;            
+        }
+
+    }
+    
+    function append($event)
+    {
+        if ($this->canAppend) {
+
+            $query = $this->layout->format($event);
+
+            LoggerLog::debug("LoggerAppenderDb::append() query='$query'");
+
+            $this->db->query($query);
+        }
+    }
+    
+    function close()
+    {
+        if ($this->db !== null)
+            $this->db->disconnect();
+        $this->closed = true;
+    }
+    
+    /**
+     * @return boolean
+     */
+    function getCreateTable()
+    {
+        return $this->createTable;
+    }
+    
+    /**
+     * @return string the defined dsn
+     */
+    function getDsn()
+    {
+        return $this->dsn;
+    }
+    
+    /**
+     * @return string the sql pattern string
+     */
+    function getSql()
+    {
+        return $this->sql;
+    }
+    
+    /**
+     * @return string the table name to create
+     */
+    function getTable()
+    {
+        return $this->table;
+    }
+    
+    function setCreateTable($flag)
+    {
+        $this->createTable = LoggerOptionConverter::toBoolean($flag, true);
+    }
+    
+    function setDsn($newDsn)
+    {
+        $this->dsn = $newDsn;
+    }
+    
+    function setSql($sql)
+    {
+        $this->sql = $sql;    
+    }
+    
+    function setTable($table)
+    {
+        $this->table = $table;
+    }
+    
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderRollingFile.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderRollingFile.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderRollingFile.php	(revision 15162)
@@ -0,0 +1,239 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+require_once(LOG4PHP_DIR . '/appenders/LoggerAppenderFile.php');
+
+/**
+ * LoggerAppenderRollingFile extends LoggerAppenderFile to backup the log files 
+ * when they reach a certain size.
+ *
+ * <p>Parameters are {@link $maxFileSize}, {@link $maxBackupIndex}.</p> 
+ *
+ * <p>Contributors: Sergio Strampelli.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.14 $
+ * @package log4php
+ * @subpackage appenders
+ */
+class LoggerAppenderRollingFile extends LoggerAppenderFile {
+
+    /**
+     * Set the maximum size that the output file is allowed to reach
+     * before being rolled over to backup files.
+     *
+     * <p>In configuration files, the <var>MaxFileSize</var> option takes a
+     * long integer in the range 0 - 2^63. You can specify the value
+     * with the suffixes "KB", "MB" or "GB" so that the integer is
+     * interpreted being expressed respectively in kilobytes, megabytes
+     * or gigabytes. For example, the value "10KB" will be interpreted
+     * as 10240.</p>
+     * <p>The default maximum file size is 10MB.</p>
+     *
+     * <p>Note that MaxFileSize cannot exceed <b>2 GB</b>.</p>
+     *
+     * @var integer
+     */
+    var $maxFileSize = 10485760;
+    
+    /**
+     * Set the maximum number of backup files to keep around.
+     * 
+     * <p>The <var>MaxBackupIndex</var> option determines how many backup
+     * files are kept before the oldest is erased. This option takes
+     * a positive integer value. If set to zero, then there will be no
+     * backup files and the log file will be truncated when it reaches
+     * MaxFileSize.</p>
+     * <p>There is one backup file by default.</p>
+     *
+     * @var integer 
+     */
+    var $maxBackupIndex  = 1;
+    
+    /**
+     * @var string the filename expanded
+     * @access private
+     */
+    var $expandedFileName = null;
+
+    /**
+     * Constructor.
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderRollingFile($name)
+    {
+        $this->LoggerAppenderFile($name);
+    }
+    
+    /**
+     * Returns the value of the MaxBackupIndex option.
+     * @return integer 
+     */
+    function getExpandedFileName() {
+        return $this->expandedFileName;
+    }
+
+    /**
+     * Returns the value of the MaxBackupIndex option.
+     * @return integer 
+     */
+    function getMaxBackupIndex() {
+        return $this->maxBackupIndex;
+    }
+
+    /**
+     * Get the maximum size that the output file is allowed to reach
+     * before being rolled over to backup files.
+     * @return integer
+     */
+    function getMaximumFileSize() {
+        return $this->maxFileSize;
+    }
+
+    /**
+     * Implements the usual roll over behaviour.
+     *
+     * <p>If MaxBackupIndex is positive, then files File.1, ..., File.MaxBackupIndex -1 are renamed to File.2, ..., File.MaxBackupIndex. 
+     * Moreover, File is renamed File.1 and closed. A new File is created to receive further log output.
+     * 
+     * <p>If MaxBackupIndex is equal to zero, then the File is truncated with no backup files created.
+     */
+    function rollOver()
+    {
+        // If maxBackups <= 0, then there is no file renaming to be done.
+        if($this->maxBackupIndex > 0) {
+            $fileName = $this->getExpandedFileName();
+            // Delete the oldest file, to keep Windows happy.
+            $file = $fileName . '.' . $this->maxBackupIndex;
+            if (is_writable($file))
+                unlink($file);
+            // Map {(maxBackupIndex - 1), ..., 2, 1} to {maxBackupIndex, ..., 3, 2}
+            for ($i = $this->maxBackupIndex - 1; $i >= 1; $i--) {
+                $file = $fileName . "." . $i;
+                if (is_readable($file)) {
+                    $target = $fileName . '.' . ($i + 1);
+                    rename($file, $target);
+                }
+            }
+    
+            // Rename fileName to fileName.1
+            $target = $fileName . ".1";
+    
+            $this->closeFile(); // keep windows happy.
+    
+            $file = $fileName;
+            rename($file, $target);
+        }
+        
+        $this->setFile($fileName, false);
+        unset($this->fp);
+        $this->activateOptions();
+    }
+    
+    function setFileName($fileName)
+    {
+        $this->fileName = $fileName;
+        $this->expandedFileName = realpath($fileName);
+        LoggerLog::debug("LoggerAppenderRollingFile::setFileName():filename=[{$fileName}]:expandedFileName=[{$this->expandedFileName}]");  
+    }
+
+
+    /**
+     * Set the maximum number of backup files to keep around.
+     * 
+     * <p>The <b>MaxBackupIndex</b> option determines how many backup
+     * files are kept before the oldest is erased. This option takes
+     * a positive integer value. If set to zero, then there will be no
+     * backup files and the log file will be truncated when it reaches
+     * MaxFileSize.
+     *
+     * @param mixed $maxBackups
+     */
+    function setMaxBackupIndex($maxBackups)
+    {
+        if (is_numeric($maxBackups))
+            $this->maxBackupIndex = abs((int)$maxBackups);
+    }
+
+    /**
+     * Set the maximum size that the output file is allowed to reach
+     * before being rolled over to backup files.
+     *
+     * @param mixed $maxFileSize
+     * @see setMaxFileSize()
+     */
+    function setMaximumFileSize($maxFileSize)
+    {
+        $this->setMaxFileSize($maxFileSize);
+    }
+
+    /**
+     * Set the maximum size that the output file is allowed to reach
+     * before being rolled over to backup files.
+     * <p>In configuration files, the <b>MaxFileSize</b> option takes an
+     * long integer in the range 0 - 2^63. You can specify the value
+     * with the suffixes "KB", "MB" or "GB" so that the integer is
+     * interpreted being expressed respectively in kilobytes, megabytes
+     * or gigabytes. For example, the value "10KB" will be interpreted
+     * as 10240.
+     *
+     * @param mixed $value
+     */
+    function setMaxFileSize($value)
+    {
+        $maxFileSize = null;
+        $numpart = substr($value,0, strlen($value) -2);
+        $suffix  = strtoupper(substr($value, -2));
+
+        switch ($suffix) {
+            case 'KB': $maxFileSize = (int)((int)$numpart * 1024); break;
+            case 'MB': $maxFileSize = (int)((int)$numpart * 1024 * 1024); break;
+            case 'GB': $maxFileSize = (int)((int)$numpart * 1024 * 1024 * 1024); break;
+            default:
+                if (is_numeric($value)) {
+                    $maxFileSize = (int)$value;
+                }
+        }
+        
+        if ($maxFileSize === null) {
+            LoggerLog::debug("LoggerAppenderRollingFile::setMaxFileSize():value=[$value] wrong declaration");
+        } else {
+            $this->maxFileSize = abs($maxFileSize);
+        }
+    }
+
+    /**
+     * @param LoggerLoggingEvent $event
+     */
+    function append($event)
+    {
+        if ($this->fp) {
+            parent::append($event);
+            if (ftell($this->fp) > $this->getMaximumFileSize())    
+                $this->rollOver();
+        }
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderPhp.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderPhp.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderPhp.php	(revision 15162)
@@ -0,0 +1,85 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/LoggerLevel.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * Log events using php {@link PHP_MANUAL#trigger_error} function and a {@link LoggerLayoutTTCC} default layout.
+ *
+ * <p>Levels are mapped as follows:</p>
+ * - <b>level &lt; WARN</b> mapped to E_USER_NOTICE
+ * - <b>WARN &lt;= level &lt; ERROR</b> mapped to E_USER_WARNING
+ * - <b>level &gt;= ERROR</b> mapped to E_USER_ERROR  
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.11 $
+ * @package log4php
+ * @subpackage appenders
+ */ 
+class LoggerAppenderPhp extends LoggerAppenderSkeleton {
+
+    /**
+     * @access private
+     */
+    var $requiresLayout = false;
+    
+    /**
+     * Constructor
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderPhp($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    function activateOptions()
+    {
+        $this->layout = LoggerLayout::factory('LoggerLayoutTTCC');
+        $this->closed = false;
+    }
+
+    function close() 
+    {
+        $this->closed = true;
+    }
+
+    function append($event)
+    {
+        if ($this->layout !== null) {
+            LoggerLog::debug("LoggerAppenderPhp::append()");
+            $level = $event->getLevel();
+            if ($level->isGreaterOrEqual(LoggerLevel::getLevelError())) {
+                trigger_error($this->layout->format($event), E_USER_ERROR);
+            } elseif ($level->isGreaterOrEqual(LoggerLevel::getLevelWarn())) {
+                trigger_error($this->layout->format($event), E_USER_WARNING);
+            } else {
+                trigger_error($this->layout->format($event), E_USER_NOTICE);
+            }
+        }
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderSocket.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderSocket.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderSocket.php	(revision 15162)
@@ -0,0 +1,285 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+define('LOG4PHP_LOGGER_APPENDER_SOCKET_DEFAULT_PORT',       4446);
+define('LOG4PHP_LOGGER_APPENDER_SOCKET_DEFAULT_TIMEOUT',    30);
+
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * Serialize events and send them to a network socket.
+ *
+ * Parameters are {@link $remoteHost}, {@link $port}, {@link $timeout}, 
+ * {@link $locationInfo}, {@link $useXml} and {@link $log4jNamespace}.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.17 $
+ * @package log4php
+ * @subpackage appenders
+ */ 
+class LoggerAppenderSocket extends LoggerAppenderSkeleton {
+
+    /**
+     * @var mixed socket connection resource
+     * @access private
+     */
+    var $sp = false;
+    
+    /**
+     * Target host. On how to define remote hostaname see 
+     * {@link PHP_MANUAL#fsockopen}
+     * @var string 
+     */
+    var $remoteHost     = '';
+    
+    /**
+     * @var integer the network port.
+     */
+    var $port           = LOG4PHP_LOGGER_APPENDER_SOCKET_DEFAULT_PORT;
+    
+    /**
+     * @var boolean get event's location info.
+     */
+    var $locationInfo   = false;
+    
+    /**
+     * @var integer connection timeout
+     */
+    var $timeout        = LOG4PHP_LOGGER_APPENDER_SOCKET_DEFAULT_TIMEOUT;
+    
+    /**
+     * @var boolean output events via {@link LoggerXmlLayout}
+     */
+    var $useXml         = false;
+    
+    /**
+     * @var boolean forward this option to {@link LoggerXmlLayout}. 
+     *              Ignored if {@link $useXml} is <i>false</i>.
+     */
+    var $log4jNamespace = false;
+
+    /**
+     * @var LoggerXmlLayout
+     * @access private
+     */
+    var $xmlLayout      = null;
+    
+    /**
+     * @var boolean
+     * @access private
+     */
+    var $requiresLayout = false;
+    
+    /**
+     * Constructor
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderSocket($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    /**
+     * Create a socket connection using defined parameters
+     */
+    function activateOptions()
+    {
+        LoggerLog::debug("LoggerAppenderSocket::activateOptions() creating a socket...");        
+        $errno = 0;
+        $errstr = '';
+        $this->sp = @fsockopen($this->getRemoteHost(), $this->getPort(), $errno, $errstr, $this->getTimeout());
+        if ($errno) {
+            LoggerLog::debug("LoggerAppenderSocket::activateOptions() socket error [$errno] $errstr");
+            $this->closed = true;
+        } else {
+            LoggerLog::debug("LoggerAppenderSocket::activateOptions() socket created [".$this->sp."]");
+            if ($this->getUseXml()) {
+                $this->xmlLayout = LoggerLayout::factory('LoggerXmlLayout');
+                if ($this->xmlLayout === null) {
+                    LoggerLog::debug("LoggerAppenderSocket::activateOptions() useXml is true but layout is null");
+                    $this->setUseXml(false);
+                } else {
+                    $this->xmlLayout->setLocationInfo($this->getLocationInfo());
+                    $this->xmlLayout->setLog4jNamespace($this->getLog4jNamespace());
+                    $this->xmlLayout->activateOptions();
+                }            
+            }
+            $this->closed = false;
+        }
+    }
+    
+    function close()
+    {
+        @fclose($this->sp);
+        $this->closed = true;
+    }
+
+    /**
+     * @return string
+     */
+    function getHostname()
+    {
+        return $this->getRemoteHost();
+    }
+    
+    /**
+     * @return boolean
+     */
+    function getLocationInfo()
+    {
+        return $this->locationInfo;
+    } 
+     
+    /**
+     * @return boolean
+     */
+    function getLog4jNamespace()
+    {
+        return $this->log4jNamespace;
+    }
+
+    /**
+     * @return integer
+     */
+    function getPort()
+    {
+        return $this->port;
+    }
+    
+    function getRemoteHost()
+    {
+        return $this->remoteHost;
+    }
+    
+    /**
+     * @return integer
+     */
+    function getTimeout()
+    {
+        return $this->timeout;
+    }
+    
+    /**
+     * @var boolean
+     */
+    function getUseXml()
+    {
+        return $this->useXml;
+    } 
+     
+    function reset()
+    {
+        $this->close();
+        parent::reset();
+    }
+
+    /**
+     * @param string
+     * @deprecated Please, use {@link setRemoteHost}
+     */
+    function setHostname($hostname)
+    {
+        $this->setRemoteHost($hostname);
+    }
+    
+    /**
+     * @param mixed
+     */
+    function setLocationInfo($flag)
+    {
+        $this->locationInfo = LoggerOptionConverter::toBoolean($flag, $this->getLocationInfo());
+    } 
+
+    /**
+     * @param mixed
+     */
+    function setLog4jNamespace($flag)
+    {
+        $this->log4jNamespace = LoggerOptionConverter::toBoolean($flag, $this->getLog4jNamespace());
+    } 
+            
+    /**
+     * @param integer
+     */
+    function setPort($port)
+    {
+        $port = LoggerOptionConverter::toInt($port, 0);
+        if ($port > 0 and $port < 65535)
+            $this->port = $port;    
+    }
+    
+    /**
+     * @param string
+     */
+    function setRemoteHost($hostname)
+    {
+        $this->remoteHost = $hostname;
+    }
+    
+    /**
+     * @param integer
+     */
+    function setTimeout($timeout)
+    {
+        $this->timeout = LoggerOptionConverter::toInt($timeout, $this->getTimeout());
+    }
+    
+    /**
+     * @param mixed
+     */
+    function setUseXml($flag)
+    {
+        $this->useXml = LoggerOptionConverter::toBoolean($flag, $this->getUseXml());
+    } 
+ 
+    /**
+     * @param LoggerLoggingEvent
+     */
+    function append($event)
+    {
+        if ($this->sp) {
+        
+            LoggerLog::debug("LoggerAppenderSocket::append()");
+            
+            if ($this->getLocationInfo())
+                $event->getLocationInfo();
+        
+            if (!$this->getUseXml()) {
+                $sEvent = serialize($event);
+                @fwrite($this->sp, $sEvent, strlen($sEvent));
+            } else {
+                @fwrite($this->sp, $this->xmlLayout->format($event));
+            }            
+
+            // not sure about it...
+            @fflush ($this->sp);
+        } 
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderNull.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderNull.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderNull.php	(revision 15162)
@@ -0,0 +1,72 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * A NullAppender merely exists, it never outputs a message to any device.  
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.4 $
+ * @package log4php
+ * @subpackage appenders
+ */
+class LoggerAppenderNull extends LoggerAppenderSkeleton {
+
+    /**
+     * @access private
+     */
+    var $requiresLayout = false;
+    
+    /**
+     * Constructor.
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderNull($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    function activateOptions()
+    { 
+        $this->closed = false;
+    }
+    
+    function close()
+    {
+        $this->closed = true;
+    }
+    
+    /**
+     * Do nothing. How I Love it !! :)
+     */
+    function append($event)
+    {
+        LoggerLog::debug("LoggerAppenderNull::append()");
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderEcho.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderEcho.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderEcho.php	(revision 15162)
@@ -0,0 +1,89 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * LoggerAppenderEcho uses {@link PHP_MANUAL#echo echo} function to output events. 
+ * 
+ * <p>This appender requires a layout.</p>  
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.5 $
+ * @package log4php
+ * @subpackage appenders
+ */
+class LoggerAppenderEcho extends LoggerAppenderSkeleton {
+
+    /**
+     * @access private 
+     */
+    var $requiresLayout = true;
+
+    /**
+     * @var boolean used internally to mark first append 
+     * @access private 
+     */
+    var $firstAppend    = true;
+    
+    /**
+     * Constructor.
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderEcho($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    function activateOptions()
+    {
+        return;
+    }
+    
+    function close()
+    {
+        if (!$this->firstAppend)
+            echo $this->layout->getFooter();
+        $this->closed = true;    
+    }
+
+    function append($event)
+    {
+        LoggerLog::debug("LoggerAppenderEcho::append()");
+        
+        if ($this->layout !== null) {
+            if ($this->firstAppend) {
+                echo $this->layout->getHeader();
+                $this->firstAppend = false;
+            }
+            echo $this->layout->format($event);
+        } 
+    }
+}
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderFile.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderFile.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderFile.php	(revision 15162)
@@ -0,0 +1,180 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * FileAppender appends log events to a file.
+ *
+ * Parameters are ({@link $fileName} but option name is <b>file</b>), 
+ * {@link $append}.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.15 $
+ * @package log4php
+ * @subpackage appenders
+ */
+class LoggerAppenderFile extends LoggerAppenderSkeleton {
+
+    /**
+     * @var boolean if {@link $file} exists, appends events.
+     */
+    var $append = true;  
+
+    /**
+     * @var string the file name used to append events
+     */
+    var $fileName;
+
+    /**
+     * @var mixed file resource
+     * @access private
+     */
+    var $fp = false;
+    
+    /**
+     * @access private
+     */
+    var $requiresLayout = true;
+    
+    /**
+     * Constructor.
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderFile($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    function activateOptions()
+    {
+        $fileName = $this->getFile();
+        LoggerLog::debug("LoggerAppenderFile::activateOptions() opening file '{$fileName}'");
+        $this->fp = @fopen($fileName, ($this->getAppend()? 'a':'w'));
+        if ($this->fp) {
+            if ($this->getAppend())
+                fseek($this->fp, 0, SEEK_END);
+            @fwrite($this->fp, $this->layout->getHeader());
+            $this->closed = false;
+        } else {
+            $this->closed = true;
+        }
+    }
+    
+    function close()
+    {
+        if ($this->fp and $this->layout !== null)
+            @fwrite($this->fp, $this->layout->getFooter());
+            
+        $this->closeFile();
+        $this->closed = true;
+    }
+
+    /**
+     * Closes the previously opened file.
+     */
+    function closeFile() 
+    {
+        if ($this->fp)
+            @fclose($this->fp);
+    }
+    
+    /**
+     * @return boolean
+     */
+    function getAppend()
+    {
+        return $this->append;
+    }
+
+    /**
+     * @return string
+     */
+    function getFile()
+    {
+        return $this->getFileName();
+    }
+    
+    /**
+     * @return string
+     */
+    function getFileName()
+    {
+        return $this->fileName;
+    } 
+ 
+    /**
+     * Close any previously opened file and call the parent's reset.
+     */
+    function reset()
+    {
+        $this->closeFile();
+        $this->fileName = null;
+        parent::reset();
+    }
+
+    function setAppend($flag)
+    {
+        $this->append = LoggerOptionConverter::toBoolean($flag, true);        
+    } 
+  
+    /**
+     * Sets and opens the file where the log output will go.
+     *
+     * This is an overloaded method. It can be called with:
+     * - setFile(string $fileName) to set filename.
+     * - setFile(string $fileName, boolean $append) to set filename and append.
+     */
+    function setFile()
+    {
+        $numargs = func_num_args();
+        $args    = func_get_args();
+
+        if ($numargs == 1 and is_string($args[0])) {
+            $this->setFileName($args[0]);
+        } elseif ($numargs >=2 and is_string($args[0]) and is_bool($args[1])) {
+            $this->setFile($args[0]);
+            $this->setAppend($args[1]);
+        }
+    }
+    
+    function setFileName($fileName)
+    {
+        $this->fileName = $fileName;
+    }
+
+    function append($event)
+    {
+        if ($this->fp and $this->layout !== null) {
+
+            LoggerLog::debug("LoggerAppenderFile::append()");
+        
+            @fwrite($this->fp, $this->layout->format($event));
+        } 
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderSyslog.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderSyslog.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/appenders/LoggerAppenderSyslog.php	(revision 15162)
@@ -0,0 +1,85 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage appenders
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
+require_once(LOG4PHP_DIR . '/LoggerLevel.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * Log events using php {@link PHP_MANUAL#syslog} function.
+ *
+ * Levels are mapped as follows:
+ * - <b>level &gt;= FATAL</b> to LOG_ALERT
+ * - <b>FATAL &gt; level &gt;= ERROR</b> to LOG_ERR 
+ * - <b>ERROR &gt; level &gt;= WARN</b> to LOG_WARNING
+ * - <b>WARN  &gt; level &gt;= INFO</b> to LOG_INFO
+ * - <b>INFO  &gt; level &gt;= DEBUG</b> to LOG_DEBUG
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.11 $
+ * @package log4php
+ * @subpackage appenders
+ */ 
+class LoggerAppenderSyslog extends LoggerAppenderSkeleton {
+    
+    /**
+     * Constructor
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderSyslog($name)
+    {
+        $this->LoggerAppenderSkeleton($name);
+    }
+
+    function activateOptions()
+    {
+        define_syslog_variables();
+        $this->closed = false;
+    }
+
+    function close() 
+    {
+        closelog();
+        $this->closed = true;
+    }
+
+    function append($event)
+    {
+        $level   = $event->getLevel();
+        $message = $event->getRenderedMessage();
+        if ($level->isGreaterOrEqual(LoggerLevel::getLevelFatal())) {
+            syslog(LOG_ALERT, $message);
+        } elseif ($level->isGreaterOrEqual(LoggerLevel::getLevelError())) {
+            syslog(LOG_ERR, $message);        
+        } elseif ($level->isGreaterOrEqual(LoggerLevel::getLevelWarn())) {
+            syslog(LOG_WARNING, $message);
+        } elseif ($level->isGreaterOrEqual(LoggerLevel::getLevelInfo())) {
+            syslog(LOG_INFO, $message);
+        } elseif ($level->isGreaterOrEqual(LoggerLevel::getLevelDebug())) {
+            syslog(LOG_DEBUG, $message);
+        }
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerAppender.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerAppender.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerAppender.php	(revision 15162)
@@ -0,0 +1,218 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+ 
+/**
+ * Abstract class that defines output logs strategies.
+ *
+ * @author  VxR <vxr@vxr.it>
+ * @version $Revision: 1.14 $
+ * @package log4php
+ * @abstract
+ */
+class LoggerAppender {
+
+    /**
+     * Factory
+     *
+     * @param string $name appender name
+     * @param string $class create an instance of this appender class
+     * @return LoggerAppender
+     */
+    function factory($name, $class)
+    {
+        $class = basename($class);
+        if (!empty($class)) {
+            if (!class_exists($class)) 
+                @include_once(LOG4PHP_DIR . "/appenders/{$class}.php");
+            if (class_exists($class))
+                return new $class($name);
+        }
+        return null;
+    }
+    
+    /**
+     * Singleton
+     *
+     * @param string $name appender name
+     * @param string $class create or get a reference instance of this class
+     * @return LoggerAppender 
+     */
+    function &singleton($name, $class = '')
+    {
+        static $instances;
+        
+        if (!empty($name)) {
+            if (!isset($instances[$name])) {
+                if (!empty($class)) {
+                    $appender = LoggerAppender::factory($name, $class);
+                    if ($appender !== null) { 
+                        $instances[$name] = $appender;
+                        return $instances[$name];
+                    }
+                }
+                return null;
+            }
+            return $instances[$name];                
+        }        
+        return null;        
+    }
+    
+    /* --------------------------------------------------------------------------*/
+    /* --------------------------------------------------------------------------*/
+    /* --------------------------------------------------------------------------*/
+    
+    /**
+     * Add a filter to the end of the filter list.
+     *
+     * @param LoggerFilter $newFilter add a new LoggerFilter
+     * @abstract
+     */
+    function addFilter($newFilter)
+    {
+        // override 
+    }
+    
+    /**
+     * Clear the list of filters by removing all the filters in it.
+     * @abstract
+     */
+    function clearFilters()
+    {
+        // override    
+    }
+
+    /**
+     * Return the first filter in the filter chain for this Appender. 
+     * The return value may be <i>null</i> if no is filter is set.
+     * @return Filter
+     */
+    function &getFilter()
+    {
+        // override    
+    } 
+    
+    /**
+     * Release any resources allocated.
+     * Subclasses of {@link LoggerAppender} should implement 
+     * this method to perform proper closing procedures.
+     * @abstract
+     */
+    function close()
+    {
+        //override me
+    }
+
+    /**
+     * This method performs threshold checks and invokes filters before
+     * delegating actual logging to the subclasses specific <i>append()</i> method.
+     * @param LoggerLoggingEvent $event
+     * @abstract
+     */
+    function doAppend($event)
+    {
+        //override me    
+    }
+
+    /**
+     * Get the name of this appender.
+     * @return string
+     */
+    function getName()
+    {
+        //override me    
+    }
+
+    /**
+     * Do not use this method.
+     *
+     * @param object $errorHandler
+     */
+    function setErrorHandler($errorHandler)
+    {
+        // override me
+    }
+    
+    /**
+     * Do not use this method.
+     * @return object Returns the ErrorHandler for this appender.
+     */
+    function &getErrorHandler()
+    {
+        return $this->errorHandler;
+    } 
+
+    /**
+     * Set the Layout for this appender.
+     *
+     * @param LoggerLayout $layout
+     */
+    function setLayout($layout)
+    {
+        // override me
+    }
+    
+    /**
+     * Returns this appender layout.
+     * @return LoggerLayout
+     */
+    function &getLayout()
+    {
+        // override me
+    }
+
+    /**
+     * Set the name of this appender.
+     *
+     * The name is used by other components to identify this appender.
+     *
+     * @param string $name
+     */
+    function setName($name) 
+    {
+        // override me    
+    }
+
+    /**
+     * Configurators call this method to determine if the appender
+     * requires a layout. 
+     *
+     * <p>If this method returns <i>true</i>, meaning that layout is required, 
+     * then the configurator will configure a layout using the configuration 
+     * information at its disposal.  If this method returns <i>false</i>, 
+     * meaning that a layout is not required, then layout configuration will be
+     * skipped even if there is available layout configuration
+     * information at the disposal of the configurator.</p>
+     *
+     * <p>In the rather exceptional case, where the appender
+     * implementation admits a layout but can also work without it, then
+     * the appender should return <i>true</i>.</p>
+     *
+     * @return boolean
+     */
+    function requiresLayout()
+    {
+        // override me
+    }
+
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerAppenderSkeleton.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerAppenderSkeleton.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerAppenderSkeleton.php	(revision 15162)
@@ -0,0 +1,355 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerAppender.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+
+/**
+ * Abstract superclass of the other appenders in the package.
+ *  
+ * This class provides the code for common functionality, such as
+ * support for threshold filtering and support for general filters.
+ *
+ * @author  VxR <vxr@vxr.it>
+ * @author  Sergio Strampelli <sergio@ascia.net> 
+ * @version $Revision: 1.15 $
+ * @package log4php
+ * @abstract
+ */
+class LoggerAppenderSkeleton extends LoggerAppender {
+
+    /**
+     * @var boolean closed appender flag
+     */
+    var $closed;
+    
+    /**
+     * @var object unused
+     */
+    var $errorHandler;
+           
+    /**
+     * The first filter in the filter chain
+     * @var LoggerFilter
+     */
+    var $headFilter = null;
+            
+    /**
+     * LoggerLayout for this appender. It can be null if appender has its own layout
+     * @var LoggerLayout
+     */
+    var $layout = null; 
+           
+    /**
+     * @var string Appender name
+     */
+    var $name;
+           
+    /**
+     * The last filter in the filter chain
+     * @var LoggerFilter
+     */
+    var $tailFilter = null; 
+           
+    /**
+     * @var LoggerLevel There is no level threshold filtering by default.
+     */
+    var $threshold = null;
+    
+    /**
+     * @var boolean needs a layout formatting ?
+     */
+    var $requiresLayout = false;
+    
+/* --------------------------------------------------------------------------*/
+/* --------------------------------------------------------------------------*/
+/* --------------------------------------------------------------------------*/
+    
+    /**
+     * Constructor
+     *
+     * @param string $name appender name
+     */
+    function LoggerAppenderSkeleton($name)
+    {
+        $this->name = $name;
+        $this->clearFilters();
+    }
+
+    /**
+     * @param LoggerFilter $newFilter add a new LoggerFilter
+     * @see LoggerAppender::addFilter()
+     */
+    function addFilter($newFilter)
+    {
+        if($this->headFilter === null) {
+            $this->headFilter = $newFilter;
+            $this->tailFilter =& $this->headFilter;
+        } else {
+            $this->tailFilter->next = $newFilter;
+            $this->tailFilter =& $this->tailFilter->next;
+        }
+    }
+    
+    /**
+     * Derived appenders should override this method if option structure
+     * requires it.
+     */
+    function activateOptions() 
+    { 
+
+    }
+    
+    /**
+     * Subclasses of {@link LoggerAppenderSkeleton} should implement 
+     * this method to perform actual logging.
+     *
+     * @param LoggerLoggingEvent $event
+     * @see doAppend()
+     * @abstract
+     */
+    function append($event)
+    { 
+        // override me
+    }
+ 
+    /**
+     * @see LoggerAppender::clearFilters()
+     */
+    function clearFilters()
+    {
+        unset($this->headFilter);
+        unset($this->tailFilter);
+        $this->headFilter = null;
+        $this->tailFilter = null;
+    }
+           
+    /**
+     * @see LoggerAppender::close()
+     */
+    function close()
+    {
+        //override me
+    }
+            
+    /**
+     * Finalize this appender by calling the derived class' <i>close()</i> method.
+     */
+    function finalize() 
+    {
+        // An appender might be closed then garbage collected. There is no
+        // point in closing twice.
+        if ($this->closed) return;
+        
+        LoggerLog::debug("LoggerAppenderSkeleton::finalize():name=[{$this->name}].");
+        
+        $this->close();
+    }
+    
+    /**
+     * Do not use this method.
+     * @see LoggerAppender::getErrorHandler()
+     * @return object
+     */
+    function &getErrorHandler()
+    {
+        return $this->errorHandler;
+    } 
+           
+    /**
+     * @see LoggerAppender::getFilter()
+     * @return Filter
+     */
+    function &getFilter()
+    {
+        return $this->headFilter;
+    } 
+
+    /** 
+     * Return the first filter in the filter chain for this Appender. 
+     * The return value may be <i>null</i> if no is filter is set.
+     * @return Filter
+     */
+    function &getFirstFilter()
+    {
+        return $this->headFilter;
+    }
+            
+    /**
+     * @see LoggerAppender::getLayout()
+     * @return LoggerLayout
+     */
+    function &getLayout()
+    {
+        return $this->layout;
+    }
+           
+    /**
+     * @see LoggerAppender::getName()
+     * @return string
+     */
+    function getName()
+    {
+        return $this->name;
+    }
+    
+    /**
+     * Returns this appenders threshold level. 
+     * See the {@link setThreshold()} method for the meaning of this option.
+     * @return LoggerLevel
+     */
+    function &getThreshold()
+    { 
+        return $this->threshold;
+    }
+    
+    /**
+     * Check whether the message level is below the appender's threshold. 
+     *
+     *
+     * If there is no threshold set, then the return value is always <i>true</i>.
+     * @param LoggerLevel $priority
+     * @return boolean true if priority is greater or equal than threshold  
+     */
+    function isAsSevereAsThreshold($priority)
+    {
+        if ($this->threshold === null)
+            return true;
+            
+        return $priority->isGreaterOrEqual($this->getThreshold());
+    }
+    
+    /**
+     * @see LoggerAppender::doAppend()
+     * @param LoggerLoggingEvent $event
+     */
+    function doAppend($event)
+    {
+        LoggerLog::debug("LoggerAppenderSkeleton::doAppend()"); 
+
+        if ($this->closed) {
+            LoggerLog::debug("LoggerAppenderSkeleton::doAppend() Attempted to append to closed appender named [{$this->name}].");
+            return;
+        }
+        if(!$this->isAsSevereAsThreshold($event->getLevel())) {
+            LoggerLog::debug("LoggerAppenderSkeleton::doAppend() event level is less severe than threshold.");
+            return;
+        }
+
+        $f = $this->getFirstFilter();
+    
+        while($f !== null) {
+            switch ($f->decide($event)) {
+                case LOG4PHP_LOGGER_FILTER_DENY: return;
+                case LOG4PHP_LOGGER_FILTER_ACCEPT: return $this->append($event);
+                case LOG4PHP_LOGGER_FILTER_NEUTRAL: $f = $f->next;
+            }
+        }
+        $this->append($event);    
+    }    
+        
+            
+    /**
+     * @see LoggerAppender::requiresLayout()
+     * @return boolean
+     */
+    function requiresLayout()
+    {
+        return $this->requiresLayout;
+    }
+            
+    /**
+     * @see LoggerAppender::setErrorHandler()
+     * @param object
+     */
+    function setErrorHandler($errorHandler)
+    {
+        if($errorHandler == null) {
+          // We do not throw exception here since the cause is probably a
+          // bad config file.
+            LoggerLog::warn("You have tried to set a null error-handler.");
+        } else {
+            $this->errorHandler = $errorHandler;
+        }
+    } 
+           
+    /**
+     * @see LoggerAppender::setLayout()
+     * @param LoggerLayout $layout
+     */
+    function setLayout($layout)
+    {
+        if ($this->requiresLayout())
+            $this->layout = $layout;
+    } 
+ 
+    /**
+     * @see LoggerAppender::setName()
+     * @param string $name
+     */
+    function setName($name) 
+    {
+        $this->name = $name;    
+    }
+    
+    /**
+     * Set the threshold level of this appender.
+     *
+     * @param mixed $threshold can be a {@link LoggerLevel} object or a string.
+     * @see LoggerOptionConverter::toLevel()
+     */
+    function setThreshold($threshold)
+    {
+        if (is_string($threshold)) {
+           $this->threshold = LoggerOptionConverter::toLevel($threshold, null);
+        }elseif (is_a($threshold, 'loggerlevel')) {
+           $this->threshold = $threshold;
+        }
+    }
+    
+    /**
+     * Perform actions before object serialization.
+     *
+     * Call {@link finalize()} to properly close the appender.
+     */
+    function __sleep()
+    {
+        $this->finalize();
+        return array_keys(get_object_vars($this)); 
+    }
+    
+    /**
+     * Perform actions after object deserialization.
+     *
+     * Call {@link activateOptions()} to properly setup the appender.
+     */
+    function __wakeup()
+    {
+        $this->activateOptions();
+    }
+    
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerMDC.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerMDC.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerMDC.php	(revision 15162)
@@ -0,0 +1,129 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__)); 
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+
+define('LOGGER_MDC_HT_SIZE', 7);
+
+/**
+ * This is the global repository of user mappings
+ */
+$GLOBALS['log4php.LoggerMDC.ht'] = array();
+
+/**
+ * The LoggerMDC class is similar to the {@link LoggerNDC} class except that it is
+ * based on a map instead of a stack. It provides <i>mapped diagnostic contexts</i>.
+ * 
+ * A <i>Mapped Diagnostic Context</i>, or
+ * MDC in short, is an instrument for distinguishing interleaved log
+ * output from different sources. Log output is typically interleaved
+ * when a server handles multiple clients near-simultaneously.
+ *
+ * <p><b><i>The MDC is managed on a per thread basis</i></b>.
+ * 
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.4 $
+ * @since 0.3
+ * @package log4php
+ */
+class LoggerMDC {
+  
+    /**
+     * Put a context value as identified with the key parameter into the current thread's
+     *  context map.
+     *
+     * <p>If the current thread does not have a context map it is
+     *  created as a side effect.</p>
+     *
+     * <p>Note that you cannot put more than {@link LOGGER_MDC_HT_SIZE} keys.</p>
+     *
+     * @param string $key the key
+     * @param string $value the value
+     * @static
+     */
+    function put($key, $value)
+    {
+        if ( sizeof($GLOBALS['log4php.LoggerMDC.ht']) < LOGGER_MDC_HT_SIZE ) 
+            $GLOBALS['log4php.LoggerMDC.ht'][$key] = $value;
+    }
+  
+    /**
+     * Get the context identified by the key parameter.
+     *
+     * <p>You can use special key identifiers to map values in 
+     * PHP $_SERVER and $_ENV vars. Just put a 'server.' or 'env.'
+     * followed by the var name you want to refer.</p>
+     *
+     * <p>This method has no side effects.</p>
+     *
+     * @param string $key
+     * @return string
+     * @static
+     */
+    function get($key)
+    {
+        LoggerLog::debug("LoggerMDC::get() key='$key'");
+    
+        if (!empty($key)) {
+            if (strpos($key, 'server.') === 0) {
+                $varName = substr($key, 7);
+                
+                LoggerLog::debug("LoggerMDC::get() a _SERVER[$varName] is requested.");
+                
+                return $_SERVER[$varName];
+            } elseif (strpos($key, 'env.') === 0) {
+
+                $varName = substr($key, 4);
+                
+                LoggerLog::debug("LoggerMDC::get() a _ENV[$varName] is requested.");
+                
+                return $_ENV[$varName];
+            } elseif (isset($GLOBALS['log4php.LoggerMDC.ht'][$key])) {
+            
+                LoggerLog::debug("LoggerMDC::get() a user key is requested.");
+            
+                return $GLOBALS['log4php.LoggerMDC.ht'][$key];
+            }
+        }
+        return '';
+    }
+
+    /**
+     * Remove the the context identified by the key parameter. 
+     *
+     * It only affects user mappings.
+     *
+     * @param string $key
+     * @return string
+     * @static
+     */
+    function remove($key)
+    {
+        unset($GLOBALS['log4php.LoggerMDC.ht'][$key]);
+    }
+
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerBasicConfigurator.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerBasicConfigurator.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerBasicConfigurator.php	(revision 15162)
@@ -0,0 +1,80 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+
+require_once(LOG4PHP_DIR . '/spi/LoggerConfigurator.php');
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+require_once(LOG4PHP_DIR . '/LoggerAppender.php');
+require_once(LOG4PHP_DIR . '/LoggerManager.php');
+
+/**
+ * Use this class to quickly configure the package.
+ *
+ * <p>For file based configuration see {@link LoggerPropertyConfigurator}. 
+ * <p>For XML based configuration see {@link LoggerDOMConfigurator}.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.2 $
+ * @package log4php
+ * @since 0.5
+ */
+class LoggerBasicConfigurator extends LoggerConfigurator {
+
+    function LoggerBasicConfigurator() 
+    {
+        return;
+    }
+
+    /**
+     * Add a {@link LoggerAppenderConsole} that uses 
+     * the {@link LoggerLayoutTTCC} to the root category.
+     * 
+     * @param string $url not used here
+     * @static  
+     */
+    function configure($url = null)
+    {
+        $root =& LoggerManager::getRootLogger();
+        
+        $appender =& LoggerAppender::singleton('A1', 'LoggerAppenderConsole');
+        $layout = LoggerLayout::factory('LoggerLayoutTTCC');
+        $appender->setLayout($layout);
+
+        $root->addAppender($appender));
+    }
+
+    /**
+     * Reset the default hierarchy to its defaut. 
+     * It is equivalent to
+     * <code>
+     * LoggerManager::resetConfiguration();
+     * </code>
+     *
+     * @see LoggerHierarchy::resetConfiguration()
+     * @static
+     */
+    function resetConfiguration()
+    {
+        LoggerManager::resetConfiguration();
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerNDC.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerNDC.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerNDC.php	(revision 15162)
@@ -0,0 +1,240 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__)); 
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+define('LOGGER_NDC_HT_SIZE', 7);
+
+/**
+ * This is the global repository of NDC stack
+ */
+$GLOBALS['log4php.LoggerNDC.ht'] = array();
+
+/**
+ * This is the max depth of NDC stack
+ */
+$GLOBALS['log4php.LoggerNDC.maxDepth'] = LOGGER_NDC_HT_SIZE;
+
+
+/**
+ * The NDC class implements <i>nested diagnostic contexts</i> as
+ * defined by Neil Harrison in the article "Patterns for Logging
+ * Diagnostic Messages" part of the book "<i>Pattern Languages of
+ * Program Design 3</i>" edited by Martin et al.
+ *
+ * <p>A Nested Diagnostic Context, or NDC in short, is an instrument
+ * to distinguish interleaved log output from different sources. Log
+ * output is typically interleaved when a server handles multiple
+ * clients near-simultaneously.
+ *
+ * <p>Interleaved log output can still be meaningful if each log entry
+ * from different contexts had a distinctive stamp. This is where NDCs
+ * come into play.
+ *
+ * <p><i><b>Note that NDCs are managed on a per thread
+ * basis</b></i>. NDC operations such as {@link push()}, {@link pop()}, 
+ * {@link clear()}, {@link getDepth()} and {@link setMaxDepth()}
+ * affect the NDC of the <i>current</i> thread only. NDCs of other
+ * threads remain unaffected.
+ *
+ * <p>For example, a servlet can build a per client request NDC
+ * consisting the clients host name and other information contained in
+ * the the request. <i>Cookies</i> are another source of distinctive
+ * information. To build an NDC one uses the {@link push()}
+ * operation.</p>
+ * 
+ * Simply put,
+ *
+ * - Contexts can be nested.
+ * - When entering a context, call 
+ *   <code>LoggerNDC::push()</code>
+ *   As a side effect, if there is no nested diagnostic context for the
+ *   current thread, this method will create it.
+ * - When leaving a context, call 
+ *   <code>LoggerNDC::pop()</code>
+ * - <b>When exiting a thread make sure to call {@link remove()}</b>
+ *   
+ * <p>There is no penalty for forgetting to match each
+ * <code>push</code> operation with a corresponding <code>pop</code>,
+ * except the obvious mismatch between the real application context
+ * and the context set in the NDC.</p>
+ *
+ * <p>If configured to do so, {@link LoggerPatternLayout} and {@link LoggerLayoutTTCC} 
+ * instances automatically retrieve the nested diagnostic
+ * context for the current thread without any user intervention.
+ * Hence, even if a servlet is serving multiple clients
+ * simultaneously, the logs emanating from the same code (belonging to
+ * the same category) can still be distinguished because each client
+ * request will have a different NDC tag.</p>
+ *
+ *  
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.5 $
+ * @package log4php 
+ * @since 0.3
+ */
+class LoggerNDC {
+
+    /**
+     * Clear any nested diagnostic information if any. This method is
+     * useful in cases where the same thread can be potentially used
+     * over and over in different unrelated contexts.
+     *
+     * <p>This method is equivalent to calling the {@link setMaxDepth()}
+     * method with a zero <var>maxDepth</var> argument.
+     *
+     * @static  
+     */
+    function clear()
+    {
+        LoggerLog::debug("LoggerNDC::clear()");
+        
+        $GLOBALS['log4php.LoggerNDC.ht'] = array();
+    }
+
+    /**
+     * Never use this method directly, use the {@link LoggerLoggingEvent::getNDC()} method instead.
+     * @static
+     * @return array
+     */
+    function get()
+    {
+        LoggerLog::debug("LoggerNDC::get()");
+    
+        return $GLOBALS['log4php.LoggerNDC.ht'];
+    }
+  
+    /**
+     * Get the current nesting depth of this diagnostic context.
+     *
+     * @see setMaxDepth()
+     * @return integer
+     * @static
+     */
+    function getDepth()
+    {
+        LoggerLog::debug("LoggerNDC::getDepth()");
+    
+        return sizeof($GLOBALS['log4php.LoggerNDC.ht']);      
+    }
+
+    /**
+     * Clients should call this method before leaving a diagnostic
+     * context.
+     *
+     * <p>The returned value is the value that was pushed last. If no
+     * context is available, then the empty string "" is returned.</p>
+     *
+     * @return string The innermost diagnostic context.
+     * @static
+     */
+    function pop()
+    {
+        LoggerLog::debug("LoggerNDC::pop()");
+    
+        if (sizeof($GLOBALS['log4php.LoggerNDC.ht']) > 0) {
+            return array_pop($GLOBALS['log4php.LoggerNDC.ht']);
+        } else {
+            return '';
+        }
+    }
+
+    /**
+     * Looks at the last diagnostic context at the top of this NDC
+     * without removing it.
+     *
+     * <p>The returned value is the value that was pushed last. If no
+     * context is available, then the empty string "" is returned.</p>
+     * @return string The innermost diagnostic context.
+     * @static
+     */
+    function peek()
+    {
+        LoggerLog::debug("LoggerNDC::peek()");
+    
+        if (sizeof($GLOBALS['log4php.LoggerNDC.ht']) > 0) {
+            return end($GLOBALS['log4php.LoggerNDC.ht']);
+        } else {
+            return '';
+        }
+    }
+  
+    /**
+     * Push new diagnostic context information for the current thread.
+     *
+     * <p>The contents of the <var>message</var> parameter is
+     * determined solely by the client.
+     *  
+     * @param string $message The new diagnostic context information.
+     * @static  
+     */
+    function push($message)
+    {
+        LoggerLog::debug("LoggerNDC::push()");
+    
+        array_push($GLOBALS['log4php.LoggerNDC.ht'], (string)$message);
+    }
+
+    /**
+     * Remove the diagnostic context for this thread.
+     * @static
+     */
+    function remove()
+    {
+        LoggerLog::debug("LoggerNDC::remove()");
+    
+        LoggerNDC::clear();
+    }
+
+    /**
+     * Set maximum depth of this diagnostic context. If the current
+     * depth is smaller or equal to <var>maxDepth</var>, then no
+     * action is taken.
+     *
+     * <p>This method is a convenient alternative to multiple 
+     * {@link pop()} calls. Moreover, it is often the case that at 
+     * the end of complex call sequences, the depth of the NDC is
+     * unpredictable. The {@link setMaxDepth()} method circumvents
+     * this problem.
+     *
+     * @param integer $maxDepth
+     * @see getDepth()
+     * @static
+     */
+    function setMaxDepth($maxDepth)
+    {
+        LoggerLog::debug("LoggerNDC::setMaxDepth() maxDepth='$maxDepth'");
+    
+        $maxDepth = (int)$maxDepth;
+        if ($maxDepth <= LOGGER_NDC_HT_SIZE) {
+            if (LoggerNDC::getDepth() > $maxDepth) {
+                $GLOBALS['log4php.LoggerNDC.ht'] = array_slice($GLOBALS['log4php.LoggerNDC.ht'], $maxDepth);
+            }
+            $GLOBALS['log4php.LoggerNDC.maxDepth'] = $maxDepth;            
+        }
+    }
+  
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerConfigurator.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerConfigurator.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerConfigurator.php	(revision 15162)
@@ -0,0 +1,65 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage spi
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__)); 
+
+/**
+ * Special level value signifying inherited behaviour. The current
+ * value of this string constant is <b>inherited</b>. 
+ * {@link LOG4PHP_LOGGER_CONFIGURATOR_NULL} is a synonym.  
+ */
+define('LOG4PHP_LOGGER_CONFIGURATOR_INHERITED', 'inherited');
+
+/**
+ * Special level signifying inherited behaviour, same as 
+ * {@link LOG4PHP_LOGGER_CONFIGURATOR_INHERITED}. 
+ * The current value of this string constant is <b>null</b>. 
+ */
+define('LOG4PHP_LOGGER_CONFIGURATOR_NULL',      'null');
+
+/**
+ * Implemented by classes capable of configuring log4php using a URL.
+ *  
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.2 $
+ * @package log4php
+ * @subpackage spi  
+ * @since 0.5
+ * @abstract
+ */
+class LoggerConfigurator {
+
+   /**
+    * Interpret a resource pointed by a <var>url</var> and configure accordingly.
+    *
+    * The configuration is done relative to the <var>repository</var>
+    * parameter.
+    *
+    * @param string $url The URL to parse
+    * @param LoggerHierarchy &$repository The hierarchy to operation upon.
+    */
+    function doConfigure($url, &$repository)
+    {
+        return;
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerLocationInfo.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerLocationInfo.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerLocationInfo.php	(revision 15162)
@@ -0,0 +1,116 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage spi
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+/**
+ * When location information is not available the constant
+ * <i>NA</i> is returned. Current value of this string
+ * constant is <b>?</b>.  
+ */
+define('LOG4PHP_LOGGER_LOCATION_INFO_NA',  'NA');
+
+/**
+ * The internal representation of caller location information.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.5 $
+ * @package log4php
+ * @subpackage spi
+ * @since 0.3
+ */
+class LoggerLocationInfo {
+
+    /**
+    * @var string Caller's line number.
+    */
+    var $lineNumber = null;
+    
+    /**
+    * @var string Caller's file name.
+    */
+    var $fileName = null;
+    
+    /**
+    * @var string Caller's fully qualified class name.
+    */
+    var $className = null;
+    
+    /**
+    * @var string Caller's method name.
+    */
+    var $methodName = null;
+    
+    /**
+    * @var string 
+    */
+    var $fullInfo = null;
+
+    /**
+     * Instantiate location information based on a {@link PHP_MANUAL#debug_backtrace}.
+     *
+     * @param array $trace
+     * @param mixed $caller
+     */
+    function LoggerLocationInfo($trace, $fqcn = null)
+    {
+        $this->lineNumber   = isset($trace['line']) ? $trace['line'] : null;
+        $this->fileName     = isset($trace['file']) ? $trace['file'] : null;
+        $this->className    = isset($trace['class']) ? $trace['class'] : null;
+        $this->methodName   = isset($trace['function']) ? $trace['function'] : null;
+        
+        $this->fullInfo = $this->getClassName() . '.' . $this->getMethodName() . 
+                          '(' . $this->getFileName() . ':' . $this->getLineNumber() . ')';
+    }
+
+    function getClassName()
+    {
+        return ($this->className === null) ? LOG4PHP_LOGGER_LOCATION_INFO_NA : $this->className; 
+    }
+
+    /**
+     *  Return the file name of the caller.
+     *  <p>This information is not always available.
+     */
+    function getFileName()
+    {
+        return ($this->fileName === null) ? LOG4PHP_LOGGER_LOCATION_INFO_NA : $this->fileName; 
+    }
+
+    /**
+     *  Returns the line number of the caller.
+     *  <p>This information is not always available.
+     */
+    function getLineNumber()
+    {
+        return ($this->lineNumber === null) ? LOG4PHP_LOGGER_LOCATION_INFO_NA : $this->lineNumber; 
+    }
+
+    /**
+     *  Returns the method name of the caller.
+     */
+    function getMethodName()
+    {
+        return ($this->methodName === null) ? LOG4PHP_LOGGER_LOCATION_INFO_NA : $this->methodName; 
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerFilter.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerFilter.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerFilter.php	(revision 15162)
@@ -0,0 +1,113 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage spi
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ * The log event must be logged immediately without consulting with
+ * the remaining filters, if any, in the chain.  
+ */
+define('LOG4PHP_LOGGER_FILTER_ACCEPT',  1);
+
+/**
+ * This filter is neutral with respect to the log event. The
+ * remaining filters, if any, should be consulted for a final decision.
+ */
+define('LOG4PHP_LOGGER_FILTER_NEUTRAL', 0);
+
+/**
+ * The log event must be dropped immediately without consulting
+ *  with the remaining filters, if any, in the chain.  
+ */
+define('LOG4PHP_LOGGER_FILTER_DENY',    -1);
+
+/**
+ * Users should extend this class to implement customized logging
+ * event filtering. Note that {@link LoggerCategory} and {@link LoggerAppenderSkeleton}, 
+ * the parent class of all standard
+ * appenders, have built-in filtering rules. It is suggested that you
+ * first use and understand the built-in rules before rushing to write
+ * your own custom filters.
+ * 
+ * <p>This abstract class assumes and also imposes that filters be
+ * organized in a linear chain. The {@link #decide
+ * decide(LoggerLoggingEvent)} method of each filter is called sequentially,
+ * in the order of their addition to the chain.
+ * 
+ * <p>The {@link decide()} method must return one
+ * of the integer constants {@link LOG4PHP_LOG4PHP_LOGGER_FILTER_DENY}, 
+ * {@link LOG4PHP_LOGGER_FILTER_NEUTRAL} or {@link LOG4PHP_LOGGER_FILTER_ACCEPT}.
+ * 
+ * <p>If the value {@link LOG4PHP_LOGGER_FILTER_DENY} is returned, then the log event is
+ * dropped immediately without consulting with the remaining
+ * filters. 
+ * 
+ * <p>If the value {@link LOG4PHP_LOGGER_FILTER_NEUTRAL} is returned, then the next filter
+ * in the chain is consulted. If there are no more filters in the
+ * chain, then the log event is logged. Thus, in the presence of no
+ * filters, the default behaviour is to log all logging events.
+ * 
+ * <p>If the value {@link LOG4PHP_LOGGER_FILTER_ACCEPT} is returned, then the log
+ * event is logged without consulting the remaining filters. 
+ * 
+ * <p>The philosophy of log4php filters is largely inspired from the
+ * Linux ipchains. 
+ * 
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.4 $
+ * @package log4php
+ * @subpackage spi
+ */
+class LoggerFilter {
+
+    /**
+     * @var LoggerFilter Points to the next {@link LoggerFilter} in the filter chain.
+     */
+    var $next;
+
+    /**
+     * Usually filters options become active when set. We provide a
+     * default do-nothing implementation for convenience.
+    */
+    function activateOptions()
+    {
+        return;
+    }
+
+    /**   
+     * Decide what to do.  
+     * <p>If the decision is {@link LOG4PHP_LOGGER_FILTER_DENY}, then the event will be
+     * dropped. If the decision is {@link LOG4PHP_LOGGER_FILTER_NEUTRAL}, then the next
+     * filter, if any, will be invoked. If the decision is {@link LOG4PHP_LOGGER_FILTER_ACCEPT} then
+     * the event will be logged without consulting with other filters in
+     * the chain.
+     *
+     * @param LoggerLoggingEvent $event The {@link LoggerLoggingEvent} to decide upon.
+     * @return integer {@link LOG4PHP_LOGGER_FILTER_NEUTRAL} or {@link LOG4PHP_LOGGER_FILTER_DENY}|{@link LOG4PHP_LOGGER_FILTER_ACCEPT}
+     */
+    function decide($event)
+    {
+        return LOG4PHP_LOGGER_FILTER_NEUTRAL;
+    }
+
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerFactory.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerFactory.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerFactory.php	(revision 15162)
@@ -0,0 +1,52 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage spi
+ */
+
+/**
+ * @ignore
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+/**
+ * Extend and implement this abstract class to create new instances of 
+ * {@link Logger} or a sub-class of {@link Logger}.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.3 $
+ * @package log4php
+ * @subpackage spi
+ * @since 0.5 
+ * @abstract
+ */
+class LoggerFactory {
+
+    /**
+     * @abstract
+     * @param string $name
+     * @return Logger
+     */
+    function makeNewLoggerInstance($name)
+    {
+        LoggerLog::warn("LoggerFactory:: makeNewLoggerInstance() is abstract.");
+        return null;
+    }
+
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerLoggingEvent.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerLoggingEvent.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/spi/LoggerLoggingEvent.php	(revision 15162)
@@ -0,0 +1,384 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ * @subpackage spi
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/spi/LoggerLocationInfo.php');
+require_once(LOG4PHP_DIR . '/LoggerManager.php');
+require_once(LOG4PHP_DIR . '/LoggerMDC.php');
+require_once(LOG4PHP_DIR . '/LoggerNDC.php');
+
+/**
+ * The internal representation of logging event.
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.16 $
+ * @package log4php
+ * @subpackage spi 
+ */
+class LoggerLoggingEvent {
+
+    /** 
+    * @var string Fully Qualified Class Name of the calling category class.
+    */
+    var $fqcn;
+    
+    /**
+    * @var Logger reference
+    */
+    var $logger = null;
+    
+    /** 
+    * The category (logger) name.
+    * This field will be marked as private in future
+    * releases. Please do not access it directly. 
+    * Use the {@link getLoggerName()} method instead.
+    * @deprecated 
+    */
+    var $categoryName;
+    
+    /** 
+    * Level of logging event.
+    * <p> This field should not be accessed directly. You shoud use the
+    * {@link getLevel()} method instead.
+    *
+    * @deprecated
+    * @var LoggerLevel
+    */
+    var $level;
+    
+    /** 
+     * @var string The nested diagnostic context (NDC) of logging event. 
+     */
+    var $ndc;
+    
+    /** 
+     * Have we tried to do an NDC lookup? If we did, there is no need
+     * to do it again.  Note that its value is always false when
+     * serialized. Thus, a receiving SocketNode will never use it's own
+     * (incorrect) NDC. See also writeObject method.
+     * @var boolean
+     */
+    var $ndcLookupRequired = true;
+    
+    /** 
+     * Have we tried to do an MDC lookup? If we did, there is no need
+     * to do it again.  Note that its value is always false when
+     * serialized. See also the getMDC and getMDCCopy methods.
+     * @var boolean  
+     */
+    var $mdcCopyLookupRequired = true;
+    
+    /** 
+     * @var mixed The application supplied message of logging event. 
+     */
+    var $message;
+    
+    /** 
+     * The application supplied message rendered through the log4php
+     * objet rendering mechanism. At present renderedMessage == message.
+     * @var string
+     */
+    var $renderedMessage;
+    
+    /** 
+     * The name of thread in which this logging event was generated.
+     * log4php saves here the process id via {@link PHP_MANUAL#getmypid getmypid()} 
+     * @var mixed
+     */
+    var $threadName = null;
+    
+    /** 
+    * The number of seconds elapsed from 1/1/1970 until logging event
+    * was created plus microseconds if available.
+    * @var float
+    */
+    var $timeStamp;
+    
+    /** 
+    * @var LoggerLocationInfo Location information for the caller. 
+    */
+    var $locationInfo = null;
+    
+    // Serialization
+    /*
+    var $serialVersionUID = -868428216207166145L;
+    var $PARAM_ARRAY = array();
+    var $TO_LEVEL = "toLevel";
+    var $TO_LEVEL_PARAMS = null;
+    var $methodCache = array(); // use a tiny table
+    */
+
+    /**
+    * Instantiate a LoggingEvent from the supplied parameters.
+    *
+    * <p>Except {@link $timeStamp} all the other fields of
+    * LoggerLoggingEvent are filled when actually needed.
+    *
+    * @param string $fqcn name of the caller class.
+    * @param mixed &$logger The {@link Logger} category of this event or the logger name.
+    * @param LoggerLevel $priority The level of this event.
+    * @param mixed $message The message of this event.
+    * @param integer $timeStamp the timestamp of this logging event.
+    */
+    function LoggerLoggingEvent($fqcn, &$logger, $priority, $message, $timeStamp = null)
+    {
+        $this->fqcn = $fqcn;
+        if (is_a($logger, 'logger')) {
+            $this->logger =& $logger;
+            $this->categoryName = $logger->getName();
+        } else {
+            $this->categoryName = (string)$logger;
+        }
+        $this->level = $priority;
+        $this->message = $message;
+        if ($timeStamp !== null and is_float($timeStamp)) {
+            $this->timeStamp = $timeStamp;
+        } else {
+            if (function_exists('microtime')) {
+                list($usecs, $secs) = explode(' ', microtime());
+                $this->timeStamp = ((float)$usecs + (float)$secs);
+            } else {
+                $this->timeStamp = time();
+            }
+        }
+    }
+
+    /**
+     * Set the location information for this logging event. The collected
+     * information is cached for future use.
+     *
+     * <p>This method uses {@link PHP_MANUAL#debug_backtrace debug_backtrace()} function (if exists)
+     * to collect informations about caller.</p>
+     * <p>It only recognize informations generated by {@link Logger} and its subclasses.</p>
+     * @return LoggerLocationInfo
+     */
+    function getLocationInformation()
+    {
+        if($this->locationInfo === null) {
+
+            $locationInfo = array();
+
+            if (function_exists('debug_backtrace')) {
+                $trace = debug_backtrace();
+                $prevHop = null;
+                // make a downsearch to identify the caller
+                $hop = array_pop($trace);
+                while ($hop !== null) {
+                    $className = @$hop['class'];
+                    if ( !empty($className) and ($className == 'logger' or get_parent_class($className) == 'logger') ) {
+                        $locationInfo['line'] = $hop['line'];
+                        $locationInfo['file'] = $hop['file'];                         
+                        break;
+                    }
+                    $prevHop = $hop;
+                    $hop = array_pop($trace);
+                }
+                $locationInfo['class'] = isset($prevHop['class']) ? $prevHop['class'] : 'main';
+                if (isset($prevHop['function']) and
+                    $prevHop['function'] !== 'include' and
+                    $prevHop['function'] !== 'include_once' and
+                    $prevHop['function'] !== 'require' and
+                    $prevHop['function'] !== 'require_once') {                                        
+    
+                    $locationInfo['function'] = $prevHop['function'];
+                } else {
+                    $locationInfo['function'] = 'main';
+                }
+            }
+                     
+            $this->locationInfo = new LoggerLocationInfo($locationInfo, $this->fqcn);
+        }
+        return $this->locationInfo;
+    }
+
+    /**
+     * Return the level of this event. Use this form instead of directly
+     * accessing the {@link $level} field.
+     * @return LoggerLevel  
+     */
+    function getLevel()
+    {
+        return $this->level;
+    }
+
+    /**
+     * Return the name of the logger. Use this form instead of directly
+     * accessing the {@link $categoryName} field.
+     * @return string  
+     */
+    function getLoggerName()
+    {
+        return $this->categoryName;
+    }
+
+    /**
+     * Return the message for this logging event.
+     *
+     * <p>Before serialization, the returned object is the message
+     * passed by the user to generate the logging event. After
+     * serialization, the returned value equals the String form of the
+     * message possibly after object rendering.
+     * @return mixed
+     */
+    function getMessage()
+    {
+        if($this->message !== null) {
+            return $this->message;
+        } else {
+            return $this->getRenderedMessage();
+        }
+    }
+
+    /**
+     * This method returns the NDC for this event. It will return the
+     * correct content even if the event was generated in a different
+     * thread or even on a different machine. The {@link LoggerNDC::get()} method
+     * should <b>never</b> be called directly.
+     * @return string  
+     */
+    function getNDC()
+    {
+        if ($this->ndcLookupRequired) {
+            $this->ndcLookupRequired = false;
+            $this->ndc = implode(' ',LoggerNDC::get());
+        }
+        return $this->ndc;
+    }
+
+
+    /**
+     * Returns the the context corresponding to the <code>key</code>
+     * parameter.
+     * @return string
+     */
+    function getMDC($key)
+    {
+        return LoggerMDC::get($key);
+    }
+
+    /**
+     * Render message.
+     * @return string
+     */
+    function getRenderedMessage()
+    {
+        if($this->renderedMessage === null and $this->message !== null) {
+            if (is_string($this->message)) {
+	            $this->renderedMessage = $this->message;
+            } else {
+                if ($this->logger !== null) {
+                    $repository =& $this->logger->getLoggerRepository();
+                } else {
+                    $repository =& LoggerManager::getLoggerRepository();
+                }
+                if (method_exists($repository, 'getrenderermap')) {
+                    $rendererMap =& $repository->getRendererMap();
+	                $this->renderedMessage= $rendererMap->findAndRender($this->message);
+	            } else {
+	                $this->renderedMessage = (string)$this->message;
+	            }
+            }
+        }
+        return $this->renderedMessage;
+    }
+
+    /**
+     * Returns the time when the application started, in seconds
+     * elapsed since 01.01.1970 plus microseconds if available.
+     *
+     * @return float
+     * @static
+     */
+    function getStartTime()
+    {
+        static $startTime;
+        
+        if (!isset($startTime)) {
+            if (function_exists('microtime')) {
+                list($usec, $sec) = explode(' ', microtime()); 
+                $startTime = ((float)$usec + (float)$sec);
+            } else {
+                $startTime = time();
+            }
+        }
+        return $startTime; 
+    }
+    
+    /**
+     * @return float
+     */
+    function getTimeStamp()
+    {
+        return $this->timeStamp;
+    }
+    
+    /**
+     * @return mixed
+     */
+    function getThreadName()
+    {
+        if ($this->threadName === null)
+            $this->threadName = (string)getmypid();
+        return $this->threadName;
+    }
+
+    /**
+     * @return mixed null
+     */
+    function getThrowableInformation()
+    {
+        return null;
+    }
+    
+    /**
+     * Serialize this object
+     * @return string
+     */
+    function toString()
+    {
+        serialize($this);
+    }
+    
+    /**
+     * Avoid serialization of the {@link $logger} object
+     */
+    function __sleep()
+    {
+        return array(
+            'fqcn','categoryName',
+            'level',
+            'ndc','ndcLookupRequired',
+            'message','renderedMessage',
+            'threadName',
+            'timestamp',
+            'locationInfo'
+        );
+    }
+
+}
+
+LoggerLoggingEvent::getStartTime();
+
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerPropertyConfigurator.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerPropertyConfigurator.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerPropertyConfigurator.php	(revision 15162)
@@ -0,0 +1,650 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+
+require_once(LOG4PHP_DIR . '/config/LoggerPropertySetter.php');
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+require_once(LOG4PHP_DIR . '/or/LoggerObjectRenderer.php');
+require_once(LOG4PHP_DIR . '/or/LoggerRendererMap.php');
+require_once(LOG4PHP_DIR . '/spi/LoggerConfigurator.php');
+require_once(LOG4PHP_DIR . '/spi/LoggerFilter.php');
+require_once(LOG4PHP_DIR . '/LoggerAppender.php');
+require_once(LOG4PHP_DIR . '/LoggerDefaultCategoryFactory.php');
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+require_once(LOG4PHP_DIR . '/LoggerLevel.php');
+require_once(LOG4PHP_DIR . '/LoggerManager.php');
+
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX',      "log4php.category.");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX',        "log4php.logger.");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_FACTORY_PREFIX',       "log4php.factory");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_ADDITIVITY_PREFIX',    "log4php.additivity.");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_ROOT_CATEGORY_PREFIX', "log4php.rootCategory");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_ROOT_LOGGER_PREFIX',   "log4php.rootLogger");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_APPENDER_PREFIX',      "log4php.appender.");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_RENDERER_PREFIX',      "log4php.renderer.");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_THRESHOLD_PREFIX',     "log4php.threshold");
+
+/** 
+ * Key for specifying the {@link LoggerFactory}.  
+ */
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_FACTORY_KEY',   "log4php.loggerFactory");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_DEBUG_KEY',     "log4php.debug");
+define('LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_INTERNAL_ROOT_NAME',   "root");
+
+
+
+/**
+ * Allows the configuration of log4php from an external file.
+ * 
+ * See {@link doConfigure()} for the expected format.
+ * 
+ * <p>It is sometimes useful to see how log4php is reading configuration
+ * files. You can enable log4php internal logging by defining the
+ * <b>log4php.debug</b> variable.</p>
+ *
+ * <p>The <i>LoggerPropertyConfigurator</i> does not handle the
+ * advanced configuration features supported by the {@link LoggerDOMConfigurator} 
+ * such as support for {@link LoggerFilter}, 
+   custom {@link LoggerErrorHandlers}, nested appenders such as the 
+   {@link Logger AsyncAppender}, 
+ * etc.
+ * 
+ * <p>All option <i>values</i> admit variable substitution. The
+ * syntax of variable substitution is similar to that of Unix
+ * shells. The string between an opening <b>&quot;${&quot;</b> and
+ * closing <b>&quot;}&quot;</b> is interpreted as a key. The value of
+ * the substituted variable can be defined as a system property or in
+ * the configuration file itself. The value of the key is first
+ * searched in the defined constants, in the enviroments variables
+ * and if not found there, it is
+ * then searched in the configuration file being parsed.  The
+ * corresponding value replaces the ${variableName} sequence.</p>
+ * <p>For example, if <b>$_ENV['home']</b> env var is set to
+ * <b>/home/xyz</b>, then every occurrence of the sequence
+ * <b>${home}</b> will be interpreted as
+ * <b>/home/xyz</b>. See {@link LoggerOptionConverter::getSystemProperty()}
+ * for details.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.6 $
+ * @package log4php
+ * @since 0.5 
+ */
+class LoggerPropertyConfigurator extends LoggerConfigurator {
+
+    /**
+     * @var LoggerFactory
+     */
+    var $loggerFactory = null;
+    
+    /**
+     * Constructor
+     */
+    function LoggerPropertyConfigurator()
+    {
+        $this->loggerFactory = new LoggerDefaultCategoryFactory();
+    }
+    
+    /**
+     * Configure the default repository using the resource pointed by <b>url</b>.
+     * <b>Url</b> is any valid resurce as defined in {@link PHP_MANUAL#file} function.
+     * Note that the resource will be search with <i>use_include_path</i> parameter 
+     * set to "1".
+     *
+     * @param string $url
+     * @return boolean configuration result
+     * @static
+     */
+    function configure($url = '')
+    {
+        $configurator = new LoggerPropertyConfigurator();
+        $repository =& LoggerManager::getLoggerRepository();
+        return $configurator->doConfigure($url, $repository);
+    }
+
+    /**
+     * Read configuration from a file.
+     *
+     * <p>The function {@link PHP_MANUAL#parse_ini_file} is used to read the
+     * file.</p>
+     *
+     * <b>The existing configuration is not cleared nor reset.</b> 
+     * If you require a different behavior, then call 
+     * {@link  LoggerManager::resetConfiguration()} 
+     * method before calling {@link doConfigure()}.
+     * 
+     * <p>The configuration file consists of statements in the format
+     * <b>key=value</b>. The syntax of different configuration
+     * elements are discussed below.
+     * 
+     * <p><b>Repository-wide threshold</b></p>
+     * 
+     * <p>The repository-wide threshold filters logging requests by level
+     * regardless of logger. The syntax is:
+     * 
+     * <pre>
+     * log4php.threshold=[level]
+     * </pre>
+     * 
+     * <p>The level value can consist of the string values OFF, FATAL,
+     * ERROR, WARN, INFO, DEBUG, ALL or a <i>custom level</i> value. A
+     * custom level value can be specified in the form
+     * <samp>level#classname</samp>. By default the repository-wide threshold is set
+     * to the lowest possible value, namely the level <b>ALL</b>.
+     * </p>
+     * 
+     * 
+     * <p><b>Appender configuration</b></p>
+     * 
+     * <p>Appender configuration syntax is:</p>
+     * <pre>
+     * ; For appender named <i>appenderName</i>, set its class.
+     * ; Note: The appender name can contain dots.
+     * log4php.appender.appenderName=name_of_appender_class
+     * 
+     * ; Set appender specific options.
+     * 
+     * log4php.appender.appenderName.option1=value1
+     * log4php.appender.appenderName.optionN=valueN
+     * </pre>
+     * 
+     * For each named appender you can configure its {@link LoggerLayout}. The
+     * syntax for configuring an appender's layout is:
+     * <pre>
+     * log4php.appender.appenderName.layout=name_of_layout_class
+     * log4php.appender.appenderName.layout.option1=value1
+     *  ....
+     * log4php.appender.appenderName.layout.optionN=valueN
+     * </pre>
+     * 
+     * <p><b>Configuring loggers</b></p>
+     * 
+     * <p>The syntax for configuring the root logger is:
+     * <pre>
+     * log4php.rootLogger=[level], appenderName, appenderName, ...
+     * </pre>
+     * 
+     * <p>This syntax means that an optional <i>level</i> can be
+     * supplied followed by appender names separated by commas.
+     * 
+     * <p>The level value can consist of the string values OFF, FATAL,
+     * ERROR, WARN, INFO, DEBUG, ALL or a <i>custom level</i> value. A
+     * custom level value can be specified in the form</p>
+     *
+     * <pre>level#classname</pre>
+     * 
+     * <p>If a level value is specified, then the root level is set
+     * to the corresponding level.  If no level value is specified,
+     * then the root level remains untouched.
+     * 
+     * <p>The root logger can be assigned multiple appenders.
+     * 
+     * <p>Each <i>appenderName</i> (separated by commas) will be added to
+     * the root logger. The named appender is defined using the
+     * appender syntax defined above.
+     * 
+     * <p>For non-root categories the syntax is almost the same:
+     * <pre>
+     * log4php.logger.logger_name=[level|INHERITED|NULL], appenderName, appenderName, ...
+     * </pre>
+     * 
+     * <p>The meaning of the optional level value is discussed above
+     * in relation to the root logger. In addition however, the value
+     * INHERITED can be specified meaning that the named logger should
+     * inherit its level from the logger hierarchy.</p>
+     * 
+     * <p>If no level value is supplied, then the level of the
+     * named logger remains untouched.</p>
+     * 
+     * <p>By default categories inherit their level from the
+     * hierarchy. However, if you set the level of a logger and later
+     * decide that that logger should inherit its level, then you should
+     * specify INHERITED as the value for the level value. NULL is a
+     * synonym for INHERITED.</p>
+     * 
+     * <p>Similar to the root logger syntax, each <i>appenderName</i>
+     * (separated by commas) will be attached to the named logger.</p>
+     * 
+     * <p>See the <i>appender additivity rule</i> in the user manual for 
+     * the meaning of the <b>additivity</b> flag.
+     * 
+     * <p><b>ObjectRenderers</b></p>
+     * 
+     * <p>You can customize the way message objects of a given type are
+     * converted to String before being logged. This is done by
+     * specifying a {@link LoggerObjectRenderer}
+     * for the object type would like to customize.</p>
+     * 
+     * <p>The syntax is:
+     * 
+     * <pre>
+     * log4php.renderer.name_of_rendered_class=name_of_rendering.class
+     * </pre>
+     * 
+     * As in,
+     * <pre>
+     * log4php.renderer.myFruit=myFruitRenderer
+     * </pre>
+     * 
+     * <p><b>Logger Factories</b></p>
+     * 
+     * The usage of custom logger factories is discouraged and no longer
+     * documented.
+     * 
+     * <p><b>Example</b></p>
+     * 
+     * <p>An example configuration is given below. Other configuration
+     * file examples are given in the <b>tests</b> folder.
+     * 
+     * <pre>
+     * ; Set options for appender named "A1".
+     * ; Appender "A1" will be a SyslogAppender
+     * log4php.appender.A1=SyslogAppender
+     * 
+     * ; The syslog daemon resides on www.abc.net
+     * log4php.appender.A1.SyslogHost=www.abc.net
+     * 
+     * ; A1's layout is a LoggerPatternLayout, using the conversion pattern
+     * ; <b>%r %-5p %c{2} %M.%L %x - %m%n</b>. Thus, the log output will
+     * ; include the relative time since the start of the application in
+     * ; milliseconds, followed by the level of the log request,
+     * ; followed by the two rightmost components of the logger name,
+     * ; followed by the callers method name, followed by the line number,
+     * ; the nested disgnostic context and finally the message itself.
+     * ; Refer to the documentation of LoggerPatternLayout} for further information
+     * ; on the syntax of the ConversionPattern key.
+     * log4php.appender.A1.layout=LoggerPatternLayout
+     * log4php.appender.A1.layout.ConversionPattern="%-4r %-5p %c{2} %M.%L %x - %m%n"
+     * 
+     * ; Set options for appender named "A2"
+     * ; A2 should be a LoggerAppenderRollingFile, with maximum file size of 10 MB
+     * ; using at most one backup file. A2's layout is TTCC, using the
+     * ; ISO8061 date format with context printing enabled.
+     * log4php.appender.A2=LoggerAppenderRollingFile
+     * log4php.appender.A2.MaxFileSize=10MB
+     * log4php.appender.A2.MaxBackupIndex=1
+     * log4php.appender.A2.layout=LoggerLayoutTTCC
+     * log4php.appender.A2.layout.ContextPrinting="true"
+     * log4php.appender.A2.layout.DateFormat="%c"
+     * 
+     * ; Root logger set to DEBUG using the A2 appender defined above.
+     * log4php.rootLogger=DEBUG, A2
+     * 
+     * ; Logger definitions:
+     * ; The SECURITY logger inherits is level from root. However, it's output
+     * ; will go to A1 appender defined above. It's additivity is non-cumulative.
+     * log4php.logger.SECURITY=INHERIT, A1
+     * log4php.additivity.SECURITY=false
+     * 
+     * ; Only warnings or above will be logged for the logger "SECURITY.access".
+     * ; Output will go to A1.
+     * log4php.logger.SECURITY.access=WARN
+     * 
+     * 
+     * ; The logger "class.of.the.day" inherits its level from the
+     * ; logger hierarchy.  Output will go to the appender's of the root
+     * ; logger, A2 in this case.
+     * log4php.logger.class.of.the.day=INHERIT
+     * </pre>
+     * 
+     * <p>Refer to the <b>setOption</b> method in each Appender and
+     * Layout for class specific options.</p>
+     * 
+     * <p>Use the <b>&quot;;&quot;</b> character at the
+     * beginning of a line for comments.</p>
+     * 
+     * @param string $url The name of the configuration file where the
+     *                    configuration information is stored.
+     * @param LoggerHierarchy &$repository the repository to apply the configuration
+     */
+    function doConfigure($url, &$repository)
+    {
+        $properties = @parse_ini_file($url);
+        if ($properties === false) {
+            LoggerLog::warn("LoggerPropertyConfigurator::doConfigure() cannot load '$url' configuration.");
+            return false; 
+        }
+        return $this->doConfigureProperties($properties, $repository);
+    }
+
+
+    /**
+     * Read configuration options from <b>properties</b>.
+     *
+     * @see doConfigure().
+     * @param array $properties
+     * @param LoggerHierarchy &$hierarchy
+     */
+    function doConfigureProperties($properties, &$hierarchy)
+    {
+        $value = @$properties[LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_DEBUG_KEY];
+        
+        if (!empty($value)) {
+            LoggerLog::internalDebugging(LoggerOptionConverter::toBoolean($value, LoggerLog::internalDebugging()));
+        }
+
+        $thresholdStr = @$properties[LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_THRESHOLD_PREFIX];
+        $hierarchy->setThreshold(LoggerOptionConverter::toLevel($thresholdStr, LoggerLevel::getLevelAll()));
+        
+        $this->configureRootCategory($properties, $hierarchy);
+        $this->configureLoggerFactory($properties);
+        $this->parseCatsAndRenderers($properties, $hierarchy);
+
+        LoggerLog::debug("LoggerPropertyConfigurator::doConfigureProperties() Finished configuring.");
+        
+        return true;
+    }
+
+    // --------------------------------------------------------------------------
+    // Internal stuff
+    // --------------------------------------------------------------------------
+
+    /**
+     * Check the provided <b>Properties</b> object for a
+     * {@link LoggerFactory} entry specified by 
+     * {@link LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_FACTORY_KEY}.
+     *  
+     * If such an entry exists, an attempt is made to create an instance using 
+     * the default constructor.  
+     * This instance is used for subsequent Category creations
+     * within this configurator.
+     *
+     * @see parseCatsAndRenderers()
+     * @param array $props array of properties
+     */
+    function configureLoggerFactory($props)
+    {
+        $factoryFqcn = @$props[LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_FACTORY_KEY];
+        if(!empty($factoryFqcn)) {
+            $factoryClassName = basename($factoryFqcn);
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::configureLoggerFactory() Trying to load factory [" .
+                $factoryClassName . 
+                "]."
+            );
+            
+            if (!class_exists($factoryClassName))
+                @include_once("{$factoryFqcn}.php");
+            if (class_exists($factoryClassName)) {
+                $loggerFactory = new $factoryClassName();
+            } else {
+                LoggerLog::debug(
+                    "LoggerPropertyConfigurator::configureLoggerFactory() Unable to load factory [" .
+                    $factoryClassName . 
+                    "]. Using default."
+                );
+                $loggerFactory = $this->loggerFactory;
+            }
+
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::configureLoggerFactory() ".
+                "Setting properties for category factory [" . get_class($loggerFactory) . "]."
+            );
+            
+            LoggerPropertySetter::setPropertiesByObject($loggerFactory, $props, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_FACTORY_PREFIX . ".");
+        }
+    }
+    
+    /**
+     * @param array $props array of properties
+     * @param LoggerHierarchy &$hierarchy
+     */
+    function configureRootCategory($props, &$hierarchy)
+    {
+        $effectivePrefix = LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_ROOT_LOGGER_PREFIX;
+        $value = @$props[LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_ROOT_LOGGER_PREFIX];
+
+        if(empty($value)) {
+            $value = @$props[LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_ROOT_CATEGORY_PREFIX];
+            $effectivePrefix = LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_ROOT_CATEGORY_PREFIX;
+        }
+
+        if (empty($value)) {
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::configureRootCategory() ".
+                "Could not find root logger information. Is this OK?"
+            );
+        } else {
+            $root =& $hierarchy->getRootLogger();
+            // synchronized(root) {
+        	$this->parseCategory(
+                $props, 
+                $root, 
+                $effectivePrefix, 
+                LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_INTERNAL_ROOT_NAME, 
+                $value
+            );
+            // }
+        }
+    }
+
+    /**
+     * Parse non-root elements, such non-root categories and renderers.
+     *
+     * @param array $props array of properties
+     * @param LoggerHierarchy &$hierarchy
+     */
+    function parseCatsAndRenderers($props, &$hierarchy)
+    {
+        while(list($key,$value) = each($props)) {
+            if( strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX) === 0 or 
+                strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX) === 0) {
+	            if(strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX) === 0) {
+                    $loggerName = substr($key, strlen(LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX));
+	            } elseif (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX) === 0) {
+                    $loggerName = substr($key, strlen(LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX));
+                }
+                $logger =& $hierarchy->getLogger($loggerName, $this->loggerFactory);
+	            // synchronized(logger) {
+	            $this->parseCategory($props, $logger, $key, $loggerName, $value);
+        	    $this->parseAdditivityForLogger($props, $logger, $loggerName);
+	            // }
+            } elseif (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_RENDERER_PREFIX) === 0) {
+                $renderedClass = substr($key, strlen(LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_RENDERER_PREFIX));
+	            $renderingClass = $value;
+            	if (method_exists($hierarchy, 'addrenderer')) {
+	                LoggerRendererMap::addRenderer($hierarchy, $renderedClass, $renderingClass);
+                }
+	        }
+        }
+    }
+
+    /**
+     * Parse the additivity option for a non-root category.
+     *
+     * @param array $props array of properties
+     * @param Logger &$cat
+     * @param string $loggerName
+     */
+    function parseAdditivityForLogger($props, &$cat, $loggerName)
+    {
+        $value = LoggerOptionConverter::findAndSubst(
+                    LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_ADDITIVITY_PREFIX . $loggerName,
+					$props
+                 );
+        LoggerLog::debug(
+            "LoggerPropertyConfigurator::parseAdditivityForLogger() ".
+            "Handling " . LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_ADDITIVITY_PREFIX . $loggerName . "=[{$value}]"
+        );
+        // touch additivity only if necessary
+        if(!empty($value)) {
+            $additivity = LoggerOptionConverter::toBoolean($value, true);
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::parseAdditivityForLogger() ".
+                "Setting additivity for [{$loggerName}] to [{$additivity}]"
+            );
+            $cat->setAdditivity($additivity);
+        }
+    }
+
+    /**
+     * This method must work for the root category as well.
+     *
+     * @param array $props array of properties
+     * @param Logger &$logger
+     * @param string $optionKey
+     * @param string $loggerName
+     * @param string $value
+     * @return Logger
+     */
+    function &parseCategory($props, &$logger, $optionKey, $loggerName, $value)
+    {
+        LoggerLog::debug(
+            "LoggerPropertyConfigurator::parseCategory() ".
+            "Parsing for [{$loggerName}] with value=[{$value}]."
+        );
+        
+        // We must skip over ',' but not white space
+        $st = explode(',', $value);
+
+        // If value is not in the form ", appender.." or "", then we should set
+        // the level of the loggeregory.
+
+        if(!(@$value{0} == ',' || empty($value))) {
+            // just to be on the safe side...
+            if(sizeof($st) == 0)
+	            return;
+                
+            $levelStr = current($st);
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::parseCategory() ".
+                "Level token is [$levelStr]."
+            );
+
+            // If the level value is inherited, set category level value to
+            // null. We also check that the user has not specified inherited for the
+            // root category.
+            if('INHERITED' == strtoupper($levelStr) || 'NULL' == strtoupper($levelStr)) {
+        	    if ($loggerName == LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_INTERNAL_ROOT_NAME) {
+                    LoggerLog::warn(
+                        "LoggerPropertyConfigurator::parseCategory() ".
+                        "The root logger cannot be set to null."
+                    );
+	            } else {
+	                $logger->setLevel(null);
+	            }
+            } else {
+	            $logger->setLevel(LoggerOptionConverter::toLevel($levelStr, LoggerLevel::getLevelDebug()));
+            }
+        }
+
+        // Begin by removing all existing appenders.
+        $logger->removeAllAppenders();
+        while($appenderName = next($st)) {
+            $appenderName = trim($appenderName);
+            if(empty($appenderName))
+                continue;
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::parseCategory() ".
+                "Parsing appender named [{$appenderName}]."
+            );
+            $appender =& $this->parseAppender($props, $appenderName);
+            if($appender !== null) {
+	            $logger->addAppender($appender);
+            }
+        }
+    }
+
+    /**
+     * @param array $props array of properties
+     * @param string $appenderName
+     * @return LoggerAppender
+     */
+    function &parseAppender($props, $appenderName)
+    {
+        $appender =& LoggerAppender::singleton($appenderName);
+        if($appender !== null) {
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::parseAppender() ".
+                "Appender [{$appenderName}] was already parsed."
+            );
+            return $appender;
+        }
+        // Appender was not previously initialized.
+        $prefix = LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_APPENDER_PREFIX . $appenderName;
+        $layoutPrefix = $prefix . ".layout";
+        $appenderClass = @$props[$prefix];
+        if (!empty($appenderClass)) {
+            $appender =& LoggerAppender::singleton($appenderName, $appenderClass);
+            if($appender === null) {
+                LoggerLog::warn(
+                    "LoggerPropertyConfigurator::parseAppender() ".
+                    "Could not instantiate appender named [$appenderName]."
+                );
+                return null;
+            }
+        } else {
+            LoggerLog::warn(
+                "LoggerPropertyConfigurator::parseAppender() ".
+                "Could not instantiate appender named [$appenderName] with null className."
+            );
+            return null;
+        }
+        
+        $appender->setName($appenderName);
+        if( $appender->requiresLayout() ) {
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::parseAppender() ".
+                "Parsing layout section for [$appenderName]."
+            );
+            $layoutClass = @$props[$layoutPrefix];
+            $layoutClass = LoggerOptionConverter::substVars($layoutClass, $props);
+            if (empty($layoutClass)) {
+                LoggerLog::warn(
+                    "LoggerPropertyConfigurator::parseAppender() ".
+                    "layout class is empty in '$layoutPrefix'. Using Simple layout"
+                );
+                $layout = LoggerLayout::factory('LoggerLayoutSimple');
+            } else {
+        	    $layout = LoggerLayout::factory($layoutClass);
+                
+	            if($layout === null) {
+	                LoggerLog::warn(
+                        "LoggerPropertyConfigurator::parseAppender() ".
+                        "cannot create layout '$layoutClass'. Using Simple layout"
+                    );
+                    $layout = LoggerLayout::factory('LoggerLayoutSimple');
+                }
+            }
+            
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::parseAppender() ".
+                "Parsing layout options for [$appenderName]."
+            );
+            LoggerPropertySetter::setPropertiesByObject($layout, $props, $layoutPrefix . ".");                
+            LoggerLog::debug(
+                "LoggerPropertyConfigurator::parseAppender() ".
+                "End Parsing layout options for [$appenderName]."
+            );
+            $appender->setLayout($layout);
+            
+        }
+        LoggerPropertySetter::setPropertiesByObject($appender, $props, $prefix . ".");
+        LoggerLog::debug(
+            "LoggerPropertyConfigurator::parseAppender() ".        
+            "Parsed [{$appenderName}] options."
+        );
+        return $appender;        
+    }
+
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerLevel.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerLevel.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/log4php/LoggerLevel.php	(revision 15162)
@@ -0,0 +1,264 @@
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ * 
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team 
+ * (Ceki Gülcü as log4j project founder and 
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ * 
+ * @package log4php
+ */
+
+/**
+ * @ignore 
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__));
+ 
+/**
+ */
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+
+define('LOG4PHP_LEVEL_OFF_INT',     2147483647); 
+define('LOG4PHP_LEVEL_FATAL_INT',        50000);
+define('LOG4PHP_LEVEL_ERROR_INT',        40000);
+define('LOG4PHP_LEVEL_WARN_INT',         30000);
+define('LOG4PHP_LEVEL_INFO_INT',         20000);
+define('LOG4PHP_LEVEL_DEBUG_INT',        10000);
+define('LOG4PHP_LEVEL_ALL_INT',    -2147483648);
+
+/**
+ * Defines the minimum set of levels recognized by the system, that is
+ * <i>OFF</i>, <i>FATAL</i>, <i>ERROR</i>,
+ * <i>WARN</i>, <i>INFO</i, <i>DEBUG</i> and
+ * <i>ALL</i>.
+ *
+ * <p>The <i>LoggerLevel</i> class may be subclassed to define a larger
+ * level set.</p>
+ *
+ * @author VxR <vxr@vxr.it>
+ * @version $Revision: 1.11 $
+ * @package log4php
+ * @since 0.5
+ */
+class LoggerLevel {
+
+    /**
+     * @var integer
+     */
+    var $level;
+  
+    /**
+     * @var string
+     */
+    var $levelStr;
+  
+    /**
+     * @var integer
+     */
+    var $syslogEquivalent;
+
+    /**
+     * Constructor
+     *
+     * @param integer $level
+     * @param string $levelStr
+     * @param integer $syslogEquivalent
+     */
+    function LoggerLevel($level, $levelStr, $syslogEquivalent)
+    {
+        $this->level = $level;
+        $this->levelStr = $levelStr;
+        $this->syslogEquivalent = $syslogEquivalent;
+    }
+
+    /**
+     * Two priorities are equal if their level fields are equal.
+     *
+     * @param object $o
+     * @return boolean 
+     */
+    function equals($o)
+    {
+        if (is_a($o, 'loggerlevel')) {
+            return ($this->level == $o->level);
+        } else {
+            return false;
+        }
+    }
+    
+    /**
+     * Returns an Off Level
+     * @static
+     * @return LoggerLevel
+     */
+    function &getLevelOff()
+    {
+        static $level;
+        if (!isset($level)) $level = new LoggerLevel(LOG4PHP_LEVEL_OFF_INT, 'OFF', 0);
+        return $level;
+    }
+
+    /**
+     * Returns a Fatal Level
+     * @static
+     * @return LoggerLevel
+     */
+    function &getLevelFatal()
+    {
+        static $level;
+        if (!isset($level)) $level = new LoggerLevel(LOG4PHP_LEVEL_FATAL_INT, 'FATAL', 0);
+        return $level;
+    }
+    
+    /**
+     * Returns an Error Level
+     * @static
+     * @return LoggerLevel
+     */
+    function &getLevelError()
+    {
+        static $level;
+        if (!isset($level)) $level = new LoggerLevel(LOG4PHP_LEVEL_ERROR_INT, 'ERROR', 3);
+        return $level;
+    }
+    
+    /**
+     * Returns a Warn Level
+     * @static
+     * @return LoggerLevel
+     */
+    function &getLevelWarn()
+    {
+        static $level;
+        if (!isset($level)) $level = new LoggerLevel(LOG4PHP_LEVEL_WARN_INT, 'WARN', 4);
+        return $level;
+    }
+
+    /**
+     * Returns an Info Level
+     * @static
+     * @return LoggerLevel
+     */
+    function &getLevelInfo()
+    {
+        static $level;
+        if (!isset($level)) $level = new LoggerLevel(LOG4PHP_LEVEL_INFO_INT, 'INFO', 6);
+        return $level;
+    }
+
+    /**
+     * Returns a Debug Level
+     * @static
+     * @return LoggerLevel
+     */
+    function &getLevelDebug()
+    {
+        static $level;
+        if (!isset($level)) $level = new LoggerLevel(LOG4PHP_LEVEL_DEBUG_INT, 'DEBUG', 7);
+        return $level;
+    }
+
+    /**
+     * Returns an All Level
+     * @static
+     * @return LoggerLevel
+     */
+    function &getLevelAll()
+    {
+        static $level;
+        if (!isset($level)) $level = new LoggerLevel(LOG4PHP_LEVEL_ALL_INT, 'ALL', 7);
+        return $level;
+    }
+    
+    /**
+     * Return the syslog equivalent of this priority as an integer.
+     * @final
+     * @return integer
+     */
+    function getSyslogEquivalent()
+    {
+        return $this->syslogEquivalent;
+    }
+
+    /**
+     * Returns <i>true</i> if this level has a higher or equal
+     * level than the level passed as argument, <i>false</i>
+     * otherwise.  
+     * 
+     * <p>You should think twice before overriding the default
+     * implementation of <i>isGreaterOrEqual</i> method.
+     *
+     * @param LoggerLevel $r
+     * @return boolean
+     */
+    function isGreaterOrEqual($r)
+    {
+        return $this->level >= $r->level;
+    }
+
+    /**
+     * Returns the string representation of this priority.
+     * @return string
+     * @final
+     */
+    function toString()
+    {
+        return $this->levelStr;
+    }
+
+    /**
+     * Returns the integer representation of this level.
+     * @return integer
+     */
+    function toInt()
+    {
+        return $this->level;
+    }
+
+    /**
+     * Convert the string passed as argument to a level. If the
+     * conversion fails, then this method returns a DEBUG Level.
+     *
+     * @param mixed $arg
+     * @param LoggerLevel $default
+     * @static 
+     */
+    function &toLevel($arg, $defaultLevel = null)
+    {
+        if ($defaultLevel === null) {
+            return LoggerLevel::toLevel($arg, LoggerLevel::getLevelDebug());
+        } else {
+            if (is_int($arg)) {
+                switch($arg) {
+                    case LOG4PHP_LEVEL_ALL_INT:     return LoggerLevel::getLevelAll();
+                    case LOG4PHP_LEVEL_DEBUG_INT:   return LoggerLevel::getLevelDebug();
+                    case LOG4PHP_LEVEL_INFO_INT:    return LoggerLevel::getLevelInfo();
+                    case LOG4PHP_LEVEL_WARN_INT:    return LoggerLevel::getLevelWarn();
+                    case LOG4PHP_LEVEL_ERROR_INT:   return LoggerLevel::getLevelError();
+                    case LOG4PHP_LEVEL_FATAL_INT:   return LoggerLevel::getLevelFatal();
+                    case LOG4PHP_LEVEL_OFF_INT:     return LoggerLevel::getLevelOff();
+                    default:                        return $defaultLevel;
+                }
+            } else {
+                switch(strtoupper($arg)) {
+                    case 'ALL':     return LoggerLevel::getLevelAll();
+                    case 'DEBUG':   return LoggerLevel::getLevelDebug();
+                    case 'INFO':    return LoggerLevel::getLevelInfo();
+                    case 'WARN':    return LoggerLevel::getLevelWarn();
+                    case 'ERROR':   return LoggerLevel::getLevelError();
+                    case 'FATAL':   return LoggerLevel::getLevelFatal();
+                    case 'OFF':     return LoggerLevel::getLevelOff();
+                    default:        return $defaultLevel;
+                }
+            }
+        }
+    }
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_conveni.php
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_conveni.php	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_conveni.php	(revision 15162)
@@ -0,0 +1,110 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once(MODULE_PATH . "mdl_paygent/mdl_paygent.inc");
+
+class LC_Page {
+	function LC_Page() {
+		/** É¬¤º»ØÄê¤¹¤ë **/
+		$this->tpl_mainpage = MODULE_PATH . 'mdl_paygent/paygent_conveni.tpl';		// ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È
+		/*
+		 session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
+		 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìÉ½¼¨¤òÍÞÀ©¤¹¤ë¡£
+		 private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
+		*/
+		session_cache_limiter('private-no-expire');		
+	}
+}
+
+$objPage = new LC_Page();
+$objView = new SC_SiteView();
+$objCampaignSess = new SC_CampaignSession();
+$objSiteInfo = $objView->objSiteInfo;
+$arrInfo = $objSiteInfo->data;
+// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
+$objFormParam = new SC_FormParam();
+
+// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
+$arrData = sfGetOrderTemp($uniqid);
+
+// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
+lfInitParam($arrData);
+// POSTÃÍ¤Î¼èÆÀ
+$objFormParam->setParam($_POST);
+
+// ¥«¡¼¥È½¸·×½èÍý
+$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
+
+// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
+$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
+
+switch($_POST['mode']) {
+// Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë
+case 'return':
+	// Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+	$objSiteSess->setRegistFlag();
+	header("Location: " . URL_SHOP_CONFIRM);
+	exit;
+	break;
+// ¼¡¤Ø
+case 'next':
+	// ÆþÎÏÃÍ¤ÎÊÑ´¹
+	$objFormParam->convParam();
+	$objPage->arrErr = lfCheckError($arrRet);
+	// ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç
+	if(count($objPage->arrErr) == 0) {
+		 // ÆþÎÏ¥Ç¡¼¥¿¤Î¼èÆÀ¤ò¹Ô¤¦
+    	$arrInput = $objFormParam->getHashArray();
+		// ¥¯¥ì¥¸¥Ã¥ÈÅÅÊ¸Á÷¿®
+		list($result, $message) = sfSendPaygentConveni($arrData, $arrInput, $uniqid);		
+		
+		// À®¸ù
+		if($result != "") {
+            // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
+            $objSiteSess->setRegistFlag();
+            header("Location: " . URL_SHOP_COMPLETE);
+		} else {
+			// ¼ºÇÔ
+			$objPage->tpl_error = "ÆþÎÏÆâÍÆ¤ò¤´³ÎÇ§¤¯¤À¤µ¤¤¡£";
+		}
+	}
+	break;
+}
+
+$objDate = new SC_Date();
+$objDate->setStartYear(RELEASE_YEAR);
+$objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR);
+$objPage->arrYear = $objDate->getZeroYear();
+$objPage->arrMonth = $objDate->getZeroMonth();
+
+$objPage->arrConvenience = $arrConvenience;
+$objPage->arrForm = $objFormParam->getFormParamList();
+$objView->assignobj($objPage);
+// ¥Õ¥ì¡¼¥à¤òÁªÂò(¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊÑ¹¹)
+$objCampaignSess->pageView($objView);
+//-------------------------------------------------------------------------------------------------------
+/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
+function lfInitParam($arrData) {
+	global $objFormParam;
+	$objFormParam->addParam("¥³¥ó¥Ó¥Ë", "cvs_company_id", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));	
+	$objFormParam->addParam("ÍøÍÑ¼ÔÀ«", "customer_family_name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"), $arrData['order_name01']);
+	$objFormParam->addParam("ÍøÍÑ¼ÔÌ¾", "customer_name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"), $arrData['order_name02']);
+	$objFormParam->addParam("ÍøÍÑ¼ÔÀ«¥«¥Ê", "customer_family_name_kana", STEXT_LEN, "CKVa", array("EXIST_CHECK", "KANA_CHECK", "MAX_LENGTH_CHECK"), $arrData['order_kana01']);
+	$objFormParam->addParam("ÍøÍÑ¼ÔÌ¾¥«¥Ê", "customer_name_kana", STEXT_LEN, "CKVa", array("EXIST_CHECK", "KANA_CHECK", "MAX_LENGTH_CHECK"), $arrData['order_kana02']);
+	$objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ", "customer_tel", 11, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"), $arrData['order_tel01'].$arrData['order_tel02'].$arrData['order_tel03']);
+}
+
+/* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */
+function lfCheckError() {
+	global $objFormParam;
+	// ÆþÎÏ¥Ç¡¼¥¿¤òÅÏ¤¹¡£
+	$arrRet =  $objFormParam->getHashArray();
+	$objErr = new SC_CheckError($arrRet);
+	$objErr->arrErr = $objFormParam->checkError();
+	
+	return $objErr->arrErr;
+}
+?>
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_bank_redirect.tpl
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_bank_redirect.tpl	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/paygent_bank_redirect.tpl	(revision 15162)
@@ -0,0 +1,85 @@
+<script type="text/javascript">
+<!--
+function next(now, next) {
+	if (now.value.length >= now.getAttribute('maxlength')) {
+	next.focus();
+	}
+}
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="/img/shopping/flow03.gif" width="700" height="36" alt="¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<!--¹ØÆþ¼êÂ³¤­¤ÎÎ®¤ì-->
+		
+		<!--¢§MAIN CONTENTS-->				
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_top.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr>
+						<td background="/img/contents/contents_title_left_bg.gif"><img src="/img/contents/contents_title_left.gif" width="22" height="12" alt=""></td>
+						<td bgcolor="#636469" width="638" class="fs14n"><strong><span class="white">¶ä¹Ô¥Í¥Ã¥È·èºÑ</span><strong></td>
+						<td background="/img/contents/contents_title_right_bg.gif"><img src="/img/common/_.gif" width="18" height="1" alt=""></td>
+					</tr>
+					<tr>
+						<td colspan="3"><img src="/img/contents/contents_title_bottom.gif" width="666" height="7" alt=""></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+				</table>
+
+				<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td bgcolor="#ffffff">
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5" class="fs12"><span class="red"><!--{$tpl_error}--></span></td></tr>
+							<tr>
+								<td bgcolor="#cccccc">
+								<table width="666" border="0" cellspacing="1" cellpadding="10" summary=" ">
+									<tr>
+										<td class="fs12st" bgcolor="#ffffff" align="center">
+											<!--{$tpl_mess}--><!--{$tpl_form}-->
+										</td>
+									</tr>	
+								</table>
+								</td>
+							</tr>
+						</table>
+						
+						<table width="666" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f7f5f4">
+								<table width="666" border="0" cellspacing="0" cellpadding="6" summary=" ">
+									<tr>
+										<td align="center" height="40" bgcolor="#f7f5f4">
+											<a href="#" onclick="document.form2.submit(); return false;" onmouseover="chgImgImageSubmit('/img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('/img/common/b_back.gif',back03)"><img src="/img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" border="0" name="back03" id="back03"/></a>
+										</td>
+									</tr>
+								</table>
+
+								</td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				<form name="form2" id="form2" method="post" action="./load_payment_module.php" autocomplete="off">
+				<input type="hidden" name="mode" value="return">			
+				</form>
+				<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/modenv.properties
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/modenv.properties	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/modenv.properties	(revision 15162)
@@ -0,0 +1,42 @@
+###¥¯¥é¥¤¥¢¥ó¥È¾ÚÌÀ½ñ¥Õ¥¡¥¤¥ë¥Ñ¥¹###
+paygentB2Bmodule.client_file_path=C:\mydir\pdt\workspace\feature-module-paygent\data\downloads\module\mdl_paygent\client_mdev.pem
+
+###Ç§¾ÚºÑ¤ß¤ÎCA¥Õ¥¡¥¤¥ë¥Ñ¥¹###
+paygentB2Bmodule.ca_file_path=C:\mydir\pdt\workspace\feature-module-paygent\data\downloads\module\mdl_paygent\curl-ca-bundle.crt
+
+###¥×¥í¥­¥·¥µ¡¼¥Ð¡¼ÀßÄê¡Ê¥×¥í¥­¥·¥µ¡¼¥Ð¡¼¤ò»ÈÍÑ¤¹¤ë¾ì¹ç¤Î¤ßÀßÄê¡Ë###
+paygentB2Bmodule.proxy_server_name=192.168.26.105
+paygentB2Bmodule.proxy_server_ip=12080
+paygentB2Bmodule.proxy_server_port=0
+
+###ÀÜÂ³ID¡¢ÀÜÂ³¥Ñ¥¹¥ï¡¼¥É¤¬ÀßÄê¤µ¤ì¤Ê¤¤¾ì¹ç¤Ë»ÈÍÑ¤µ¤ì¤ë¥Ç¥Õ¥©¥ë¥ÈÃÍ¡Ê¶õÇò²Ä¡Ë###
+paygentB2Bmodule.default_id=6543210987654321ponmlkjihgfedcba
+paygentB2Bmodule.default_password=ponmlkjihgfedcba6543210987654321
+
+###¥¿¥¤¥à¥¢¥¦¥ÈÃÍ¡Ê¥ß¥êÉÃ¡Ë###
+paygentB2Bmodule.timeout_value=1000
+
+###¥í¥°¥Õ¥¡¥¤¥ë½ÐÎÏ¥Ñ¥¹###
+paygentB2Bmodule.log_output_path=C:\mydir\pdt\workspace\feature-module-paygent\data\logs\paygent.log
+
+###ºÇÂç¾È²ñ·ï¿ô¡Ê2000·ï¤¬¥Ú¥¤¥¸¥§¥ó¥È¥·¥¹¥Æ¥à¤ÎºÇÂçÃÍ¤Ê¤Î¤Ç¤½¤ì°Ê¾å¤ÎÃÍ¤ÏÌµ¸ú¡Ë###
+paygentB2Bmodule.select_max_cnt=2000
+
+###CSV½ÐÎÏÂÐ¾Ý###
+paygentB2Bmodule.telegram_kind.ref=027,090
+###ATM·èºÑURL###
+paygentB2Bmodule.url.01=https://mdev.paygent.co.jp/n/atm/request
+###¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É·èºÑURL###
+paygentB2Bmodule.url.02=https://mdev.paygent.co.jp/n/card/request
+###¥³¥ó¥Ó¥ËÈÖ¹æÊý¼°·èºÑURL###
+paygentB2Bmodule.url.03=https://mdev.paygent.co.jp/n/conveni/request
+###¥³¥ó¥Ó¥ËÄ¢É¼Êý¼°·èºÑURL###
+paygentB2Bmodule.url.04=https://mdev.paygent.co.jp/n/conveni/request_print
+###¶ä¹Ô¥Í¥Ã¥È·èºÑURL###
+paygentB2Bmodule.url.05=https://mdev.paygent.co.jp/n/bank/request
+###¶ä¹Ô¥Í¥Ã¥È·èºÑASPURL###
+paygentB2Bmodule.url.06=https://mdev.paygent.co.jp/n/bank/requestasp
+###·èºÑ¾ðÊó¾È²ñURL###
+paygentB2Bmodule.url.09=https://mdev.paygent.co.jp/n/ref/request
+###·èºÑ¾ðÊóº¹Ê¬¾È²ñURL###
+paygentB2Bmodule.url.091=https://mdev.paygent.co.jp/n/ref/paynotice
Index: branches/feature-module-paygent/data/downloads/module/mdl_paygent/curl-ca-bundle.crt
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_paygent/curl-ca-bundle.crt	(revision 15162)
+++ branches/feature-module-paygent/data/downloads/module/mdl_paygent/curl-ca-bundle.crt	(revision 15162)
@@ -0,0 +1,4371 @@
+##
+## $Id: ca-bundle.crt,v 1.2 2003/03/24 11:06:57 bagder Exp $
+##
+##  ca-bundle.crt -- Bundle of CA Root Certificates
+##  Last Modified: Thu Mar  2 09:32:46 CET 2000
+##
+##  This is a bundle of X.509 certificates of public
+##  Certificate Authorities (CA). These were automatically
+##  extracted from Netscape Communicator 4.72's certificate database
+##  (the file `cert7.db'). It contains the certificates in both
+##  plain text and PEM format and therefore can be directly used
+##  with an Apache+mod_ssl webserver for SSL client authentication.
+##  Just configure this file as the SSLCACertificateFile.
+##
+##  (SKIPME)
+##
+
+ABAecom (sub., Am. Bankers Assn.) Root CA
+=========================================
+MD5 Fingerprint: 82:12:F7:89:E1:0B:91:60:A4:B6:22:9F:94:68:11:92
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIID+DCCAuCgAwIBAgIRANAeQJAAACdLAAAAAQAAAAQwDQYJKoZIhvcNAQEFBQAw
+gYwxCzAJBgNVBAYTAlVTMQ0wCwYDVQQIEwRVdGFoMRcwFQYDVQQHEw5TYWx0IExh
+a2UgQ2l0eTEYMBYGA1UEChMPWGNlcnQgRVogYnkgRFNUMRgwFgYDVQQDEw9YY2Vy
+dCBFWiBieSBEU1QxITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAe
+Fw05OTA3MTQxNjE0MThaFw0wOTA3MTExNjE0MThaMIGMMQswCQYDVQQGEwJVUzEN
+MAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxGDAWBgNVBAoT
+D1hjZXJ0IEVaIGJ5IERTVDEYMBYGA1UEAxMPWGNlcnQgRVogYnkgRFNUMSEwHwYJ
+KoZIhvcNAQkBFhJjYUBkaWdzaWd0cnVzdC5jb20wggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCtVBjetL/3reh0qu2LfI/C1HUa1YS5tmL8ie/kl2GS+x24
+4VpHNJ6eBiL70+o4y7iLB/caoBd3B1owHNQpOCDXJ0DYUJNDv9IYoil2BXKqa7Zp
+mKt5Hhxl9WqL/MUWqqJy2mDtTm4ZJXoKHTDjUJtCPETrobAgHtsCfv49H7/QAIrb
+QHamGKUVp1e2UsIBF5h3j4qBxhq0airmr6nWAKzP2BVJfNsbof6B+of505DBAsD5
+0ELpkWglX8a/hznplQBgKL+DLMDnXrbXNhbnYId26OcnsiUNi3rlqh3lWc3OCw5v
+xsic4xDZhTnTt5v6xrp8dNJddVardKSiUb9SfO5xAgMBAAGjUzBRMA8GA1UdEwEB
+/wQFMAMBAf8wHwYDVR0jBBgwFoAUCCBsZuuBCmxc1bWmPEHdHJaRJ3cwHQYDVR0O
+BBYEFAggbGbrgQpsXNW1pjxB3RyWkSd3MA0GCSqGSIb3DQEBBQUAA4IBAQBah1iP
+Lat2IWtUDNnxQfZOzSue4x+boy1/2St9WMhnpCn16ezVvZY/o3P4xFs2fNBjLDQ5
+m0i4PW/2FMWeY+anNG7T6DOzxzwYbiOuQ5KZP5jFaTDxNjutuTCC1rZZFpYCCykS
+YbQRifcML5SQhZgonFNsfmPdc/QZ/0qB0bJSI/08SjTOWhvgUIrtT4GV2GDn5MQN
+u1g+WPdOaG8+Z8nLepcWJ+xCYRR2uwDF6wg9FX9LtiJdhzuQ9PPA/jez6dliDMDD
+Wa9gvR8N26E0HzDEPYutsB0Ek+1f1eS/IDAE9EjpMwHRLpAnUrOb3jocq6mXf5vr
+wo3CbezcE9NGxXl8
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            d0:1e:40:90:00:00:27:4b:00:00:00:01:00:00:00:04
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, ST=Utah, L=Salt Lake City, O=Xcert EZ by DST, CN=Xcert EZ by DST/Email=ca@digsigtrust.com
+        Validity
+            Not Before: Jul 14 16:14:18 1999 GMT
+            Not After : Jul 11 16:14:18 2009 GMT
+        Subject: C=US, ST=Utah, L=Salt Lake City, O=Xcert EZ by DST, CN=Xcert EZ by DST/Email=ca@digsigtrust.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:ad:54:18:de:b4:bf:f7:ad:e8:74:aa:ed:8b:7c:
+                    8f:c2:d4:75:1a:d5:84:b9:b6:62:fc:89:ef:e4:97:
+                    61:92:fb:1d:b8:e1:5a:47:34:9e:9e:06:22:fb:d3:
+                    ea:38:cb:b8:8b:07:f7:1a:a0:17:77:07:5a:30:1c:
+                    d4:29:38:20:d7:27:40:d8:50:93:43:bf:d2:18:a2:
+                    29:76:05:72:aa:6b:b6:69:98:ab:79:1e:1c:65:f5:
+                    6a:8b:fc:c5:16:aa:a2:72:da:60:ed:4e:6e:19:25:
+                    7a:0a:1d:30:e3:50:9b:42:3c:44:eb:a1:b0:20:1e:
+                    db:02:7e:fe:3d:1f:bf:d0:00:8a:db:40:76:a6:18:
+                    a5:15:a7:57:b6:52:c2:01:17:98:77:8f:8a:81:c6:
+                    1a:b4:6a:2a:e6:af:a9:d6:00:ac:cf:d8:15:49:7c:
+                    db:1b:a1:fe:81:fa:87:f9:d3:90:c1:02:c0:f9:d0:
+                    42:e9:91:68:25:5f:c6:bf:87:39:e9:95:00:60:28:
+                    bf:83:2c:c0:e7:5e:b6:d7:36:16:e7:60:87:76:e8:
+                    e7:27:b2:25:0d:8b:7a:e5:aa:1d:e5:59:cd:ce:0b:
+                    0e:6f:c6:c8:9c:e3:10:d9:85:39:d3:b7:9b:fa:c6:
+                    ba:7c:74:d2:5d:75:56:ab:74:a4:a2:51:bf:52:7c:
+                    ee:71
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Authority Key Identifier: 
+                keyid:08:20:6C:66:EB:81:0A:6C:5C:D5:B5:A6:3C:41:DD:1C:96:91:27:77
+
+            X509v3 Subject Key Identifier: 
+                08:20:6C:66:EB:81:0A:6C:5C:D5:B5:A6:3C:41:DD:1C:96:91:27:77
+    Signature Algorithm: sha1WithRSAEncryption
+        5a:87:58:8f:2d:ab:76:21:6b:54:0c:d9:f1:41:f6:4e:cd:2b:
+        9e:e3:1f:9b:a3:2d:7f:d9:2b:7d:58:c8:67:a4:29:f5:e9:ec:
+        d5:bd:96:3f:a3:73:f8:c4:5b:36:7c:d0:63:2c:34:39:9b:48:
+        b8:3d:6f:f6:14:c5:9e:63:e6:a7:34:6e:d3:e8:33:b3:c7:3c:
+        18:6e:23:ae:43:92:99:3f:98:c5:69:30:f1:36:3b:ad:b9:30:
+        82:d6:b6:59:16:96:02:0b:29:12:61:b4:11:89:f7:0c:2f:94:
+        90:85:98:28:9c:53:6c:7e:63:dd:73:f4:19:ff:4a:81:d1:b2:
+        52:23:fd:3c:4a:34:ce:5a:1b:e0:50:8a:ed:4f:81:95:d8:60:
+        e7:e4:c4:0d:bb:58:3e:58:f7:4e:68:6f:3e:67:c9:cb:7a:97:
+        16:27:ec:42:61:14:76:bb:00:c5:eb:08:3d:15:7f:4b:b6:22:
+        5d:87:3b:90:f4:f3:c0:fe:37:b3:e9:d9:62:0c:c0:c3:59:af:
+        60:bd:1f:0d:db:a1:34:1f:30:c4:3d:8b:ad:b0:1d:04:93:ed:
+        5f:d5:e4:bf:20:30:04:f4:48:e9:33:01:d1:2e:90:27:52:b3:
+        9b:de:3a:1c:ab:a9:97:7f:9b:eb:c2:8d:c2:6d:ec:dc:13:d3:
+        46:c5:79:7c
+
+ANX Network CA by DST
+=====================
+MD5 Fingerprint: A8:ED:DE:EB:93:88:66:D8:2F:C3:BD:1D:BE:45:BE:4D
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDTTCCAragAwIBAgIENm6ibzANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJV
+UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMR0wGwYDVQQL
+ExREU1QgKEFOWCBOZXR3b3JrKSBDQTAeFw05ODEyMDkxNTQ2NDhaFw0xODEyMDkx
+NjE2NDhaMFIxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVy
+ZSBUcnVzdCBDby4xHTAbBgNVBAsTFERTVCAoQU5YIE5ldHdvcmspIENBMIGdMA0G
+CSqGSIb3DQEBAQUAA4GLADCBhwKBgQC0SBGAWKDVpZkP9jcsRLZu0XzzKmueEbaI
+IwRccSWeahJ3EW6/aDllqPay9qIYsokVoGe3eowiSGv2hDQftsr3G3LL8ltI04ce
+InYTBLSsbJZ/5w4IyTJRMC3VgOghZ7rzXggkLAdZnZAa7kbJtaQelrRBkdR/0o04
+JrBvQ24JfQIBA6OCATAwggEsMBEGCWCGSAGG+EIBAQQEAwIABzB0BgNVHR8EbTBr
+MGmgZ6BlpGMwYTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0
+dXJlIFRydXN0IENvLjEdMBsGA1UECxMURFNUIChBTlggTmV0d29yaykgQ0ExDTAL
+BgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxNTQ2NDhagQ8yMDE4MTIw
+OTE1NDY0OFowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFIwWVXDMFgpTZMKlhKqz
+ZBdDP4I2MB0GA1UdDgQWBBSMFlVwzBYKU2TCpYSqs2QXQz+CNjAMBgNVHRMEBTAD
+AQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB
+AEklyWCxDF+pORDTxTRVfc95wynr3vnCQPnoVsXwL+z02exIUbhjOF6TbhiWhbnK
+UJykuOpmJmiThW9vTHHQvnoLPDG5975pnhDX0UDorBZxq66rOOFwscqSFuBdhaYY
+gAYAnOGmGEJRp2hoWe8mlF+tMQz+KR4XAYQ3W+gSMqNd
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 913220207 (0x366ea26f)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=Digital Signature Trust Co., OU=DST (ANX Network) CA
+        Validity
+            Not Before: Dec  9 15:46:48 1998 GMT
+            Not After : Dec  9 16:16:48 2018 GMT
+        Subject: C=US, O=Digital Signature Trust Co., OU=DST (ANX Network) CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:b4:48:11:80:58:a0:d5:a5:99:0f:f6:37:2c:44:
+                    b6:6e:d1:7c:f3:2a:6b:9e:11:b6:88:23:04:5c:71:
+                    25:9e:6a:12:77:11:6e:bf:68:39:65:a8:f6:b2:f6:
+                    a2:18:b2:89:15:a0:67:b7:7a:8c:22:48:6b:f6:84:
+                    34:1f:b6:ca:f7:1b:72:cb:f2:5b:48:d3:87:1e:22:
+                    76:13:04:b4:ac:6c:96:7f:e7:0e:08:c9:32:51:30:
+                    2d:d5:80:e8:21:67:ba:f3:5e:08:24:2c:07:59:9d:
+                    90:1a:ee:46:c9:b5:a4:1e:96:b4:41:91:d4:7f:d2:
+                    8d:38:26:b0:6f:43:6e:09:7d
+                Exponent: 3 (0x3)
+        X509v3 extensions:
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+            X509v3 CRL Distribution Points: 
+                DirName:/C=US/O=Digital Signature Trust Co./OU=DST (ANX Network) CA/CN=CRL1
+
+            X509v3 Private Key Usage Period: 
+                Not Before: Dec  9 15:46:48 1998 GMT, Not After: Dec  9 15:46:48 2018 GMT
+            X509v3 Key Usage: 
+                Certificate Sign, CRL Sign
+            X509v3 Authority Key Identifier: 
+                keyid:8C:16:55:70:CC:16:0A:53:64:C2:A5:84:AA:B3:64:17:43:3F:82:36
+
+            X509v3 Subject Key Identifier: 
+                8C:16:55:70:CC:16:0A:53:64:C2:A5:84:AA:B3:64:17:43:3F:82:36
+            X509v3 Basic Constraints: 
+                CA:TRUE
+            1.2.840.113533.7.65.0: 
+                0
+..V4.0....
+    Signature Algorithm: sha1WithRSAEncryption
+        49:25:c9:60:b1:0c:5f:a9:39:10:d3:c5:34:55:7d:cf:79:c3:
+        29:eb:de:f9:c2:40:f9:e8:56:c5:f0:2f:ec:f4:d9:ec:48:51:
+        b8:63:38:5e:93:6e:18:96:85:b9:ca:50:9c:a4:b8:ea:66:26:
+        68:93:85:6f:6f:4c:71:d0:be:7a:0b:3c:31:b9:f7:be:69:9e:
+        10:d7:d1:40:e8:ac:16:71:ab:ae:ab:38:e1:70:b1:ca:92:16:
+        e0:5d:85:a6:18:80:06:00:9c:e1:a6:18:42:51:a7:68:68:59:
+        ef:26:94:5f:ad:31:0c:fe:29:1e:17:01:84:37:5b:e8:12:32:
+        a3:5d
+
+American Express CA
+===================
+MD5 Fingerprint: 1C:D5:8E:82:BE:70:55:8E:39:61:DF:AD:51:DB:6B:A0
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICkDCCAfkCAgCNMA0GCSqGSIb3DQEBBAUAMIGPMQswCQYDVQQGEwJVUzEnMCUG
+A1UEChMeQW1lcmljYW4gRXhwcmVzcyBDb21wYW55LCBJbmMuMSYwJAYDVQQLEx1B
+bWVyaWNhbiBFeHByZXNzIFRlY2hub2xvZ2llczEvMC0GA1UEAxMmQW1lcmljYW4g
+RXhwcmVzcyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNOTgwODE0MjIwMTAwWhcN
+MDYwODE0MjM1OTAwWjCBjzELMAkGA1UEBhMCVVMxJzAlBgNVBAoTHkFtZXJpY2Fu
+IEV4cHJlc3MgQ29tcGFueSwgSW5jLjEmMCQGA1UECxMdQW1lcmljYW4gRXhwcmVz
+cyBUZWNobm9sb2dpZXMxLzAtBgNVBAMTJkFtZXJpY2FuIEV4cHJlc3MgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJ8kmS
+hcr9FSm1BrZE7PyIo/KGzv8UTyQckvnCI8HOQ99dNMi4FOzVKnCRSZXXVs2U8amT
+0Ggi3E19oApyKkfqJfCFAF82VGHPC/k3Wmed6R/pZD9wlWGn0DAC3iYopGYDBOkw
++48zB/lvYYeictvzaHhjZlmpybdm4RWySDYs+QIDAQABMA0GCSqGSIb3DQEBBAUA
+A4GBAGgXYrhzi0xs60qlPqvlnS7SzYoHV/PGWZd2Fxf4Uo4nk9hY2Chs9KIEeorC
+diSxArTfKPL386infiNIYYj0EWiuJl32oUtTJWrYKhQCDuCHIG6eGVxzkAsj4jGX
+Iz/VIqLTBnvaN/XXtUFEF3pFAtmFRWbWjsfwegyZYiJpW+3S
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 141 (0x8d)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Certificate Authority
+        Validity
+            Not Before: Aug 14 22:01:00 1998 GMT
+            Not After : Aug 14 23:59:00 2006 GMT
+        Subject: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Certificate Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:c9:f2:49:92:85:ca:fd:15:29:b5:06:b6:44:ec:
+                    fc:88:a3:f2:86:ce:ff:14:4f:24:1c:92:f9:c2:23:
+                    c1:ce:43:df:5d:34:c8:b8:14:ec:d5:2a:70:91:49:
+                    95:d7:56:cd:94:f1:a9:93:d0:68:22:dc:4d:7d:a0:
+                    0a:72:2a:47:ea:25:f0:85:00:5f:36:54:61:cf:0b:
+                    f9:37:5a:67:9d:e9:1f:e9:64:3f:70:95:61:a7:d0:
+                    30:02:de:26:28:a4:66:03:04:e9:30:fb:8f:33:07:
+                    f9:6f:61:87:a2:72:db:f3:68:78:63:66:59:a9:c9:
+                    b7:66:e1:15:b2:48:36:2c:f9
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md5WithRSAEncryption
+        68:17:62:b8:73:8b:4c:6c:eb:4a:a5:3e:ab:e5:9d:2e:d2:cd:
+        8a:07:57:f3:c6:59:97:76:17:17:f8:52:8e:27:93:d8:58:d8:
+        28:6c:f4:a2:04:7a:8a:c2:76:24:b1:02:b4:df:28:f2:f7:f3:
+        a8:a7:7e:23:48:61:88:f4:11:68:ae:26:5d:f6:a1:4b:53:25:
+        6a:d8:2a:14:02:0e:e0:87:20:6e:9e:19:5c:73:90:0b:23:e2:
+        31:97:23:3f:d5:22:a2:d3:06:7b:da:37:f5:d7:b5:41:44:17:
+        7a:45:02:d9:85:45:66:d6:8e:c7:f0:7a:0c:99:62:22:69:5b:
+        ed:d2
+
+American Express Global CA
+==========================
+MD5 Fingerprint: 63:1B:66:93:8C:F3:66:CB:3C:79:57:DC:05:49:EA:DB
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIEBDCCAuygAwIBAgICAIUwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNVBAYTAlVT
+MScwJQYDVQQKEx5BbWVyaWNhbiBFeHByZXNzIENvbXBhbnksIEluYy4xJjAkBgNV
+BAsTHUFtZXJpY2FuIEV4cHJlc3MgVGVjaG5vbG9naWVzMTYwNAYDVQQDEy1BbWVy
+aWNhbiBFeHByZXNzIEdsb2JhbCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNOTgw
+ODE0MTkwNjAwWhcNMTMwODE0MjM1OTAwWjCBljELMAkGA1UEBhMCVVMxJzAlBgNV
+BAoTHkFtZXJpY2FuIEV4cHJlc3MgQ29tcGFueSwgSW5jLjEmMCQGA1UECxMdQW1l
+cmljYW4gRXhwcmVzcyBUZWNobm9sb2dpZXMxNjA0BgNVBAMTLUFtZXJpY2FuIEV4
+cHJlc3MgR2xvYmFsIENlcnRpZmljYXRlIEF1dGhvcml0eTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAPAkJmYu++tKc3FTiUfLJjxTkpRMysKFtQ34w1e9
+Lyofahi3V68MABb6oLaQpvcaoS5mJsdoo4qTaWa1RlYtHYLqkAwKIsKJUI0F89Sr
+c0HwzxKsKLRvFJSWWUuekHWG3+JH6+HpT0N+h8onGGaetcFAZX38YW+tm3LPqV7Y
+8/nabpEQ+ky16n4g3qk5L/WI5IpvNcYgnCuGRjMK/DFVpWusFkDpzTVZbzIEw3u1
+D3t3cPNIuypSgs6vKW3xEW9t5gcAAe+a8yYNpnkTZ6/4qxx1rJG1a75AsN6cDLFp
+hRlxkRNFyt/R/eayypaDedvFuKpbepALeFY+xteflEgR9a0CAwEAAaNaMFgwEgYD
+VR0TAQH/BAgwBgEB/wIBBTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgoq
+hkiG+Q8KAQUBMBkGA1UdDgQSBBBXRzV7NicRqAj8L0Yl6yRpMA0GCSqGSIb3DQEB
+BQUAA4IBAQDHYUWoinG5vjTpIXshzVYTmNUwY+kYqkuSFb8LHbvskmnFLsNhi+gw
+RcsQRsFzOFyLGdIr80DrfHKzLh4n43WVihybLsSVBYZy0FX0oZJSeVzb9Pjc5dcS
+sUDHPIbkMWVKyjfG3nZXGWlMRmn8Kq0WN3qTrPchSy3766lQy8HRQAjaA2mHpzde
+VcHF7cTjjgwml5tcV0ty4/IDBdACOyYDQJCevgtbSQx48dVMVSng9v1MA6lUAjLR
+V1qFrEPtWzsWX6C/NdtLnnvo/+cNPDuom0lBRvVzTv+SZSGDE1Vx60k8f4gawhIo
+JaFGS0E3l3/sjvHUoZbCILZerakcHhGg
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 133 (0x85)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Global Certificate Authority
+        Validity
+            Not Before: Aug 14 19:06:00 1998 GMT
+            Not After : Aug 14 23:59:00 2013 GMT
+        Subject: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Global Certificate Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:f0:24:26:66:2e:fb:eb:4a:73:71:53:89:47:cb:
+                    26:3c:53:92:94:4c:ca:c2:85:b5:0d:f8:c3:57:bd:
+                    2f:2a:1f:6a:18:b7:57:af:0c:00:16:fa:a0:b6:90:
+                    a6:f7:1a:a1:2e:66:26:c7:68:a3:8a:93:69:66:b5:
+                    46:56:2d:1d:82:ea:90:0c:0a:22:c2:89:50:8d:05:
+                    f3:d4:ab:73:41:f0:cf:12:ac:28:b4:6f:14:94:96:
+                    59:4b:9e:90:75:86:df:e2:47:eb:e1:e9:4f:43:7e:
+                    87:ca:27:18:66:9e:b5:c1:40:65:7d:fc:61:6f:ad:
+                    9b:72:cf:a9:5e:d8:f3:f9:da:6e:91:10:fa:4c:b5:
+                    ea:7e:20:de:a9:39:2f:f5:88:e4:8a:6f:35:c6:20:
+                    9c:2b:86:46:33:0a:fc:31:55:a5:6b:ac:16:40:e9:
+                    cd:35:59:6f:32:04:c3:7b:b5:0f:7b:77:70:f3:48:
+                    bb:2a:52:82:ce:af:29:6d:f1:11:6f:6d:e6:07:00:
+                    01:ef:9a:f3:26:0d:a6:79:13:67:af:f8:ab:1c:75:
+                    ac:91:b5:6b:be:40:b0:de:9c:0c:b1:69:85:19:71:
+                    91:13:45:ca:df:d1:fd:e6:b2:ca:96:83:79:db:c5:
+                    b8:aa:5b:7a:90:0b:78:56:3e:c6:d7:9f:94:48:11:
+                    f5:ad
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE, pathlen:5
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Certificate Policies: 
+                Policy: 1.2.840.113807.10.1.5.1
+
+            X509v3 Subject Key Identifier: 
+                57:47:35:7B:36:27:11:A8:08:FC:2F:46:25:EB:24:69
+    Signature Algorithm: sha1WithRSAEncryption
+        c7:61:45:a8:8a:71:b9:be:34:e9:21:7b:21:cd:56:13:98:d5:
+        30:63:e9:18:aa:4b:92:15:bf:0b:1d:bb:ec:92:69:c5:2e:c3:
+        61:8b:e8:30:45:cb:10:46:c1:73:38:5c:8b:19:d2:2b:f3:40:
+        eb:7c:72:b3:2e:1e:27:e3:75:95:8a:1c:9b:2e:c4:95:05:86:
+        72:d0:55:f4:a1:92:52:79:5c:db:f4:f8:dc:e5:d7:12:b1:40:
+        c7:3c:86:e4:31:65:4a:ca:37:c6:de:76:57:19:69:4c:46:69:
+        fc:2a:ad:16:37:7a:93:ac:f7:21:4b:2d:fb:eb:a9:50:cb:c1:
+        d1:40:08:da:03:69:87:a7:37:5e:55:c1:c5:ed:c4:e3:8e:0c:
+        26:97:9b:5c:57:4b:72:e3:f2:03:05:d0:02:3b:26:03:40:90:
+        9e:be:0b:5b:49:0c:78:f1:d5:4c:55:29:e0:f6:fd:4c:03:a9:
+        54:02:32:d1:57:5a:85:ac:43:ed:5b:3b:16:5f:a0:bf:35:db:
+        4b:9e:7b:e8:ff:e7:0d:3c:3b:a8:9b:49:41:46:f5:73:4e:ff:
+        92:65:21:83:13:55:71:eb:49:3c:7f:88:1a:c2:12:28:25:a1:
+        46:4b:41:37:97:7f:ec:8e:f1:d4:a1:96:c2:20:b6:5e:ad:a9:
+        1c:1e:11:a0
+
+BelSign Object Publishing CA
+============================
+MD5 Fingerprint: 8A:02:F8:DF:B8:E1:84:9F:5A:C2:60:24:65:D1:73:FB
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDAzCCAmygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBuzELMAkGA1UEBhMCQkUx
+ETAPBgNVBAcTCEJydXNzZWxzMRMwEQYDVQQKEwpCZWxTaWduIE5WMTgwNgYDVQQL
+Ey9CZWxTaWduIE9iamVjdCBQdWJsaXNoaW5nIENlcnRpZmljYXRlIEF1dGhvcml0
+eTElMCMGA1UEAxMcQmVsU2lnbiBPYmplY3QgUHVibGlzaGluZyBDQTEjMCEGCSqG
+SIb3DQEJARYUd2VibWFzdGVyQGJlbHNpZ24uYmUwHhcNOTcwOTE5MjIwMzAwWhcN
+MDcwOTE5MjIwMzAwWjCBuzELMAkGA1UEBhMCQkUxETAPBgNVBAcTCEJydXNzZWxz
+MRMwEQYDVQQKEwpCZWxTaWduIE5WMTgwNgYDVQQLEy9CZWxTaWduIE9iamVjdCBQ
+dWJsaXNoaW5nIENlcnRpZmljYXRlIEF1dGhvcml0eTElMCMGA1UEAxMcQmVsU2ln
+biBPYmplY3QgUHVibGlzaGluZyBDQTEjMCEGCSqGSIb3DQEJARYUd2VibWFzdGVy
+QGJlbHNpZ24uYmUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMQuH7a/7oJA
+3fm3LkHVngWxWtAmfGJVA5v8y2HeS+/+6Jn+h7mIz5DaDwk8dt8Xl7bLPyVF/bS8
+WAC+sFq2FIeP7mdkrR2Ig7tnn2VhAFgIgFCfgMkx9iqQHC33SmwQ9iNDXTgJYIhX
+As0WbBj8zfuSKnfQnpOjXYhk0Mj4XVRRAgMBAAGjFTATMBEGCWCGSAGG+EIBAQQE
+AwIABzANBgkqhkiG9w0BAQQFAAOBgQBjdhd8lvBTpV0BHFPOKcJ+daxMDaIIc7Rq
+Mf0CBhSZ3FQEpL/IloafMUMyJVf2hfYluze+oXkjyVcGJXFrRU/49AJAFoIir1Tq
+Mij2De6ZuksIUQ9uhiMhTC0liIHELg7xEyw4ipUCJMM6lWPkk45IuwhHcl+u5jpa
+R9Zxxp6aUg==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Object Publishing Certificate Authority, CN=BelSign Object Publishing CA/Email=webmaster@belsign.be
+        Validity
+            Not Before: Sep 19 22:03:00 1997 GMT
+            Not After : Sep 19 22:03:00 2007 GMT
+        Subject: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Object Publishing Certificate Authority, CN=BelSign Object Publishing CA/Email=webmaster@belsign.be
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:c4:2e:1f:b6:bf:ee:82:40:dd:f9:b7:2e:41:d5:
+                    9e:05:b1:5a:d0:26:7c:62:55:03:9b:fc:cb:61:de:
+                    4b:ef:fe:e8:99:fe:87:b9:88:cf:90:da:0f:09:3c:
+                    76:df:17:97:b6:cb:3f:25:45:fd:b4:bc:58:00:be:
+                    b0:5a:b6:14:87:8f:ee:67:64:ad:1d:88:83:bb:67:
+                    9f:65:61:00:58:08:80:50:9f:80:c9:31:f6:2a:90:
+                    1c:2d:f7:4a:6c:10:f6:23:43:5d:38:09:60:88:57:
+                    02:cd:16:6c:18:fc:cd:fb:92:2a:77:d0:9e:93:a3:
+                    5d:88:64:d0:c8:f8:5d:54:51
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+    Signature Algorithm: md5WithRSAEncryption
+        63:76:17:7c:96:f0:53:a5:5d:01:1c:53:ce:29:c2:7e:75:ac:
+        4c:0d:a2:08:73:b4:6a:31:fd:02:06:14:99:dc:54:04:a4:bf:
+        c8:96:86:9f:31:43:32:25:57:f6:85:f6:25:bb:37:be:a1:79:
+        23:c9:57:06:25:71:6b:45:4f:f8:f4:02:40:16:82:22:af:54:
+        ea:32:28:f6:0d:ee:99:ba:4b:08:51:0f:6e:86:23:21:4c:2d:
+        25:88:81:c4:2e:0e:f1:13:2c:38:8a:95:02:24:c3:3a:95:63:
+        e4:93:8e:48:bb:08:47:72:5f:ae:e6:3a:5a:47:d6:71:c6:9e:
+        9a:52
+
+BelSign Secure Server CA
+========================
+MD5 Fingerprint: 3D:5E:82:C6:D9:AD:D9:8B:93:6B:0C:10:B9:49:0A:B1
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIC8zCCAlygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBszELMAkGA1UEBhMCQkUx
+ETAPBgNVBAcTCEJydXNzZWxzMRMwEQYDVQQKEwpCZWxTaWduIE5WMTQwMgYDVQQL
+EytCZWxTaWduIFNlY3VyZSBTZXJ2ZXIgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSEw
+HwYDVQQDExhCZWxTaWduIFNlY3VyZSBTZXJ2ZXIgQ0ExIzAhBgkqhkiG9w0BCQEW
+FHdlYm1hc3RlckBiZWxzaWduLmJlMB4XDTk3MDcxNjIyMDA1NFoXDTA3MDcxNjIy
+MDA1NFowgbMxCzAJBgNVBAYTAkJFMREwDwYDVQQHEwhCcnVzc2VsczETMBEGA1UE
+ChMKQmVsU2lnbiBOVjE0MDIGA1UECxMrQmVsU2lnbiBTZWN1cmUgU2VydmVyIENl
+cnRpZmljYXRlIEF1dGhvcml0eTEhMB8GA1UEAxMYQmVsU2lnbiBTZWN1cmUgU2Vy
+dmVyIENBMSMwIQYJKoZIhvcNAQkBFhR3ZWJtYXN0ZXJAYmVsc2lnbi5iZTCBnzAN
+BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1gESeJL4BEJ/yccig/x8R3AwK0kLPjZA
+kCjaIXODU/LE0RZAwFP/rqbGJLMnbaWzPTl3XagG9ubpvGMRTgZlcAqdk/miQIt/
+SoQOjRax1swIZBIM4ChLyKWEkBf7EUYu1qeFGMsYrmOasFgG9ADP+MQJGjUMofnu
+Sv1t3v4mpTsCAwEAAaMVMBMwEQYJYIZIAYb4QgEBBAQDAgCgMA0GCSqGSIb3DQEB
+BAUAA4GBAGw9mcMF4h3K5S2qaIWLQDEgZhNo5lg6idCNdbLFYth9go/32TKBd/Y1
+W4UpzmeyubwrGXjP84f9RvGVdbIJVwMwwXrNckdxgMp9ncllPEcRIn36BwsoeKGT
+6AVFSOIyMko96FMcELfHc4wHUOH5yStTQfWDjeUJOUqOA2KqQGOL
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Secure Server Certificate Authority, CN=BelSign Secure Server CA/Email=webmaster@belsign.be
+        Validity
+            Not Before: Jul 16 22:00:54 1997 GMT
+            Not After : Jul 16 22:00:54 2007 GMT
+        Subject: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Secure Server Certificate Authority, CN=BelSign Secure Server CA/Email=webmaster@belsign.be
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:d6:01:12:78:92:f8:04:42:7f:c9:c7:22:83:fc:
+                    7c:47:70:30:2b:49:0b:3e:36:40:90:28:da:21:73:
+                    83:53:f2:c4:d1:16:40:c0:53:ff:ae:a6:c6:24:b3:
+                    27:6d:a5:b3:3d:39:77:5d:a8:06:f6:e6:e9:bc:63:
+                    11:4e:06:65:70:0a:9d:93:f9:a2:40:8b:7f:4a:84:
+                    0e:8d:16:b1:d6:cc:08:64:12:0c:e0:28:4b:c8:a5:
+                    84:90:17:fb:11:46:2e:d6:a7:85:18:cb:18:ae:63:
+                    9a:b0:58:06:f4:00:cf:f8:c4:09:1a:35:0c:a1:f9:
+                    ee:4a:fd:6d:de:fe:26:a5:3b
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            Netscape Cert Type: 
+                SSL Client, S/MIME
+    Signature Algorithm: md5WithRSAEncryption
+        6c:3d:99:c3:05:e2:1d:ca:e5:2d:aa:68:85:8b:40:31:20:66:
+        13:68:e6:58:3a:89:d0:8d:75:b2:c5:62:d8:7d:82:8f:f7:d9:
+        32:81:77:f6:35:5b:85:29:ce:67:b2:b9:bc:2b:19:78:cf:f3:
+        87:fd:46:f1:95:75:b2:09:57:03:30:c1:7a:cd:72:47:71:80:
+        ca:7d:9d:c9:65:3c:47:11:22:7d:fa:07:0b:28:78:a1:93:e8:
+        05:45:48:e2:32:32:4a:3d:e8:53:1c:10:b7:c7:73:8c:07:50:
+        e1:f9:c9:2b:53:41:f5:83:8d:e5:09:39:4a:8e:03:62:aa:40:
+        63:8b
+
+Deutsche Telekom AG Root CA
+===========================
+MD5 Fingerprint: 77:DE:04:94:77:D0:0C:5F:A7:B1:F4:30:18:87:FB:55
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICjjCCAfegAwIBAgIBBjANBgkqhkiG9w0BAQQFADBtMQswCQYDVQQGEwJERTEc
+MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEdMBsGA1UECxMUVGVsZVNlYyBU
+cnVzdCBDZW50ZXIxITAfBgNVBAMTGERldXRzY2hlIFRlbGVrb20gUm9vdCBDQTAe
+Fw05ODEyMDkwOTExMDBaFw0wNDEyMDkyMzU5MDBaMG0xCzAJBgNVBAYTAkRFMRww
+GgYDVQQKExNEZXV0c2NoZSBUZWxla29tIEFHMR0wGwYDVQQLExRUZWxlU2VjIFRy
+dXN0IENlbnRlcjEhMB8GA1UEAxMYRGV1dHNjaGUgVGVsZWtvbSBSb290IENBMIGf
+MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDdBSz5BbO5EtdpcffqVjAIVxRDe7sa
+nG0vV2HX4vVEa+42QZb2ZM7hwbK5pBQEmFDocPiONZp9ScFhHVmu2gYYlX2tzuyp
+vtEYD0CRdiqj5f3+iRX0V/fgVdp1rQD0LME1zLRDJlViRC4BJZyKW/DB0AA1eP41
+3pRAZHiDocw5iQIDAQABoz4wPDAPBgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQE
+AwIBBjAZBgNVHQ4EEgQQLIdZH4sTgLL5hp0+En5YljANBgkqhkiG9w0BAQQFAAOB
+gQAP/nO1B4hvoAuJ6spQH5TelCsLJ15P9RyVJtqMllStGZE3Q12ryYuzzW+YOT3t
+3TXjcbftE5OD6IblKTMTE7w1e/0oL3BZ1dO0jSgTWTvI1XT5RcIHYKq4GFT5pWj/
+1wXVj7YFMS5BSvQQH2BHGguLGU2SVyDS71AZ6M3QcLy8Ng==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 6 (0x6)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=DE, O=Deutsche Telekom AG, OU=TeleSec Trust Center, CN=Deutsche Telekom Root CA
+        Validity
+            Not Before: Dec  9 09:11:00 1998 GMT
+            Not After : Dec  9 23:59:00 2004 GMT
+        Subject: C=DE, O=Deutsche Telekom AG, OU=TeleSec Trust Center, CN=Deutsche Telekom Root CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:dd:05:2c:f9:05:b3:b9:12:d7:69:71:f7:ea:56:
+                    30:08:57:14:43:7b:bb:1a:9c:6d:2f:57:61:d7:e2:
+                    f5:44:6b:ee:36:41:96:f6:64:ce:e1:c1:b2:b9:a4:
+                    14:04:98:50:e8:70:f8:8e:35:9a:7d:49:c1:61:1d:
+                    59:ae:da:06:18:95:7d:ad:ce:ec:a9:be:d1:18:0f:
+                    40:91:76:2a:a3:e5:fd:fe:89:15:f4:57:f7:e0:55:
+                    da:75:ad:00:f4:2c:c1:35:cc:b4:43:26:55:62:44:
+                    2e:01:25:9c:8a:5b:f0:c1:d0:00:35:78:fe:35:de:
+                    94:40:64:78:83:a1:cc:39:89
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: 
+                CA:TRUE, pathlen:5
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                2C:87:59:1F:8B:13:80:B2:F9:86:9D:3E:12:7E:58:96
+    Signature Algorithm: md5WithRSAEncryption
+        0f:fe:73:b5:07:88:6f:a0:0b:89:ea:ca:50:1f:94:de:94:2b:
+        0b:27:5e:4f:f5:1c:95:26:da:8c:96:54:ad:19:91:37:43:5d:
+        ab:c9:8b:b3:cd:6f:98:39:3d:ed:dd:35:e3:71:b7:ed:13:93:
+        83:e8:86:e5:29:33:13:13:bc:35:7b:fd:28:2f:70:59:d5:d3:
+        b4:8d:28:13:59:3b:c8:d5:74:f9:45:c2:07:60:aa:b8:18:54:
+        f9:a5:68:ff:d7:05:d5:8f:b6:05:31:2e:41:4a:f4:10:1f:60:
+        47:1a:0b:8b:19:4d:92:57:20:d2:ef:50:19:e8:cd:d0:70:bc:
+        bc:36
+
+Digital Signature Trust Co. Global CA 1
+=======================================
+MD5 Fingerprint: 25:7A:BA:83:2E:B6:A2:0B:DA:FE:F5:02:0F:08:D7:AD
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV
+UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL
+EwhEU1RDQSBFMTAeFw05ODEyMTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJ
+BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x
+ETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCg
+bIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJENySZ
+j9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlV
+Sn5JTe2io74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCG
+SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx
+JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI
+RFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMTAxODEw
+MjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFGp5
+fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i
++DAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG
+SIb3DQEBBQUAA4GBACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lN
+QseSJqBcNJo4cvj9axY+IO6CizEqkzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+
+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4RbyhkwS7hp86W0N6w4pl
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 913315222 (0x36701596)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=Digital Signature Trust Co., OU=DSTCA E1
+        Validity
+            Not Before: Dec 10 18:10:23 1998 GMT
+            Not After : Dec 10 18:40:23 2018 GMT
+        Subject: C=US, O=Digital Signature Trust Co., OU=DSTCA E1
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:a0:6c:81:a9:cf:34:1e:24:dd:fe:86:28:cc:de:
+                    83:2f:f9:5e:d4:42:d2:e8:74:60:66:13:98:06:1c:
+                    a9:51:12:69:6f:31:55:b9:49:72:00:08:7e:d3:a5:
+                    62:44:37:24:99:8f:d9:83:48:8f:99:6d:95:13:bb:
+                    43:3b:2e:49:4e:88:37:c1:bb:58:7f:fe:e1:bd:f8:
+                    bb:61:cd:f3:47:c0:99:a6:f1:f3:91:e8:78:7c:00:
+                    cb:61:c9:44:27:71:69:55:4a:7e:49:4d:ed:a2:a3:
+                    be:02:4c:00:ca:02:a8:ee:01:02:31:64:0f:52:2d:
+                    13:74:76:36:b5:7a:b4:2d:71
+                Exponent: 3 (0x3)
+        X509v3 extensions:
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+            X509v3 CRL Distribution Points: 
+                DirName:/C=US/O=Digital Signature Trust Co./OU=DSTCA E1/CN=CRL1
+
+            X509v3 Private Key Usage Period: 
+                Not Before: Dec 10 18:10:23 1998 GMT, Not After: Dec 10 18:10:23 2018 GMT
+            X509v3 Key Usage: 
+                Certificate Sign, CRL Sign
+            X509v3 Authority Key Identifier: 
+                keyid:6A:79:7E:91:69:46:18:13:0A:02:77:A5:59:5B:60:98:25:0E:A2:F8
+
+            X509v3 Subject Key Identifier: 
+                6A:79:7E:91:69:46:18:13:0A:02:77:A5:59:5B:60:98:25:0E:A2:F8
+            X509v3 Basic Constraints: 
+                CA:TRUE
+            1.2.840.113533.7.65.0: 
+                0
+..V4.0....
+    Signature Algorithm: sha1WithRSAEncryption
+        22:12:d8:7a:1d:dc:81:06:b6:09:65:b2:87:c8:1f:5e:b4:2f:
+        e9:c4:1e:f2:3c:c1:bb:04:90:11:4a:83:4e:7e:93:b9:4d:42:
+        c7:92:26:a0:5c:34:9a:38:72:f8:fd:6b:16:3e:20:ee:82:8b:
+        31:2a:93:36:85:23:88:8a:3c:03:68:d3:c9:09:0f:4d:fc:6c:
+        a4:da:28:72:93:0e:89:80:b0:7d:fe:80:6f:65:6d:18:33:97:
+        8b:c2:6b:89:ee:60:3d:c8:9b:ef:7f:2b:32:62:73:93:cb:3c:
+        e3:7b:e2:76:78:45:bc:a1:93:04:bb:86:9f:3a:5b:43:7a:c3:
+        8a:65
+
+Digital Signature Trust Co. Global CA 2
+=======================================
+MD5 Fingerprint: 6C:C9:A7:6E:47:F1:0C:E3:53:3B:78:4C:4D:C2:6A:C5
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIID2DCCAsACEQDQHkCLAAACfAAAAAIAAAABMA0GCSqGSIb3DQEBBQUAMIGpMQsw
+CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp
+dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UE
+CxMIRFNUQ0EgWDExFjAUBgNVBAMTDURTVCBSb290Q0EgWDExITAfBgkqhkiG9w0B
+CQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05ODEyMDExODE4NTVaFw0wODExMjgx
+ODE4NTVaMIGpMQswCQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMO
+U2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0
+IENvLjERMA8GA1UECxMIRFNUQ0EgWDExFjAUBgNVBAMTDURTVCBSb290Q0EgWDEx
+ITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBANLGJrbnpT3BxGjVUG9TxW9JEwm4ryxIjRRqoxdf
+WvnTLnUv2Chi0ZMv/E3Uq4flCMeZ55I/db3rJbQVwZsZPdJEjdd0IG03Ao9pk1uK
+xBmd9LIO/BZsubEFkoPRhSxglD5FVaDZqwgh5mDoO3TymVBRaNADLbGAvqPYUrBE
+zUNKcI5YhZXhTizWLUFv1oTnyJhEykfbLCSlaSbPa7gnYsP0yXqSI+0TZ4KuRS5F
+5X5yP4WdlGIQ5jyRoa13AOAV7POEgHJ6jm5gl8ckWRA0g1vhpaRptlc1HHhZxtMv
+OnNn7pTKBBMFYgZwI7P0fO5F2WQLW0mqpEPOJsREEmy43XkCAwEAATANBgkqhkiG
+9w0BAQUFAAOCAQEAojeyP2n714Z5VEkxlTMr89EJFEliYIalsBHiUMIdBlc+Legz
+ZL6bqq1fG03UmZWii5rJYnK1aerZWKs17RWiQ9a2vAd5ZWRzfdd5ynvVWlHG4VME
+lo04z6MXrDlxawHDi1M8Y+nuecDkvpIyZHqzH5eUYr3qsiAVlfuX8ngvYzZAOONG
+Dx3drJXK50uQe7FLqdTF65raqtWjlBRGjS0f8zrWkzr2Pnn86Oawde3uPclwx12q
+gUtGJRzHbBXjlU4PqjI3lAoXJJIThFjSY28r9+ZbYgsTF7ANUkz+/m9c4pFuHf2k
+Ytdo+o56T9II2pPc8JIRetDccpMMc5NihWjQ9A==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            d0:1e:40:8b:00:00:02:7c:00:00:00:02:00:00:00:01
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=DSTCA X1, CN=DST RootCA X1/Email=ca@digsigtrust.com
+        Validity
+            Not Before: Dec  1 18:18:55 1998 GMT
+            Not After : Nov 28 18:18:55 2008 GMT
+        Subject: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=DSTCA X1, CN=DST RootCA X1/Email=ca@digsigtrust.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:d2:c6:26:b6:e7:a5:3d:c1:c4:68:d5:50:6f:53:
+                    c5:6f:49:13:09:b8:af:2c:48:8d:14:6a:a3:17:5f:
+                    5a:f9:d3:2e:75:2f:d8:28:62:d1:93:2f:fc:4d:d4:
+                    ab:87:e5:08:c7:99:e7:92:3f:75:bd:eb:25:b4:15:
+                    c1:9b:19:3d:d2:44:8d:d7:74:20:6d:37:02:8f:69:
+                    93:5b:8a:c4:19:9d:f4:b2:0e:fc:16:6c:b9:b1:05:
+                    92:83:d1:85:2c:60:94:3e:45:55:a0:d9:ab:08:21:
+                    e6:60:e8:3b:74:f2:99:50:51:68:d0:03:2d:b1:80:
+                    be:a3:d8:52:b0:44:cd:43:4a:70:8e:58:85:95:e1:
+                    4e:2c:d6:2d:41:6f:d6:84:e7:c8:98:44:ca:47:db:
+                    2c:24:a5:69:26:cf:6b:b8:27:62:c3:f4:c9:7a:92:
+                    23:ed:13:67:82:ae:45:2e:45:e5:7e:72:3f:85:9d:
+                    94:62:10:e6:3c:91:a1:ad:77:00:e0:15:ec:f3:84:
+                    80:72:7a:8e:6e:60:97:c7:24:59:10:34:83:5b:e1:
+                    a5:a4:69:b6:57:35:1c:78:59:c6:d3:2f:3a:73:67:
+                    ee:94:ca:04:13:05:62:06:70:23:b3:f4:7c:ee:45:
+                    d9:64:0b:5b:49:aa:a4:43:ce:26:c4:44:12:6c:b8:
+                    dd:79
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        a2:37:b2:3f:69:fb:d7:86:79:54:49:31:95:33:2b:f3:d1:09:
+        14:49:62:60:86:a5:b0:11:e2:50:c2:1d:06:57:3e:2d:e8:33:
+        64:be:9b:aa:ad:5f:1b:4d:d4:99:95:a2:8b:9a:c9:62:72:b5:
+        69:ea:d9:58:ab:35:ed:15:a2:43:d6:b6:bc:07:79:65:64:73:
+        7d:d7:79:ca:7b:d5:5a:51:c6:e1:53:04:96:8d:38:cf:a3:17:
+        ac:39:71:6b:01:c3:8b:53:3c:63:e9:ee:79:c0:e4:be:92:32:
+        64:7a:b3:1f:97:94:62:bd:ea:b2:20:15:95:fb:97:f2:78:2f:
+        63:36:40:38:e3:46:0f:1d:dd:ac:95:ca:e7:4b:90:7b:b1:4b:
+        a9:d4:c5:eb:9a:da:aa:d5:a3:94:14:46:8d:2d:1f:f3:3a:d6:
+        93:3a:f6:3e:79:fc:e8:e6:b0:75:ed:ee:3d:c9:70:c7:5d:aa:
+        81:4b:46:25:1c:c7:6c:15:e3:95:4e:0f:aa:32:37:94:0a:17:
+        24:92:13:84:58:d2:63:6f:2b:f7:e6:5b:62:0b:13:17:b0:0d:
+        52:4c:fe:fe:6f:5c:e2:91:6e:1d:fd:a4:62:d7:68:fa:8e:7a:
+        4f:d2:08:da:93:dc:f0:92:11:7a:d0:dc:72:93:0c:73:93:62:
+        85:68:d0:f4
+
+Digital Signature Trust Co. Global CA 3
+=======================================
+MD5 Fingerprint: 93:C2:8E:11:7B:D4:F3:03:19:BD:28:75:13:4A:45:4A
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV
+UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL
+EwhEU1RDQSBFMjAeFw05ODEyMDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJ
+BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x
+ETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC/
+k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGODVvso
+LeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3o
+TQPMx7JSxhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCG
+SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx
+JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI
+RFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxOTE3
+MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFB6C
+TShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5
+WzAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG
+SIb3DQEBBQUAA4GBAEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHR
+xdf0CiUPPXiBng+xZ8SQTGPdXqfiup/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVL
+B3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1mPnHfxsb1gYgAlihw6ID
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 913232846 (0x366ed3ce)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=Digital Signature Trust Co., OU=DSTCA E2
+        Validity
+            Not Before: Dec  9 19:17:26 1998 GMT
+            Not After : Dec  9 19:47:26 2018 GMT
+        Subject: C=US, O=Digital Signature Trust Co., OU=DSTCA E2
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:bf:93:8f:17:92:ef:33:13:18:eb:10:7f:4e:16:
+                    bf:ff:06:8f:2a:85:bc:5e:f9:24:a6:24:88:b6:03:
+                    b7:c1:c3:5f:03:5b:d1:6f:ae:7e:42:ea:66:23:b8:
+                    63:83:56:fb:28:2d:e1:38:8b:b4:ee:a8:01:e1:ce:
+                    1c:b6:88:2a:22:46:85:fb:9f:a7:70:a9:47:14:3f:
+                    ce:de:65:f0:a8:71:f7:4f:26:6c:8c:bc:c6:b5:ef:
+                    de:49:27:ff:48:2a:7d:e8:4d:03:cc:c7:b2:52:c6:
+                    17:31:13:3b:b5:4d:db:c8:c4:f6:c3:0f:24:2a:da:
+                    0c:9d:e7:91:5b:80:cd:94:9d
+                Exponent: 3 (0x3)
+        X509v3 extensions:
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+            X509v3 CRL Distribution Points: 
+                DirName:/C=US/O=Digital Signature Trust Co./OU=DSTCA E2/CN=CRL1
+
+            X509v3 Private Key Usage Period: 
+                Not Before: Dec  9 19:17:26 1998 GMT, Not After: Dec  9 19:17:26 2018 GMT
+            X509v3 Key Usage: 
+                Certificate Sign, CRL Sign
+            X509v3 Authority Key Identifier: 
+                keyid:1E:82:4D:28:65:80:3C:C9:41:6E:AC:35:2E:5A:CB:DE:EE:F8:39:5B
+
+            X509v3 Subject Key Identifier: 
+                1E:82:4D:28:65:80:3C:C9:41:6E:AC:35:2E:5A:CB:DE:EE:F8:39:5B
+            X509v3 Basic Constraints: 
+                CA:TRUE
+            1.2.840.113533.7.65.0: 
+                0
+..V4.0....
+    Signature Algorithm: sha1WithRSAEncryption
+        47:8d:83:ad:62:f2:db:b0:9e:45:22:05:b9:a2:d6:03:0e:38:
+        72:e7:9e:fc:7b:e6:93:b6:9a:a5:a2:94:c8:34:1d:91:d1:c5:
+        d7:f4:0a:25:0f:3d:78:81:9e:0f:b1:67:c4:90:4c:63:dd:5e:
+        a7:e2:ba:9f:f5:f7:4d:a5:31:7b:9c:29:2d:4c:fe:64:3e:ec:
+        b6:53:fe:ea:9b:ed:82:db:74:75:4b:07:79:6e:1e:d8:19:83:
+        73:de:f5:3e:d0:b5:de:e7:4b:68:7d:43:2e:2a:20:e1:7e:a0:
+        78:44:9e:08:f5:98:f9:c7:7f:1b:1b:d6:06:20:02:58:a1:c3:
+        a2:03
+
+Digital Signature Trust Co. Global CA 4
+=======================================
+MD5 Fingerprint: CD:3B:3D:62:5B:09:B8:09:36:87:9E:12:2F:71:64:BA
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIID2DCCAsACEQDQHkCLAAB3bQAAAAEAAAAEMA0GCSqGSIb3DQEBBQUAMIGpMQsw
+CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp
+dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UE
+CxMIRFNUQ0EgWDIxFjAUBgNVBAMTDURTVCBSb290Q0EgWDIxITAfBgkqhkiG9w0B
+CQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05ODExMzAyMjQ2MTZaFw0wODExMjcy
+MjQ2MTZaMIGpMQswCQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMO
+U2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0
+IENvLjERMA8GA1UECxMIRFNUQ0EgWDIxFjAUBgNVBAMTDURTVCBSb290Q0EgWDIx
+ITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBANx18IzAdZaawGIfJvfE4Zrq4FZzW5nNAUSoCLbV
+p9oaBBg5kkp4o4HC9Xd6ULRw/5qrxsfKboNPQpj7Jgva3G3WqZlVUmfpKAOS3OWw
+BZoPFflrWXJW8vo5/Kpo7g8fEIMv/J36F5bdguPmRX3AS4BEH+0s4IT9kVySVGkl
+5WJp3OXuAFK9MwutdQKFp2RQLcUZGTDAJtvJ0/0uma1ZtQtN1EGuhUhDWdy3qOKi
+3sOP17ihYqZoUFLkzzGnlIXan0YyF1bl8utmPRL/Q9uY73fPy4GNNLHGUEom0eQ+
+QVCvbK4iNC7Va26Dunm4dmVI2gkpZGMiuftHdoWMhkTLCdsCAwEAATANBgkqhkiG
+9w0BAQUFAAOCAQEAtTYOXeFhKFoRZcA/gwN5Tb4opgsHAlKFzfiR0BBstWogWxyQ
+2TA8xkieil5k+aFxd+8EJx8H6+Qm93N0yUQYGmbT4EOvkTvRyyzYdFQ6HE3K1GjN
+I3wdEJ5F6fYAbqbNGf9PLCmPV03Ed5K+4EwJ+11EhmYhqLkyolbV6YyDfFk/xPEL
+553snr2cGA4+wjl5KLcDDQjLxufZATdQEOzMYRZA1K8xdHv8PzGn0EdzMzkbzE5q
+10mDEQb+64JYMzJM8FasHpwvVpp7wUocpf1VNs78lk30sPDst2yC7S8xmUJMqbIN
+uBVd8d+6ybVK1GSYsyapMMj9puyrliGtf8J4tg==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            d0:1e:40:8b:00:00:77:6d:00:00:00:01:00:00:00:04
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=DSTCA X2, CN=DST RootCA X2/Email=ca@digsigtrust.com
+        Validity
+            Not Before: Nov 30 22:46:16 1998 GMT
+            Not After : Nov 27 22:46:16 2008 GMT
+        Subject: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=DSTCA X2, CN=DST RootCA X2/Email=ca@digsigtrust.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:dc:75:f0:8c:c0:75:96:9a:c0:62:1f:26:f7:c4:
+                    e1:9a:ea:e0:56:73:5b:99:cd:01:44:a8:08:b6:d5:
+                    a7:da:1a:04:18:39:92:4a:78:a3:81:c2:f5:77:7a:
+                    50:b4:70:ff:9a:ab:c6:c7:ca:6e:83:4f:42:98:fb:
+                    26:0b:da:dc:6d:d6:a9:99:55:52:67:e9:28:03:92:
+                    dc:e5:b0:05:9a:0f:15:f9:6b:59:72:56:f2:fa:39:
+                    fc:aa:68:ee:0f:1f:10:83:2f:fc:9d:fa:17:96:dd:
+                    82:e3:e6:45:7d:c0:4b:80:44:1f:ed:2c:e0:84:fd:
+                    91:5c:92:54:69:25:e5:62:69:dc:e5:ee:00:52:bd:
+                    33:0b:ad:75:02:85:a7:64:50:2d:c5:19:19:30:c0:
+                    26:db:c9:d3:fd:2e:99:ad:59:b5:0b:4d:d4:41:ae:
+                    85:48:43:59:dc:b7:a8:e2:a2:de:c3:8f:d7:b8:a1:
+                    62:a6:68:50:52:e4:cf:31:a7:94:85:da:9f:46:32:
+                    17:56:e5:f2:eb:66:3d:12:ff:43:db:98:ef:77:cf:
+                    cb:81:8d:34:b1:c6:50:4a:26:d1:e4:3e:41:50:af:
+                    6c:ae:22:34:2e:d5:6b:6e:83:ba:79:b8:76:65:48:
+                    da:09:29:64:63:22:b9:fb:47:76:85:8c:86:44:cb:
+                    09:db
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        b5:36:0e:5d:e1:61:28:5a:11:65:c0:3f:83:03:79:4d:be:28:
+        a6:0b:07:02:52:85:cd:f8:91:d0:10:6c:b5:6a:20:5b:1c:90:
+        d9:30:3c:c6:48:9e:8a:5e:64:f9:a1:71:77:ef:04:27:1f:07:
+        eb:e4:26:f7:73:74:c9:44:18:1a:66:d3:e0:43:af:91:3b:d1:
+        cb:2c:d8:74:54:3a:1c:4d:ca:d4:68:cd:23:7c:1d:10:9e:45:
+        e9:f6:00:6e:a6:cd:19:ff:4f:2c:29:8f:57:4d:c4:77:92:be:
+        e0:4c:09:fb:5d:44:86:66:21:a8:b9:32:a2:56:d5:e9:8c:83:
+        7c:59:3f:c4:f1:0b:e7:9d:ec:9e:bd:9c:18:0e:3e:c2:39:79:
+        28:b7:03:0d:08:cb:c6:e7:d9:01:37:50:10:ec:cc:61:16:40:
+        d4:af:31:74:7b:fc:3f:31:a7:d0:47:73:33:39:1b:cc:4e:6a:
+        d7:49:83:11:06:fe:eb:82:58:33:32:4c:f0:56:ac:1e:9c:2f:
+        56:9a:7b:c1:4a:1c:a5:fd:55:36:ce:fc:96:4d:f4:b0:f0:ec:
+        b7:6c:82:ed:2f:31:99:42:4c:a9:b2:0d:b8:15:5d:f1:df:ba:
+        c9:b5:4a:d4:64:98:b3:26:a9:30:c8:fd:a6:ec:ab:96:21:ad:
+        7f:c2:78:b6
+
+Entrust Worldwide by DST
+========================
+MD5 Fingerprint: B4:65:22:0A:7C:AD:DF:41:B7:D5:44:D5:AD:FA:9A:75
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDRzCCArCgAwIBAgIENm3FGDANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJV
+UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRswGQYDVQQL
+ExJEU1QtRW50cnVzdCBHVEkgQ0EwHhcNOTgxMjA5MDAwMjI0WhcNMTgxMjA5MDAz
+MjI0WjBQMQswCQYDVQQGEwJVUzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUg
+VHJ1c3QgQ28uMRswGQYDVQQLExJEU1QtRW50cnVzdCBHVEkgQ0EwgZ0wDQYJKoZI
+hvcNAQEBBQADgYsAMIGHAoGBALYd90uNDxPjEvUJ/gYyDq9MQfV91Ec9KgrfgwXe
+3n3mAxb2UTrLRxpKrX7E/R20vnSKeN0Lg460hBPE+/htKa6h4Q8PQ+O1XmBp+oOU
+/Hnm3Hbt0UQrjv0Su/4XdxcMie2n71F9xO04wzujevviTaBgtfL9E2XTxuw/vjWc
+PSLvAgEDo4IBLjCCASowEQYJYIZIAYb4QgEBBAQDAgAHMHIGA1UdHwRrMGkwZ6Bl
+oGOkYTBfMQswCQYDVQQGEwJVUzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUg
+VHJ1c3QgQ28uMRswGQYDVQQLExJEU1QtRW50cnVzdCBHVEkgQ0ExDTALBgNVBAMT
+BENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkwMDAyMjRagQ8yMDE4MTIwOTAwMDIy
+NFowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFJOaRMrQeFOAKUkE38evMz+ZdV+u
+MB0GA1UdDgQWBBSTmkTK0HhTgClJBN/HrzM/mXVfrjAMBgNVHRMEBTADAQH/MBkG
+CSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GBAGSJzAOn
+3AryWCDn/RegKHLNh7DNmLUkR2MzMRAQsu+KV3KuTAPgZ5+sYEOEIsGpo+Wxp94J
+1M8NeEYjW49Je/4TIpeU6nJI4SwgeJbpZkUZywllY2E/0UmYsXYQVdVjSmZLpAdr
+3nt/ueaTWxoCW4AO3Y0Y1Iqjwmjxo+AY0U5M
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 913163544 (0x366dc518)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=Digital Signature Trust Co., OU=DST-Entrust GTI CA
+        Validity
+            Not Before: Dec  9 00:02:24 1998 GMT
+            Not After : Dec  9 00:32:24 2018 GMT
+        Subject: C=US, O=Digital Signature Trust Co., OU=DST-Entrust GTI CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:b6:1d:f7:4b:8d:0f:13:e3:12:f5:09:fe:06:32:
+                    0e:af:4c:41:f5:7d:d4:47:3d:2a:0a:df:83:05:de:
+                    de:7d:e6:03:16:f6:51:3a:cb:47:1a:4a:ad:7e:c4:
+                    fd:1d:b4:be:74:8a:78:dd:0b:83:8e:b4:84:13:c4:
+                    fb:f8:6d:29:ae:a1:e1:0f:0f:43:e3:b5:5e:60:69:
+                    fa:83:94:fc:79:e6:dc:76:ed:d1:44:2b:8e:fd:12:
+                    bb:fe:17:77:17:0c:89:ed:a7:ef:51:7d:c4:ed:38:
+                    c3:3b:a3:7a:fb:e2:4d:a0:60:b5:f2:fd:13:65:d3:
+                    c6:ec:3f:be:35:9c:3d:22:ef
+                Exponent: 3 (0x3)
+        X509v3 extensions:
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+            X509v3 CRL Distribution Points: 
+                DirName:/C=US/O=Digital Signature Trust Co./OU=DST-Entrust GTI CA/CN=CRL1
+
+            X509v3 Private Key Usage Period: 
+                Not Before: Dec  9 00:02:24 1998 GMT, Not After: Dec  9 00:02:24 2018 GMT
+            X509v3 Key Usage: 
+                Certificate Sign, CRL Sign
+            X509v3 Authority Key Identifier: 
+                keyid:93:9A:44:CA:D0:78:53:80:29:49:04:DF:C7:AF:33:3F:99:75:5F:AE
+
+            X509v3 Subject Key Identifier: 
+                93:9A:44:CA:D0:78:53:80:29:49:04:DF:C7:AF:33:3F:99:75:5F:AE
+            X509v3 Basic Constraints: 
+                CA:TRUE
+            1.2.840.113533.7.65.0: 
+                0
+..V4.0....
+    Signature Algorithm: sha1WithRSAEncryption
+        64:89:cc:03:a7:dc:0a:f2:58:20:e7:fd:17:a0:28:72:cd:87:
+        b0:cd:98:b5:24:47:63:33:31:10:10:b2:ef:8a:57:72:ae:4c:
+        03:e0:67:9f:ac:60:43:84:22:c1:a9:a3:e5:b1:a7:de:09:d4:
+        cf:0d:78:46:23:5b:8f:49:7b:fe:13:22:97:94:ea:72:48:e1:
+        2c:20:78:96:e9:66:45:19:cb:09:65:63:61:3f:d1:49:98:b1:
+        76:10:55:d5:63:4a:66:4b:a4:07:6b:de:7b:7f:b9:e6:93:5b:
+        1a:02:5b:80:0e:dd:8d:18:d4:8a:a3:c2:68:f1:a3:e0:18:d1:
+        4e:4c
+
+Entrust.net Premium 2048 Secure Server CA
+=========================================
+MD5 Fingerprint: BA:21:EA:20:D6:DD:DB:8F:C1:57:8B:40:AD:A1:FC:FC
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML
+RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp
+bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
+IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0xOTEy
+MjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3
+LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp
+YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG
+A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq
+K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe
+sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX
+MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT
+XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/
+HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH
+4QIDAQABo3QwcjARBglghkgBhvhCAQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGA
+vtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdERgL7YibkIozH5oSQJFrlwMB0G
+CSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEA
+WUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo
+oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQ
+h7A6tcOdBTcSo8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18
+f3v/rxzP5tsHrV7bhZ3QKw0z2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfN
+B/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjXOP/swNlQ8C5LWK5Gb9Auw2DaclVy
+vUxFnmG6v4SBkgPR0ml8xQ==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 946059622 (0x3863b966)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: O=Entrust.net, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Certification Authority (2048)
+        Validity
+            Not Before: Dec 24 17:50:51 1999 GMT
+            Not After : Dec 24 18:20:51 2019 GMT
+        Subject: O=Entrust.net, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Certification Authority (2048)
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:ad:4d:4b:a9:12:86:b2:ea:a3:20:07:15:16:64:
+                    2a:2b:4b:d1:bf:0b:4a:4d:8e:ed:80:76:a5:67:b7:
+                    78:40:c0:73:42:c8:68:c0:db:53:2b:dd:5e:b8:76:
+                    98:35:93:8b:1a:9d:7c:13:3a:0e:1f:5b:b7:1e:cf:
+                    e5:24:14:1e:b1:81:a9:8d:7d:b8:cc:6b:4b:03:f1:
+                    02:0c:dc:ab:a5:40:24:00:7f:74:94:a1:9d:08:29:
+                    b3:88:0b:f5:87:77:9d:55:cd:e4:c3:7e:d7:6a:64:
+                    ab:85:14:86:95:5b:97:32:50:6f:3d:c8:ba:66:0c:
+                    e3:fc:bd:b8:49:c1:76:89:49:19:fd:c0:a8:bd:89:
+                    a3:67:2f:c6:9f:bc:71:19:60:b8:2d:e9:2c:c9:90:
+                    76:66:7b:94:e2:af:78:d6:65:53:5d:3c:d6:9c:b2:
+                    cf:29:03:f9:2f:a4:50:b2:d4:48:ce:05:32:55:8a:
+                    fd:b2:64:4c:0e:e4:98:07:75:db:7f:df:b9:08:55:
+                    60:85:30:29:f9:7b:48:a4:69:86:e3:35:3f:1e:86:
+                    5d:7a:7a:15:bd:ef:00:8e:15:22:54:17:00:90:26:
+                    93:bc:0e:49:68:91:bf:f8:47:d3:9d:95:42:c1:0e:
+                    4d:df:6f:26:cf:c3:18:21:62:66:43:70:d6:d5:c0:
+                    07:e1
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+            X509v3 Authority Key Identifier: 
+                keyid:55:E4:81:D1:11:80:BE:D8:89:B9:08:A3:31:F9:A1:24:09:16:B9:70
+
+            X509v3 Subject Key Identifier: 
+                55:E4:81:D1:11:80:BE:D8:89:B9:08:A3:31:F9:A1:24:09:16:B9:70
+            1.2.840.113533.7.65.0: 
+                0...V5.0:4.0....
+    Signature Algorithm: sha1WithRSAEncryption
+        59:47:ac:21:84:8a:17:c9:9c:89:53:1e:ba:80:85:1a:c6:3c:
+        4e:3e:b1:9c:b6:7c:c6:92:5d:18:64:02:e3:d3:06:08:11:61:
+        7c:63:e3:2b:9d:31:03:70:76:d2:a3:28:a0:f4:bb:9a:63:73:
+        ed:6d:e5:2a:db:ed:14:a9:2b:c6:36:11:d0:2b:eb:07:8b:a5:
+        da:9e:5c:19:9d:56:12:f5:54:29:c8:05:ed:b2:12:2a:8d:f4:
+        03:1b:ff:e7:92:10:87:b0:3a:b5:c3:9d:05:37:12:a3:c7:f4:
+        15:b9:d5:a4:39:16:9b:53:3a:23:91:f1:a8:82:a2:6a:88:68:
+        c1:79:02:22:bc:aa:a6:d6:ae:df:b0:14:5f:b8:87:d0:dd:7c:
+        7f:7b:ff:af:1c:cf:e6:db:07:ad:5e:db:85:9d:d0:2b:0d:33:
+        db:04:d1:e6:49:40:13:2b:76:fb:3e:e9:9c:89:0f:15:ce:18:
+        b0:85:78:21:4f:6b:4f:0e:fa:36:67:cd:07:f2:ff:08:d0:e2:
+        de:d9:bf:2a:af:b8:87:86:21:3c:04:ca:b7:94:68:7f:cf:3c:
+        e9:98:d7:38:ff:ec:c0:d9:50:f0:2e:4b:58:ae:46:6f:d0:2e:
+        c3:60:da:72:55:72:bd:4c:45:9e:61:ba:bf:84:81:92:03:d1:
+        d2:69:7c:c5
+
+Entrust.net Secure Personal CA
+==============================
+MD5 Fingerprint: 0C:41:2F:13:5B:A0:54:F5:96:66:2D:7E:CD:0E:03:F4
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIE7TCCBFagAwIBAgIEOAOR7jANBgkqhkiG9w0BAQQFADCByTELMAkGA1UEBhMC
+VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MUgwRgYDVQQLFD93d3cuZW50cnVzdC5u
+ZXQvQ2xpZW50X0NBX0luZm8vQ1BTIGluY29ycC4gYnkgcmVmLiBsaW1pdHMgbGlh
+Yi4xJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
+BAMTKkVudHJ1c3QubmV0IENsaWVudCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
+Fw05OTEwMTIxOTI0MzBaFw0xOTEwMTIxOTU0MzBaMIHJMQswCQYDVQQGEwJVUzEU
+MBIGA1UEChMLRW50cnVzdC5uZXQxSDBGBgNVBAsUP3d3dy5lbnRydXN0Lm5ldC9D
+bGllbnRfQ0FfSW5mby9DUFMgaW5jb3JwLiBieSByZWYuIGxpbWl0cyBsaWFiLjEl
+MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMq
+RW50cnVzdC5uZXQgQ2xpZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0G
+CSqGSIb3DQEBAQUAA4GLADCBhwKBgQDIOpleMRffrCdvkHvkGf9FozTC28GoT/Bo
+6oT9n3V5z8GKUZSvx1cDR2SerYIbWtp/N3hHuzeYEpbOxhN979IMMFGpOZ5V+Pux
+5zDeg7K6PvHViTs7hbqqdCz+PzFur5GVbgbUB01LLFZHGARS2g4Qk79jkJvh34zm
+AqTmT173iwIBA6OCAeAwggHcMBEGCWCGSAGG+EIBAQQEAwIABzCCASIGA1UdHwSC
+ARkwggEVMIHkoIHhoIHepIHbMIHYMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50
+cnVzdC5uZXQxSDBGBgNVBAsUP3d3dy5lbnRydXN0Lm5ldC9DbGllbnRfQ0FfSW5m
+by9DUFMgaW5jb3JwLiBieSByZWYuIGxpbWl0cyBsaWFiLjElMCMGA1UECxMcKGMp
+IDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQg
+Q2xpZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCyg
+KqAohiZodHRwOi8vd3d3LmVudHJ1c3QubmV0L0NSTC9DbGllbnQxLmNybDArBgNV
+HRAEJDAigA8xOTk5MTAxMjE5MjQzMFqBDzIwMTkxMDEyMTkyNDMwWjALBgNVHQ8E
+BAMCAQYwHwYDVR0jBBgwFoAUxPucKXuXzUyW/O5bs8qZdIuV6kwwHQYDVR0OBBYE
+FMT7nCl7l81MlvzuW7PKmXSLlepMMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA
+BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEEBQADgYEAP66K8ddmAwWePvrqHEa7
+pFuPeJoSSJn59DXeDDYHAmsQOokUgZwxpnyyQbJq5wcBoUv5nyU7lsqZwz6hURzz
+wy5E97BnRqqS5TvaHBkUODDV4qIxJS7x7EU47fgGWANzYrAQMY9Av2TgXD7FTx/a
+EkP/TOYGJqibGapEPHayXOw=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 939758062 (0x380391ee)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=US, O=Entrust.net, OU=www.entrust.net/Client_CA_Info/CPS incorp. by ref. limits liab., OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Client Certification Authority
+        Validity
+            Not Before: Oct 12 19:24:30 1999 GMT
+            Not After : Oct 12 19:54:30 2019 GMT
+        Subject: C=US, O=Entrust.net, OU=www.entrust.net/Client_CA_Info/CPS incorp. by ref. limits liab., OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Client Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:c8:3a:99:5e:31:17:df:ac:27:6f:90:7b:e4:19:
+                    ff:45:a3:34:c2:db:c1:a8:4f:f0:68:ea:84:fd:9f:
+                    75:79:cf:c1:8a:51:94:af:c7:57:03:47:64:9e:ad:
+                    82:1b:5a:da:7f:37:78:47:bb:37:98:12:96:ce:c6:
+                    13:7d:ef:d2:0c:30:51:a9:39:9e:55:f8:fb:b1:e7:
+                    30:de:83:b2:ba:3e:f1:d5:89:3b:3b:85:ba:aa:74:
+                    2c:fe:3f:31:6e:af:91:95:6e:06:d4:07:4d:4b:2c:
+                    56:47:18:04:52:da:0e:10:93:bf:63:90:9b:e1:df:
+                    8c:e6:02:a4:e6:4f:5e:f7:8b
+                Exponent: 3 (0x3)
+        X509v3 extensions:
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+            X509v3 CRL Distribution Points: 
+                DirName:/C=US/O=Entrust.net/OU=www.entrust.net/Client_CA_Info/CPS incorp. by ref. limits liab./OU=(c) 1999 Entrust.net Limited/CN=Entrust.net Client Certification Authority/CN=CRL1
+                URI:http://www.entrust.net/CRL/Client1.crl
+
+            X509v3 Private Key Usage Period: 
+                Not Before: Oct 12 19:24:30 1999 GMT, Not After: Oct 12 19:24:30 2019 GMT
+            X509v3 Key Usage: 
+                Certificate Sign, CRL Sign
+            X509v3 Authority Key Identifier: 
+                keyid:C4:FB:9C:29:7B:97:CD:4C:96:FC:EE:5B:B3:CA:99:74:8B:95:EA:4C
+
+            X509v3 Subject Key Identifier: 
+                C4:FB:9C:29:7B:97:CD:4C:96:FC:EE:5B:B3:CA:99:74:8B:95:EA:4C
+            X509v3 Basic Constraints: 
+                CA:TRUE
+            1.2.840.113533.7.65.0: 
+                0
+..V4.0....
+    Signature Algorithm: md5WithRSAEncryption
+        3f:ae:8a:f1:d7:66:03:05:9e:3e:fa:ea:1c:46:bb:a4:5b:8f:
+        78:9a:12:48:99:f9:f4:35:de:0c:36:07:02:6b:10:3a:89:14:
+        81:9c:31:a6:7c:b2:41:b2:6a:e7:07:01:a1:4b:f9:9f:25:3b:
+        96:ca:99:c3:3e:a1:51:1c:f3:c3:2e:44:f7:b0:67:46:aa:92:
+        e5:3b:da:1c:19:14:38:30:d5:e2:a2:31:25:2e:f1:ec:45:38:
+        ed:f8:06:58:03:73:62:b0:10:31:8f:40:bf:64:e0:5c:3e:c5:
+        4f:1f:da:12:43:ff:4c:e6:06:26:a8:9b:19:aa:44:3c:76:b2:
+        5c:ec
+
+Entrust.net Secure Server CA
+============================
+MD5 Fingerprint: DF:F2:80:73:CC:F1:E6:61:73:FC:F5:42:E9:C5:7C:EE
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
+VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
+ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
+KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
+ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1
+MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE
+ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j
+b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
+bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg
+U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA
+A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/
+I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3
+wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC
+AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb
+oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5
+BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p
+dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk
+MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp
+b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
+dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0
+MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi
+E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa
+MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI
+hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN
+95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd
+2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 927650371 (0x374ad243)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority
+        Validity
+            Not Before: May 25 16:09:40 1999 GMT
+            Not After : May 25 16:39:40 2019 GMT
+        Subject: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:cd:28:83:34:54:1b:89:f3:0f:af:37:91:31:ff:
+                    af:31:60:c9:a8:e8:b2:10:68:ed:9f:e7:93:36:f1:
+                    0a:64:bb:47:f5:04:17:3f:23:47:4d:c5:27:19:81:
+                    26:0c:54:72:0d:88:2d:d9:1f:9a:12:9f:bc:b3:71:
+                    d3:80:19:3f:47:66:7b:8c:35:28:d2:b9:0a:df:24:
+                    da:9c:d6:50:79:81:7a:5a:d3:37:f7:c2:4a:d8:29:
+                    92:26:64:d1:e4:98:6c:3a:00:8a:f5:34:9b:65:f8:
+                    ed:e3:10:ff:fd:b8:49:58:dc:a0:de:82:39:6b:81:
+                    b1:16:19:61:b9:54:b6:e6:43
+                Exponent: 3 (0x3)
+        X509v3 extensions:
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+            X509v3 CRL Distribution Points: 
+                DirName:/C=US/O=Entrust.net/OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/OU=(c) 1999 Entrust.net Limited/CN=Entrust.net Secure Server Certification Authority/CN=CRL1
+                URI:http://www.entrust.net/CRL/net1.crl
+
+            X509v3 Private Key Usage Period: 
+                Not Before: May 25 16:09:40 1999 GMT, Not After: May 25 16:09:40 2019 GMT
+            X509v3 Key Usage: 
+                Certificate Sign, CRL Sign
+            X509v3 Authority Key Identifier: 
+                keyid:F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A
+
+            X509v3 Subject Key Identifier: 
+                F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A
+            X509v3 Basic Constraints: 
+                CA:TRUE
+            1.2.840.113533.7.65.0: 
+                0
+..V4.0....
+    Signature Algorithm: sha1WithRSAEncryption
+        90:dc:30:02:fa:64:74:c2:a7:0a:a5:7c:21:8d:34:17:a8:fb:
+        47:0e:ff:25:7c:8d:13:0a:fb:e4:98:b5:ef:8c:f8:c5:10:0d:
+        f7:92:be:f1:c3:d5:d5:95:6a:04:bb:2c:ce:26:36:65:c8:31:
+        c6:e7:ee:3f:e3:57:75:84:7a:11:ef:46:4f:18:f4:d3:98:bb:
+        a8:87:32:ba:72:f6:3c:e2:3d:9f:d7:1d:d9:c3:60:43:8c:58:
+        0e:22:96:2f:62:a3:2c:1f:ba:ad:05:ef:ab:32:78:87:a0:54:
+        73:19:b5:5c:05:f9:52:3e:6d:2d:45:0b:f7:0a:93:ea:ed:06:
+        f9:b2
+
+Equifax Premium CA
+==================
+MD5 Fingerprint: A9:E9:A8:9D:0E:73:E3:B1:2F:37:0D:E8:48:3F:86:ED
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDIzCCAoygAwIBAgIENeHvHjANBgkqhkiG9w0BAQUFADBPMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEuMCwGA1UECxMlRXF1aWZheCBQcmVtaXVtIENl
+cnRpZmljYXRlIEF1dGhvcml0eTAeFw05ODA4MjQyMjU0MjNaFw0xODA4MjQyMjU0
+MjNaME8xCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdFcXVpZmF4MS4wLAYDVQQLEyVF
+cXVpZmF4IFByZW1pdW0gQ2VydGlmaWNhdGUgQXV0aG9yaXR5MIGfMA0GCSqGSIb3
+DQEBAQUAA4GNADCBiQKBgQDOoQaOBswIC8GGqN4g1Q0O0Q3En+pq2bPCMkdAb4qI
+pAm9OCwd5svmpPM269rrvPxkswf2Lbyqzp8ZSGhK/PWiRX4JEPWPs0lcIwY56hOL
+uAvNkR12X9k3oUT7X5DyZ7PNGJlDH3YSawLylYM4Q8L2YjTKyXhdX9LYupr/vhBg
+WwIDAQABo4IBCjCCAQYwcQYDVR0fBGowaDBmoGSgYqRgMF4xCzAJBgNVBAYTAlVT
+MRAwDgYDVQQKEwdFcXVpZmF4MS4wLAYDVQQLEyVFcXVpZmF4IFByZW1pdW0gQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIw
+MTgwODI0MjI1NDIzWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUFe6yKFmrbuX4
+z4uB9CThrj91G5gwHQYDVR0OBBYEFBXusihZq27l+M+LgfQk4a4/dRuYMAwGA1Ud
+EwQFMAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEB
+BQUAA4GBAL0LnCepA9so3JipS9DRjqeoGlqR4Jzx9xh8LiKeNh/JqLXNRkpu+jUH
+G4YI65/iqPmdQS06rlxctl80BOv8KmCw+3TkhellOJbuFcfGd2MSvYpoH6tsfdrK
+XBPO6snrCVzFc+cSAdXZUwee4A+W8Iu0u0VIn4bFGVWgy5bFA/xI
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 903999262 (0x35e1ef1e)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=Equifax, OU=Equifax Premium Certificate Authority
+        Validity
+            Not Before: Aug 24 22:54:23 1998 GMT
+            Not After : Aug 24 22:54:23 2018 GMT
+        Subject: C=US, O=Equifax, OU=Equifax Premium Certificate Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:ce:a1:06:8e:06:cc:08:0b:c1:86:a8:de:20:d5:
+                    0d:0e:d1:0d:c4:9f:ea:6a:d9:b3:c2:32:47:40:6f:
+                    8a:88:a4:09:bd:38:2c:1d:e6:cb:e6:a4:f3:36:eb:
+                    da:eb:bc:fc:64:b3:07:f6:2d:bc:aa:ce:9f:19:48:
+                    68:4a:fc:f5:a2:45:7e:09:10:f5:8f:b3:49:5c:23:
+                    06:39:ea:13:8b:b8:0b:cd:91:1d:76:5f:d9:37:a1:
+                    44:fb:5f:90:f2:67:b3:cd:18:99:43:1f:76:12:6b:
+                    02:f2:95:83:38:43:c2:f6:62:34:ca:c9:78:5d:5f:
+                    d2:d8:ba:9a:ff:be:10:60:5b
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 CRL Distribution Points: 
+                DirName:/C=US/O=Equifax/OU=Equifax Premium Certificate Authority/CN=CRL1
+
+            X509v3 Private Key Usage Period: 
+                Not After: Aug 24 22:54:23 2018 GMT
+            X509v3 Key Usage: 
+                Certificate Sign, CRL Sign
+            X509v3 Authority Key Identifier: 
+                keyid:15:EE:B2:28:59:AB:6E:E5:F8:CF:8B:81:F4:24:E1:AE:3F:75:1B:98
+
+            X509v3 Subject Key Identifier: 
+                15:EE:B2:28:59:AB:6E:E5:F8:CF:8B:81:F4:24:E1:AE:3F:75:1B:98
+            X509v3 Basic Constraints: 
+                CA:TRUE
+            1.2.840.113533.7.65.0: 
+                0...V3.0c....
+    Signature Algorithm: sha1WithRSAEncryption
+        bd:0b:9c:27:a9:03:db:28:dc:98:a9:4b:d0:d1:8e:a7:a8:1a:
+        5a:91:e0:9c:f1:f7:18:7c:2e:22:9e:36:1f:c9:a8:b5:cd:46:
+        4a:6e:fa:35:07:1b:86:08:eb:9f:e2:a8:f9:9d:41:2d:3a:ae:
+        5c:5c:b6:5f:34:04:eb:fc:2a:60:b0:fb:74:e4:85:e9:65:38:
+        96:ee:15:c7:c6:77:63:12:bd:8a:68:1f:ab:6c:7d:da:ca:5c:
+        13:ce:ea:c9:eb:09:5c:c5:73:e7:12:01:d5:d9:53:07:9e:e0:
+        0f:96:f0:8b:b4:bb:45:48:9f:86:c5:19:55:a0:cb:96:c5:03:
+        fc:48
+
+Equifax Secure CA
+=================
+MD5 Fingerprint: 67:CB:9D:C0:13:24:8A:82:9B:B2:17:1E:D1:1B:EC:D4
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 903804111 (0x35def4cf)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
+        Validity
+            Not Before: Aug 22 16:41:51 1998 GMT
+            Not After : Aug 22 16:41:51 2018 GMT
+        Subject: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:c1:5d:b1:58:67:08:62:ee:a0:9a:2d:1f:08:6d:
+                    91:14:68:98:0a:1e:fe:da:04:6f:13:84:62:21:c3:
+                    d1:7c:ce:9f:05:e0:b8:01:f0:4e:34:ec:e2:8a:95:
+                    04:64:ac:f1:6b:53:5f:05:b3:cb:67:80:bf:42:02:
+                    8e:fe:dd:01:09:ec:e1:00:14:4f:fc:fb:f0:0c:dd:
+                    43:ba:5b:2b:e1:1f:80:70:99:15:57:93:16:f1:0f:
+                    97:6a:b7:c2:68:23:1c:cc:4d:59:30:ac:51:1e:3b:
+                    af:2b:d6:ee:63:45:7b:c5:d9:5f:50:d2:e3:50:0f:
+                    3a:88:e7:bf:14:fd:e0:c7:b9
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 CRL Distribution Points: 
+                DirName:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority/CN=CRL1
+
+            X509v3 Private Key Usage Period: 
+                Not After: Aug 22 16:41:51 2018 GMT
+            X509v3 Key Usage: 
+                Certificate Sign, CRL Sign
+            X509v3 Authority Key Identifier: 
+                keyid:48:E6:68:F9:2B:D2:B2:95:D7:47:D8:23:20:10:4F:33:98:90:9F:D4
+
+            X509v3 Subject Key Identifier: 
+                48:E6:68:F9:2B:D2:B2:95:D7:47:D8:23:20:10:4F:33:98:90:9F:D4
+            X509v3 Basic Constraints: 
+                CA:TRUE
+            1.2.840.113533.7.65.0: 
+                0...V3.0c....
+    Signature Algorithm: sha1WithRSAEncryption
+        58:ce:29:ea:fc:f7:de:b5:ce:02:b9:17:b5:85:d1:b9:e3:e0:
+        95:cc:25:31:0d:00:a6:92:6e:7f:b6:92:63:9e:50:95:d1:9a:
+        6f:e4:11:de:63:85:6e:98:ee:a8:ff:5a:c8:d3:55:b2:66:71:
+        57:de:c0:21:eb:3d:2a:a7:23:49:01:04:86:42:7b:fc:ee:7f:
+        a2:16:52:b5:67:67:d3:40:db:3b:26:58:b2:28:77:3d:ae:14:
+        77:61:d6:fa:2a:66:27:a0:0d:fa:a7:73:5c:ea:70:f1:94:21:
+        65:44:5f:fa:fc:ef:29:68:a9:a2:87:79:ef:79:ef:4f:ac:07:
+        77:38
+
+GTE CyberTrust Global Root
+==========================
+MD5 Fingerprint: CA:3D:D3:68:F1:03:5C:D0:32:FA:B8:2B:59:E8:5A:DB
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD
+VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
+bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv
+b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV
+UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU
+cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds
+b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH
+iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS
+r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4
+04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r
+GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9
+3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
+lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 421 (0x1a5)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Global Root
+        Validity
+            Not Before: Aug 13 00:29:00 1998 GMT
+            Not After : Aug 13 23:59:00 2018 GMT
+        Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Global Root
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:95:0f:a0:b6:f0:50:9c:e8:7a:c7:88:cd:dd:17:
+                    0e:2e:b0:94:d0:1b:3d:0e:f6:94:c0:8a:94:c7:06:
+                    c8:90:97:c8:b8:64:1a:7a:7e:6c:3c:53:e1:37:28:
+                    73:60:7f:b2:97:53:07:9f:53:f9:6d:58:94:d2:af:
+                    8d:6d:88:67:80:e6:ed:b2:95:cf:72:31:ca:a5:1c:
+                    72:ba:5c:02:e7:64:42:e7:f9:a9:2c:d6:3a:0d:ac:
+                    8d:42:aa:24:01:39:e6:9c:3f:01:85:57:0d:58:87:
+                    45:f8:d3:85:aa:93:69:26:85:70:48:80:3f:12:15:
+                    c7:79:b4:1f:05:2f:3b:62:99
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md5WithRSAEncryption
+        6d:eb:1b:09:e9:5e:d9:51:db:67:22:61:a4:2a:3c:48:77:e3:
+        a0:7c:a6:de:73:a2:14:03:85:3d:fb:ab:0e:30:c5:83:16:33:
+        81:13:08:9e:7b:34:4e:df:40:c8:74:d7:b9:7d:dc:f4:76:55:
+        7d:9b:63:54:18:e9:f0:ea:f3:5c:b1:d9:8b:42:1e:b9:c0:95:
+        4e:ba:fa:d5:e2:7c:f5:68:61:bf:8e:ec:05:97:5f:5b:b0:d7:
+        a3:85:34:c4:24:a7:0d:0f:95:93:ef:cb:94:d8:9e:1f:9d:5c:
+        85:6d:c7:aa:ae:4f:1f:22:b5:cd:95:ad:ba:a7:cc:f9:ab:0b:
+        7a:7f
+
+GTE CyberTrust Japan Root CA
+============================
+MD5 Fingerprint: DE:AB:FF:43:2A:65:37:06:9B:28:B5:7A:E8:84:D3:8E
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICETCCAXoCAU4wDQYJKoZIhvcNAQEEBQAwUTELMAkGA1UEBhMCSlAxHzAdBgNV
+BAoTFkN5YmVyVHJ1c3QgSmFwYW4sIEluYy4xITAfBgNVBAMTGEN5YmVyVHJ1c3Qg
+SkFQQU4gUm9vdCBDQTAeFw05ODA4MDQwNzU3MDBaFw0wMzA4MDQyMzU5MDBaMFEx
+CzAJBgNVBAYTAkpQMR8wHQYDVQQKExZDeWJlclRydXN0IEphcGFuLCBJbmMuMSEw
+HwYDVQQDExhDeWJlclRydXN0IEpBUEFOIFJvb3QgQ0EwgZ8wDQYJKoZIhvcNAQEB
+BQADgY0AMIGJAoGBALet/MpHEHaJ/Wes5HMGfIFLHda1fA5Hr+ymVHWoxP1lr+fI
+sbFsNDWN97lkVygLIVredP7ceC6GRhJMfxEf3JO9X75mmIa4t+xtSdOQ2eF5AFZo
+uq1sHyw7H8ksjEOwBELqgXOmzjN1RQ2KRXIvqldV5AfDQ+J1Og+8PNCEzrrvAgMB
+AAEwDQYJKoZIhvcNAQEEBQADgYEAt6ZkowyAPBzE2O5BO+WGpJ5gXdYBMqhqZC0g
+cEC6ck5m+gdlTgOOC/1W4K07IKcy+rISHoDfHuN6GMxX2+bJNGDvdesQFtCkLnDY
+JCO4pXdzQvkHOt0BbAiTBzUmECVgKf8J5WSfabkWSfNc3SRjRpMNsFM2dbxIILsZ
+to/QIv0=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 78 (0x4e)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=JP, O=CyberTrust Japan, Inc., CN=CyberTrust JAPAN Root CA
+        Validity
+            Not Before: Aug  4 07:57:00 1998 GMT
+            Not After : Aug  4 23:59:00 2003 GMT
+        Subject: C=JP, O=CyberTrust Japan, Inc., CN=CyberTrust JAPAN Root CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:b7:ad:fc:ca:47:10:76:89:fd:67:ac:e4:73:06:
+                    7c:81:4b:1d:d6:b5:7c:0e:47:af:ec:a6:54:75:a8:
+                    c4:fd:65:af:e7:c8:b1:b1:6c:34:35:8d:f7:b9:64:
+                    57:28:0b:21:5a:de:74:fe:dc:78:2e:86:46:12:4c:
+                    7f:11:1f:dc:93:bd:5f:be:66:98:86:b8:b7:ec:6d:
+                    49:d3:90:d9:e1:79:00:56:68:ba:ad:6c:1f:2c:3b:
+                    1f:c9:2c:8c:43:b0:04:42:ea:81:73:a6:ce:33:75:
+                    45:0d:8a:45:72:2f:aa:57:55:e4:07:c3:43:e2:75:
+                    3a:0f:bc:3c:d0:84:ce:ba:ef
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md5WithRSAEncryption
+        b7:a6:64:a3:0c:80:3c:1c:c4:d8:ee:41:3b:e5:86:a4:9e:60:
+        5d:d6:01:32:a8:6a:64:2d:20:70:40:ba:72:4e:66:fa:07:65:
+        4e:03:8e:0b:fd:56:e0:ad:3b:20:a7:32:fa:b2:12:1e:80:df:
+        1e:e3:7a:18:cc:57:db:e6:c9:34:60:ef:75:eb:10:16:d0:a4:
+        2e:70:d8:24:23:b8:a5:77:73:42:f9:07:3a:dd:01:6c:08:93:
+        07:35:26:10:25:60:29:ff:09:e5:64:9f:69:b9:16:49:f3:5c:
+        dd:24:63:46:93:0d:b0:53:36:75:bc:48:20:bb:19:b6:8f:d0:
+        22:fd
+
+GTE CyberTrust Japan Secure Server CA
+=====================================
+MD5 Fingerprint: DD:0D:0D:B4:78:4B:7D:CE:30:0A:A6:35:C6:AB:4C:88
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICIzCCAYwCAU8wDQYJKoZIhvcNAQEEBQAwWjELMAkGA1UEBhMCSlAxHzAdBgNV
+BAoTFkN5YmVyVHJ1c3QgSmFwYW4sIEluYy4xKjAoBgNVBAMTIUN5YmVyVHJ1c3Qg
+SkFQQU4gU2VjdXJlIFNlcnZlciBDQTAeFw05ODA4MDQwODA2MzJaFw0wMzA4MDQy
+MzU5MDBaMFoxCzAJBgNVBAYTAkpQMR8wHQYDVQQKExZDeWJlclRydXN0IEphcGFu
+LCBJbmMuMSowKAYDVQQDEyFDeWJlclRydXN0IEpBUEFOIFNlY3VyZSBTZXJ2ZXIg
+Q0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKwmo6G4b2rALBL52zEFkuf9
++tSBtLjVKtWQ+vBDZfwSFcrs27lh3jNjN0+vADx/kjcbGHPlnzyI8RoTRP558sMm
+lQ8L8J4UByFsV8Jdw+JRsM2LX81fhjj4eZc57Oi/Ui6xXqqprozt7tfIty4xi7Q5
+kjt8gScHGgFEL0lzILbJAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAaB17Eu5aeSkx
+ygGsi1CpJ5ksAPw4Ghz/wtXwE/4bpzn1gBTrUfrAjXuEG1musTVRbqE+1xvsoJ7f
+4KWCluOxP9io8ct5gI738ESZfhT1I6MR42hLBTZuiOOrhqo4UwNCO9O5+eC/BenT
+X8NKp7b9t12QSfiasq1mpoIAk65g/yA=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 79 (0x4f)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=JP, O=CyberTrust Japan, Inc., CN=CyberTrust JAPAN Secure Server CA
+        Validity
+            Not Before: Aug  4 08:06:32 1998 GMT
+            Not After : Aug  4 23:59:00 2003 GMT
+        Subject: C=JP, O=CyberTrust Japan, Inc., CN=CyberTrust JAPAN Secure Server CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:ac:26:a3:a1:b8:6f:6a:c0:2c:12:f9:db:31:05:
+                    92:e7:fd:fa:d4:81:b4:b8:d5:2a:d5:90:fa:f0:43:
+                    65:fc:12:15:ca:ec:db:b9:61:de:33:63:37:4f:af:
+                    00:3c:7f:92:37:1b:18:73:e5:9f:3c:88:f1:1a:13:
+                    44:fe:79:f2:c3:26:95:0f:0b:f0:9e:14:07:21:6c:
+                    57:c2:5d:c3:e2:51:b0:cd:8b:5f:cd:5f:86:38:f8:
+                    79:97:39:ec:e8:bf:52:2e:b1:5e:aa:a9:ae:8c:ed:
+                    ee:d7:c8:b7:2e:31:8b:b4:39:92:3b:7c:81:27:07:
+                    1a:01:44:2f:49:73:20:b6:c9
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md5WithRSAEncryption
+        68:1d:7b:12:ee:5a:79:29:31:ca:01:ac:8b:50:a9:27:99:2c:
+        00:fc:38:1a:1c:ff:c2:d5:f0:13:fe:1b:a7:39:f5:80:14:eb:
+        51:fa:c0:8d:7b:84:1b:59:ae:b1:35:51:6e:a1:3e:d7:1b:ec:
+        a0:9e:df:e0:a5:82:96:e3:b1:3f:d8:a8:f1:cb:79:80:8e:f7:
+        f0:44:99:7e:14:f5:23:a3:11:e3:68:4b:05:36:6e:88:e3:ab:
+        86:aa:38:53:03:42:3b:d3:b9:f9:e0:bf:05:e9:d3:5f:c3:4a:
+        a7:b6:fd:b7:5d:90:49:f8:9a:b2:ad:66:a6:82:00:93:ae:60:
+        ff:20
+
+GTE CyberTrust Root 2
+=====================
+MD5 Fingerprint: BA:ED:17:57:9A:4B:FF:7C:F9:C9:1F:A2:CD:1A:D6:87
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICUDCCAbkCAgGbMA0GCSqGSIb3DQEBBAUAMHAxCzAJBgNVBAYTAlVTMRgwFgYD
+VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
+bHV0aW9ucywgSW5jLjEeMBwGA1UEAxMVR1RFIEN5YmVyVHJ1c3QgUm9vdCAyMB4X
+DTk4MDgxMTExMzUwN1oXDTA4MDgxMTExMjIxNlowcDELMAkGA1UEBhMCVVMxGDAW
+BgNVBAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3Qg
+U29sdXRpb25zLCBJbmMuMR4wHAYDVQQDExVHVEUgQ3liZXJUcnVzdCBSb290IDIw
+gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANksTE4vaRoj41a6886EwAnAefFE
+XzMfFZF/iogouCRFzI8YzR900bWPcUzWMfZzloSUQMWpg2Akfa9vNLdLTMIJgDtF
+BJ7EPMQndXsADKFkR7UUXYJLUTpYu0RMPdPlBjjoYVyYeLuAs5zacoJioN+cX+v5
+T3fCzGAYAGs0giWzAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAo2SRbxDt526iQkCU
+eM74FAjR+kOF60bNkhTQ7y4tNjkY2brJJ4gp6UgXb/jBqshhbS39QC11QzCXOfgU
+ZL1v72OoK0LfsloNJex7N9jOkSmCFvnoYqLhdsQCfd0li5jh9g1gjPZZkEBRRNHC
++xkkHhc5a3QhFTPWVdeCHnAsJ6g=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 411 (0x19b)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 2
+        Validity
+            Not Before: Aug 11 11:35:07 1998 GMT
+            Not After : Aug 11 11:22:16 2008 GMT
+        Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 2
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:d9:2c:4c:4e:2f:69:1a:23:e3:56:ba:f3:ce:84:
+                    c0:09:c0:79:f1:44:5f:33:1f:15:91:7f:8a:88:28:
+                    b8:24:45:cc:8f:18:cd:1f:74:d1:b5:8f:71:4c:d6:
+                    31:f6:73:96:84:94:40:c5:a9:83:60:24:7d:af:6f:
+                    34:b7:4b:4c:c2:09:80:3b:45:04:9e:c4:3c:c4:27:
+                    75:7b:00:0c:a1:64:47:b5:14:5d:82:4b:51:3a:58:
+                    bb:44:4c:3d:d3:e5:06:38:e8:61:5c:98:78:bb:80:
+                    b3:9c:da:72:82:62:a0:df:9c:5f:eb:f9:4f:77:c2:
+                    cc:60:18:00:6b:34:82:25:b3
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md5WithRSAEncryption
+        a3:64:91:6f:10:ed:e7:6e:a2:42:40:94:78:ce:f8:14:08:d1:
+        fa:43:85:eb:46:cd:92:14:d0:ef:2e:2d:36:39:18:d9:ba:c9:
+        27:88:29:e9:48:17:6f:f8:c1:aa:c8:61:6d:2d:fd:40:2d:75:
+        43:30:97:39:f8:14:64:bd:6f:ef:63:a8:2b:42:df:b2:5a:0d:
+        25:ec:7b:37:d8:ce:91:29:82:16:f9:e8:62:a2:e1:76:c4:02:
+        7d:dd:25:8b:98:e1:f6:0d:60:8c:f6:59:90:40:51:44:d1:c2:
+        fb:19:24:1e:17:39:6b:74:21:15:33:d6:55:d7:82:1e:70:2c:
+        27:a8
+
+GTE CyberTrust Root 3
+=====================
+MD5 Fingerprint: DB:81:96:57:AE:64:61:EF:77:A7:83:C4:51:24:3C:87
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICUDCCAbkCAgGXMA0GCSqGSIb3DQEBBQUAMHAxCzAJBgNVBAYTAlVTMRgwFgYD
+VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
+bHV0aW9ucywgSW5jLjEeMBwGA1UEAxMVR1RFIEN5YmVyVHJ1c3QgUm9vdCAzMB4X
+DTk4MDgxMDE5NTkwOFoXDTA4MDgxMDE5MzYzOVowcDELMAkGA1UEBhMCVVMxGDAW
+BgNVBAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3Qg
+U29sdXRpb25zLCBJbmMuMR4wHAYDVQQDExVHVEUgQ3liZXJUcnVzdCBSb290IDMw
+gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOHzsSsLztwU2TSXYlASVmOETFP6
+wIXP+sHdD955E39T+6oOYN3iYr/G7k6ZNKpoQzWZ+KP982O9AVRqnrI6lix7eCjG
+WrWNGhUY/eOMLqJQCVtx1g21GB8ZjgQpk5N4q18U53NC8gMMV6IbUDsLu1ngoDoD
+7icbWky5sAjKuRqJAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAheutlCAG6bKiazvy
+ZuvjS7gSJgXl9JGo3IfcmPSUwfRhvdWcbFFzlV7QvdfmRdw8z0aE1ee57ORnY24A
+KHdxXUoF6bl8hszCRLveKUja6t29F58dUQGo6BResVf3/9qPzpX+Le0yEnf/fGph
+la4xcgYI8PnzDY7i76hTXZEDg94=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 407 (0x197)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 3
+        Validity
+            Not Before: Aug 10 19:59:08 1998 GMT
+            Not After : Aug 10 19:36:39 2008 GMT
+        Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 3
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:e1:f3:b1:2b:0b:ce:dc:14:d9:34:97:62:50:12:
+                    56:63:84:4c:53:fa:c0:85:cf:fa:c1:dd:0f:de:79:
+                    13:7f:53:fb:aa:0e:60:dd:e2:62:bf:c6:ee:4e:99:
+                    34:aa:68:43:35:99:f8:a3:fd:f3:63:bd:01:54:6a:
+                    9e:b2:3a:96:2c:7b:78:28:c6:5a:b5:8d:1a:15:18:
+                    fd:e3:8c:2e:a2:50:09:5b:71:d6:0d:b5:18:1f:19:
+                    8e:04:29:93:93:78:ab:5f:14:e7:73:42:f2:03:0c:
+                    57:a2:1b:50:3b:0b:bb:59:e0:a0:3a:03:ee:27:1b:
+                    5a:4c:b9:b0:08:ca:b9:1a:89
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        85:eb:ad:94:20:06:e9:b2:a2:6b:3b:f2:66:eb:e3:4b:b8:12:
+        26:05:e5:f4:91:a8:dc:87:dc:98:f4:94:c1:f4:61:bd:d5:9c:
+        6c:51:73:95:5e:d0:bd:d7:e6:45:dc:3c:cf:46:84:d5:e7:b9:
+        ec:e4:67:63:6e:00:28:77:71:5d:4a:05:e9:b9:7c:86:cc:c2:
+        44:bb:de:29:48:da:ea:dd:bd:17:9f:1d:51:01:a8:e8:14:5e:
+        b1:57:f7:ff:da:8f:ce:95:fe:2d:ed:32:12:77:ff:7c:6a:61:
+        95:ae:31:72:06:08:f0:f9:f3:0d:8e:e2:ef:a8:53:5d:91:03:
+        83:de
+
+GTE CyberTrust Root 4
+=====================
+MD5 Fingerprint: 33:43:02:B1:B9:E0:73:B1:B1:20:CA:CB:C7:84:03:50
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDVTCCAj0CAgGoMA0GCSqGSIb3DQEBBQUAMHAxCzAJBgNVBAYTAlVTMRgwFgYD
+VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
+bHV0aW9ucywgSW5jLjEeMBwGA1UEAxMVR1RFIEN5YmVyVHJ1c3QgUm9vdCA0MB4X
+DTk4MDgxMzEzNTEwMFoXDTEzMDgxMzIzNTkwMFowcDELMAkGA1UEBhMCVVMxGDAW
+BgNVBAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3Qg
+U29sdXRpb25zLCBJbmMuMR4wHAYDVQQDExVHVEUgQ3liZXJUcnVzdCBSb290IDQw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6nSJuf9pmPDlCsaMqb9P3
+vK6sMVrXEZBHuZ0ZLvnzGyKgw+GnusT8XgqUS5haSybkH/Tc8/6OiNxsLXx3hyZQ
+wF5OqCih6hdpT03GAQ7amg0GViYVtqRdejWvje14Uob5OKuzAdPaBZaxtlCrwKGu
+F1P6QzkgcWUj223Etu2YRYPX0vbiqWv7+XXM78WrcZY16N+OkZuoEHUft84Tjmuz
+lneXGpEvxyxpmfAPKmgAmHZEG4wo0uuO9IO0f6QlXmw72cZo1WG41F4xB7VbkDVS
+V3sXIO0tuB6OiDk+Usvf8FyxZbulErSQY79xnTLB2r9QSpW+BjrEK+vNmHZETQvl
+AgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAEOvHIfJSbpliTRJPOoHO0eiedSgO5Bs
+3n+oVMPoTEAyvMjsHOXZrEC6/Iw/wnOc9GTq36ntTlvIAWDuOW1DJ/N/qgjS/k5v
+FDJNfeQ0gKU1xNZGULQ7oC1lH09lfjQoLcCndn0xyQ0zFvYgGSARULsDzHBtlrfv
+TKfaNhXPu03UltyITWyY7blz/ihXoO1k+AqBKXP29pcyhzm0ge/ZTRoHNPe6QjXe
+V9xc1vfF6wonDIGmwtBoTv2SW0iD9haKjzZb7TFsP0F6cfeSPzGkCkBM84biYcE8
+SYEtpbjvupcPvCsdm4ny0o4eTYbywqv2LZnAGyoNobZP+SxYTT19Nwo=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 424 (0x1a8)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 4
+        Validity
+            Not Before: Aug 13 13:51:00 1998 GMT
+            Not After : Aug 13 23:59:00 2013 GMT
+        Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 4
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:ba:9d:22:6e:7f:da:66:3c:39:42:b1:a3:2a:6f:
+                    d3:f7:bc:ae:ac:31:5a:d7:11:90:47:b9:9d:19:2e:
+                    f9:f3:1b:22:a0:c3:e1:a7:ba:c4:fc:5e:0a:94:4b:
+                    98:5a:4b:26:e4:1f:f4:dc:f3:fe:8e:88:dc:6c:2d:
+                    7c:77:87:26:50:c0:5e:4e:a8:28:a1:ea:17:69:4f:
+                    4d:c6:01:0e:da:9a:0d:06:56:26:15:b6:a4:5d:7a:
+                    35:af:8d:ed:78:52:86:f9:38:ab:b3:01:d3:da:05:
+                    96:b1:b6:50:ab:c0:a1:ae:17:53:fa:43:39:20:71:
+                    65:23:db:6d:c4:b6:ed:98:45:83:d7:d2:f6:e2:a9:
+                    6b:fb:f9:75:cc:ef:c5:ab:71:96:35:e8:df:8e:91:
+                    9b:a8:10:75:1f:b7:ce:13:8e:6b:b3:96:77:97:1a:
+                    91:2f:c7:2c:69:99:f0:0f:2a:68:00:98:76:44:1b:
+                    8c:28:d2:eb:8e:f4:83:b4:7f:a4:25:5e:6c:3b:d9:
+                    c6:68:d5:61:b8:d4:5e:31:07:b5:5b:90:35:52:57:
+                    7b:17:20:ed:2d:b8:1e:8e:88:39:3e:52:cb:df:f0:
+                    5c:b1:65:bb:a5:12:b4:90:63:bf:71:9d:32:c1:da:
+                    bf:50:4a:95:be:06:3a:c4:2b:eb:cd:98:76:44:4d:
+                    0b:e5
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        43:af:1c:87:c9:49:ba:65:89:34:49:3c:ea:07:3b:47:a2:79:
+        d4:a0:3b:90:6c:de:7f:a8:54:c3:e8:4c:40:32:bc:c8:ec:1c:
+        e5:d9:ac:40:ba:fc:8c:3f:c2:73:9c:f4:64:ea:df:a9:ed:4e:
+        5b:c8:01:60:ee:39:6d:43:27:f3:7f:aa:08:d2:fe:4e:6f:14:
+        32:4d:7d:e4:34:80:a5:35:c4:d6:46:50:b4:3b:a0:2d:65:1f:
+        4f:65:7e:34:28:2d:c0:a7:76:7d:31:c9:0d:33:16:f6:20:19:
+        20:11:50:bb:03:cc:70:6d:96:b7:ef:4c:a7:da:36:15:cf:bb:
+        4d:d4:96:dc:88:4d:6c:98:ed:b9:73:fe:28:57:a0:ed:64:f8:
+        0a:81:29:73:f6:f6:97:32:87:39:b4:81:ef:d9:4d:1a:07:34:
+        f7:ba:42:35:de:57:dc:5c:d6:f7:c5:eb:0a:27:0c:81:a6:c2:
+        d0:68:4e:fd:92:5b:48:83:f6:16:8a:8f:36:5b:ed:31:6c:3f:
+        41:7a:71:f7:92:3f:31:a4:0a:40:4c:f3:86:e2:61:c1:3c:49:
+        81:2d:a5:b8:ef:ba:97:0f:bc:2b:1d:9b:89:f2:d2:8e:1e:4d:
+        86:f2:c2:ab:f6:2d:99:c0:1b:2a:0d:a1:b6:4f:f9:2c:58:4d:
+        3d:7d:37:0a
+
+GTE CyberTrust Root 5
+=====================
+MD5 Fingerprint: 7D:6C:86:E4:FC:4D:D1:0B:00:BA:22:BB:4E:7C:6A:8E
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDtjCCAp6gAwIBAgICAbYwDQYJKoZIhvcNAQEFBQAwcDELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1
+c3QgU29sdXRpb25zLCBJbmMuMR4wHAYDVQQDExVHVEUgQ3liZXJUcnVzdCBSb290
+IDUwHhcNOTgwODE0MTQ1MDAwWhcNMTMwODE0MjM1OTAwWjBwMQswCQYDVQQGEwJV
+UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU
+cnVzdCBTb2x1dGlvbnMsIEluYy4xHjAcBgNVBAMTFUdURSBDeWJlclRydXN0IFJv
+b3QgNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALwSbj+KfHqXAewe
+uzlaAvR4RKJIG457SVJ6uHtHs6+Um2+7lvoramVcuByUc76/iQoigO5X/IwFu3Cf
+lzkE2qOHXKjlyq/AM5rVN1xLrOSA0KYjYPv9ci6UncfOwgQy73hgXe2thw9FZR48
+mgqavl0dmezn8tHGehfZrZtUln/EfGC/haoVNR1A2hG87FQhKC0joajwzy3N3fx+
+D17hZQdWywe00lboXjHMGGPEhtIthc+Tkqtt/mg5+95zvYb45EZ66p8My/QZ/mO8
+0Sx7iDM29uThnAxTgWAc2i6rlqkWiBNQmbK9Vd8VMH7o5Zj7cH5stQf8/Ea30O03
+ln4y/iECAwEAAaNaMFgwEgYDVR0TAQH/BAgwBgEB/wIBBTAOBgNVHQ8BAf8EBAMC
+AQYwFwYDVR0gBBAwDjAMBgoqhkiG+GMBAgEDMBkGA1UdDgQSBBB2CkkhOEyf3vjE
+ScdxcZGdMA0GCSqGSIb3DQEBBQUAA4IBAQBBOtQYW9q43iEc4Y4J5fFoNP/elvQH
+9ac886xKsZv6kvqb7eYyIapKdsXcTzjl39WG5NXIdn2Y17HNj021kSNsi4rr6nzv
+FJTExvAfSi0ycWMrY5EmAgm2gB3t4sy4f9uHY8jh0GwmsTUdQGYQG82VVBgzYewT
+T9oT95mvPtDPjqZyorPDBZrJJ32SzH5SjbOrcG2eiZ9N6xp1wpiq1QIW1wyKvyXk
+6y28mOlYOBl8uTf+2+KZCHMGx5eDan0QAS8yuRcFSmXmL86+XlOmgumaUwqEdC2D
+ysiUFnZflGEo8IWnObvXi9moshMdVAk0JH0ggX1mfqKQdFwQxr3sqxvC
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 438 (0x1b6)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 5
+        Validity
+            Not Before: Aug 14 14:50:00 1998 GMT
+            Not After : Aug 14 23:59:00 2013 GMT
+        Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 5
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:bc:12:6e:3f:8a:7c:7a:97:01:ec:1e:bb:39:5a:
+                    02:f4:78:44:a2:48:1b:8e:7b:49:52:7a:b8:7b:47:
+                    b3:af:94:9b:6f:bb:96:fa:2b:6a:65:5c:b8:1c:94:
+                    73:be:bf:89:0a:22:80:ee:57:fc:8c:05:bb:70:9f:
+                    97:39:04:da:a3:87:5c:a8:e5:ca:af:c0:33:9a:d5:
+                    37:5c:4b:ac:e4:80:d0:a6:23:60:fb:fd:72:2e:94:
+                    9d:c7:ce:c2:04:32:ef:78:60:5d:ed:ad:87:0f:45:
+                    65:1e:3c:9a:0a:9a:be:5d:1d:99:ec:e7:f2:d1:c6:
+                    7a:17:d9:ad:9b:54:96:7f:c4:7c:60:bf:85:aa:15:
+                    35:1d:40:da:11:bc:ec:54:21:28:2d:23:a1:a8:f0:
+                    cf:2d:cd:dd:fc:7e:0f:5e:e1:65:07:56:cb:07:b4:
+                    d2:56:e8:5e:31:cc:18:63:c4:86:d2:2d:85:cf:93:
+                    92:ab:6d:fe:68:39:fb:de:73:bd:86:f8:e4:46:7a:
+                    ea:9f:0c:cb:f4:19:fe:63:bc:d1:2c:7b:88:33:36:
+                    f6:e4:e1:9c:0c:53:81:60:1c:da:2e:ab:96:a9:16:
+                    88:13:50:99:b2:bd:55:df:15:30:7e:e8:e5:98:fb:
+                    70:7e:6c:b5:07:fc:fc:46:b7:d0:ed:37:96:7e:32:
+                    fe:21
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE, pathlen:5
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Certificate Policies: 
+                Policy: 1.2.840.113763.1.2.1.3
+
+            X509v3 Subject Key Identifier: 
+                76:0A:49:21:38:4C:9F:DE:F8:C4:49:C7:71:71:91:9D
+    Signature Algorithm: sha1WithRSAEncryption
+        41:3a:d4:18:5b:da:b8:de:21:1c:e1:8e:09:e5:f1:68:34:ff:
+        de:96:f4:07:f5:a7:3c:f3:ac:4a:b1:9b:fa:92:fa:9b:ed:e6:
+        32:21:aa:4a:76:c5:dc:4f:38:e5:df:d5:86:e4:d5:c8:76:7d:
+        98:d7:b1:cd:8f:4d:b5:91:23:6c:8b:8a:eb:ea:7c:ef:14:94:
+        c4:c6:f0:1f:4a:2d:32:71:63:2b:63:91:26:02:09:b6:80:1d:
+        ed:e2:cc:b8:7f:db:87:63:c8:e1:d0:6c:26:b1:35:1d:40:66:
+        10:1b:cd:95:54:18:33:61:ec:13:4f:da:13:f7:99:af:3e:d0:
+        cf:8e:a6:72:a2:b3:c3:05:9a:c9:27:7d:92:cc:7e:52:8d:b3:
+        ab:70:6d:9e:89:9f:4d:eb:1a:75:c2:98:aa:d5:02:16:d7:0c:
+        8a:bf:25:e4:eb:2d:bc:98:e9:58:38:19:7c:b9:37:fe:db:e2:
+        99:08:73:06:c7:97:83:6a:7d:10:01:2f:32:b9:17:05:4a:65:
+        e6:2f:ce:be:5e:53:a6:82:e9:9a:53:0a:84:74:2d:83:ca:c8:
+        94:16:76:5f:94:61:28:f0:85:a7:39:bb:d7:8b:d9:a8:b2:13:
+        1d:54:09:34:24:7d:20:81:7d:66:7e:a2:90:74:5c:10:c6:bd:
+        ec:ab:1b:c2
+
+GTE CyberTrust Root CA
+======================
+MD5 Fingerprint: C4:D7:F0:B2:A3:C5:7D:61:67:F0:04:CD:43:D3:BA:58
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIB+jCCAWMCAgGjMA0GCSqGSIb3DQEBBAUAMEUxCzAJBgNVBAYTAlVTMRgwFgYD
+VQQKEw9HVEUgQ29ycG9yYXRpb24xHDAaBgNVBAMTE0dURSBDeWJlclRydXN0IFJv
+b3QwHhcNOTYwMjIzMjMwMTAwWhcNMDYwMjIzMjM1OTAwWjBFMQswCQYDVQQGEwJV
+UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMRwwGgYDVQQDExNHVEUgQ3liZXJU
+cnVzdCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC45k+625h8cXyv
+RLfTD0bZZOWTwUKOx7pJjTUteueLveUFMVnGsS8KDPufpz+iCWaEVh43KRuH6X4M
+ypqfpX/1FZSj1aJGgthoTNE3FQZor734sLPwKfWVWgkWYXcKIiXUT0Wqx73llt/5
+1KiOQswkwB6RJ0q1bQaAYznEol44AwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBABKz
+dcZfHeFhVYAA1IFLezEPI2PnPfMD+fQ2qLvZ46WXTeorKeDWanOB5sCJo9Px4KWl
+IjeaY8JIILTbcuPI9tl8vrGvU9oUtCG41tWW4/5ODFlitppK+ULdjG+BqXH/9Apy
+bW1EDp3zdHSo1TRJ6V6e6bR64eVaH4QwnNOfpSXY
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 419 (0x1a3)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=US, O=GTE Corporation, CN=GTE CyberTrust Root
+        Validity
+            Not Before: Feb 23 23:01:00 1996 GMT
+            Not After : Feb 23 23:59:00 2006 GMT
+        Subject: C=US, O=GTE Corporation, CN=GTE CyberTrust Root
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:b8:e6:4f:ba:db:98:7c:71:7c:af:44:b7:d3:0f:
+                    46:d9:64:e5:93:c1:42:8e:c7:ba:49:8d:35:2d:7a:
+                    e7:8b:bd:e5:05:31:59:c6:b1:2f:0a:0c:fb:9f:a7:
+                    3f:a2:09:66:84:56:1e:37:29:1b:87:e9:7e:0c:ca:
+                    9a:9f:a5:7f:f5:15:94:a3:d5:a2:46:82:d8:68:4c:
+                    d1:37:15:06:68:af:bd:f8:b0:b3:f0:29:f5:95:5a:
+                    09:16:61:77:0a:22:25:d4:4f:45:aa:c7:bd:e5:96:
+                    df:f9:d4:a8:8e:42:cc:24:c0:1e:91:27:4a:b5:6d:
+                    06:80:63:39:c4:a2:5e:38:03
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md5WithRSAEncryption
+        12:b3:75:c6:5f:1d:e1:61:55:80:00:d4:81:4b:7b:31:0f:23:
+        63:e7:3d:f3:03:f9:f4:36:a8:bb:d9:e3:a5:97:4d:ea:2b:29:
+        e0:d6:6a:73:81:e6:c0:89:a3:d3:f1:e0:a5:a5:22:37:9a:63:
+        c2:48:20:b4:db:72:e3:c8:f6:d9:7c:be:b1:af:53:da:14:b4:
+        21:b8:d6:d5:96:e3:fe:4e:0c:59:62:b6:9a:4a:f9:42:dd:8c:
+        6f:81:a9:71:ff:f4:0a:72:6d:6d:44:0e:9d:f3:74:74:a8:d5:
+        34:49:e9:5e:9e:e9:b4:7a:e1:e5:5a:1f:84:30:9c:d3:9f:a5:
+        25:d8
+
+GlobalSign Partners CA
+======================
+MD5 Fingerprint: 3C:75:CD:4C:BD:A9:D0:8A:79:4F:50:16:37:84:F4:2B
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDnjCCAoagAwIBAgILAgAAAAAA1ni50a8wDQYJKoZIhvcNAQEEBQAwVzELMAkG
+A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
+b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05OTAxMjgxMjAw
+MDBaFw0wOTAxMjgxMjAwMDBaMF8xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
+YWxTaWduIG52LXNhMRQwEgYDVQQLEwtQYXJ0bmVycyBDQTEfMB0GA1UEAxMWR2xv
+YmFsU2lnbiBQYXJ0bmVycyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBANIs+DKsShJ6N8gpkaWujG4eDsA0M4jlM3EWHHiEaMMYNFAuFj6xlIJPsZqf
+APjGETXGaXuYAq0ABohs50wzKACIJ0Yfh7NxdWO8MruI3mYYDlAGk7T2vBQ3MD0i
+3z3/dX7ZChrFn7P80KyzCHqJ0wHoAFznSgs9TXsmordiBovaRt2TFz8/WwJLC7aI
+IBGSAK27xy7U40Wu9YlafI2krYVkMsAnjMbyioCShiRWWY10aKKDQrOePVBBhm8g
+bvb9ztMZ4zLMj+2aXm0fKPVSrG4YXvg90ZLlumwBiEsK8i3eZTMFQqBMqjF2vv2/
+gXj5cRxGXi0VlS0wWY5MQdFiqz0CAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgAGMB0G
+A1UdDgQWBBRDJI1wFQhiVZxPDEAXXYZeD6JM+zAfBgNVHSMEGDAWgBRge2YaRQ2X
+yolQL30EzTSo//z9SzAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IB
+AQBm7bSIaRGZgiGDrKFti5uErQ8tyB6Mynt+rarUjt4H1p5Fx6W4nAc5YCVVGsBP
+GeXPFylJiRg1ZuXrKEBOV8mvs+S4IAWjO5VQkUmUKX0s5YhBpUWIXp2CJ/fS71u1
+T5++/jVlLFVkn+FR2iJhd7pYTo/GeVlZbjCAok+QbiELrdBoOZAQm+0iZW8eETjm
+f4zS8zltR9Uh6Op1OkHRrfYWnV0LIb3zH2MGJR3BHzVxLOsgGdXBsOw95W/tAgc/
+E3tmktZEwZj3X1CLelvCb22w0fjldKBAN6MlD+Q9ymQxk5BcMHu5OTGaXkzNuUFP
+UOQ9OK7IZtnHO11RR6ybq/Kt
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            02:00:00:00:00:00:d6:78:b9:d1:af
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
+        Validity
+            Not Before: Jan 28 12:00:00 1999 GMT
+            Not After : Jan 28 12:00:00 2009 GMT
+        Subject: C=BE, O=GlobalSign nv-sa, OU=Partners CA, CN=GlobalSign Partners CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:d2:2c:f8:32:ac:4a:12:7a:37:c8:29:91:a5:ae:
+                    8c:6e:1e:0e:c0:34:33:88:e5:33:71:16:1c:78:84:
+                    68:c3:18:34:50:2e:16:3e:b1:94:82:4f:b1:9a:9f:
+                    00:f8:c6:11:35:c6:69:7b:98:02:ad:00:06:88:6c:
+                    e7:4c:33:28:00:88:27:46:1f:87:b3:71:75:63:bc:
+                    32:bb:88:de:66:18:0e:50:06:93:b4:f6:bc:14:37:
+                    30:3d:22:df:3d:ff:75:7e:d9:0a:1a:c5:9f:b3:fc:
+                    d0:ac:b3:08:7a:89:d3:01:e8:00:5c:e7:4a:0b:3d:
+                    4d:7b:26:a2:b7:62:06:8b:da:46:dd:93:17:3f:3f:
+                    5b:02:4b:0b:b6:88:20:11:92:00:ad:bb:c7:2e:d4:
+                    e3:45:ae:f5:89:5a:7c:8d:a4:ad:85:64:32:c0:27:
+                    8c:c6:f2:8a:80:92:86:24:56:59:8d:74:68:a2:83:
+                    42:b3:9e:3d:50:41:86:6f:20:6e:f6:fd:ce:d3:19:
+                    e3:32:cc:8f:ed:9a:5e:6d:1f:28:f5:52:ac:6e:18:
+                    5e:f8:3d:d1:92:e5:ba:6c:01:88:4b:0a:f2:2d:de:
+                    65:33:05:42:a0:4c:aa:31:76:be:fd:bf:81:78:f9:
+                    71:1c:46:5e:2d:15:95:2d:30:59:8e:4c:41:d1:62:
+                    ab:3d
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                43:24:8D:70:15:08:62:55:9C:4F:0C:40:17:5D:86:5E:0F:A2:4C:FB
+            X509v3 Authority Key Identifier: 
+                keyid:60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B
+
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        66:ed:b4:88:69:11:99:82:21:83:ac:a1:6d:8b:9b:84:ad:0f:
+        2d:c8:1e:8c:ca:7b:7e:ad:aa:d4:8e:de:07:d6:9e:45:c7:a5:
+        b8:9c:07:39:60:25:55:1a:c0:4f:19:e5:cf:17:29:49:89:18:
+        35:66:e5:eb:28:40:4e:57:c9:af:b3:e4:b8:20:05:a3:3b:95:
+        50:91:49:94:29:7d:2c:e5:88:41:a5:45:88:5e:9d:82:27:f7:
+        d2:ef:5b:b5:4f:9f:be:fe:35:65:2c:55:64:9f:e1:51:da:22:
+        61:77:ba:58:4e:8f:c6:79:59:59:6e:30:80:a2:4f:90:6e:21:
+        0b:ad:d0:68:39:90:10:9b:ed:22:65:6f:1e:11:38:e6:7f:8c:
+        d2:f3:39:6d:47:d5:21:e8:ea:75:3a:41:d1:ad:f6:16:9d:5d:
+        0b:21:bd:f3:1f:63:06:25:1d:c1:1f:35:71:2c:eb:20:19:d5:
+        c1:b0:ec:3d:e5:6f:ed:02:07:3f:13:7b:66:92:d6:44:c1:98:
+        f7:5f:50:8b:7a:5b:c2:6f:6d:b0:d1:f8:e5:74:a0:40:37:a3:
+        25:0f:e4:3d:ca:64:31:93:90:5c:30:7b:b9:39:31:9a:5e:4c:
+        cd:b9:41:4f:50:e4:3d:38:ae:c8:66:d9:c7:3b:5d:51:47:ac:
+        9b:ab:f2:ad
+
+GlobalSign Primary Class 1 CA
+=============================
+MD5 Fingerprint: 5C:AC:59:01:A4:86:53:CB:10:66:B5:D6:D6:71:FF:01
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDrDCCApSgAwIBAgILAgAAAAAA1ni4N88wDQYJKoZIhvcNAQEEBQAwVzELMAkG
+A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
+b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MTUxMjAw
+MDBaFw0wOTAxMjgxMjAwMDBaMG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
+YWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDEgQ0ExJjAkBgNV
+BAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAxIENBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAvSA1R9Eo1gijEjkjRw29cCFSDlcxlaY0V2vsfkN5
+wwZSSM28taGZvdgfMrzP125ybS53IpCCTkuPmgwBQprZcFm2nR/mY9EMrR1O+IWB
++a7vn6ZSYUR5GnVF4GFWRW1CjD1yy6akErea9dZg0GBQs46mpuy09BLNf6jO77Ph
+hTD+csTm53eznlhB1lGDiAfGtmlPNt7RC0g/vdafIXRkbycGPkv9Dqabv6RIV4yQ
+7okYCwKBGL5n/lNgiCe6o3M0S1pWtN5zBe2Yll3sSudA/EsJYuvQ4zFPhdF6q1ln
+K/uID+uqg701/WEn7GYOQlf3acIM7/xqwm5J2o9BOK5IqQIDAQABo2MwYTAOBgNV
+HQ8BAf8EBAMCAAYwHQYDVR0OBBYEFPzgZvZaNZnrQB7SuB5DvJiOH4rDMB8GA1Ud
+IwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj//P1LMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
+KoZIhvcNAQEEBQADggEBAJujCETO8pCdcfMyswVqterPKZjeVT6gFn0GekTWr9L6
+E1iM+BzHqx20G+9paJhcCDmP4Pf7SMwh57gz2wWqNCRsSuXpe2Deg7MfCr5BdfzM
+MEi3wSYdBDOqtnjtKsu6VpcybvcxlS5G8hTuJ8f3Yom5XFrTOIpk9Te08bM0ctXV
+IT1L13iT1zFmNR6j2EdJbxyt4YB/+JgkbHOsDsIadwKjJge3x2tdvILVKkgdY89Q
+Mqb7HBhHFQpbDFw4JJoEmKgISF98NIdjqy2NTAB3lBt2uvUWGKMVry+U9ikAdsEV
+F9PpN0121MtLKVkkrNpKoOpj3l9Usfrz0UXLxWS0cyE=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            02:00:00:00:00:00:d6:78:b8:37:cf
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
+        Validity
+            Not Before: Sep 15 12:00:00 1998 GMT
+            Not After : Jan 28 12:00:00 2009 GMT
+        Subject: C=BE, O=GlobalSign nv-sa, OU=Primary Class 1 CA, CN=GlobalSign Primary Class 1 CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:bd:20:35:47:d1:28:d6:08:a3:12:39:23:47:0d:
+                    bd:70:21:52:0e:57:31:95:a6:34:57:6b:ec:7e:43:
+                    79:c3:06:52:48:cd:bc:b5:a1:99:bd:d8:1f:32:bc:
+                    cf:d7:6e:72:6d:2e:77:22:90:82:4e:4b:8f:9a:0c:
+                    01:42:9a:d9:70:59:b6:9d:1f:e6:63:d1:0c:ad:1d:
+                    4e:f8:85:81:f9:ae:ef:9f:a6:52:61:44:79:1a:75:
+                    45:e0:61:56:45:6d:42:8c:3d:72:cb:a6:a4:12:b7:
+                    9a:f5:d6:60:d0:60:50:b3:8e:a6:a6:ec:b4:f4:12:
+                    cd:7f:a8:ce:ef:b3:e1:85:30:fe:72:c4:e6:e7:77:
+                    b3:9e:58:41:d6:51:83:88:07:c6:b6:69:4f:36:de:
+                    d1:0b:48:3f:bd:d6:9f:21:74:64:6f:27:06:3e:4b:
+                    fd:0e:a6:9b:bf:a4:48:57:8c:90:ee:89:18:0b:02:
+                    81:18:be:67:fe:53:60:88:27:ba:a3:73:34:4b:5a:
+                    56:b4:de:73:05:ed:98:96:5d:ec:4a:e7:40:fc:4b:
+                    09:62:eb:d0:e3:31:4f:85:d1:7a:ab:59:67:2b:fb:
+                    88:0f:eb:aa:83:bd:35:fd:61:27:ec:66:0e:42:57:
+                    f7:69:c2:0c:ef:fc:6a:c2:6e:49:da:8f:41:38:ae:
+                    48:a9
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                FC:E0:66:F6:5A:35:99:EB:40:1E:D2:B8:1E:43:BC:98:8E:1F:8A:C3
+            X509v3 Authority Key Identifier: 
+                keyid:60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B
+
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        9b:a3:08:44:ce:f2:90:9d:71:f3:32:b3:05:6a:b5:ea:cf:29:
+        98:de:55:3e:a0:16:7d:06:7a:44:d6:af:d2:fa:13:58:8c:f8:
+        1c:c7:ab:1d:b4:1b:ef:69:68:98:5c:08:39:8f:e0:f7:fb:48:
+        cc:21:e7:b8:33:db:05:aa:34:24:6c:4a:e5:e9:7b:60:de:83:
+        b3:1f:0a:be:41:75:fc:cc:30:48:b7:c1:26:1d:04:33:aa:b6:
+        78:ed:2a:cb:ba:56:97:32:6e:f7:31:95:2e:46:f2:14:ee:27:
+        c7:f7:62:89:b9:5c:5a:d3:38:8a:64:f5:37:b4:f1:b3:34:72:
+        d5:d5:21:3d:4b:d7:78:93:d7:31:66:35:1e:a3:d8:47:49:6f:
+        1c:ad:e1:80:7f:f8:98:24:6c:73:ac:0e:c2:1a:77:02:a3:26:
+        07:b7:c7:6b:5d:bc:82:d5:2a:48:1d:63:cf:50:32:a6:fb:1c:
+        18:47:15:0a:5b:0c:5c:38:24:9a:04:98:a8:08:48:5f:7c:34:
+        87:63:ab:2d:8d:4c:00:77:94:1b:76:ba:f5:16:18:a3:15:af:
+        2f:94:f6:29:00:76:c1:15:17:d3:e9:37:4d:76:d4:cb:4b:29:
+        59:24:ac:da:4a:a0:ea:63:de:5f:54:b1:fa:f3:d1:45:cb:c5:
+        64:b4:73:21
+
+GlobalSign Primary Class 2 CA
+=============================
+MD5 Fingerprint: A9:A9:42:59:7E:BE:5A:94:E4:2C:C6:8B:1C:2A:44:B6
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDrDCCApSgAwIBAgILAgAAAAAA1ni4jY0wDQYJKoZIhvcNAQEEBQAwVzELMAkG
+A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
+b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05OTAxMjgxMjAw
+MDBaFw0wOTAxMjgxMjAwMDBaMG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
+YWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDIgQ0ExJjAkBgNV
+BAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAyIENBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAkoz+7/RFjhdBbvzYvyFvqwadUsEsAJ0/joW4f0qP
+vaBjKspJJ65agvR04lWS/8LRqnmitvrVnYIET8ayxl5jpzq62O7rim+ftrsoQcAi
++05IGgaS17/Xz7nZvThPOw1EblVB/vwJ29i/844h8egStfYTpdPGTJMisAL/7h0M
+xKhrT3VoVujcKBJQ96gknS4kOfsJBd7lo2RJIdBofnEwkbFg4Dn0UPh6TZgAa3x5
+uk7OSuK6Nh23xTYVlZxkQupfxLr1QAW+4TpZvYSnGbjeTVNQzgfR0lHT7w2BbObn
+bctdfD98zOxPgycl/3BQ9oNZdYQGZlgs3omNAKZJ+aVDdwIDAQABo2MwYTAOBgNV
+HQ8BAf8EBAMCAAYwHQYDVR0OBBYEFHznsrEs3rGna+l2DOGj/U5sx7n2MB8GA1Ud
+IwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj//P1LMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
+KoZIhvcNAQEEBQADggEBAGPdWc6KeaqYnU7FiWQ3foqTZy8Q6m8nw413bfJcVpQZ
+GmlgMEZdj/JtRTyONZd8L7hR4uiJvYjPJxwINFyIwWgk25GF5M/7+0ON6CUBG8QO
+9wBCSIYfJAhYWoyN8mtHLGiRsWlC/Q2NySbmkoamZG6Sxc4+PH1x4yOkq8fVqKnf
+gqc76IbVw08Y40TQ4NzzxWgu/qUvBYTIfkdCU2uHSv4y/14+cIy3qBXMF8L/RuzQ
+7C20bhIoqflA6evUZpdTqWlVwKmqsi7N0Wn0vvi7fGnuVKbbnvtapj7+mu+UUUt1
+7tjU4ZrxAlYTiQ6nQouWi4UMG4W+Jq6rppm8IvFz30I=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            02:00:00:00:00:00:d6:78:b8:8d:8d
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
+        Validity
+            Not Before: Jan 28 12:00:00 1999 GMT
+            Not After : Jan 28 12:00:00 2009 GMT
+        Subject: C=BE, O=GlobalSign nv-sa, OU=Primary Class 2 CA, CN=GlobalSign Primary Class 2 CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:92:8c:fe:ef:f4:45:8e:17:41:6e:fc:d8:bf:21:
+                    6f:ab:06:9d:52:c1:2c:00:9d:3f:8e:85:b8:7f:4a:
+                    8f:bd:a0:63:2a:ca:49:27:ae:5a:82:f4:74:e2:55:
+                    92:ff:c2:d1:aa:79:a2:b6:fa:d5:9d:82:04:4f:c6:
+                    b2:c6:5e:63:a7:3a:ba:d8:ee:eb:8a:6f:9f:b6:bb:
+                    28:41:c0:22:fb:4e:48:1a:06:92:d7:bf:d7:cf:b9:
+                    d9:bd:38:4f:3b:0d:44:6e:55:41:fe:fc:09:db:d8:
+                    bf:f3:8e:21:f1:e8:12:b5:f6:13:a5:d3:c6:4c:93:
+                    22:b0:02:ff:ee:1d:0c:c4:a8:6b:4f:75:68:56:e8:
+                    dc:28:12:50:f7:a8:24:9d:2e:24:39:fb:09:05:de:
+                    e5:a3:64:49:21:d0:68:7e:71:30:91:b1:60:e0:39:
+                    f4:50:f8:7a:4d:98:00:6b:7c:79:ba:4e:ce:4a:e2:
+                    ba:36:1d:b7:c5:36:15:95:9c:64:42:ea:5f:c4:ba:
+                    f5:40:05:be:e1:3a:59:bd:84:a7:19:b8:de:4d:53:
+                    50:ce:07:d1:d2:51:d3:ef:0d:81:6c:e6:e7:6d:cb:
+                    5d:7c:3f:7c:cc:ec:4f:83:27:25:ff:70:50:f6:83:
+                    59:75:84:06:66:58:2c:de:89:8d:00:a6:49:f9:a5:
+                    43:77
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                7C:E7:B2:B1:2C:DE:B1:A7:6B:E9:76:0C:E1:A3:FD:4E:6C:C7:B9:F6
+            X509v3 Authority Key Identifier: 
+                keyid:60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B
+
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        63:dd:59:ce:8a:79:aa:98:9d:4e:c5:89:64:37:7e:8a:93:67:
+        2f:10:ea:6f:27:c3:8d:77:6d:f2:5c:56:94:19:1a:69:60:30:
+        46:5d:8f:f2:6d:45:3c:8e:35:97:7c:2f:b8:51:e2:e8:89:bd:
+        88:cf:27:1c:08:34:5c:88:c1:68:24:db:91:85:e4:cf:fb:fb:
+        43:8d:e8:25:01:1b:c4:0e:f7:00:42:48:86:1f:24:08:58:5a:
+        8c:8d:f2:6b:47:2c:68:91:b1:69:42:fd:0d:8d:c9:26:e6:92:
+        86:a6:64:6e:92:c5:ce:3e:3c:7d:71:e3:23:a4:ab:c7:d5:a8:
+        a9:df:82:a7:3b:e8:86:d5:c3:4f:18:e3:44:d0:e0:dc:f3:c5:
+        68:2e:fe:a5:2f:05:84:c8:7e:47:42:53:6b:87:4a:fe:32:ff:
+        5e:3e:70:8c:b7:a8:15:cc:17:c2:ff:46:ec:d0:ec:2d:b4:6e:
+        12:28:a9:f9:40:e9:eb:d4:66:97:53:a9:69:55:c0:a9:aa:b2:
+        2e:cd:d1:69:f4:be:f8:bb:7c:69:ee:54:a6:db:9e:fb:5a:a6:
+        3e:fe:9a:ef:94:51:4b:75:ee:d8:d4:e1:9a:f1:02:56:13:89:
+        0e:a7:42:8b:96:8b:85:0c:1b:85:be:26:ae:ab:a6:99:bc:22:
+        f1:73:df:42
+
+GlobalSign Primary Class 3 CA
+=============================
+MD5 Fingerprint: 98:12:A3:4B:95:A9:96:64:94:E7:50:8C:3E:E1:83:5A
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDrDCCApSgAwIBAgILAgAAAAAA1ni41sMwDQYJKoZIhvcNAQEEBQAwVzELMAkG
+A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
+b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05OTAxMjgxMjAw
+MDBaFw0wOTAxMjgxMjAwMDBaMG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
+YWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDMgQ0ExJjAkBgNV
+BAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAzIENBMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAkV5WZdbAwAScv0fEXHt6MQH5WJaZ4xyEL9xWj631
+WYHVQ2ZdWpOMdcqp5xHBURAUYMks1HuvxneGq3onrm+VuQvKtkb7fhr0DRRt0slO
+sq7wVPZcQEw2SHToVIxlZhCnvSu3II0FSa14fdIkI1Dj8LR5mwE5/6870y3u4UmN
+jS88akFFL5vjPeES5JF1ns+gPjySgW+KLhjc4PKMjP2H2Qf0QJTJTk9D32dWb70D
+UHyZZ6S5PJFsAm6E1vxG98xvGD4X8O8LZBZX5qyG8UiqQ8HJJ3hzREXihX26/7Ph
++xsFpEs7mRIlAVAUaq9d6sgM7uTa7EuLXGgTldzDtTA61wIDAQABo2MwYTAOBgNV
+HQ8BAf8EBAMCAAYwHQYDVR0OBBYEFMw2zBe0RZEv7c87MEh3+7UUmb7jMB8GA1Ud
+IwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj//P1LMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
+KoZIhvcNAQEEBQADggEBAFeyVMy9lRdkYIm2U5EMRZLDPahsw8yyGPV4QXTYfaMn
+r3cNWT6UHWn6idMMvRoB9D/o4Hcagiha5mLXt+M2yQ6feuPC08xZiQzvFovwNnci
+yqS2t8FCZwFAY8znOGSHWxSWZnstFO69SW3/d9DiTlvTgMJND8q4nYGXpzRux+Oc
+SOW0qkX19mVMSPISwtKTjMIVJPMrUv/jCK64btYsEs85yxIq56l7X5g9o+HMpmOJ
+XH0xdfnV1l3y0NQ9355xqA7c5CCXeOZ/U6QNUU+OOwOuow1aTcN55zVYcELJXqFe
+tNkio0RTNaTQz3OAxc+fVph2+RRMd4eCydx+XTTVNnU=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            02:00:00:00:00:00:d6:78:b8:d6:c3
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
+        Validity
+            Not Before: Jan 28 12:00:00 1999 GMT
+            Not After : Jan 28 12:00:00 2009 GMT
+        Subject: C=BE, O=GlobalSign nv-sa, OU=Primary Class 3 CA, CN=GlobalSign Primary Class 3 CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:91:5e:56:65:d6:c0:c0:04:9c:bf:47:c4:5c:7b:
+                    7a:31:01:f9:58:96:99:e3:1c:84:2f:dc:56:8f:ad:
+                    f5:59:81:d5:43:66:5d:5a:93:8c:75:ca:a9:e7:11:
+                    c1:51:10:14:60:c9:2c:d4:7b:af:c6:77:86:ab:7a:
+                    27:ae:6f:95:b9:0b:ca:b6:46:fb:7e:1a:f4:0d:14:
+                    6d:d2:c9:4e:b2:ae:f0:54:f6:5c:40:4c:36:48:74:
+                    e8:54:8c:65:66:10:a7:bd:2b:b7:20:8d:05:49:ad:
+                    78:7d:d2:24:23:50:e3:f0:b4:79:9b:01:39:ff:af:
+                    3b:d3:2d:ee:e1:49:8d:8d:2f:3c:6a:41:45:2f:9b:
+                    e3:3d:e1:12:e4:91:75:9e:cf:a0:3e:3c:92:81:6f:
+                    8a:2e:18:dc:e0:f2:8c:8c:fd:87:d9:07:f4:40:94:
+                    c9:4e:4f:43:df:67:56:6f:bd:03:50:7c:99:67:a4:
+                    b9:3c:91:6c:02:6e:84:d6:fc:46:f7:cc:6f:18:3e:
+                    17:f0:ef:0b:64:16:57:e6:ac:86:f1:48:aa:43:c1:
+                    c9:27:78:73:44:45:e2:85:7d:ba:ff:b3:e1:fb:1b:
+                    05:a4:4b:3b:99:12:25:01:50:14:6a:af:5d:ea:c8:
+                    0c:ee:e4:da:ec:4b:8b:5c:68:13:95:dc:c3:b5:30:
+                    3a:d7
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                CC:36:CC:17:B4:45:91:2F:ED:CF:3B:30:48:77:FB:B5:14:99:BE:E3
+            X509v3 Authority Key Identifier: 
+                keyid:60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B
+
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        57:b2:54:cc:bd:95:17:64:60:89:b6:53:91:0c:45:92:c3:3d:
+        a8:6c:c3:cc:b2:18:f5:78:41:74:d8:7d:a3:27:af:77:0d:59:
+        3e:94:1d:69:fa:89:d3:0c:bd:1a:01:f4:3f:e8:e0:77:1a:82:
+        28:5a:e6:62:d7:b7:e3:36:c9:0e:9f:7a:e3:c2:d3:cc:59:89:
+        0c:ef:16:8b:f0:36:77:22:ca:a4:b6:b7:c1:42:67:01:40:63:
+        cc:e7:38:64:87:5b:14:96:66:7b:2d:14:ee:bd:49:6d:ff:77:
+        d0:e2:4e:5b:d3:80:c2:4d:0f:ca:b8:9d:81:97:a7:34:6e:c7:
+        e3:9c:48:e5:b4:aa:45:f5:f6:65:4c:48:f2:12:c2:d2:93:8c:
+        c2:15:24:f3:2b:52:ff:e3:08:ae:b8:6e:d6:2c:12:cf:39:cb:
+        12:2a:e7:a9:7b:5f:98:3d:a3:e1:cc:a6:63:89:5c:7d:31:75:
+        f9:d5:d6:5d:f2:d0:d4:3d:df:9e:71:a8:0e:dc:e4:20:97:78:
+        e6:7f:53:a4:0d:51:4f:8e:3b:03:ae:a3:0d:5a:4d:c3:79:e7:
+        35:58:70:42:c9:5e:a1:5e:b4:d9:22:a3:44:53:35:a4:d0:cf:
+        73:80:c5:cf:9f:56:98:76:f9:14:4c:77:87:82:c9:dc:7e:5d:
+        34:d5:36:75
+
+GlobalSign Root CA
+==================
+MD5 Fingerprint: AB:BF:EA:E3:6B:29:A6:CC:A6:78:35:99:EF:AD:2B:80
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDdTCCAl2gAwIBAgILAgAAAAAA1ni3lAUwDQYJKoZIhvcNAQEEBQAwVzELMAkG
+A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
+b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw
+MDBaFw0xNDAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
+YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT
+aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ
+jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp
+xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp
+1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG
+snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ
+U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8
+9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIABjAdBgNVHQ4EFgQU
+YHtmGkUNl8qJUC99BM00qP/8/UswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B
+AQQFAAOCAQEArqqf/LfSyx9fOSkoGJ40yWxPbxrwZKJwSk8ThptgKJ7ogUmYfQq7
+5bCdPTbbjwVR/wkxKh/diXeeDy5slQTthsu0AD+EAk2AaioteAuubyuig0SDH81Q
+gkwkr733pbTIWg/050deSY43lv6aiAU62cDbKYfmGZZHpzqmjIs8d/5GY6dT2iHR
+rH5Jokvmw2dZL7OKDrssvamqQnw1wdh/1acxOk5jQzmvCLBhNIzTmKlDNPYPhyk7
+ncJWWJh3w/cbrPad+D6qp1RF8PX51TFl/mtYnHGzHtdS6jIX/EBgHcl5JLL2bP2o
+Zg6C3ZjL2sJETy6ge/L3ayx2EYRGinij4w==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            02:00:00:00:00:00:d6:78:b7:94:05
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
+        Validity
+            Not Before: Sep  1 12:00:00 1998 GMT
+            Not After : Jan 28 12:00:00 2014 GMT
+        Subject: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:da:0e:e6:99:8d:ce:a3:e3:4f:8a:7e:fb:f1:8b:
+                    83:25:6b:ea:48:1f:f1:2a:b0:b9:95:11:04:bd:f0:
+                    63:d1:e2:67:66:cf:1c:dd:cf:1b:48:2b:ee:8d:89:
+                    8e:9a:af:29:80:65:ab:e9:c7:2d:12:cb:ab:1c:4c:
+                    70:07:a1:3d:0a:30:cd:15:8d:4f:f8:dd:d4:8c:50:
+                    15:1c:ef:50:ee:c4:2e:f7:fc:e9:52:f2:91:7d:e0:
+                    6d:d5:35:30:8e:5e:43:73:f2:41:e9:d5:6a:e3:b2:
+                    89:3a:56:39:38:6f:06:3c:88:69:5b:2a:4d:c5:a7:
+                    54:b8:6c:89:cc:9b:f9:3c:ca:e5:fd:89:f5:12:3c:
+                    92:78:96:d6:dc:74:6e:93:44:61:d1:8d:c7:46:b2:
+                    75:0e:86:e8:19:8a:d5:6d:6c:d5:78:16:95:a2:e9:
+                    c8:0a:38:eb:f2:24:13:4f:73:54:93:13:85:3a:1b:
+                    bc:1e:34:b5:8b:05:8c:b9:77:8b:b1:db:1f:20:91:
+                    ab:09:53:6e:90:ce:7b:37:74:b9:70:47:91:22:51:
+                    63:16:79:ae:b1:ae:41:26:08:c8:19:2b:d1:46:aa:
+                    48:d6:64:2a:d7:83:34:ff:2c:2a:c1:6c:19:43:4a:
+                    07:85:e7:d3:7c:f6:21:68:ef:ea:f2:52:9f:7f:93:
+                    90:cf
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Subject Key Identifier: 
+                60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        ae:aa:9f:fc:b7:d2:cb:1f:5f:39:29:28:18:9e:34:c9:6c:4f:
+        6f:1a:f0:64:a2:70:4a:4f:13:86:9b:60:28:9e:e8:81:49:98:
+        7d:0a:bb:e5:b0:9d:3d:36:db:8f:05:51:ff:09:31:2a:1f:dd:
+        89:77:9e:0f:2e:6c:95:04:ed:86:cb:b4:00:3f:84:02:4d:80:
+        6a:2a:2d:78:0b:ae:6f:2b:a2:83:44:83:1f:cd:50:82:4c:24:
+        af:bd:f7:a5:b4:c8:5a:0f:f4:e7:47:5e:49:8e:37:96:fe:9a:
+        88:05:3a:d9:c0:db:29:87:e6:19:96:47:a7:3a:a6:8c:8b:3c:
+        77:fe:46:63:a7:53:da:21:d1:ac:7e:49:a2:4b:e6:c3:67:59:
+        2f:b3:8a:0e:bb:2c:bd:a9:aa:42:7c:35:c1:d8:7f:d5:a7:31:
+        3a:4e:63:43:39:af:08:b0:61:34:8c:d3:98:a9:43:34:f6:0f:
+        87:29:3b:9d:c2:56:58:98:77:c3:f7:1b:ac:f6:9d:f8:3e:aa:
+        a7:54:45:f0:f5:f9:d5:31:65:fe:6b:58:9c:71:b3:1e:d7:52:
+        ea:32:17:fc:40:60:1d:c9:79:24:b2:f6:6c:fd:a8:66:0e:82:
+        dd:98:cb:da:c2:44:4f:2e:a0:7b:f2:f7:6b:2c:76:11:84:46:
+        8a:78:a3:e3
+
+National Retail Federation by DST
+=================================
+MD5 Fingerprint: AD:8E:0F:9E:01:6B:A0:C5:74:D5:0C:D3:68:65:4F:1E
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIEAjCCAuoCEQDQHkCKAAACfAAAAAMAAAABMA0GCSqGSIb3DQEBBQUAMIG+MQsw
+CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp
+dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEjMCEGA1UE
+CxMaTmF0aW9uYWwgUmV0YWlsIEZlZGVyYXRpb24xGTAXBgNVBAMTEERTVCAoTlJG
+KSBSb290Q0ExITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05
+ODEyMTExNjE0MTZaFw0wODEyMDgxNjE0MTZaMIG+MQswCQYDVQQGEwJ1czENMAsG
+A1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0Rp
+Z2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEjMCEGA1UECxMaTmF0aW9uYWwgUmV0
+YWlsIEZlZGVyYXRpb24xGTAXBgNVBAMTEERTVCAoTlJGKSBSb290Q0ExITAfBgkq
+hkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBANmsm3f6UNPM3LlArLlyagCHI/wPliHQJq/k4rVf+tOmfSEw
+LswXgo+YdPxnpKbfiJeiQin1p9sRk/teIzDCqrwi50Eb5e0l3sg/295XRXhARoOy
+1Ro93w9FbdVjAnXYL8Zuq5WRdDcNy00JXNHUWzra3Q7Ia5nY1TnM34VVxJJTAqPh
+94DJcKPa3DPEf6JHCBw1lh+hAxwwg/TEzP+Yw7BGRKLAv63b0oH2TJgsp14k84bK
+Y9W6ffCawErQG1ju7Klnz2kCbCLAYCws0cgg6sgt+92cu8tRTNznVwQ7VJsRpTJ0
+7HQB85AVWy98LJNluWZntIGINeWekRh/gahByMsCAwEAATANBgkqhkiG9w0BAQUF
+AAOCAQEAhF4LO+ygjRyb0DwdcWnkGn9kvoFlYcWMatd8AHTgemJV7SR84GHj8t0U
+5hFugw7h6qmegK2aIL/gV37V0LWEYy3ZGOS9GzUsXq5hdqpnhTs44TGBHzF/5tf4
+W9K7Y3mGxIzF3gqu19H8AXT/trYNYoFnHLsm+CSA4Fxe2KSKOo99y/+So/18qTJp
+B1hYYUKZUgOxOD3GcW9s8uh9BqrBfFPLGi2IT8mpp6xpb/ekH9h0gfVKv7FVt9N3
+OKdvwkrI4nOJ01dy4UMvcjz2H7f4BEpuwemUF+SXF/QOE4ZvjavoXy20/2zWorQf
+7LmUaqoSTxrd9Xe1JYzyigrx/FJbWA==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            d0:1e:40:8a:00:00:02:7c:00:00:00:03:00:00:00:01
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=National Retail Federation, CN=DST (NRF) RootCA/Email=ca@digsigtrust.com
+        Validity
+            Not Before: Dec 11 16:14:16 1998 GMT
+            Not After : Dec  8 16:14:16 2008 GMT
+        Subject: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=National Retail Federation, CN=DST (NRF) RootCA/Email=ca@digsigtrust.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:d9:ac:9b:77:fa:50:d3:cc:dc:b9:40:ac:b9:72:
+                    6a:00:87:23:fc:0f:96:21:d0:26:af:e4:e2:b5:5f:
+                    fa:d3:a6:7d:21:30:2e:cc:17:82:8f:98:74:fc:67:
+                    a4:a6:df:88:97:a2:42:29:f5:a7:db:11:93:fb:5e:
+                    23:30:c2:aa:bc:22:e7:41:1b:e5:ed:25:de:c8:3f:
+                    db:de:57:45:78:40:46:83:b2:d5:1a:3d:df:0f:45:
+                    6d:d5:63:02:75:d8:2f:c6:6e:ab:95:91:74:37:0d:
+                    cb:4d:09:5c:d1:d4:5b:3a:da:dd:0e:c8:6b:99:d8:
+                    d5:39:cc:df:85:55:c4:92:53:02:a3:e1:f7:80:c9:
+                    70:a3:da:dc:33:c4:7f:a2:47:08:1c:35:96:1f:a1:
+                    03:1c:30:83:f4:c4:cc:ff:98:c3:b0:46:44:a2:c0:
+                    bf:ad:db:d2:81:f6:4c:98:2c:a7:5e:24:f3:86:ca:
+                    63:d5:ba:7d:f0:9a:c0:4a:d0:1b:58:ee:ec:a9:67:
+                    cf:69:02:6c:22:c0:60:2c:2c:d1:c8:20:ea:c8:2d:
+                    fb:dd:9c:bb:cb:51:4c:dc:e7:57:04:3b:54:9b:11:
+                    a5:32:74:ec:74:01:f3:90:15:5b:2f:7c:2c:93:65:
+                    b9:66:67:b4:81:88:35:e5:9e:91:18:7f:81:a8:41:
+                    c8:cb
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        84:5e:0b:3b:ec:a0:8d:1c:9b:d0:3c:1d:71:69:e4:1a:7f:64:
+        be:81:65:61:c5:8c:6a:d7:7c:00:74:e0:7a:62:55:ed:24:7c:
+        e0:61:e3:f2:dd:14:e6:11:6e:83:0e:e1:ea:a9:9e:80:ad:9a:
+        20:bf:e0:57:7e:d5:d0:b5:84:63:2d:d9:18:e4:bd:1b:35:2c:
+        5e:ae:61:76:aa:67:85:3b:38:e1:31:81:1f:31:7f:e6:d7:f8:
+        5b:d2:bb:63:79:86:c4:8c:c5:de:0a:ae:d7:d1:fc:01:74:ff:
+        b6:b6:0d:62:81:67:1c:bb:26:f8:24:80:e0:5c:5e:d8:a4:8a:
+        3a:8f:7d:cb:ff:92:a3:fd:7c:a9:32:69:07:58:58:61:42:99:
+        52:03:b1:38:3d:c6:71:6f:6c:f2:e8:7d:06:aa:c1:7c:53:cb:
+        1a:2d:88:4f:c9:a9:a7:ac:69:6f:f7:a4:1f:d8:74:81:f5:4a:
+        bf:b1:55:b7:d3:77:38:a7:6f:c2:4a:c8:e2:73:89:d3:57:72:
+        e1:43:2f:72:3c:f6:1f:b7:f8:04:4a:6e:c1:e9:94:17:e4:97:
+        17:f4:0e:13:86:6f:8d:ab:e8:5f:2d:b4:ff:6c:d6:a2:b4:1f:
+        ec:b9:94:6a:aa:12:4f:1a:dd:f5:77:b5:25:8c:f2:8a:0a:f1:
+        fc:52:5b:58
+
+TC TrustCenter, Germany, Class 1 CA
+===================================
+MD5 Fingerprint: 64:3F:F8:3E:52:14:4A:59:BA:93:56:04:0B:23:02:D1
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIENTCCA56gAwIBAgIBAjANBgkqhkiG9w0BAQQFADCBvDELMAkGA1UEBhMCREUx
+EDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRD
+IFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgx
+IjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDEgQ0ExKTAnBgkqhkiG9w0B
+CQEWGmNlcnRpZmljYXRlQHRydXN0Y2VudGVyLmRlMB4XDTk4MDMwOTEzNTYzM1oX
+DTA1MTIzMTEzNTYzM1owgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJn
+MRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig
+U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVz
+dENlbnRlciBDbGFzcyAxIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0
+cnVzdGNlbnRlci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAsCnrtHaz
+rte2W7Re573jsZxJBFdboavZfxMb/bphq9jncd8tAJRdUUh9I+91YoSQPAofWRF0
+L46Apf0wAj0pUs1yGkkhnLzLUo5IoWOWyBCFMGlXdEXAWobG1T3gaFd9MWokjUWX
+PjF+aGYybiRt7DI2yUHK8DFEyKNhyhugNh8CAwEAAaOCAUMwggE/MEAGCWCGSAGG
++EIBAwQzFjFodHRwczovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL2NoZWNr
+LXJldi5jZ2k/MEAGCWCGSAGG+EIBBAQzFjFodHRwczovL3d3dy50cnVzdGNlbnRl
+ci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2k/MDwGCWCGSAGG+EIBBwQvFi1odHRw
+czovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL1JlbmV3LmNnaT8wPgYJYIZI
+AYb4QgEIBDEWL2h0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lcy9p
+bmRleC5odG1sMCgGCWCGSAGG+EIBDQQbFhlUQyBUcnVzdENlbnRlciBDbGFzcyAx
+IENBMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQQFAAOBgQAFQlImpAwn
+AUSsXCUowkRCVAi5HcU+bFlmxLNOUKf4+JZ1oZZ16BY4oM1dbvp5pxt7HR7DALlm
+vlrWYg/n8nu470zgwD9Zrjm3hAmeq/GpLmtp4q3M8up4CQUgOEJxGH7Hspfm1QIF
+BlajX/GqwsRP/vfvFg+d7KqFzz0pJPEEzQ==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 2 (0x2)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 1 CA/Email=certificate@trustcenter.de
+        Validity
+            Not Before: Mar  9 13:56:33 1998 GMT
+            Not After : Dec 31 13:56:33 2005 GMT
+        Subject: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 1 CA/Email=certificate@trustcenter.de
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:b0:29:eb:b4:76:b3:ae:d7:b6:5b:b4:5e:e7:bd:
+                    e3:b1:9c:49:04:57:5b:a1:ab:d9:7f:13:1b:fd:ba:
+                    61:ab:d8:e7:71:df:2d:00:94:5d:51:48:7d:23:ef:
+                    75:62:84:90:3c:0a:1f:59:11:74:2f:8e:80:a5:fd:
+                    30:02:3d:29:52:cd:72:1a:49:21:9c:bc:cb:52:8e:
+                    48:a1:63:96:c8:10:85:30:69:57:74:45:c0:5a:86:
+                    c6:d5:3d:e0:68:57:7d:31:6a:24:8d:45:97:3e:31:
+                    7e:68:66:32:6e:24:6d:ec:32:36:c9:41:ca:f0:31:
+                    44:c8:a3:61:ca:1b:a0:36:1f
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            Netscape Revocation Url: 
+                https://www.trustcenter.de/cgi-bin/check-rev.cgi?
+            Netscape CA Revocation Url: 
+                https://www.trustcenter.de/cgi-bin/check-rev.cgi?
+            Netscape Renewal Url: 
+                https://www.trustcenter.de/cgi-bin/Renew.cgi?
+            Netscape CA Policy Url: 
+                http://www.trustcenter.de/guidelines/index.html
+            Netscape Comment: 
+                TC TrustCenter Class 1 CA
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+    Signature Algorithm: md5WithRSAEncryption
+        05:42:52:26:a4:0c:27:01:44:ac:5c:25:28:c2:44:42:54:08:
+        b9:1d:c5:3e:6c:59:66:c4:b3:4e:50:a7:f8:f8:96:75:a1:96:
+        75:e8:16:38:a0:cd:5d:6e:fa:79:a7:1b:7b:1d:1e:c3:00:b9:
+        66:be:5a:d6:62:0f:e7:f2:7b:b8:ef:4c:e0:c0:3f:59:ae:39:
+        b7:84:09:9e:ab:f1:a9:2e:6b:69:e2:ad:cc:f2:ea:78:09:05:
+        20:38:42:71:18:7e:c7:b2:97:e6:d5:02:05:06:56:a3:5f:f1:
+        aa:c2:c4:4f:fe:f7:ef:16:0f:9d:ec:aa:85:cf:3d:29:24:f1:
+        04:cd
+
+TC TrustCenter, Germany, Class 2 CA
+===================================
+MD5 Fingerprint: E1:E9:96:53:77:E1:F0:38:A0:02:AB:94:C6:95:7B:FC
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIENTCCA56gAwIBAgIBAzANBgkqhkiG9w0BAQQFADCBvDELMAkGA1UEBhMCREUx
+EDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRD
+IFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgx
+IjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExKTAnBgkqhkiG9w0B
+CQEWGmNlcnRpZmljYXRlQHRydXN0Y2VudGVyLmRlMB4XDTk4MDMwOTEzNTc0NFoX
+DTA1MTIzMTEzNTc0NFowgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJn
+MRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig
+U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVz
+dENlbnRlciBDbGFzcyAyIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0
+cnVzdGNlbnRlci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA2jjo7TIA
+KXGDAQ2/jAHc2satOaSpii/Vi1xoX1DGYvVmvcqRIuyqHVHXPbNRsoNOXctJsPBM
+VeVrLceFCzAckk6C1MoC7fdvvtzg4xS4BVPymvRWi1qehZPRtIJWrk27qEtXFrz+
++Fie+CmNsHvNeMlPrItnDPGc+/xXm1dcTw0CAwEAAaOCAUMwggE/MEAGCWCGSAGG
++EIBAwQzFjFodHRwczovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL2NoZWNr
+LXJldi5jZ2k/MEAGCWCGSAGG+EIBBAQzFjFodHRwczovL3d3dy50cnVzdGNlbnRl
+ci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2k/MDwGCWCGSAGG+EIBBwQvFi1odHRw
+czovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL1JlbmV3LmNnaT8wPgYJYIZI
+AYb4QgEIBDEWL2h0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lcy9p
+bmRleC5odG1sMCgGCWCGSAGG+EIBDQQbFhlUQyBUcnVzdENlbnRlciBDbGFzcyAy
+IENBMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQQFAAOBgQCJG/Tv6Tji
+bAz2zW9JzinM+6YP+Y0+lUbW/EcyibLIBmF60ucNEwKUC9mLVkf0u+fFX3v0Y0yu
+fDTqDaKpsyyF8+P+J1QQkrCPksGYQhhwSNtOLOsNJGjk0fe+Cakph7vo2tw+o4hC
+MfXR43+u2I4AWnSYsE/G/yN7XHMAeMnbTg==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 3 (0x3)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 2 CA/Email=certificate@trustcenter.de
+        Validity
+            Not Before: Mar  9 13:57:44 1998 GMT
+            Not After : Dec 31 13:57:44 2005 GMT
+        Subject: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 2 CA/Email=certificate@trustcenter.de
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:da:38:e8:ed:32:00:29:71:83:01:0d:bf:8c:01:
+                    dc:da:c6:ad:39:a4:a9:8a:2f:d5:8b:5c:68:5f:50:
+                    c6:62:f5:66:bd:ca:91:22:ec:aa:1d:51:d7:3d:b3:
+                    51:b2:83:4e:5d:cb:49:b0:f0:4c:55:e5:6b:2d:c7:
+                    85:0b:30:1c:92:4e:82:d4:ca:02:ed:f7:6f:be:dc:
+                    e0:e3:14:b8:05:53:f2:9a:f4:56:8b:5a:9e:85:93:
+                    d1:b4:82:56:ae:4d:bb:a8:4b:57:16:bc:fe:f8:58:
+                    9e:f8:29:8d:b0:7b:cd:78:c9:4f:ac:8b:67:0c:f1:
+                    9c:fb:fc:57:9b:57:5c:4f:0d
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            Netscape Revocation Url: 
+                https://www.trustcenter.de/cgi-bin/check-rev.cgi?
+            Netscape CA Revocation Url: 
+                https://www.trustcenter.de/cgi-bin/check-rev.cgi?
+            Netscape Renewal Url: 
+                https://www.trustcenter.de/cgi-bin/Renew.cgi?
+            Netscape CA Policy Url: 
+                http://www.trustcenter.de/guidelines/index.html
+            Netscape Comment: 
+                TC TrustCenter Class 2 CA
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+    Signature Algorithm: md5WithRSAEncryption
+        89:1b:f4:ef:e9:38:e2:6c:0c:f6:cd:6f:49:ce:29:cc:fb:a6:
+        0f:f9:8d:3e:95:46:d6:fc:47:32:89:b2:c8:06:61:7a:d2:e7:
+        0d:13:02:94:0b:d9:8b:56:47:f4:bb:e7:c5:5f:7b:f4:63:4c:
+        ae:7c:34:ea:0d:a2:a9:b3:2c:85:f3:e3:fe:27:54:10:92:b0:
+        8f:92:c1:98:42:18:70:48:db:4e:2c:eb:0d:24:68:e4:d1:f7:
+        be:09:a9:29:87:bb:e8:da:dc:3e:a3:88:42:31:f5:d1:e3:7f:
+        ae:d8:8e:00:5a:74:98:b0:4f:c6:ff:23:7b:5c:73:00:78:c9:
+        db:4e
+
+TC TrustCenter, Germany, Class 3 CA
+===================================
+MD5 Fingerprint: 62:AB:B6:15:4A:B4:B0:16:77:FF:AE:CF:16:16:2B:8C
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIENTCCA56gAwIBAgIBBDANBgkqhkiG9w0BAQQFADCBvDELMAkGA1UEBhMCREUx
+EDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRD
+IFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgx
+IjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExKTAnBgkqhkiG9w0B
+CQEWGmNlcnRpZmljYXRlQHRydXN0Y2VudGVyLmRlMB4XDTk4MDMwOTEzNTg0OVoX
+DTA1MTIzMTEzNTg0OVowgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJn
+MRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig
+U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVz
+dENlbnRlciBDbGFzcyAzIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0
+cnVzdGNlbnRlci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtrTBNQUu
+DY3soEBqHA4nplCSa1AbB94u53bM4Nr8hKhejGNqK03ZTgJ2EcEL8o15ygC28bAO
+1/ukFz2vq2l6lie/rzOhmipZqsS1NwjyEqUxtkP1MpZxKCirjSiG37vu4wx9MNbD
+UquPXSeca8Cj5wVrV0lEs27qZM/SjnpQd3cCAwEAAaOCAUMwggE/MEAGCWCGSAGG
++EIBAwQzFjFodHRwczovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL2NoZWNr
+LXJldi5jZ2k/MEAGCWCGSAGG+EIBBAQzFjFodHRwczovL3d3dy50cnVzdGNlbnRl
+ci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2k/MDwGCWCGSAGG+EIBBwQvFi1odHRw
+czovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL1JlbmV3LmNnaT8wPgYJYIZI
+AYb4QgEIBDEWL2h0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lcy9p
+bmRleC5odG1sMCgGCWCGSAGG+EIBDQQbFhlUQyBUcnVzdENlbnRlciBDbGFzcyAz
+IENBMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQQFAAOBgQCEhlBieaAn
+4SW6CbE0DxMJ7S3Ko+aV+TCszRelzj2Xnex8jyZ/wGHKIveR3Tw2WZqbdfe85Mjt
+7AK2IqfzLPHIknhttu7FKOyAIE+5awjnL6eGHn2xCJ9UuQA3PKDYGsiWHPQyFJw5
+lbfu8ENJwl7oy3lvU7/7SYos2EvZVfIScA==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 4 (0x4)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 3 CA/Email=certificate@trustcenter.de
+        Validity
+            Not Before: Mar  9 13:58:49 1998 GMT
+            Not After : Dec 31 13:58:49 2005 GMT
+        Subject: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 3 CA/Email=certificate@trustcenter.de
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:b6:b4:c1:35:05:2e:0d:8d:ec:a0:40:6a:1c:0e:
+                    27:a6:50:92:6b:50:1b:07:de:2e:e7:76:cc:e0:da:
+                    fc:84:a8:5e:8c:63:6a:2b:4d:d9:4e:02:76:11:c1:
+                    0b:f2:8d:79:ca:00:b6:f1:b0:0e:d7:fb:a4:17:3d:
+                    af:ab:69:7a:96:27:bf:af:33:a1:9a:2a:59:aa:c4:
+                    b5:37:08:f2:12:a5:31:b6:43:f5:32:96:71:28:28:
+                    ab:8d:28:86:df:bb:ee:e3:0c:7d:30:d6:c3:52:ab:
+                    8f:5d:27:9c:6b:c0:a3:e7:05:6b:57:49:44:b3:6e:
+                    ea:64:cf:d2:8e:7a:50:77:77
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            Netscape Revocation Url: 
+                https://www.trustcenter.de/cgi-bin/check-rev.cgi?
+            Netscape CA Revocation Url: 
+                https://www.trustcenter.de/cgi-bin/check-rev.cgi?
+            Netscape Renewal Url: 
+                https://www.trustcenter.de/cgi-bin/Renew.cgi?
+            Netscape CA Policy Url: 
+                http://www.trustcenter.de/guidelines/index.html
+            Netscape Comment: 
+                TC TrustCenter Class 3 CA
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+    Signature Algorithm: md5WithRSAEncryption
+        84:86:50:62:79:a0:27:e1:25:ba:09:b1:34:0f:13:09:ed:2d:
+        ca:a3:e6:95:f9:30:ac:cd:17:a5:ce:3d:97:9d:ec:7c:8f:26:
+        7f:c0:61:ca:22:f7:91:dd:3c:36:59:9a:9b:75:f7:bc:e4:c8:
+        ed:ec:02:b6:22:a7:f3:2c:f1:c8:92:78:6d:b6:ee:c5:28:ec:
+        80:20:4f:b9:6b:08:e7:2f:a7:86:1e:7d:b1:08:9f:54:b9:00:
+        37:3c:a0:d8:1a:c8:96:1c:f4:32:14:9c:39:95:b7:ee:f0:43:
+        49:c2:5e:e8:cb:79:6f:53:bf:fb:49:8a:2c:d8:4b:d9:55:f2:
+        12:70
+
+TC TrustCenter, Germany, Class 4 CA
+===================================
+MD5 Fingerprint: BF:AF:EC:C4:DA:F9:30:F9:CA:35:CA:25:E4:3F:8D:89
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIENTCCA56gAwIBAgIBBTANBgkqhkiG9w0BAQQFADCBvDELMAkGA1UEBhMCREUx
+EDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRD
+IFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgx
+IjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDQgQ0ExKTAnBgkqhkiG9w0B
+CQEWGmNlcnRpZmljYXRlQHRydXN0Y2VudGVyLmRlMB4XDTk4MDMwOTE0MDAyMFoX
+DTA1MTIzMTE0MDAyMFowgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJn
+MRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig
+U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVz
+dENlbnRlciBDbGFzcyA0IENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0
+cnVzdGNlbnRlci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvy9j1jZ7
+sg3TVfVkbOYlXca0yBS6JTiD61ZipVWpZaP0I5nCS7nQzVRnpqOgo6kzK3bkva13
+su1cEnTDxbYPUppyk0OQYmYVD0Wl3eDduG9AblfBeXKjYKq6dh0SiVNa/AK+4QkT
+xUov3D2LGa3XiyRF+0z0zVw1HSlMUfPybFUCAwEAAaOCAUMwggE/MEAGCWCGSAGG
++EIBAwQzFjFodHRwczovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL2NoZWNr
+LXJldi5jZ2k/MEAGCWCGSAGG+EIBBAQzFjFodHRwczovL3d3dy50cnVzdGNlbnRl
+ci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2k/MDwGCWCGSAGG+EIBBwQvFi1odHRw
+czovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL1JlbmV3LmNnaT8wPgYJYIZI
+AYb4QgEIBDEWL2h0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lcy9p
+bmRleC5odG1sMCgGCWCGSAGG+EIBDQQbFhlUQyBUcnVzdENlbnRlciBDbGFzcyA0
+IENBMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQQFAAOBgQCUaBQbJZ4p
+mbGyI9JEs5Wf0Z5VBN3jL4IzVZZ3GZ0rnmUc+orjx48l/LEeVUYPj/9PNy+kdlmm
+ZOvVFnC93ZUzDKQNJOtkULRDEfJDvg1xmCLsAa/s98dcccN1kVgZ6N2g9LTxvBBK
+85O0Bkm7H2bSvXRH4Zr569erbR+64R0s2g==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 5 (0x5)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 4 CA/Email=certificate@trustcenter.de
+        Validity
+            Not Before: Mar  9 14:00:20 1998 GMT
+            Not After : Dec 31 14:00:20 2005 GMT
+        Subject: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 4 CA/Email=certificate@trustcenter.de
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:bf:2f:63:d6:36:7b:b2:0d:d3:55:f5:64:6c:e6:
+                    25:5d:c6:b4:c8:14:ba:25:38:83:eb:56:62:a5:55:
+                    a9:65:a3:f4:23:99:c2:4b:b9:d0:cd:54:67:a6:a3:
+                    a0:a3:a9:33:2b:76:e4:bd:ad:77:b2:ed:5c:12:74:
+                    c3:c5:b6:0f:52:9a:72:93:43:90:62:66:15:0f:45:
+                    a5:dd:e0:dd:b8:6f:40:6e:57:c1:79:72:a3:60:aa:
+                    ba:76:1d:12:89:53:5a:fc:02:be:e1:09:13:c5:4a:
+                    2f:dc:3d:8b:19:ad:d7:8b:24:45:fb:4c:f4:cd:5c:
+                    35:1d:29:4c:51:f3:f2:6c:55
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            Netscape Revocation Url: 
+                https://www.trustcenter.de/cgi-bin/check-rev.cgi?
+            Netscape CA Revocation Url: 
+                https://www.trustcenter.de/cgi-bin/check-rev.cgi?
+            Netscape Renewal Url: 
+                https://www.trustcenter.de/cgi-bin/Renew.cgi?
+            Netscape CA Policy Url: 
+                http://www.trustcenter.de/guidelines/index.html
+            Netscape Comment: 
+                TC TrustCenter Class 4 CA
+            Netscape Cert Type: 
+                SSL CA, S/MIME CA, Object Signing CA
+    Signature Algorithm: md5WithRSAEncryption
+        94:68:14:1b:25:9e:29:99:b1:b2:23:d2:44:b3:95:9f:d1:9e:
+        55:04:dd:e3:2f:82:33:55:96:77:19:9d:2b:9e:65:1c:fa:8a:
+        e3:c7:8f:25:fc:b1:1e:55:46:0f:8f:ff:4f:37:2f:a4:76:59:
+        a6:64:eb:d5:16:70:bd:dd:95:33:0c:a4:0d:24:eb:64:50:b4:
+        43:11:f2:43:be:0d:71:98:22:ec:01:af:ec:f7:c7:5c:71:c3:
+        75:91:58:19:e8:dd:a0:f4:b4:f1:bc:10:4a:f3:93:b4:06:49:
+        bb:1f:66:d2:bd:74:47:e1:9a:f9:eb:d7:ab:6d:1f:ba:e1:1d:
+        2c:da
+
+Thawte Personal Basic CA
+========================
+MD5 Fingerprint: E6:0B:D2:C9:CA:2D:88:DB:1A:71:0E:4B:78:EB:02:41
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDITCCAoqgAwIBAgIBADANBgkqhkiG9w0BAQQFADCByzELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD
+VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT
+ZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFBlcnNvbmFsIEJhc2lj
+IENBMSgwJgYJKoZIhvcNAQkBFhlwZXJzb25hbC1iYXNpY0B0aGF3dGUuY29tMB4X
+DTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgcsxCzAJBgNVBAYTAlpBMRUw
+EwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UE
+ChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2Vy
+dmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQZXJzb25hbCBCYXNpYyBD
+QTEoMCYGCSqGSIb3DQEJARYZcGVyc29uYWwtYmFzaWNAdGhhd3RlLmNvbTCBnzAN
+BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvLyTU23AUE+CFeZIlDWmWr5vQvoPR+53
+dXLdjUmbllegeNTKP1GzaQuRdhciB5dqxFGTS+CN7zeVoQxN2jSQHReJl+A1OFdK
+wPQIcOk8RHtQfmGakOMj04gRRif1CwcOu93RfyAKiLlWCy4cgNrx454p7xS9CkT7
+G1sY0b8jkyECAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQF
+AAOBgQAt4plrsD16iddZopQBHyvdEktTwq1/qqcAXJFAVyVKOKqEcLnZgA+le1z7
+c8a914phXAPjLSeoF+CEhULcXpvGt7Jtu3Sv5D/Lp7ew4F2+eIMllNLbgQ95B21P
+9DkVWlIBe94y1k049hJcBlDfBVu9FEuh3ym6O0GN92NWod8isQ==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 0 (0x0)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Basic CA/Email=personal-basic@thawte.com
+        Validity
+            Not Before: Jan  1 00:00:00 1996 GMT
+            Not After : Dec 31 23:59:59 2020 GMT
+        Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Basic CA/Email=personal-basic@thawte.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:bc:bc:93:53:6d:c0:50:4f:82:15:e6:48:94:35:
+                    a6:5a:be:6f:42:fa:0f:47:ee:77:75:72:dd:8d:49:
+                    9b:96:57:a0:78:d4:ca:3f:51:b3:69:0b:91:76:17:
+                    22:07:97:6a:c4:51:93:4b:e0:8d:ef:37:95:a1:0c:
+                    4d:da:34:90:1d:17:89:97:e0:35:38:57:4a:c0:f4:
+                    08:70:e9:3c:44:7b:50:7e:61:9a:90:e3:23:d3:88:
+                    11:46:27:f5:0b:07:0e:bb:dd:d1:7f:20:0a:88:b9:
+                    56:0b:2e:1c:80:da:f1:e3:9e:29:ef:14:bd:0a:44:
+                    fb:1b:5b:18:d1:bf:23:93:21
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        2d:e2:99:6b:b0:3d:7a:89:d7:59:a2:94:01:1f:2b:dd:12:4b:
+        53:c2:ad:7f:aa:a7:00:5c:91:40:57:25:4a:38:aa:84:70:b9:
+        d9:80:0f:a5:7b:5c:fb:73:c6:bd:d7:8a:61:5c:03:e3:2d:27:
+        a8:17:e0:84:85:42:dc:5e:9b:c6:b7:b2:6d:bb:74:af:e4:3f:
+        cb:a7:b7:b0:e0:5d:be:78:83:25:94:d2:db:81:0f:79:07:6d:
+        4f:f4:39:15:5a:52:01:7b:de:32:d6:4d:38:f6:12:5c:06:50:
+        df:05:5b:bd:14:4b:a1:df:29:ba:3b:41:8d:f7:63:56:a1:df:
+        22:b1
+
+Thawte Personal Freemail CA
+===========================
+MD5 Fingerprint: 1E:74:C3:86:3C:0C:35:C5:3E:C2:7F:EF:3C:AA:3C:D9
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDLTCCApagAwIBAgIBADANBgkqhkiG9w0BAQQFADCB0TELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD
+VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT
+ZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVt
+YWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUu
+Y29tMB4XDTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgdExCzAJBgNVBAYT
+AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEa
+MBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRp
+b24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBG
+cmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhh
+d3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1GnX1LCUZFtx6UfY
+DFG26nKRsIRefS0Nj3sS34UldSh0OkIsYyeflXtL734Zhx2G6qPduc6WZBrCFG5E
+rHzmj+hND3EfQDimAKOHePb5lIZererAXnbr2RSjXW56fAylS1V/Bhkpf56aJtVq
+uzgkCGqYx7Hao5iR/Xnb5VrEHLkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zAN
+BgkqhkiG9w0BAQQFAAOBgQDH7JJ+Tvj1lqVnYiqk8E0RYNBvjWBYYawmu1I1XAjP
+MPuoSpaKH2JCI4wXD/S6ZJwXrEcp352YXtJsYHFcoqzceePnbgBHH7UNKOgCneSa
+/RP0ptl8sfjcXyMmCZGAc9AUG95DqYMl8uacLxXK/qarigd1iwzdUYRr5PjRznei
+gQ==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 0 (0x0)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Freemail CA/Email=personal-freemail@thawte.com
+        Validity
+            Not Before: Jan  1 00:00:00 1996 GMT
+            Not After : Dec 31 23:59:59 2020 GMT
+        Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Freemail CA/Email=personal-freemail@thawte.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:d4:69:d7:d4:b0:94:64:5b:71:e9:47:d8:0c:51:
+                    b6:ea:72:91:b0:84:5e:7d:2d:0d:8f:7b:12:df:85:
+                    25:75:28:74:3a:42:2c:63:27:9f:95:7b:4b:ef:7e:
+                    19:87:1d:86:ea:a3:dd:b9:ce:96:64:1a:c2:14:6e:
+                    44:ac:7c:e6:8f:e8:4d:0f:71:1f:40:38:a6:00:a3:
+                    87:78:f6:f9:94:86:5e:ad:ea:c0:5e:76:eb:d9:14:
+                    a3:5d:6e:7a:7c:0c:a5:4b:55:7f:06:19:29:7f:9e:
+                    9a:26:d5:6a:bb:38:24:08:6a:98:c7:b1:da:a3:98:
+                    91:fd:79:db:e5:5a:c4:1c:b9
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        c7:ec:92:7e:4e:f8:f5:96:a5:67:62:2a:a4:f0:4d:11:60:d0:
+        6f:8d:60:58:61:ac:26:bb:52:35:5c:08:cf:30:fb:a8:4a:96:
+        8a:1f:62:42:23:8c:17:0f:f4:ba:64:9c:17:ac:47:29:df:9d:
+        98:5e:d2:6c:60:71:5c:a2:ac:dc:79:e3:e7:6e:00:47:1f:b5:
+        0d:28:e8:02:9d:e4:9a:fd:13:f4:a6:d9:7c:b1:f8:dc:5f:23:
+        26:09:91:80:73:d0:14:1b:de:43:a9:83:25:f2:e6:9c:2f:15:
+        ca:fe:a6:ab:8a:07:75:8b:0c:dd:51:84:6b:e4:f8:d1:ce:77:
+        a2:81
+
+Thawte Personal Premium CA
+==========================
+MD5 Fingerprint: 3A:B2:DE:22:9A:20:93:49:F9:ED:C8:D2:8A:E7:68:0D
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDKTCCApKgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBzzELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD
+VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT
+ZXJ2aWNlcyBEaXZpc2lvbjEjMCEGA1UEAxMaVGhhd3RlIFBlcnNvbmFsIFByZW1p
+dW0gQ0ExKjAoBgkqhkiG9w0BCQEWG3BlcnNvbmFsLXByZW1pdW1AdGhhd3RlLmNv
+bTAeFw05NjAxMDEwMDAwMDBaFw0yMDEyMzEyMzU5NTlaMIHPMQswCQYDVQQGEwJa
+QTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAY
+BgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9u
+IFNlcnZpY2VzIERpdmlzaW9uMSMwIQYDVQQDExpUaGF3dGUgUGVyc29uYWwgUHJl
+bWl1bSBDQTEqMCgGCSqGSIb3DQEJARYbcGVyc29uYWwtcHJlbWl1bUB0aGF3dGUu
+Y29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJZtn4B0TPuYwu8KHvE0Vs
+Bd/eJxZRNkERbGw77f4QfRKe5ZtCmv5gMcNmt3M6SK5O0DI3lIi1DbbZ8/JE2dWI
+Et12TfIa/G8jHnrx2JhFTgcQ7xZC0EN1bUre4qrJMf8fAHB8Zs8QJQi6+u4A6UYD
+ZicRFTuqW/KY3TZCstqIdQIDAQABoxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
+SIb3DQEBBAUAA4GBAGk2ifc0KjNyL2071CKyuG+axTZmDhs8obF1Wub9NdP4qPIH
+b4Vnjt4rueIXsDqg8A6iAJrf8xQVbrvIhVqYgPn/vnQdPfP+MCXRNzRn+qVxeTBh
+KXLA4CxM+1bkOqhv5TJZUtt1KFBZDPgLGeSs2a+WjS9Q2wfD6h+rM+D1KzGJ
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 0 (0x0)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Premium CA/Email=personal-premium@thawte.com
+        Validity
+            Not Before: Jan  1 00:00:00 1996 GMT
+            Not After : Dec 31 23:59:59 2020 GMT
+        Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Premium CA/Email=personal-premium@thawte.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:c9:66:d9:f8:07:44:cf:b9:8c:2e:f0:a1:ef:13:
+                    45:6c:05:df:de:27:16:51:36:41:11:6c:6c:3b:ed:
+                    fe:10:7d:12:9e:e5:9b:42:9a:fe:60:31:c3:66:b7:
+                    73:3a:48:ae:4e:d0:32:37:94:88:b5:0d:b6:d9:f3:
+                    f2:44:d9:d5:88:12:dd:76:4d:f2:1a:fc:6f:23:1e:
+                    7a:f1:d8:98:45:4e:07:10:ef:16:42:d0:43:75:6d:
+                    4a:de:e2:aa:c9:31:ff:1f:00:70:7c:66:cf:10:25:
+                    08:ba:fa:ee:00:e9:46:03:66:27:11:15:3b:aa:5b:
+                    f2:98:dd:36:42:b2:da:88:75
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        69:36:89:f7:34:2a:33:72:2f:6d:3b:d4:22:b2:b8:6f:9a:c5:
+        36:66:0e:1b:3c:a1:b1:75:5a:e6:fd:35:d3:f8:a8:f2:07:6f:
+        85:67:8e:de:2b:b9:e2:17:b0:3a:a0:f0:0e:a2:00:9a:df:f3:
+        14:15:6e:bb:c8:85:5a:98:80:f9:ff:be:74:1d:3d:f3:fe:30:
+        25:d1:37:34:67:fa:a5:71:79:30:61:29:72:c0:e0:2c:4c:fb:
+        56:e4:3a:a8:6f:e5:32:59:52:db:75:28:50:59:0c:f8:0b:19:
+        e4:ac:d9:af:96:8d:2f:50:db:07:c3:ea:1f:ab:33:e0:f5:2b:
+        31:89
+
+Thawte Premium Server CA
+========================
+MD5 Fingerprint: 06:9F:69:79:16:66:90:02:1B:8C:8C:A2:C3:07:6F:3A
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
+VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
+biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
+dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
+MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
+MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
+A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
+b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
+cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
+bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
+VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
+ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
+uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
+9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
+hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
+pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Premium Server CA/Email=premium-server@thawte.com
+        Validity
+            Not Before: Aug  1 00:00:00 1996 GMT
+            Not After : Dec 31 23:59:59 2020 GMT
+        Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Premium Server CA/Email=premium-server@thawte.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:d2:36:36:6a:8b:d7:c2:5b:9e:da:81:41:62:8f:
+                    38:ee:49:04:55:d6:d0:ef:1c:1b:95:16:47:ef:18:
+                    48:35:3a:52:f4:2b:6a:06:8f:3b:2f:ea:56:e3:af:
+                    86:8d:9e:17:f7:9e:b4:65:75:02:4d:ef:cb:09:a2:
+                    21:51:d8:9b:d0:67:d0:ba:0d:92:06:14:73:d4:93:
+                    cb:97:2a:00:9c:5c:4e:0c:bc:fa:15:52:fc:f2:44:
+                    6e:da:11:4a:6e:08:9f:2f:2d:e3:f9:aa:3a:86:73:
+                    b6:46:53:58:c8:89:05:bd:83:11:b8:73:3f:aa:07:
+                    8d:f4:42:4d:e7:40:9d:1c:37
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        26:48:2c:16:c2:58:fa:e8:16:74:0c:aa:aa:5f:54:3f:f2:d7:
+        c9:78:60:5e:5e:6e:37:63:22:77:36:7e:b2:17:c4:34:b9:f5:
+        08:85:fc:c9:01:38:ff:4d:be:f2:16:42:43:e7:bb:5a:46:fb:
+        c1:c6:11:1f:f1:4a:b0:28:46:c9:c3:c4:42:7d:bc:fa:ab:59:
+        6e:d5:b7:51:88:11:e3:a4:85:19:6b:82:4c:a4:0c:12:ad:e9:
+        a4:ae:3f:f1:c3:49:65:9a:8c:c5:c8:3e:25:b7:94:99:bb:92:
+        32:71:07:f0:86:5e:ed:50:27:a6:0d:a6:23:f9:bb:cb:a6:07:
+        14:42
+
+Thawte Server CA
+================
+MD5 Fingerprint: C5:70:C4:A2:ED:53:78:0C:C8:10:53:81:64:CB:D0:1D
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx
+FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
+VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
+biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm
+MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx
+MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
+DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3
+dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl
+cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3
+DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD
+gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91
+yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX
+L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj
+EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG
+7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e
+QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ
+qdq5snUb9kLy78fyGPmJvKP/iiMucEc=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: md5WithRSAEncryption
+        Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Server CA/Email=server-certs@thawte.com
+        Validity
+            Not Before: Aug  1 00:00:00 1996 GMT
+            Not After : Dec 31 23:59:59 2020 GMT
+        Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Server CA/Email=server-certs@thawte.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:d3:a4:50:6e:c8:ff:56:6b:e6:cf:5d:b6:ea:0c:
+                    68:75:47:a2:aa:c2:da:84:25:fc:a8:f4:47:51:da:
+                    85:b5:20:74:94:86:1e:0f:75:c9:e9:08:61:f5:06:
+                    6d:30:6e:15:19:02:e9:52:c0:62:db:4d:99:9e:e2:
+                    6a:0c:44:38:cd:fe:be:e3:64:09:70:c5:fe:b1:6b:
+                    29:b6:2f:49:c8:3b:d4:27:04:25:10:97:2f:e7:90:
+                    6d:c0:28:42:99:d7:4c:43:de:c3:f5:21:6d:54:9f:
+                    5d:c3:58:e1:c0:e4:d9:5b:b0:b8:dc:b4:7b:df:36:
+                    3a:c2:b5:66:22:12:d6:87:0d
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: md5WithRSAEncryption
+        07:fa:4c:69:5c:fb:95:cc:46:ee:85:83:4d:21:30:8e:ca:d9:
+        a8:6f:49:1a:e6:da:51:e3:60:70:6c:84:61:11:a1:1a:c8:48:
+        3e:59:43:7d:4f:95:3d:a1:8b:b7:0b:62:98:7a:75:8a:dd:88:
+        4e:4e:9e:40:db:a8:cc:32:74:b9:6f:0d:c6:e3:b3:44:0b:d9:
+        8a:6f:9a:29:9b:99:18:28:3b:d1:e3:40:28:9a:5a:3c:d5:b5:
+        e7:20:1b:8b:ca:a4:ab:8d:e9:51:d9:e2:4c:2c:59:a9:da:b9:
+        b2:75:1b:f6:42:f2:ef:c7:f2:18:f9:89:bc:a3:ff:8a:23:2e:
+        70:47
+
+Thawte Universal CA Root
+========================
+MD5 Fingerprint: 17:AF:71:16:52:7B:73:65:22:05:29:28:84:71:9D:13
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIRIjCCCQoCAQAwDQYJKoZIhvcNAQEFBQAwVzEPMA0GA1UEChMGVGhhd3RlMSEw
+HwYDVQQLExhUaGF3dGUgVW5pdmVyc2FsIENBIFJvb3QxITAfBgNVBAMTGFRoYXd0
+ZSBVbml2ZXJzYWwgQ0EgUm9vdDAeFw05OTEyMDUxMzU2MDVaFw0zNzA0MDMxMzU2
+MDVaMFcxDzANBgNVBAoTBlRoYXd0ZTEhMB8GA1UECxMYVGhhd3RlIFVuaXZlcnNh
+bCBDQSBSb290MSEwHwYDVQQDExhUaGF3dGUgVW5pdmVyc2FsIENBIFJvb3Qwgggi
+MA0GCSqGSIb3DQEBAQUAA4IIDwAwgggKAoIIAQDiiQVtw3+tpok6/7vHzZ03seHS
+IR6bYSoV53tXT1U80Lv52T0+przstK1TmhYC6wty/Yryj0QFxevT5b22RDnm+0e/
+ap4KlRjiaOLWltYhrYj99Rf109pCpZDtKZWWdTrah6HU9dOH3gVipuNmdJLPpby7
+32j/cXVWQVk16zNaZlHy0qMKwYzOc1wRby2MlYyRsf3P5a1WlcyFkoOQVUHJwnft
++aN0QgpoCPPQ0WX9Zyw0/yR/53nIBzslV92kDJg9vuDMGWXb8lSir0LUneKuhCMl
+CTMStWoedsSL2UkAbF66H/Ib2mfKJ6qjRCMbg4LO8qsz7VSk3MmrWWXROA7BPhtn
+j9Z1AeBVIt12d+yO3fTPeSJtuVcD9ZkIpzw+NPvEF64jWM0k8yPKagIolAGBNLRs
+a66LGsOj0gk8FlT1Nl8k459KoeJkxhbDpoF6JDZHjsFeDvv5FXgE1g5Z2Z1YZmLS
+lCkyMsh4uWb2tVbhbMYUS5ZSWZECJGpVR9c/tiMaYHeXLuJAr54EV56tEcXJQ3Dv
+SLRerBxpLi6C1VuLvoK+GRRe5w0ix1Eb/x6b8TCPcTEGszQnj196ZoJPii0Tq0LP
+IVael45mNg+Wm+Ur9AKpKmqMLMTDuHAsLSkeP1B3Hm0qVORVCpE4ocW1ZqJ2Wu4P
+v7Rn4ShuD+E2oYLRv9R34cRnMpN4yOdUU/4jeeZozCaQ9hBjXSpvkS2kczJRIfK7
+Fd+qJAhIBt6hnia/uoO/fKTIoIy90v+8hGknEyQYxEUYIyZeGBTKLoiHYqNT5iG3
+uIV7moW7FSZy+Ln3anQPST+SvqkFt5knv78JF0uZTK0REHzfdDH2jyZfqoiuOFfI
+VS3T+9gbUZm+JRs6usB9G+3O0km5z/PFfYmQgdhpSCAQo/jvklEYMosRGMA/G4VW
+zlfJ8oJkxt8CCS5KES+xJ203UvDwFmHxZ43fh3Kvh9rP+1CUbtSUheuKLOoh9ZZK
+RNXgzmp0RE3QBdOHFe020KSLZlVwk+5HBsF+LqUYeWfzKIXxcPcOg6R+VJ5adjLL
+ZRu4zfvIKAPSVJHRp8WFQwgXdqXmL2cI2KGigi0M+MGvY9RQd21rRkpBhdWQX3kt
+xOzXEYdAiuFo4mT4VTL7b5Ms2nfZIcEX5TYsTn6Qf6yUKzJnvjhQdriuQbnXIcUJ
+TGDIo1HENJtXN9/LyTNXi+v7dp8ZTcVqHypFrivtL42npQDLBPolYi50SBvKKoy6
+27Z+9rsCfKnD21h4ob/w/hoQVRHO6GlOlmXGFwPWB2iMVIKuHCJVP/H0CZcowEb3
+TgslHfcH1wkdOhhXODvoMwbnj3hGHlv1BrbsuKYN8boTS9YYIN1pM0ozFa64yJiK
+JyyTvC377jO/ZuZNurabBlVgl0u8RM1+9KHYqi/AAighFmJ42whU8vz0NOPGjxxD
+V86QGkvcLjsokYk/eto1HY4s7kns9DOtyVOojJ8EUz4kHFLJEvliV6O87izrQHwg
+I3ArlflzF4rRwRxpprc4mmf3cB16WgxAz2IPhTzCAk5+tfbFKimEsx83KuGqckLE
+7Wsaj5IcXb7R8lvyq6qp0vW4pEErK5FuEkjKmNg3jcjtADC1tgROfpzahOzA+nvl
+HYikU0awlORcG6ElLA9IUneXCWzsWxgzgwLlgn7NhSEwEf0nT8/kHuw/pVds6Sow
+GSqI5cNpOKtvOXF/hOFBw+HMKokgUi6DD2w5P0stFqwt8CSsAHP0m7MGPwW4FIUf
+q55cPJ5inQ5tO4AJ/ALqopd0ysf541bhw8qlpprAkOAkElPSwovavu0CQ15n4YmY
+ee7LqsrDG9znpUalfGsWh7ZaKNfbJzxepb22Ud0fQ887Jsg6jSVhwUn0PBvJROqv
+HMIrlAEqDjDRW4srR+XD0QQDmw45LNYn1OZwWtl1zyrYyQAF5BOI7MM5+4dhMDZD
+A8ienKIGwi/F/PCAY7FUBKBMqS7G9XZ62NDk1JQR5RW1eAbcuICPmakgMz0QhUxl
+Cco+WF5gk5qqYl3AUQYcXWCgDZxLQ/anFiGkh6rywS7ukjC4nt/fEAGLhglw2Gyo
+t1AeFpa092f9NTohkCoyxwB7TQcQCbkvc9gYfmeZBE8G/FDHhZudQJ2zljf6pdyy
+ck7vTgks/ZH9Tfe7pqE+q3uiA0CmqVUn4vr5Gc6HdarxdTbz87iR+JHDi3UTjkxl
+mhY5auU06HqWWX81sAD9W2n8Qyb69Shu/ofZfiT7tKCCblSi/66/YrT0cgHCy5hH
+mOFMtReAgM6PpijuHkVq+9/xHfxaO9bq9GwdYklXO4qPhurwUwTOnBZo/7q5/IgP
+R/cCRHJAuMo7LVOd3DxWjFl7aBosjXG7bADHGs5vQJKxoy8P2UTyo3Aunu4OrjLQ
+Oz6LB+rmebNcKeJ9a6he+Vox6AiWoowDmEbxuH2QVCbtdmL+numabl7JScdcNFMp
+VNns5EbhgDt12d/7edWH8bqe6xnOTFJz5luHriVPOXnMxrj5EHvs8JtxpAWg0ynT
+Tn8f9C0oeMxVlXsekS/MVhhzi7LbvGkH5tDYT+2i/1iFo23gSlO3Z32NDFxbe3co
+AjVEegTTKEPIazAXXTK4KTW6dto7FEp2GFik+JI8nk0zb0ZrCNkxSGjd9PskVjSy
+z2lmvkjSimYizfJpzcJTE0UpQSLWXZgftqSyo8LuAi9RG9yDpOxwJajUCGEyb+Sh
+gS58Y3L6KWW8cETPXQIDAQABMA0GCSqGSIb3DQEBBQUAA4IIAQBVmjRqIgZpCUUz
+x66pXMcJTpuGvEGQ1JRS9s0jKZRLIs3ovf6dzVLyve2rh8mrq0YEtL2iPyIwR1DA
+S4x2DwP1ktKxLcR6NZzJc4frpp/eD3ON03+Z2LqPb8Tzvhqui6KUNpDi5euNBfT8
+Zd+V8cSUTRdW1588j1A853e/lYYmZPtq/8ba6YyuQrtp5TPG2OkNxlUhScEMtKP5
+m0tc3oNPQQPOKnloOH3wVEkg9bYQ/wjcM2aWm/8G3gCe185WQ5pR/HDN9vBRo7fN
+tFyFYs1xt8YrIyvdw25AQvo3/zcc9npXlIeFI9fUycdfwU0vyQ3XXOycJe6eMIKR
+lnK4dR34CWhXl7ItS+4l7HokKe5y1JwT26vcAwrYShTJCFdEXaG1U4A08hSXz1Le
+og6KEOkU79BgvmGh8SVd1RhzP5MQypbus0DS26NVz1dapQ5PdUff6veQmm31cC4d
+FBw3ZARZULDccoZvnDc9XSivc1Xv0u4kdHQT79zbMUn7P2P10wg+M6XnnQreUyxR
+jmfbm0FlQVC91KSWbIe8EuCUx9PA5MtzWACD4awnhdadU51cvQo+A0OcDJH1bXv4
+QHJ1qxF2kSvhxqofcGl2cBUJ/pPQ1i23FWqbZ1y0aZ8lpn2K+30iqXHyzk6MuCEt
+3v5BcQ3/nexzprsHT4gOWEcufqnCx3jdunqeTuAwTmNvhdQgQen6/kNF5/uverLO
+pAUdIppYht/kzkyp/tgWpW/72M5We/XWIO/kR81jJP+5vvFIo8EBcua9wK3tJg3K
+NJ/8Ai0gTwUgriE9DMIgPD/wBITcz4n9uSWRjtBD5rMgq1wt1UCeoEvY9LLMffFY
+Co6H7YisNpbkVqARivKa0LNXozS7Gas44XRrIsQxzgHVGzbjHjhMM5PfQONZV06s
+bnseWj3FHVusyBCCNQIisvx16BCRjcR9eJNHnhydrGtiAliM1hwj1q94woCcpKok
+VBS1FJjG+CsaJMtxMgrimw5pa91+jGTRLmPvDn+xPohMnVXlyW4XBLdB/72KQcsl
+MW9Edz9HsfyBiAeOBUkgtxHZaQMqA525M4Sa399640Zzo9iijFMZiFVMdLj2RIQr
+0RQtTjkukmj/afyFYhvrVU/vJYRiRZnW2E5vP1MIfR0GlYGAf09OdDaYteKHcJjc
+1/XcUhXmxtZ5ljl/j5XPq4BTrRsLRUAO1Bi9LN6Kd3b98kRHxiHQ5HTw2BgFyHww
+csff8bv8AjCp9EImWQ2TBYKhc+005ThdzVCQ/pT8E7y9/KiiiKdzxLKo0V2IxAKi
+evEEyf6MdMnvHWRBn6welmdkrKsoQced98CYG24HwmR9WoNmVig2nOf7HHcOKKDE
+92t5OQQghMdXk7wboOq860LlqBH+/KxlzP34KIj0pZrlc1HgqJsNA3dO5eCYs4ja
+febGnnwUZsEuU0qSBzegfuk9CeQVfM/9uEGl755mncReBx2H+EGt6ucv0kFjGDf5
+FONN0OX3Q/0V4/k2cwYm3wFPqcNO3iBGd5i0eiQrO3UrTliNm12kxxagvDKIP6GD
+8wDI+NhY6WNdTCu18HJB2Kt3N9ZydK62NpzIpoNJS+DJVgspvgAwy93WyEKKANns
+FdE0cfJbZIf2J9K364awkL8p2yGeNozjIC+VI1FsG8Kk1ebYAkNnoP6bUANEf7vk
+ctXR5NqPkhRk+10UEBJKlQbJZQgpyiGjJjgRySffcGcE/cpIMn9jskV0MVBPh9kg
+cNIhcLHWEJ0zXXiDkW1Vguza5GJjx4FG1xllcipDGZC41yNNTBzgRKlmZ6zucXkn
+Jnhtcg71XUsjtXx8ZekXxjoLDd1eHlHDhrjsf8cnSqVG6GotGcGHo8uZk4dkolUU
+TLdDpZPX59JOeUDKZZlGPT96gHqIaswe5WszRvRQwNUfCbjNii6hJ+tdc6foawrl
+V4IqsPziVFJW8KupEsYjlgcknOC8RqW0IATaCZNj5dQuwn7FMe21FXSGF7mz8yaK
+HQJq2ho/6LrxBG2UUVTiWrRZgx1g0C1zzAe1Joz518aIke+Az10PoWDLRdRCItGx
+cB390LcwkDrGSG1n5TLaj9vjqOMdICWiHOFMuaT2xj9cWA27xrJ3ARaRnxcGDbdA
+PsyPjpxL4J1+mx4Fq4gi+tMoG1cUZEo+JCw4TSFpAHMu0FUtdPIV6JRDPkAqxsa5
+alveoswYUFRdTiqFbPaSiykZfufqSuAiKyW892bPd5pBdPI8FA10afVQg83NLyHb
+IkaK0PdRGpVX8gWLGhntO0XoNsJufvtXIgAfBlOprpPGj3EqMUWS545t5pkiwIP8
+79xXZndPojYx+6ETjeXKo5V9AQxkcDtTQmiAx7udqAA1aZgMqGfYQ+Wqz5XgUZWk
+Fz9CnbgEztN5ecjTihYykuDXou7XN0wvrLh7vkX28RgznHs3piTZvECrAOnDN4ur
+2LbzXoFOsBRrBz4f7ML2RCKVu7Pmb9b5cGW6CoNlqg4TL4MTI1OLQBb6zi/8TQT4
+69isxTbCFVdIOOxVs7Qeuq3SQgYXDXPIV6a+lk2p8sD7eiEc9clwqYKQtfEM1HkQ
+voGm6VxhnHd5mqTDNyZXN8lSLPoI/9BfxmHA9Ha+/N5Oz6tRmXHH33701s8GVhkT
+UwttdFlIGZtTBS2dMlTT5SxTi2Q+1GR744AJFMz+FkZja3Fp+PnLJ/aIVLxFs84C
+yJTuQFv5QgLC/7DYLOsof17JJgGZpw==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 0 (0x0)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: O=Thawte, OU=Thawte Universal CA Root, CN=Thawte Universal CA Root
+        Validity
+            Not Before: Dec  5 13:56:05 1999 GMT
+            Not After : Apr  3 13:56:05 2037 GMT
+        Subject: O=Thawte, OU=Thawte Universal CA Root, CN=Thawte Universal CA Root
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (16384 bit)
+                Modulus (16384 bit):
+                    00:e2:89:05:6d:c3:7f:ad:a6:89:3a:ff:bb:c7:cd:
+                    9d:37:b1:e1:d2:21:1e:9b:61:2a:15:e7:7b:57:4f:
+                    55:3c:d0:bb:f9:d9:3d:3e:a6:bc:ec:b4:ad:53:9a:
+                    16:02:eb:0b:72:fd:8a:f2:8f:44:05:c5:eb:d3:e5:
+                    bd:b6:44:39:e6:fb:47:bf:6a:9e:0a:95:18:e2:68:
+                    e2:d6:96:d6:21:ad:88:fd:f5:17:f5:d3:da:42:a5:
+                    90:ed:29:95:96:75:3a:da:87:a1:d4:f5:d3:87:de:
+                    05:62:a6:e3:66:74:92:cf:a5:bc:bb:df:68:ff:71:
+                    75:56:41:59:35:eb:33:5a:66:51:f2:d2:a3:0a:c1:
+                    8c:ce:73:5c:11:6f:2d:8c:95:8c:91:b1:fd:cf:e5:
+                    ad:56:95:cc:85:92:83:90:55:41:c9:c2:77:ed:f9:
+                    a3:74:42:0a:68:08:f3:d0:d1:65:fd:67:2c:34:ff:
+                    24:7f:e7:79:c8:07:3b:25:57:dd:a4:0c:98:3d:be:
+                    e0:cc:19:65:db:f2:54:a2:af:42:d4:9d:e2:ae:84:
+                    23:25:09:33:12:b5:6a:1e:76:c4:8b:d9:49:00:6c:
+                    5e:ba:1f:f2:1b:da:67:ca:27:aa:a3:44:23:1b:83:
+                    82:ce:f2:ab:33:ed:54:a4:dc:c9:ab:59:65:d1:38:
+                    0e:c1:3e:1b:67:8f:d6:75:01:e0:55:22:dd:76:77:
+                    ec:8e:dd:f4:cf:79:22:6d:b9:57:03:f5:99:08:a7:
+                    3c:3e:34:fb:c4:17:ae:23:58:cd:24:f3:23:ca:6a:
+                    02:28:94:01:81:34:b4:6c:6b:ae:8b:1a:c3:a3:d2:
+                    09:3c:16:54:f5:36:5f:24:e3:9f:4a:a1:e2:64:c6:
+                    16:c3:a6:81:7a:24:36:47:8e:c1:5e:0e:fb:f9:15:
+                    78:04:d6:0e:59:d9:9d:58:66:62:d2:94:29:32:32:
+                    c8:78:b9:66:f6:b5:56:e1:6c:c6:14:4b:96:52:59:
+                    91:02:24:6a:55:47:d7:3f:b6:23:1a:60:77:97:2e:
+                    e2:40:af:9e:04:57:9e:ad:11:c5:c9:43:70:ef:48:
+                    b4:5e:ac:1c:69:2e:2e:82:d5:5b:8b:be:82:be:19:
+                    14:5e:e7:0d:22:c7:51:1b:ff:1e:9b:f1:30:8f:71:
+                    31:06:b3:34:27:8f:5f:7a:66:82:4f:8a:2d:13:ab:
+                    42:cf:21:56:9e:97:8e:66:36:0f:96:9b:e5:2b:f4:
+                    02:a9:2a:6a:8c:2c:c4:c3:b8:70:2c:2d:29:1e:3f:
+                    50:77:1e:6d:2a:54:e4:55:0a:91:38:a1:c5:b5:66:
+                    a2:76:5a:ee:0f:bf:b4:67:e1:28:6e:0f:e1:36:a1:
+                    82:d1:bf:d4:77:e1:c4:67:32:93:78:c8:e7:54:53:
+                    fe:23:79:e6:68:cc:26:90:f6:10:63:5d:2a:6f:91:
+                    2d:a4:73:32:51:21:f2:bb:15:df:aa:24:08:48:06:
+                    de:a1:9e:26:bf:ba:83:bf:7c:a4:c8:a0:8c:bd:d2:
+                    ff:bc:84:69:27:13:24:18:c4:45:18:23:26:5e:18:
+                    14:ca:2e:88:87:62:a3:53:e6:21:b7:b8:85:7b:9a:
+                    85:bb:15:26:72:f8:b9:f7:6a:74:0f:49:3f:92:be:
+                    a9:05:b7:99:27:bf:bf:09:17:4b:99:4c:ad:11:10:
+                    7c:df:74:31:f6:8f:26:5f:aa:88:ae:38:57:c8:55:
+                    2d:d3:fb:d8:1b:51:99:be:25:1b:3a:ba:c0:7d:1b:
+                    ed:ce:d2:49:b9:cf:f3:c5:7d:89:90:81:d8:69:48:
+                    20:10:a3:f8:ef:92:51:18:32:8b:11:18:c0:3f:1b:
+                    85:56:ce:57:c9:f2:82:64:c6:df:02:09:2e:4a:11:
+                    2f:b1:27:6d:37:52:f0:f0:16:61:f1:67:8d:df:87:
+                    72:af:87:da:cf:fb:50:94:6e:d4:94:85:eb:8a:2c:
+                    ea:21:f5:96:4a:44:d5:e0:ce:6a:74:44:4d:d0:05:
+                    d3:87:15:ed:36:d0:a4:8b:66:55:70:93:ee:47:06:
+                    c1:7e:2e:a5:18:79:67:f3:28:85:f1:70:f7:0e:83:
+                    a4:7e:54:9e:5a:76:32:cb:65:1b:b8:cd:fb:c8:28:
+                    03:d2:54:91:d1:a7:c5:85:43:08:17:76:a5:e6:2f:
+                    67:08:d8:a1:a2:82:2d:0c:f8:c1:af:63:d4:50:77:
+                    6d:6b:46:4a:41:85:d5:90:5f:79:2d:c4:ec:d7:11:
+                    87:40:8a:e1:68:e2:64:f8:55:32:fb:6f:93:2c:da:
+                    77:d9:21:c1:17:e5:36:2c:4e:7e:90:7f:ac:94:2b:
+                    32:67:be:38:50:76:b8:ae:41:b9:d7:21:c5:09:4c:
+                    60:c8:a3:51:c4:34:9b:57:37:df:cb:c9:33:57:8b:
+                    eb:fb:76:9f:19:4d:c5:6a:1f:2a:45:ae:2b:ed:2f:
+                    8d:a7:a5:00:cb:04:fa:25:62:2e:74:48:1b:ca:2a:
+                    8c:ba:db:b6:7e:f6:bb:02:7c:a9:c3:db:58:78:a1:
+                    bf:f0:fe:1a:10:55:11:ce:e8:69:4e:96:65:c6:17:
+                    03:d6:07:68:8c:54:82:ae:1c:22:55:3f:f1:f4:09:
+                    97:28:c0:46:f7:4e:0b:25:1d:f7:07:d7:09:1d:3a:
+                    18:57:38:3b:e8:33:06:e7:8f:78:46:1e:5b:f5:06:
+                    b6:ec:b8:a6:0d:f1:ba:13:4b:d6:18:20:dd:69:33:
+                    4a:33:15:ae:b8:c8:98:8a:27:2c:93:bc:2d:fb:ee:
+                    33:bf:66:e6:4d:ba:b6:9b:06:55:60:97:4b:bc:44:
+                    cd:7e:f4:a1:d8:aa:2f:c0:02:28:21:16:62:78:db:
+                    08:54:f2:fc:f4:34:e3:c6:8f:1c:43:57:ce:90:1a:
+                    4b:dc:2e:3b:28:91:89:3f:7a:da:35:1d:8e:2c:ee:
+                    49:ec:f4:33:ad:c9:53:a8:8c:9f:04:53:3e:24:1c:
+                    52:c9:12:f9:62:57:a3:bc:ee:2c:eb:40:7c:20:23:
+                    70:2b:95:f9:73:17:8a:d1:c1:1c:69:a6:b7:38:9a:
+                    67:f7:70:1d:7a:5a:0c:40:cf:62:0f:85:3c:c2:02:
+                    4e:7e:b5:f6:c5:2a:29:84:b3:1f:37:2a:e1:aa:72:
+                    42:c4:ed:6b:1a:8f:92:1c:5d:be:d1:f2:5b:f2:ab:
+                    aa:a9:d2:f5:b8:a4:41:2b:2b:91:6e:12:48:ca:98:
+                    d8:37:8d:c8:ed:00:30:b5:b6:04:4e:7e:9c:da:84:
+                    ec:c0:fa:7b:e5:1d:88:a4:53:46:b0:94:e4:5c:1b:
+                    a1:25:2c:0f:48:52:77:97:09:6c:ec:5b:18:33:83:
+                    02:e5:82:7e:cd:85:21:30:11:fd:27:4f:cf:e4:1e:
+                    ec:3f:a5:57:6c:e9:2a:30:19:2a:88:e5:c3:69:38:
+                    ab:6f:39:71:7f:84:e1:41:c3:e1:cc:2a:89:20:52:
+                    2e:83:0f:6c:39:3f:4b:2d:16:ac:2d:f0:24:ac:00:
+                    73:f4:9b:b3:06:3f:05:b8:14:85:1f:ab:9e:5c:3c:
+                    9e:62:9d:0e:6d:3b:80:09:fc:02:ea:a2:97:74:ca:
+                    c7:f9:e3:56:e1:c3:ca:a5:a6:9a:c0:90:e0:24:12:
+                    53:d2:c2:8b:da:be:ed:02:43:5e:67:e1:89:98:79:
+                    ee:cb:aa:ca:c3:1b:dc:e7:a5:46:a5:7c:6b:16:87:
+                    b6:5a:28:d7:db:27:3c:5e:a5:bd:b6:51:dd:1f:43:
+                    cf:3b:26:c8:3a:8d:25:61:c1:49:f4:3c:1b:c9:44:
+                    ea:af:1c:c2:2b:94:01:2a:0e:30:d1:5b:8b:2b:47:
+                    e5:c3:d1:04:03:9b:0e:39:2c:d6:27:d4:e6:70:5a:
+                    d9:75:cf:2a:d8:c9:00:05:e4:13:88:ec:c3:39:fb:
+                    87:61:30:36:43:03:c8:9e:9c:a2:06:c2:2f:c5:fc:
+                    f0:80:63:b1:54:04:a0:4c:a9:2e:c6:f5:76:7a:d8:
+                    d0:e4:d4:94:11:e5:15:b5:78:06:dc:b8:80:8f:99:
+                    a9:20:33:3d:10:85:4c:65:09:ca:3e:58:5e:60:93:
+                    9a:aa:62:5d:c0:51:06:1c:5d:60:a0:0d:9c:4b:43:
+                    f6:a7:16:21:a4:87:aa:f2:c1:2e:ee:92:30:b8:9e:
+                    df:df:10:01:8b:86:09:70:d8:6c:a8:b7:50:1e:16:
+                    96:b4:f7:67:fd:35:3a:21:90:2a:32:c7:00:7b:4d:
+                    07:10:09:b9:2f:73:d8:18:7e:67:99:04:4f:06:fc:
+                    50:c7:85:9b:9d:40:9d:b3:96:37:fa:a5:dc:b2:72:
+                    4e:ef:4e:09:2c:fd:91:fd:4d:f7:bb:a6:a1:3e:ab:
+                    7b:a2:03:40:a6:a9:55:27:e2:fa:f9:19:ce:87:75:
+                    aa:f1:75:36:f3:f3:b8:91:f8:91:c3:8b:75:13:8e:
+                    4c:65:9a:16:39:6a:e5:34:e8:7a:96:59:7f:35:b0:
+                    00:fd:5b:69:fc:43:26:fa:f5:28:6e:fe:87:d9:7e:
+                    24:fb:b4:a0:82:6e:54:a2:ff:ae:bf:62:b4:f4:72:
+                    01:c2:cb:98:47:98:e1:4c:b5:17:80:80:ce:8f:a6:
+                    28:ee:1e:45:6a:fb:df:f1:1d:fc:5a:3b:d6:ea:f4:
+                    6c:1d:62:49:57:3b:8a:8f:86:ea:f0:53:04:ce:9c:
+                    16:68:ff:ba:b9:fc:88:0f:47:f7:02:44:72:40:b8:
+                    ca:3b:2d:53:9d:dc:3c:56:8c:59:7b:68:1a:2c:8d:
+                    71:bb:6c:00:c7:1a:ce:6f:40:92:b1:a3:2f:0f:d9:
+                    44:f2:a3:70:2e:9e:ee:0e:ae:32:d0:3b:3e:8b:07:
+                    ea:e6:79:b3:5c:29:e2:7d:6b:a8:5e:f9:5a:31:e8:
+                    08:96:a2:8c:03:98:46:f1:b8:7d:90:54:26:ed:76:
+                    62:fe:9e:e9:9a:6e:5e:c9:49:c7:5c:34:53:29:54:
+                    d9:ec:e4:46:e1:80:3b:75:d9:df:fb:79:d5:87:f1:
+                    ba:9e:eb:19:ce:4c:52:73:e6:5b:87:ae:25:4f:39:
+                    79:cc:c6:b8:f9:10:7b:ec:f0:9b:71:a4:05:a0:d3:
+                    29:d3:4e:7f:1f:f4:2d:28:78:cc:55:95:7b:1e:91:
+                    2f:cc:56:18:73:8b:b2:db:bc:69:07:e6:d0:d8:4f:
+                    ed:a2:ff:58:85:a3:6d:e0:4a:53:b7:67:7d:8d:0c:
+                    5c:5b:7b:77:28:02:35:44:7a:04:d3:28:43:c8:6b:
+                    30:17:5d:32:b8:29:35:ba:76:da:3b:14:4a:76:18:
+                    58:a4:f8:92:3c:9e:4d:33:6f:46:6b:08:d9:31:48:
+                    68:dd:f4:fb:24:56:34:b2:cf:69:66:be:48:d2:8a:
+                    66:22:cd:f2:69:cd:c2:53:13:45:29:41:22:d6:5d:
+                    98:1f:b6:a4:b2:a3:c2:ee:02:2f:51:1b:dc:83:a4:
+                    ec:70:25:a8:d4:08:61:32:6f:e4:a1:81:2e:7c:63:
+                    72:fa:29:65:bc:70:44:cf:5d
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        55:9a:34:6a:22:06:69:09:45:33:c7:ae:a9:5c:c7:09:4e:9b:
+        86:bc:41:90:d4:94:52:f6:cd:23:29:94:4b:22:cd:e8:bd:fe:
+        9d:cd:52:f2:bd:ed:ab:87:c9:ab:ab:46:04:b4:bd:a2:3f:22:
+        30:47:50:c0:4b:8c:76:0f:03:f5:92:d2:b1:2d:c4:7a:35:9c:
+        c9:73:87:eb:a6:9f:de:0f:73:8d:d3:7f:99:d8:ba:8f:6f:c4:
+        f3:be:1a:ae:8b:a2:94:36:90:e2:e5:eb:8d:05:f4:fc:65:df:
+        95:f1:c4:94:4d:17:56:d7:9f:3c:8f:50:3c:e7:77:bf:95:86:
+        26:64:fb:6a:ff:c6:da:e9:8c:ae:42:bb:69:e5:33:c6:d8:e9:
+        0d:c6:55:21:49:c1:0c:b4:a3:f9:9b:4b:5c:de:83:4f:41:03:
+        ce:2a:79:68:38:7d:f0:54:49:20:f5:b6:10:ff:08:dc:33:66:
+        96:9b:ff:06:de:00:9e:d7:ce:56:43:9a:51:fc:70:cd:f6:f0:
+        51:a3:b7:cd:b4:5c:85:62:cd:71:b7:c6:2b:23:2b:dd:c3:6e:
+        40:42:fa:37:ff:37:1c:f6:7a:57:94:87:85:23:d7:d4:c9:c7:
+        5f:c1:4d:2f:c9:0d:d7:5c:ec:9c:25:ee:9e:30:82:91:96:72:
+        b8:75:1d:f8:09:68:57:97:b2:2d:4b:ee:25:ec:7a:24:29:ee:
+        72:d4:9c:13:db:ab:dc:03:0a:d8:4a:14:c9:08:57:44:5d:a1:
+        b5:53:80:34:f2:14:97:cf:52:de:a2:0e:8a:10:e9:14:ef:d0:
+        60:be:61:a1:f1:25:5d:d5:18:73:3f:93:10:ca:96:ee:b3:40:
+        d2:db:a3:55:cf:57:5a:a5:0e:4f:75:47:df:ea:f7:90:9a:6d:
+        f5:70:2e:1d:14:1c:37:64:04:59:50:b0:dc:72:86:6f:9c:37:
+        3d:5d:28:af:73:55:ef:d2:ee:24:74:74:13:ef:dc:db:31:49:
+        fb:3f:63:f5:d3:08:3e:33:a5:e7:9d:0a:de:53:2c:51:8e:67:
+        db:9b:41:65:41:50:bd:d4:a4:96:6c:87:bc:12:e0:94:c7:d3:
+        c0:e4:cb:73:58:00:83:e1:ac:27:85:d6:9d:53:9d:5c:bd:0a:
+        3e:03:43:9c:0c:91:f5:6d:7b:f8:40:72:75:ab:11:76:91:2b:
+        e1:c6:aa:1f:70:69:76:70:15:09:fe:93:d0:d6:2d:b7:15:6a:
+        9b:67:5c:b4:69:9f:25:a6:7d:8a:fb:7d:22:a9:71:f2:ce:4e:
+        8c:b8:21:2d:de:fe:41:71:0d:ff:9d:ec:73:a6:bb:07:4f:88:
+        0e:58:47:2e:7e:a9:c2:c7:78:dd:ba:7a:9e:4e:e0:30:4e:63:
+        6f:85:d4:20:41:e9:fa:fe:43:45:e7:fb:af:7a:b2:ce:a4:05:
+        1d:22:9a:58:86:df:e4:ce:4c:a9:fe:d8:16:a5:6f:fb:d8:ce:
+        56:7b:f5:d6:20:ef:e4:47:cd:63:24:ff:b9:be:f1:48:a3:c1:
+        01:72:e6:bd:c0:ad:ed:26:0d:ca:34:9f:fc:02:2d:20:4f:05:
+        20:ae:21:3d:0c:c2:20:3c:3f:f0:04:84:dc:cf:89:fd:b9:25:
+        91:8e:d0:43:e6:b3:20:ab:5c:2d:d5:40:9e:a0:4b:d8:f4:b2:
+        cc:7d:f1:58:0a:8e:87:ed:88:ac:36:96:e4:56:a0:11:8a:f2:
+        9a:d0:b3:57:a3:34:bb:19:ab:38:e1:74:6b:22:c4:31:ce:01:
+        d5:1b:36:e3:1e:38:4c:33:93:df:40:e3:59:57:4e:ac:6e:7b:
+        1e:5a:3d:c5:1d:5b:ac:c8:10:82:35:02:22:b2:fc:75:e8:10:
+        91:8d:c4:7d:78:93:47:9e:1c:9d:ac:6b:62:02:58:8c:d6:1c:
+        23:d6:af:78:c2:80:9c:a4:aa:24:54:14:b5:14:98:c6:f8:2b:
+        1a:24:cb:71:32:0a:e2:9b:0e:69:6b:dd:7e:8c:64:d1:2e:63:
+        ef:0e:7f:b1:3e:88:4c:9d:55:e5:c9:6e:17:04:b7:41:ff:bd:
+        8a:41:cb:25:31:6f:44:77:3f:47:b1:fc:81:88:07:8e:05:49:
+        20:b7:11:d9:69:03:2a:03:9d:b9:33:84:9a:df:df:7a:e3:46:
+        73:a3:d8:a2:8c:53:19:88:55:4c:74:b8:f6:44:84:2b:d1:14:
+        2d:4e:39:2e:92:68:ff:69:fc:85:62:1b:eb:55:4f:ef:25:84:
+        62:45:99:d6:d8:4e:6f:3f:53:08:7d:1d:06:95:81:80:7f:4f:
+        4e:74:36:98:b5:e2:87:70:98:dc:d7:f5:dc:52:15:e6:c6:d6:
+        79:96:39:7f:8f:95:cf:ab:80:53:ad:1b:0b:45:40:0e:d4:18:
+        bd:2c:de:8a:77:76:fd:f2:44:47:c6:21:d0:e4:74:f0:d8:18:
+        05:c8:7c:30:72:c7:df:f1:bb:fc:02:30:a9:f4:42:26:59:0d:
+        93:05:82:a1:73:ed:34:e5:38:5d:cd:50:90:fe:94:fc:13:bc:
+        bd:fc:a8:a2:88:a7:73:c4:b2:a8:d1:5d:88:c4:02:a2:7a:f1:
+        04:c9:fe:8c:74:c9:ef:1d:64:41:9f:ac:1e:96:67:64:ac:ab:
+        28:41:c7:9d:f7:c0:98:1b:6e:07:c2:64:7d:5a:83:66:56:28:
+        36:9c:e7:fb:1c:77:0e:28:a0:c4:f7:6b:79:39:04:20:84:c7:
+        57:93:bc:1b:a0:ea:bc:eb:42:e5:a8:11:fe:fc:ac:65:cc:fd:
+        f8:28:88:f4:a5:9a:e5:73:51:e0:a8:9b:0d:03:77:4e:e5:e0:
+        98:b3:88:da:7d:e6:c6:9e:7c:14:66:c1:2e:53:4a:92:07:37:
+        a0:7e:e9:3d:09:e4:15:7c:cf:fd:b8:41:a5:ef:9e:66:9d:c4:
+        5e:07:1d:87:f8:41:ad:ea:e7:2f:d2:41:63:18:37:f9:14:e3:
+        4d:d0:e5:f7:43:fd:15:e3:f9:36:73:06:26:df:01:4f:a9:c3:
+        4e:de:20:46:77:98:b4:7a:24:2b:3b:75:2b:4e:58:8d:9b:5d:
+        a4:c7:16:a0:bc:32:88:3f:a1:83:f3:00:c8:f8:d8:58:e9:63:
+        5d:4c:2b:b5:f0:72:41:d8:ab:77:37:d6:72:74:ae:b6:36:9c:
+        c8:a6:83:49:4b:e0:c9:56:0b:29:be:00:30:cb:dd:d6:c8:42:
+        8a:00:d9:ec:15:d1:34:71:f2:5b:64:87:f6:27:d2:b7:eb:86:
+        b0:90:bf:29:db:21:9e:36:8c:e3:20:2f:95:23:51:6c:1b:c2:
+        a4:d5:e6:d8:02:43:67:a0:fe:9b:50:03:44:7f:bb:e4:72:d5:
+        d1:e4:da:8f:92:14:64:fb:5d:14:10:12:4a:95:06:c9:65:08:
+        29:ca:21:a3:26:38:11:c9:27:df:70:67:04:fd:ca:48:32:7f:
+        63:b2:45:74:31:50:4f:87:d9:20:70:d2:21:70:b1:d6:10:9d:
+        33:5d:78:83:91:6d:55:82:ec:da:e4:62:63:c7:81:46:d7:19:
+        65:72:2a:43:19:90:b8:d7:23:4d:4c:1c:e0:44:a9:66:67:ac:
+        ee:71:79:27:26:78:6d:72:0e:f5:5d:4b:23:b5:7c:7c:65:e9:
+        17:c6:3a:0b:0d:dd:5e:1e:51:c3:86:b8:ec:7f:c7:27:4a:a5:
+        46:e8:6a:2d:19:c1:87:a3:cb:99:93:87:64:a2:55:14:4c:b7:
+        43:a5:93:d7:e7:d2:4e:79:40:ca:65:99:46:3d:3f:7a:80:7a:
+        88:6a:cc:1e:e5:6b:33:46:f4:50:c0:d5:1f:09:b8:cd:8a:2e:
+        a1:27:eb:5d:73:a7:e8:6b:0a:e5:57:82:2a:b0:fc:e2:54:52:
+        56:f0:ab:a9:12:c6:23:96:07:24:9c:e0:bc:46:a5:b4:20:04:
+        da:09:93:63:e5:d4:2e:c2:7e:c5:31:ed:b5:15:74:86:17:b9:
+        b3:f3:26:8a:1d:02:6a:da:1a:3f:e8:ba:f1:04:6d:94:51:54:
+        e2:5a:b4:59:83:1d:60:d0:2d:73:cc:07:b5:26:8c:f9:d7:c6:
+        88:91:ef:80:cf:5d:0f:a1:60:cb:45:d4:42:22:d1:b1:70:1d:
+        fd:d0:b7:30:90:3a:c6:48:6d:67:e5:32:da:8f:db:e3:a8:e3:
+        1d:20:25:a2:1c:e1:4c:b9:a4:f6:c6:3f:5c:58:0d:bb:c6:b2:
+        77:01:16:91:9f:17:06:0d:b7:40:3e:cc:8f:8e:9c:4b:e0:9d:
+        7e:9b:1e:05:ab:88:22:fa:d3:28:1b:57:14:64:4a:3e:24:2c:
+        38:4d:21:69:00:73:2e:d0:55:2d:74:f2:15:e8:94:43:3e:40:
+        2a:c6:c6:b9:6a:5b:de:a2:cc:18:50:54:5d:4e:2a:85:6c:f6:
+        92:8b:29:19:7e:e7:ea:4a:e0:22:2b:25:bc:f7:66:cf:77:9a:
+        41:74:f2:3c:14:0d:74:69:f5:50:83:cd:cd:2f:21:db:22:46:
+        8a:d0:f7:51:1a:95:57:f2:05:8b:1a:19:ed:3b:45:e8:36:c2:
+        6e:7e:fb:57:22:00:1f:06:53:a9:ae:93:c6:8f:71:2a:31:45:
+        92:e7:8e:6d:e6:99:22:c0:83:fc:ef:dc:57:66:77:4f:a2:36:
+        31:fb:a1:13:8d:e5:ca:a3:95:7d:01:0c:64:70:3b:53:42:68:
+        80:c7:bb:9d:a8:00:35:69:98:0c:a8:67:d8:43:e5:aa:cf:95:
+        e0:51:95:a4:17:3f:42:9d:b8:04:ce:d3:79:79:c8:d3:8a:16:
+        32:92:e0:d7:a2:ee:d7:37:4c:2f:ac:b8:7b:be:45:f6:f1:18:
+        33:9c:7b:37:a6:24:d9:bc:40:ab:00:e9:c3:37:8b:ab:d8:b6:
+        f3:5e:81:4e:b0:14:6b:07:3e:1f:ec:c2:f6:44:22:95:bb:b3:
+        e6:6f:d6:f9:70:65:ba:0a:83:65:aa:0e:13:2f:83:13:23:53:
+        8b:40:16:fa:ce:2f:fc:4d:04:f8:eb:d8:ac:c5:36:c2:15:57:
+        48:38:ec:55:b3:b4:1e:ba:ad:d2:42:06:17:0d:73:c8:57:a6:
+        be:96:4d:a9:f2:c0:fb:7a:21:1c:f5:c9:70:a9:82:90:b5:f1:
+        0c:d4:79:10:be:81:a6:e9:5c:61:9c:77:79:9a:a4:c3:37:26:
+        57:37:c9:52:2c:fa:08:ff:d0:5f:c6:61:c0:f4:76:be:fc:de:
+        4e:cf:ab:51:99:71:c7:df:7e:f4:d6:cf:06:56:19:13:53:0b:
+        6d:74:59:48:19:9b:53:05:2d:9d:32:54:d3:e5:2c:53:8b:64:
+        3e:d4:64:7b:e3:80:09:14:cc:fe:16:46:63:6b:71:69:f8:f9:
+        cb:27:f6:88:54:bc:45:b3:ce:02:c8:94:ee:40:5b:f9:42:02:
+        c2:ff:b0:d8:2c:eb:28:7f:5e:c9:26:01:99:a7
+
+UPS Document Exchange by DST
+============================
+MD5 Fingerprint: 78:A5:FB:10:4B:E4:63:2E:D2:6B:FB:F2:B6:C2:4B:8E
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIID+DCCAuACEQDQHkCLAAACfAAAAAcAAAABMA0GCSqGSIb3DQEBBQUAMIG5MQsw
+CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp
+dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEeMBwGA1UE
+CxMVVW5pdGVkIFBhcmNlbCBTZXJ2aWNlMRkwFwYDVQQDExBEU1QgKFVQUykgUm9v
+dENBMSEwHwYJKoZIhvcNAQkBFhJjYUBkaWdzaWd0cnVzdC5jb20wHhcNOTgxMjEw
+MDAyNTQ2WhcNMDgxMjA3MDAyNTQ2WjCBuTELMAkGA1UEBhMCdXMxDTALBgNVBAgT
+BFV0YWgxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MSQwIgYDVQQKExtEaWdpdGFs
+IFNpZ25hdHVyZSBUcnVzdCBDby4xHjAcBgNVBAsTFVVuaXRlZCBQYXJjZWwgU2Vy
+dmljZTEZMBcGA1UEAxMQRFNUIChVUFMpIFJvb3RDQTEhMB8GCSqGSIb3DQEJARYS
+Y2FAZGlnc2lndHJ1c3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEA7xfsrynm2SsnwNt7JJ9m9ASjwq0KyrDNhCuqN/OAoWDvQo/lXXdfV0JU3Svb
+YbJxXpN7b1/rJCvnpPLr8XOzC431Wdcy36yQjk4xuiVNtgym8eWvDOHlb1IDFcHf
+vn5KpqYYRnA/76dNqNz1dNlhekA8oZQo6sKUiMs3FQUZPJViuhwt+yiM0ciekjxb
+EVQ7eNlHO5stSuY+e2vf9PYFzyj2upg2AJ48N4UKnN63pIXFY/23YhRtFx7MioCF
+QjIRsCHinXfJgBZBnuvlFIl/t8O8T8Gfh5uW7GP2+ZBWDpWjIwqMZNqbuxx3sExd
+5sjo9X15LVckP8zjPSyYzxKfFwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQC7OI4E
+IiZYDiFEVsy9WXwpaMtcD8iGVD+BeKetj8xG9xxUuHktW3IFaugh0OwdHf6kNFG+
+7u3OzJwWaOJddXMIQzGRahArEMJLafjJrZio/bjv9qvwXyHvy4VrCe0vSGa1YHLA
+6KDHmNsO9xtzjTQICnvFd2KqMCObsB6LgJhU3AWHs6liWfyLtxWarETszzUa9w8u
+XZJLAch77qA37eQdgg2ZQUMXrdTVyuP5fReiAdAwD0C53LkEgmmDtvkP+gaS96j0
+1hcc8F5/xCnI5uHi/zZoIVGu/6m6hJKtinsz2JDSwXltMzM5dKwbOHGfLAeQ6h3g
+04lfy+8UjSdUpb1G
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            d0:1e:40:8b:00:00:02:7c:00:00:00:07:00:00:00:01
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=United Parcel Service, CN=DST (UPS) RootCA/Email=ca@digsigtrust.com
+        Validity
+            Not Before: Dec 10 00:25:46 1998 GMT
+            Not After : Dec  7 00:25:46 2008 GMT
+        Subject: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=United Parcel Service, CN=DST (UPS) RootCA/Email=ca@digsigtrust.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:ef:17:ec:af:29:e6:d9:2b:27:c0:db:7b:24:9f:
+                    66:f4:04:a3:c2:ad:0a:ca:b0:cd:84:2b:aa:37:f3:
+                    80:a1:60:ef:42:8f:e5:5d:77:5f:57:42:54:dd:2b:
+                    db:61:b2:71:5e:93:7b:6f:5f:eb:24:2b:e7:a4:f2:
+                    eb:f1:73:b3:0b:8d:f5:59:d7:32:df:ac:90:8e:4e:
+                    31:ba:25:4d:b6:0c:a6:f1:e5:af:0c:e1:e5:6f:52:
+                    03:15:c1:df:be:7e:4a:a6:a6:18:46:70:3f:ef:a7:
+                    4d:a8:dc:f5:74:d9:61:7a:40:3c:a1:94:28:ea:c2:
+                    94:88:cb:37:15:05:19:3c:95:62:ba:1c:2d:fb:28:
+                    8c:d1:c8:9e:92:3c:5b:11:54:3b:78:d9:47:3b:9b:
+                    2d:4a:e6:3e:7b:6b:df:f4:f6:05:cf:28:f6:ba:98:
+                    36:00:9e:3c:37:85:0a:9c:de:b7:a4:85:c5:63:fd:
+                    b7:62:14:6d:17:1e:cc:8a:80:85:42:32:11:b0:21:
+                    e2:9d:77:c9:80:16:41:9e:eb:e5:14:89:7f:b7:c3:
+                    bc:4f:c1:9f:87:9b:96:ec:63:f6:f9:90:56:0e:95:
+                    a3:23:0a:8c:64:da:9b:bb:1c:77:b0:4c:5d:e6:c8:
+                    e8:f5:7d:79:2d:57:24:3f:cc:e3:3d:2c:98:cf:12:
+                    9f:17
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        bb:38:8e:04:22:26:58:0e:21:44:56:cc:bd:59:7c:29:68:cb:
+        5c:0f:c8:86:54:3f:81:78:a7:ad:8f:cc:46:f7:1c:54:b8:79:
+        2d:5b:72:05:6a:e8:21:d0:ec:1d:1d:fe:a4:34:51:be:ee:ed:
+        ce:cc:9c:16:68:e2:5d:75:73:08:43:31:91:6a:10:2b:10:c2:
+        4b:69:f8:c9:ad:98:a8:fd:b8:ef:f6:ab:f0:5f:21:ef:cb:85:
+        6b:09:ed:2f:48:66:b5:60:72:c0:e8:a0:c7:98:db:0e:f7:1b:
+        73:8d:34:08:0a:7b:c5:77:62:aa:30:23:9b:b0:1e:8b:80:98:
+        54:dc:05:87:b3:a9:62:59:fc:8b:b7:15:9a:ac:44:ec:cf:35:
+        1a:f7:0f:2e:5d:92:4b:01:c8:7b:ee:a0:37:ed:e4:1d:82:0d:
+        99:41:43:17:ad:d4:d5:ca:e3:f9:7d:17:a2:01:d0:30:0f:40:
+        b9:dc:b9:04:82:69:83:b6:f9:0f:fa:06:92:f7:a8:f4:d6:17:
+        1c:f0:5e:7f:c4:29:c8:e6:e1:e2:ff:36:68:21:51:ae:ff:a9:
+        ba:84:92:ad:8a:7b:33:d8:90:d2:c1:79:6d:33:33:39:74:ac:
+        1b:38:71:9f:2c:07:90:ea:1d:e0:d3:89:5f:cb:ef:14:8d:27:
+        54:a5:bd:46
+
+ValiCert Class 1 VA
+===================
+MD5 Fingerprint: 65:58:AB:15:AD:57:6C:1E:A8:A7:B5:69:AC:BF:FF:EB
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
+IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
+BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
+aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
+9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy
+NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
+azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
+Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
+cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y
+LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+
+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y
+TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0
+LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW
+I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw
+nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 1 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com
+        Validity
+            Not Before: Jun 25 22:23:48 1999 GMT
+            Not After : Jun 25 22:23:48 2019 GMT
+        Subject: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 1 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:d8:59:82:7a:89:b8:96:ba:a6:2f:68:6f:58:2e:
+                    a7:54:1c:06:6e:f4:ea:8d:48:bc:31:94:17:f0:f3:
+                    4e:bc:b2:b8:35:92:76:b0:d0:a5:a5:01:d7:00:03:
+                    12:22:19:08:f8:ff:11:23:9b:ce:07:f5:bf:69:1a:
+                    26:fe:4e:e9:d1:7f:9d:2c:40:1d:59:68:6e:a6:f8:
+                    58:b0:9d:1a:8f:d3:3f:f1:dc:19:06:81:a8:0e:e0:
+                    3a:dd:c8:53:45:09:06:e6:0f:70:c3:fa:40:a6:0e:
+                    e2:56:05:0f:18:4d:fc:20:82:d1:73:55:74:8d:76:
+                    72:a0:1d:9d:1d:c0:dd:3f:71
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        50:68:3d:49:f4:2c:1c:06:94:df:95:60:7f:96:7b:17:fe:4f:
+        71:ad:64:c8:dd:77:d2:ef:59:55:e8:3f:e8:8e:05:2a:21:f2:
+        07:d2:b5:a7:52:fe:9c:b1:b6:e2:5b:77:17:40:ea:72:d6:23:
+        cb:28:81:32:c3:00:79:18:ec:59:17:89:c9:c6:6a:1e:71:c9:
+        fd:b7:74:a5:25:45:69:c5:48:ab:19:e1:45:8a:25:6b:19:ee:
+        e5:bb:12:f5:7f:f7:a6:8d:51:c3:f0:9d:74:b7:a9:3e:a0:a5:
+        ff:b6:49:03:13:da:22:cc:ed:71:82:2b:99:cf:3a:b7:f5:2d:
+        72:c8
+
+ValiCert Class 2 VA
+===================
+MD5 Fingerprint: A9:23:75:9B:BA:49:36:6E:31:C2:DB:F2:E7:66:BA:87
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
+IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
+BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
+aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
+9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy
+NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
+azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
+Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
+cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY
+dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9
+WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS
+v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v
+UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu
+IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC
+W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 2 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com
+        Validity
+            Not Before: Jun 26 00:19:54 1999 GMT
+            Not After : Jun 26 00:19:54 2019 GMT
+        Subject: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 2 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:ce:3a:71:ca:e5:ab:c8:59:92:55:d7:ab:d8:74:
+                    0e:f9:ee:d9:f6:55:47:59:65:47:0e:05:55:dc:eb:
+                    98:36:3c:5c:53:5d:d3:30:cf:38:ec:bd:41:89:ed:
+                    25:42:09:24:6b:0a:5e:b3:7c:dd:52:2d:4c:e6:d4:
+                    d6:7d:5a:59:a9:65:d4:49:13:2d:24:4d:1c:50:6f:
+                    b5:c1:85:54:3b:fe:71:e4:d3:5c:42:f9:80:e0:91:
+                    1a:0a:5b:39:36:67:f3:3f:55:7c:1b:3f:b4:5f:64:
+                    73:34:e3:b4:12:bf:87:64:f8:da:12:ff:37:27:c1:
+                    b3:43:bb:ef:7b:6e:2e:69:f7
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        3b:7f:50:6f:6f:50:94:99:49:62:38:38:1f:4b:f8:a5:c8:3e:
+        a7:82:81:f6:2b:c7:e8:c5:ce:e8:3a:10:82:cb:18:00:8e:4d:
+        bd:a8:58:7f:a1:79:00:b5:bb:e9:8d:af:41:d9:0f:34:ee:21:
+        81:19:a0:32:49:28:f4:c4:8e:56:d5:52:33:fd:50:d5:7e:99:
+        6c:03:e4:c9:4c:fc:cb:6c:ab:66:b3:4a:21:8c:e5:b5:0c:32:
+        3e:10:b2:cc:6c:a1:dc:9a:98:4c:02:5b:f3:ce:b9:9e:a5:72:
+        0e:4a:b7:3f:3c:e6:16:68:f8:be:ed:74:4c:bc:5b:d5:62:1f:
+        43:dd
+
+ValiCert Class 3 VA
+===================
+MD5 Fingerprint: A2:6F:53:B7:EE:40:DB:4A:68:E7:FA:18:D9:10:4B:72
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
+IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
+BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
+aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
+9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy
+NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
+azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
+YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
+Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
+cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD
+cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs
+2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY
+JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE
+Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ
+n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A
+PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number: 1 (0x1)
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 3 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com
+        Validity
+            Not Before: Jun 26 00:22:33 1999 GMT
+            Not After : Jun 26 00:22:33 2019 GMT
+        Subject: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 3 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:e3:98:51:96:1c:e8:d5:b1:06:81:6a:57:c3:72:
+                    75:93:ab:cf:9e:a6:fc:f3:16:52:d6:2d:4d:9f:35:
+                    44:a8:2e:04:4d:07:49:8a:38:29:f5:77:37:e7:b7:
+                    ab:5d:df:36:71:14:99:8f:dc:c2:92:f1:e7:60:92:
+                    97:ec:d8:48:dc:bf:c1:02:20:c6:24:a4:28:4c:30:
+                    5a:76:6d:b1:5c:f3:dd:de:9e:10:71:a1:88:c7:5b:
+                    9b:41:6d:ca:b0:b8:8e:15:ee:ad:33:2b:cf:47:04:
+                    5c:75:71:0a:98:24:98:29:a7:49:59:a5:dd:f8:b7:
+                    43:62:61:f3:d3:e2:d0:55:3f
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        56:bb:02:58:84:67:08:2c:df:1f:db:7b:49:33:f5:d3:67:9d:
+        f4:b4:0a:10:b3:c9:c5:2c:e2:92:6a:71:78:27:f2:70:83:42:
+        d3:3e:cf:a9:54:f4:f1:d8:92:16:8c:d1:04:cb:4b:ab:c9:9f:
+        45:ae:3c:8a:a9:b0:71:33:5d:c8:c5:57:df:af:a8:35:b3:7f:
+        89:87:e9:e8:25:92:b8:7f:85:7a:ae:d6:bc:1e:37:58:2a:67:
+        c9:91:cf:2a:81:3e:ed:c6:39:df:c0:3e:19:9c:19:cc:13:4d:
+        82:41:b5:8c:de:e0:3d:60:08:20:0f:45:7e:6b:a2:7f:a3:8c:
+        15:ee
+
+VeriSign Class 4 Primary CA
+===========================
+MD5 Fingerprint: 1B:D1:AD:17:8B:7F:22:13:24:F5:26:E2:5D:4E:B9:10
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICMTCCAZoCBQKmAAABMA0GCSqGSIb3DQEBAgUAMF8xCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgNCBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NjAxMjkwMDAwMDBa
+Fw05OTEyMzEyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2ln
+biwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgNCBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZp
+Y2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0LJ1
+9njQrlpQ9OlQqZ+M1++RlHDo0iSQdomF1t+s5gEXMoDwnZNHvJplnR+Xrr/phnVj
+IIm9gFidBAydqMEk6QvlMXi9/C0MN2qeeIDpRnX57aP7E3vIwUzSo+/1PLBij0pd
+O92VZ48TucE81qcmm+zDO3rZTbxtm+gVAePwR6kCAwEAATANBgkqhkiG9w0BAQIF
+AAOBgQBT3dPwnCR+QKri/AAa19oM/DJhuBUNlvP6Vxt/M3yv6ZiaYch6s7f/sdyZ
+g9ysEvxwyR84Qu1E9oAuW2szaayc01znX1oYx7EteQSWQZGZQbE8DbqEOcY7l/Am
+yY7uvcxClf8exwI/VAx49byqYHwCaejcrOICdmHEPgPq0ook0Q==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            02:a6:00:00:01
+        Signature Algorithm: md2WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=Class 4 Public Primary Certification Authority
+        Validity
+            Not Before: Jan 29 00:00:00 1996 GMT
+            Not After : Dec 31 23:59:59 1999 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=Class 4 Public Primary Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:d0:b2:75:f6:78:d0:ae:5a:50:f4:e9:50:a9:9f:
+                    8c:d7:ef:91:94:70:e8:d2:24:90:76:89:85:d6:df:
+                    ac:e6:01:17:32:80:f0:9d:93:47:bc:9a:65:9d:1f:
+                    97:ae:bf:e9:86:75:63:20:89:bd:80:58:9d:04:0c:
+                    9d:a8:c1:24:e9:0b:e5:31:78:bd:fc:2d:0c:37:6a:
+                    9e:78:80:e9:46:75:f9:ed:a3:fb:13:7b:c8:c1:4c:
+                    d2:a3:ef:f5:3c:b0:62:8f:4a:5d:3b:dd:95:67:8f:
+                    13:b9:c1:3c:d6:a7:26:9b:ec:c3:3b:7a:d9:4d:bc:
+                    6d:9b:e8:15:01:e3:f0:47:a9
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md2WithRSAEncryption
+        53:dd:d3:f0:9c:24:7e:40:aa:e2:fc:00:1a:d7:da:0c:fc:32:
+        61:b8:15:0d:96:f3:fa:57:1b:7f:33:7c:af:e9:98:9a:61:c8:
+        7a:b3:b7:ff:b1:dc:99:83:dc:ac:12:fc:70:c9:1f:38:42:ed:
+        44:f6:80:2e:5b:6b:33:69:ac:9c:d3:5c:e7:5f:5a:18:c7:b1:
+        2d:79:04:96:41:91:99:41:b1:3c:0d:ba:84:39:c6:3b:97:f0:
+        26:c9:8e:ee:bd:cc:42:95:ff:1e:c7:02:3f:54:0c:78:f5:bc:
+        aa:60:7c:02:69:e8:dc:ac:e2:02:76:61:c4:3e:03:ea:d2:8a:
+        24:d1
+
+Verisign Class 1 Public Primary Certification Authority
+=======================================================
+MD5 Fingerprint: 97:60:E8:57:5F:D3:50:47:E5:43:0C:94:36:8A:B0:62
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICPTCCAaYCEQDNun9W8N/kvFT+IqyzcqpVMA0GCSqGSIb3DQEBAgUAMF8xCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh
+c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05
+NjAxMjkwMDAwMDBaFw0yODA4MDEyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD
+VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMSBQdWJsaWMgUHJp
+bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
+jQAwgYkCgYEA5Rm/baNWYS2ZSHH2Z965jeu3noaACpEO+jglr0aIguVzqKCbJF0N
+H8xlbgyw0FaEGIeaBpsQoXPftFg5a27B9hXVqKg/qhIGjTGsf7A01480Z4gJzRQR
+4k5FVmkfeAKA2txHkSm7NsljXMXg1y2He6G3MrB7MLoqLzGq7qNn2tsCAwEAATAN
+BgkqhkiG9w0BAQIFAAOBgQBMP7iLxmjf7kMzDl3ppssHhE16M/+SG/Q2rdiVIjZo
+EWx8QszznC7EBz8UsA9P/5CSdvnivErpj82ggAr3xSnxgiJduLHdgSOjeyUVRjB5
+FvjqBUuUfx3CHMjjt/QQQDwTw18fU+hI5Ia0e6E1sHslurjTjqs/OJ0ANACY89Fx
+lA==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            cd:ba:7f:56:f0:df:e4:bc:54:fe:22:ac:b3:72:aa:55
+        Signature Algorithm: md2WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=Class 1 Public Primary Certification Authority
+        Validity
+            Not Before: Jan 29 00:00:00 1996 GMT
+            Not After : Aug  1 23:59:59 2028 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=Class 1 Public Primary Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:e5:19:bf:6d:a3:56:61:2d:99:48:71:f6:67:de:
+                    b9:8d:eb:b7:9e:86:80:0a:91:0e:fa:38:25:af:46:
+                    88:82:e5:73:a8:a0:9b:24:5d:0d:1f:cc:65:6e:0c:
+                    b0:d0:56:84:18:87:9a:06:9b:10:a1:73:df:b4:58:
+                    39:6b:6e:c1:f6:15:d5:a8:a8:3f:aa:12:06:8d:31:
+                    ac:7f:b0:34:d7:8f:34:67:88:09:cd:14:11:e2:4e:
+                    45:56:69:1f:78:02:80:da:dc:47:91:29:bb:36:c9:
+                    63:5c:c5:e0:d7:2d:87:7b:a1:b7:32:b0:7b:30:ba:
+                    2a:2f:31:aa:ee:a3:67:da:db
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md2WithRSAEncryption
+        4c:3f:b8:8b:c6:68:df:ee:43:33:0e:5d:e9:a6:cb:07:84:4d:
+        7a:33:ff:92:1b:f4:36:ad:d8:95:22:36:68:11:6c:7c:42:cc:
+        f3:9c:2e:c4:07:3f:14:b0:0f:4f:ff:90:92:76:f9:e2:bc:4a:
+        e9:8f:cd:a0:80:0a:f7:c5:29:f1:82:22:5d:b8:b1:dd:81:23:
+        a3:7b:25:15:46:30:79:16:f8:ea:05:4b:94:7f:1d:c2:1c:c8:
+        e3:b7:f4:10:40:3c:13:c3:5f:1f:53:e8:48:e4:86:b4:7b:a1:
+        35:b0:7b:25:ba:b8:d3:8e:ab:3f:38:9d:00:34:00:98:f3:d1:
+        71:94
+
+Verisign Class 1 Public Primary Certification Authority - G2
+============================================================
+MD5 Fingerprint: F2:7D:E9:54:E4:A3:22:0D:76:9F:E7:0B:BB:B3:24:2B
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEDnKVIn+UCIy/jLZ2/sbhBkwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
+c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
+MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
+emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
+DTk4MDUxODAwMDAwMFoXDTE4MDUxODIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
+YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
+MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgdk4xWArzZbxpvUjZudVYK
+VdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIqWpDBucSm
+Fc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQID
+AQABMA0GCSqGSIb3DQEBBQUAA4GBAIv3GhDOdlwHq4OZ3BeAbzQ5XZg+a3Is4cei
+e0ApuXiIukzFo2penm574/ICQQxmvq37rqIUzpLzojSLtLK2JPLl1eDI5WJthHvL
+vrsDi3xXyvA3qZCviu4Dvh0onNkmdqDNxJ1O8K4HFtW+r1cIatCgQkJCHvQgzKV4
+gpUmOIpH
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            39:ca:54:89:fe:50:22:32:fe:32:d9:db:fb:1b:84:19
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=Class 1 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network
+        Validity
+            Not Before: May 18 00:00:00 1998 GMT
+            Not After : May 18 23:59:59 2018 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=Class 1 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:aa:d0:ba:be:16:2d:b8:83:d4:ca:d2:0f:bc:76:
+                    31:ca:94:d8:1d:93:8c:56:02:bc:d9:6f:1a:6f:52:
+                    36:6e:75:56:0a:55:d3:df:43:87:21:11:65:8a:7e:
+                    8f:bd:21:de:6b:32:3f:1b:84:34:95:05:9d:41:35:
+                    eb:92:eb:96:dd:aa:59:3f:01:53:6d:99:4f:ed:e5:
+                    e2:2a:5a:90:c1:b9:c4:a6:15:cf:c8:45:eb:a6:5d:
+                    8e:9c:3e:f0:64:24:76:a5:cd:ab:1a:6f:b6:d8:7b:
+                    51:61:6e:a6:7f:87:c8:e2:b7:e5:34:dc:41:88:ea:
+                    09:40:be:73:92:3d:6b:e7:75
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        8b:f7:1a:10:ce:76:5c:07:ab:83:99:dc:17:80:6f:34:39:5d:
+        98:3e:6b:72:2c:e1:c7:a2:7b:40:29:b9:78:88:ba:4c:c5:a3:
+        6a:5e:9e:6e:7b:e3:f2:02:41:0c:66:be:ad:fb:ae:a2:14:ce:
+        92:f3:a2:34:8b:b4:b2:b6:24:f2:e5:d5:e0:c8:e5:62:6d:84:
+        7b:cb:be:bb:03:8b:7c:57:ca:f0:37:a9:90:af:8a:ee:03:be:
+        1d:28:9c:d9:26:76:a0:cd:c4:9d:4e:f0:ae:07:16:d5:be:af:
+        57:08:6a:d0:a0:42:42:42:1e:f4:20:cc:a5:78:82:95:26:38:
+        8a:47
+
+Verisign Class 1 Public Primary Certification Authority - G3
+============================================================
+MD5 Fingerprint: B1:47:BC:18:57:D1:18:A0:78:2D:EC:71:E8:2A:95:73
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2E1Lm0+afY8wR4
+nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/EbRrsC+MO
+8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjV
+ojYJrKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjb
+PG7PoBMAGrgnoeS+Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP2
+6KbqxzcSXKMpHgLZ2x87tNcPVkeBFQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vr
+n5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAq2aN17O6x5q25lXQBfGfMY1a
+qtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/Ny9Sn2WCVhDr4
+wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3
+ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrs
+pSCAaWihT37ha88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4
+E1Z5T21Q6huwtVexN2ZYI/PcD98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            8b:5b:75:56:84:54:85:0b:00:cf:af:38:48:ce:b1:a4
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 1 Public Primary Certification Authority - G3
+        Validity
+            Not Before: Oct  1 00:00:00 1999 GMT
+            Not After : Jul 16 23:59:59 2036 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 1 Public Primary Certification Authority - G3
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:dd:84:d4:b9:b4:f9:a7:d8:f3:04:78:9c:de:3d:
+                    dc:6c:13:16:d9:7a:dd:24:51:66:c0:c7:26:59:0d:
+                    ac:06:08:c2:94:d1:33:1f:f0:83:35:1f:6e:1b:c8:
+                    de:aa:6e:15:4e:54:27:ef:c4:6d:1a:ec:0b:e3:0e:
+                    f0:44:a5:57:c7:40:58:1e:a3:47:1f:71:ec:60:f6:
+                    6d:94:c8:18:39:ed:fe:42:18:56:df:e4:4c:49:10:
+                    78:4e:01:76:35:63:12:36:dd:66:bc:01:04:36:a3:
+                    55:68:d5:a2:36:09:ac:ab:21:26:54:06:ad:3f:ca:
+                    14:e0:ac:ca:ad:06:1d:95:e2:f8:9d:f1:e0:60:ff:
+                    c2:7f:75:2b:4c:cc:da:fe:87:99:21:ea:ba:fe:3e:
+                    54:d7:d2:59:78:db:3c:6e:cf:a0:13:00:1a:b8:27:
+                    a1:e4:be:67:96:ca:a0:c5:b3:9c:dd:c9:75:9e:eb:
+                    30:9a:5f:a3:cd:d9:ae:78:19:3f:23:e9:5c:db:29:
+                    bd:ad:55:c8:1b:54:8c:63:f6:e8:a6:ea:c7:37:12:
+                    5c:a3:29:1e:02:d9:db:1f:3b:b4:d7:0f:56:47:81:
+                    15:04:4a:af:83:27:d1:c5:58:88:c1:dd:f6:aa:a7:
+                    a3:18:da:68:aa:6d:11:51:e1:bf:65:6b:9f:96:76:
+                    d1:3d
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        ab:66:8d:d7:b3:ba:c7:9a:b6:e6:55:d0:05:f1:9f:31:8d:5a:
+        aa:d9:aa:46:26:0f:71:ed:a5:ad:53:56:62:01:47:2a:44:e9:
+        fe:3f:74:0b:13:9b:b9:f4:4d:1b:b2:d1:5f:b2:b6:d2:88:5c:
+        b3:9f:cd:cb:d4:a7:d9:60:95:84:3a:f8:c1:37:1d:61:ca:e7:
+        b0:c5:e5:91:da:54:a6:ac:31:81:ae:97:de:cd:08:ac:b8:c0:
+        97:80:7f:6e:72:a4:e7:69:13:95:65:1f:c4:93:3c:fd:79:8f:
+        04:d4:3e:4f:ea:f7:9e:ce:cd:67:7c:4f:65:02:ff:91:85:54:
+        73:c7:ff:36:f7:86:2d:ec:d0:5e:4f:ff:11:9f:72:06:d6:b8:
+        1a:f1:4c:0d:26:65:e2:44:80:1e:c7:9f:e3:dd:e8:0a:da:ec:
+        a5:20:80:69:68:a1:4f:7e:e1:6b:cf:07:41:fa:83:8e:bc:38:
+        dd:b0:2e:11:b1:6b:b2:42:cc:9a:bc:f9:48:22:79:4a:19:0f:
+        b2:1c:3e:20:74:d9:6a:c3:be:f2:28:78:13:56:79:4f:6d:50:
+        ea:1b:b0:b5:57:b1:37:66:58:23:f3:dc:0f:df:0a:87:c4:ef:
+        86:05:d5:38:14:60:99:a3:4b:de:06:96:71:2c:f2:db:b6:1f:
+        a4:ef:3f:ee
+
+Verisign Class 2 Public Primary Certification Authority
+=======================================================
+MD5 Fingerprint: B3:9C:25:B1:C3:2E:32:53:80:15:30:9D:4D:02:77:3E
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEC0b/EoXjaOR6+f/9YtFvgswDQYJKoZIhvcNAQECBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAyIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQC2WoujDWojg4BrzzmH9CETMwZMJaLtVRKXxaeAufqDwSCg+i8VDXyh
+YGt+eSz6Bg86rvYbb7HS/y8oUl+DfUvEerf4Zh+AVPy3wo5ZShRXRtGak75BkQO7
+FYCTXOvnzAhsPz6zSvz/S2wj1VCCJkQZjiPDceoZJEcEnnW/yKYAHwIDAQABMA0G
+CSqGSIb3DQEBAgUAA4GBAIobK/o5wXTXXtgZZKJYSi034DNHD6zt96rbHuSLBlxg
+J8pFUs4W7z8GZOeUaHxgMxURaa+dYo2jA1Rrpr7l7gUYYAS/QoD90KioHgE796Nc
+r6Pc5iaAIzy4RHT3Cq5Ji2F4zCS/iIqnDupzGUH9TQPwiNHleI2lKk/2lw0Xd8rY
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            2d:1b:fc:4a:17:8d:a3:91:eb:e7:ff:f5:8b:45:be:0b
+        Signature Algorithm: md2WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=Class 2 Public Primary Certification Authority
+        Validity
+            Not Before: Jan 29 00:00:00 1996 GMT
+            Not After : Aug  1 23:59:59 2028 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=Class 2 Public Primary Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:b6:5a:8b:a3:0d:6a:23:83:80:6b:cf:39:87:f4:
+                    21:13:33:06:4c:25:a2:ed:55:12:97:c5:a7:80:b9:
+                    fa:83:c1:20:a0:fa:2f:15:0d:7c:a1:60:6b:7e:79:
+                    2c:fa:06:0f:3a:ae:f6:1b:6f:b1:d2:ff:2f:28:52:
+                    5f:83:7d:4b:c4:7a:b7:f8:66:1f:80:54:fc:b7:c2:
+                    8e:59:4a:14:57:46:d1:9a:93:be:41:91:03:bb:15:
+                    80:93:5c:eb:e7:cc:08:6c:3f:3e:b3:4a:fc:ff:4b:
+                    6c:23:d5:50:82:26:44:19:8e:23:c3:71:ea:19:24:
+                    47:04:9e:75:bf:c8:a6:00:1f
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md2WithRSAEncryption
+        8a:1b:2b:fa:39:c1:74:d7:5e:d8:19:64:a2:58:4a:2d:37:e0:
+        33:47:0f:ac:ed:f7:aa:db:1e:e4:8b:06:5c:60:27:ca:45:52:
+        ce:16:ef:3f:06:64:e7:94:68:7c:60:33:15:11:69:af:9d:62:
+        8d:a3:03:54:6b:a6:be:e5:ee:05:18:60:04:bf:42:80:fd:d0:
+        a8:a8:1e:01:3b:f7:a3:5c:af:a3:dc:e6:26:80:23:3c:b8:44:
+        74:f7:0a:ae:49:8b:61:78:cc:24:bf:88:8a:a7:0e:ea:73:19:
+        41:fd:4d:03:f0:88:d1:e5:78:8d:a5:2a:4f:f6:97:0d:17:77:
+        ca:d8
+
+Verisign Class 2 Public Primary Certification Authority - G2
+============================================================
+MD5 Fingerprint: 2D:BB:E5:25:D3:D1:65:82:3A:B7:0E:FA:E6:EB:E2:E1
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns
+YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
+MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y
+aXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAe
+Fw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJVUzEX
+MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGlj
+IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMx
+KGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
+eTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjxnNuX6Zr8wgQGE75fUsjM
+HiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRCwiNPStjw
+DqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cC
+AwEAATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9ji
+nb3/7aHmZuovCfTK1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAX
+rXfMSTWqz9iP0b63GJZHc2pUIjRkLbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnIn
+jBJ7xUS0rg==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            b9:2f:60:cc:88:9f:a1:7a:46:09:b8:5b:70:6c:8a:af
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=Class 2 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network
+        Validity
+            Not Before: May 18 00:00:00 1998 GMT
+            Not After : Aug  1 23:59:59 2028 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=Class 2 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:a7:88:01:21:74:2c:e7:1a:03:f0:98:e1:97:3c:
+                    0f:21:08:f1:9c:db:97:e9:9a:fc:c2:04:06:13:be:
+                    5f:52:c8:cc:1e:2c:12:56:2c:b8:01:69:2c:cc:99:
+                    1f:ad:b0:96:ae:79:04:f2:13:39:c1:7b:98:ba:08:
+                    2c:e8:c2:84:13:2c:aa:69:e9:09:f4:c7:a9:02:a4:
+                    42:c2:23:4f:4a:d8:f0:0e:a2:fb:31:6c:c9:e6:6f:
+                    99:27:07:f5:e6:f4:4c:78:9e:6d:eb:46:86:fa:b9:
+                    86:c9:54:f2:b2:c4:af:d4:46:1c:5a:c9:15:30:ff:
+                    0d:6c:f5:2d:0e:6d:ce:7f:77
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        72:2e:f9:7f:d1:f1:71:fb:c4:9e:f6:c5:5e:51:8a:40:98:b8:
+        68:f8:9b:1c:83:d8:e2:9d:bd:ff:ed:a1:e6:66:ea:2f:09:f4:
+        ca:d7:ea:a5:2b:95:f6:24:60:86:4d:44:2e:83:a5:c4:2d:a0:
+        d3:ae:78:69:6f:72:da:6c:ae:08:f0:63:92:37:e6:bb:c4:30:
+        17:ad:77:cc:49:35:aa:cf:d8:8f:d1:be:b7:18:96:47:73:6a:
+        54:22:34:64:2d:b6:16:9b:59:5b:b4:51:59:3a:b3:0b:14:f4:
+        12:df:67:a0:f4:ad:32:64:5e:b1:46:72:27:8c:12:7b:c5:44:
+        b4:ae
+
+Verisign Class 2 Public Primary Certification Authority - G3
+============================================================
+MD5 Fingerprint: F8:BE:C4:63:22:C9:A8:46:74:8B:B8:1D:1E:4A:2B:F6
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy
+aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24s
+IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp
+Z24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
+eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJBgNV
+BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
+Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIElu
+Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24g
+Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
+IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwoNwtUs22e5LeWU
+J92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6tW8UvxDO
+JxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUY
+wZF7C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9o
+koqQHgiBVrKtaaNS0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjN
+qWm6o+sdDZykIKbBoMXRRkwXbdKsZj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/E
+Srg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0JhU8wI1NQ0kdvekhktdmnLfe
+xbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf0xwLRtxyID+u
+7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU
+sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RI
+sH/7NiXaldDxJBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTP
+cjnhsUPgKM+351psE2tJs//jGHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            61:70:cb:49:8c:5f:98:45:29:e7:b0:a6:d9:50:5b:7a
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 2 Public Primary Certification Authority - G3
+        Validity
+            Not Before: Oct  1 00:00:00 1999 GMT
+            Not After : Jul 16 23:59:59 2036 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 2 Public Primary Certification Authority - G3
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:af:0a:0d:c2:d5:2c:db:67:b9:2d:e5:94:27:dd:
+                    a5:be:e0:b0:4d:8f:b3:61:56:3c:d6:7c:c3:f4:cd:
+                    3e:86:cb:a2:88:e2:e1:d8:a4:69:c5:b5:e2:bf:c1:
+                    a6:47:50:5e:46:39:8b:d5:96:ba:b5:6f:14:bf:10:
+                    ce:27:13:9e:05:47:9b:31:7a:13:d8:1f:d9:d3:02:
+                    37:8b:ad:2c:47:f0:8e:81:06:a7:0d:30:0c:eb:f7:
+                    3c:0f:20:1d:dc:72:46:ee:a5:02:c8:5b:c3:c9:56:
+                    69:4c:c5:18:c1:91:7b:0b:d5:13:00:9b:bc:ef:c3:
+                    48:3e:46:60:20:85:2a:d5:90:b6:cd:8b:a0:cc:32:
+                    dd:b7:fd:40:55:b2:50:1c:56:ae:cc:8d:77:4d:c7:
+                    20:4d:a7:31:76:ef:68:92:8a:90:1e:08:81:56:b2:
+                    ad:69:a3:52:d0:cb:1c:c4:23:3d:1f:99:fe:4c:e8:
+                    16:63:8e:c6:08:8e:f6:31:f6:d2:fa:e5:76:dd:b5:
+                    1c:92:a3:49:cd:cd:01:cd:68:cd:a9:69:ba:a3:eb:
+                    1d:0d:9c:a4:20:a6:c1:a0:c5:d1:46:4c:17:6d:d2:
+                    ac:66:3f:96:8c:e0:84:d4:36:ff:22:59:c5:f9:11:
+                    60:a8:5f:04:7d:f2:1a:f6:25:42:61:0f:c4:4a:b8:
+                    3e:89
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        34:26:15:3c:c0:8d:4d:43:49:1d:bd:e9:21:92:d7:66:9c:b7:
+        de:c5:b8:d0:e4:5d:5f:76:22:c0:26:f9:84:3a:3a:f9:8c:b5:
+        fb:ec:60:f1:e8:ce:04:b0:c8:dd:a7:03:8f:30:f3:98:df:a4:
+        e6:a4:31:df:d3:1c:0b:46:dc:72:20:3f:ae:ee:05:3c:a4:33:
+        3f:0b:39:ac:70:78:73:4b:99:2b:df:30:c2:54:b0:a8:3b:55:
+        a1:fe:16:28:cd:42:bd:74:6e:80:db:27:44:a7:ce:44:5d:d4:
+        1b:90:98:0d:1e:42:94:b1:00:2c:04:d0:74:a3:02:05:22:63:
+        63:cd:83:b5:fb:c1:6d:62:6b:69:75:fd:5d:70:41:b9:f5:bf:
+        7c:df:be:c1:32:73:22:21:8b:58:81:7b:15:91:7a:ba:e3:64:
+        48:b0:7f:fb:36:25:da:95:d0:f1:24:14:17:dd:18:80:6b:46:
+        23:39:54:f5:8e:62:09:04:1d:94:90:a6:9b:e6:25:e2:42:45:
+        aa:b8:90:ad:be:08:8f:a9:0b:42:18:94:cf:72:39:e1:b1:43:
+        e0:28:cf:b7:e7:5a:6c:13:6b:49:b3:ff:e3:18:7c:89:8b:33:
+        5d:ac:33:d7:a7:f9:da:3a:55:c9:58:10:f9:aa:ef:5a:b6:cf:
+        4b:4b:df:2a
+
+Verisign Class 3 Public Primary Certification Authority
+=======================================================
+MD5 Fingerprint: 10:FC:63:5D:F6:26:3E:0D:F3:25:BE:5F:79:CD:67:67
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
+BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
+I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
+CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do
+lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc
+AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            70:ba:e4:1d:10:d9:29:34:b6:38:ca:7b:03:cc:ba:bf
+        Signature Algorithm: md2WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority
+        Validity
+            Not Before: Jan 29 00:00:00 1996 GMT
+            Not After : Aug  1 23:59:59 2028 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:c9:5c:59:9e:f2:1b:8a:01:14:b4:10:df:04:40:
+                    db:e3:57:af:6a:45:40:8f:84:0c:0b:d1:33:d9:d9:
+                    11:cf:ee:02:58:1f:25:f7:2a:a8:44:05:aa:ec:03:
+                    1f:78:7f:9e:93:b9:9a:00:aa:23:7d:d6:ac:85:a2:
+                    63:45:c7:72:27:cc:f4:4c:c6:75:71:d2:39:ef:4f:
+                    42:f0:75:df:0a:90:c6:8e:20:6f:98:0f:f8:ac:23:
+                    5f:70:29:36:a4:c9:86:e7:b1:9a:20:cb:53:a5:85:
+                    e7:3d:be:7d:9a:fe:24:45:33:dc:76:15:ed:0f:a2:
+                    71:64:4c:65:2e:81:68:45:a7
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md2WithRSAEncryption
+        bb:4c:12:2b:cf:2c:26:00:4f:14:13:dd:a6:fb:fc:0a:11:84:
+        8c:f3:28:1c:67:92:2f:7c:b6:c5:fa:df:f0:e8:95:bc:1d:8f:
+        6c:2c:a8:51:cc:73:d8:a4:c0:53:f0:4e:d6:26:c0:76:01:57:
+        81:92:5e:21:f1:d1:b1:ff:e7:d0:21:58:cd:69:17:e3:44:1c:
+        9c:19:44:39:89:5c:dc:9c:00:0f:56:8d:02:99:ed:a2:90:45:
+        4c:e4:bb:10:a4:3d:f0:32:03:0e:f1:ce:f8:e8:c9:51:8c:e6:
+        62:9f:e6:9f:c0:7d:b7:72:9c:c9:36:3a:6b:9f:4e:a8:ff:64:
+        0d:64
+
+Verisign Class 3 Public Primary Certification Authority - G2
+============================================================
+MD5 Fingerprint: A2:33:9B:4C:74:78:73:D4:6C:E7:C1:F3:8D:CB:5C:E9
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
+c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
+MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
+emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
+DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
+YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
+MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4
+pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0
+13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID
+AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk
+U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i
+F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY
+oJ2daZH9
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            7d:d9:fe:07:cf:a8:1e:b7:10:79:67:fb:a7:89:34:c6
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network
+        Validity
+            Not Before: May 18 00:00:00 1998 GMT
+            Not After : Aug  1 23:59:59 2028 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:cc:5e:d1:11:5d:5c:69:d0:ab:d3:b9:6a:4c:99:
+                    1f:59:98:30:8e:16:85:20:46:6d:47:3f:d4:85:20:
+                    84:e1:6d:b3:f8:a4:ed:0c:f1:17:0f:3b:f9:a7:f9:
+                    25:d7:c1:cf:84:63:f2:7c:63:cf:a2:47:f2:c6:5b:
+                    33:8e:64:40:04:68:c1:80:b9:64:1c:45:77:c7:d8:
+                    6e:f5:95:29:3c:50:e8:34:d7:78:1f:a8:ba:6d:43:
+                    91:95:8f:45:57:5e:7e:c5:fb:ca:a4:04:eb:ea:97:
+                    37:54:30:6f:bb:01:47:32:33:cd:dc:57:9b:64:69:
+                    61:f8:9b:1d:1c:89:4f:5c:67
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        51:4d:cd:be:5c:cb:98:19:9c:15:b2:01:39:78:2e:4d:0f:67:
+        70:70:99:c6:10:5a:94:a4:53:4d:54:6d:2b:af:0d:5d:40:8b:
+        64:d3:d7:ee:de:56:61:92:5f:a6:c4:1d:10:61:36:d3:2c:27:
+        3c:e8:29:09:b9:11:64:74:cc:b5:73:9f:1c:48:a9:bc:61:01:
+        ee:e2:17:a6:0c:e3:40:08:3b:0e:e7:eb:44:73:2a:9a:f1:69:
+        92:ef:71:14:c3:39:ac:71:a7:91:09:6f:e4:71:06:b3:ba:59:
+        57:26:79:00:f6:f8:0d:a2:33:30:28:d4:aa:58:a0:9d:9d:69:
+        91:fd
+
+Verisign Class 3 Public Primary Certification Authority - G3
+============================================================
+MD5 Fingerprint: CD:68:B6:A7:C7:C4:CE:75:E0:1D:4F:57:44:61:92:09
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b
+N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t
+KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu
+kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm
+CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ
+Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu
+imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te
+2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe
+DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
+/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p
+F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt
+TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            9b:7e:06:49:a3:3e:62:b9:d5:ee:90:48:71:29:ef:57
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 3 Public Primary Certification Authority - G3
+        Validity
+            Not Before: Oct  1 00:00:00 1999 GMT
+            Not After : Jul 16 23:59:59 2036 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 3 Public Primary Certification Authority - G3
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:cb:ba:9c:52:fc:78:1f:1a:1e:6f:1b:37:73:bd:
+                    f8:c9:6b:94:12:30:4f:f0:36:47:f5:d0:91:0a:f5:
+                    17:c8:a5:61:c1:16:40:4d:fb:8a:61:90:e5:76:20:
+                    c1:11:06:7d:ab:2c:6e:a6:f5:11:41:8e:fa:2d:ad:
+                    2a:61:59:a4:67:26:4c:d0:e8:bc:52:5b:70:20:04:
+                    58:d1:7a:c9:a4:69:bc:83:17:64:ad:05:8b:bc:d0:
+                    58:ce:8d:8c:f5:eb:f0:42:49:0b:9d:97:27:67:32:
+                    6e:e1:ae:93:15:1c:70:bc:20:4d:2f:18:de:92:88:
+                    e8:6c:85:57:11:1a:e9:7e:e3:26:11:54:a2:45:96:
+                    55:83:ca:30:89:e8:dc:d8:a3:ed:2a:80:3f:7f:79:
+                    65:57:3e:15:20:66:08:2f:95:93:bf:aa:47:2f:a8:
+                    46:97:f0:12:e2:fe:c2:0a:2b:51:e6:76:e6:b7:46:
+                    b7:e2:0d:a6:cc:a8:c3:4c:59:55:89:e6:e8:53:5c:
+                    1c:ea:9d:f0:62:16:0b:a7:c9:5f:0c:f0:de:c2:76:
+                    ce:af:f7:6a:f2:fa:41:a6:a2:33:14:c9:e5:7a:63:
+                    d3:9e:62:37:d5:85:65:9e:0e:e6:53:24:74:1b:5e:
+                    1d:12:53:5b:c7:2c:e7:83:49:3b:15:ae:8a:68:b9:
+                    57:97
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        11:14:96:c1:ab:92:08:f7:3f:2f:c9:b2:fe:e4:5a:9f:64:de:
+        db:21:4f:86:99:34:76:36:57:dd:d0:15:2f:c5:ad:7f:15:1f:
+        37:62:73:3e:d4:e7:5f:ce:17:03:db:35:fa:2b:db:ae:60:09:
+        5f:1e:5f:8f:6e:bb:0b:3d:ea:5a:13:1e:0c:60:6f:b5:c0:b5:
+        23:22:2e:07:0b:cb:a9:74:cb:47:bb:1d:c1:d7:a5:6b:cc:2f:
+        d2:42:fd:49:dd:a7:89:cf:53:ba:da:00:5a:28:bf:82:df:f8:
+        ba:13:1d:50:86:82:fd:8e:30:8f:29:46:b0:1e:3d:35:da:38:
+        62:16:18:4a:ad:e6:b6:51:6c:de:af:62:eb:01:d0:1e:24:fe:
+        7a:8f:12:1a:12:68:b8:fb:66:99:14:14:45:5c:ae:e7:ae:69:
+        17:81:2b:5a:37:c9:5e:2a:f4:c6:e2:a1:5c:54:9b:a6:54:00:
+        cf:f0:f1:c1:c7:98:30:1a:3b:36:16:db:a3:6e:ea:fd:ad:b2:
+        c2:da:ef:02:47:13:8a:c0:f1:b3:31:ad:4f:1c:e1:4f:9c:af:
+        0f:0c:9d:f7:78:0d:d8:f4:35:56:80:da:b7:6d:17:8f:9d:1e:
+        81:64:e1:fe:c5:45:ba:ad:6b:b9:0a:7a:4e:4f:4b:84:ee:4b:
+        f1:7d:dd:11
+
+Verisign Class 4 Public Primary Certification Authority - G2
+============================================================
+MD5 Fingerprint: 26:6D:2C:19:98:B6:70:68:38:50:54:19:EC:90:34:60
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEDKIjprS9esTR/h/xCA3JfgwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
+c3MgNCBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
+MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
+emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
+DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
+YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
+MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4xBewRNzjMHPVKmIquNDM
+HO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDHqGKB3FtK
+qsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwID
+AQABMA0GCSqGSIb3DQEBBQUAA4GBAIWMEsGnuVAVess+rLhDityq3RS6iYF+ATwj
+cSGIL4LcY/oCRaxFWdcqWERbt5+BO5JoPeI3JPV7bI92NZYJqFmduc4jq3TWg/0y
+cyfYaT5DdPauxYma51N86Xv2S/PBZYPejYqcPIiNOVn8qj8ijaHBZlCBckztImRP
+T8qAkbYp
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            32:88:8e:9a:d2:f5:eb:13:47:f8:7f:c4:20:37:25:f8
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=Class 4 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network
+        Validity
+            Not Before: May 18 00:00:00 1998 GMT
+            Not After : Aug  1 23:59:59 2028 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=Class 4 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1024 bit)
+                Modulus (1024 bit):
+                    00:ba:f0:e4:cf:f9:c4:ae:85:54:b9:07:57:f9:8f:
+                    c5:7f:68:11:f8:c4:17:b0:44:dc:e3:30:73:d5:2a:
+                    62:2a:b8:d0:cc:1c:ed:28:5b:7e:bd:6a:dc:b3:91:
+                    24:ca:41:62:3c:fc:02:01:bf:1c:16:31:94:05:97:
+                    76:6e:a2:ad:bd:61:17:6c:4e:30:86:f0:51:37:2a:
+                    50:c7:a8:62:81:dc:5b:4a:aa:c1:a0:b4:6e:eb:2f:
+                    e5:57:c5:b1:2b:40:70:db:5a:4d:a1:8e:1f:bd:03:
+                    1f:d8:03:d4:8f:4c:99:71:bc:e2:82:cc:58:e8:98:
+                    3a:86:d3:86:38:f3:00:29:1f
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        85:8c:12:c1:a7:b9:50:15:7a:cb:3e:ac:b8:43:8a:dc:aa:dd:
+        14:ba:89:81:7e:01:3c:23:71:21:88:2f:82:dc:63:fa:02:45:
+        ac:45:59:d7:2a:58:44:5b:b7:9f:81:3b:92:68:3d:e2:37:24:
+        f5:7b:6c:8f:76:35:96:09:a8:59:9d:b9:ce:23:ab:74:d6:83:
+        fd:32:73:27:d8:69:3e:43:74:f6:ae:c5:89:9a:e7:53:7c:e9:
+        7b:f6:4b:f3:c1:65:83:de:8d:8a:9c:3c:88:8d:39:59:fc:aa:
+        3f:22:8d:a1:c1:66:50:81:72:4c:ed:22:64:4f:4f:ca:80:91:
+        b6:29
+
+Verisign Class 4 Public Primary Certification Authority - G3
+============================================================
+MD5 Fingerprint: DB:C8:F2:27:2E:B1:EA:6A:29:23:5D:FE:56:3E:33:DF
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1
+GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ
++mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd
+U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm
+NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY
+ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/
+ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1
+CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq
+g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm
+fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c
+2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/
+bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            ec:a0:a7:8b:6e:75:6a:01:cf:c4:7c:cc:2f:94:5e:d7
+        Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 4 Public Primary Certification Authority - G3
+        Validity
+            Not Before: Oct  1 00:00:00 1999 GMT
+            Not After : Jul 16 23:59:59 2036 GMT
+        Subject: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 4 Public Primary Certification Authority - G3
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (2048 bit)
+                Modulus (2048 bit):
+                    00:ad:cb:a5:11:69:c6:59:ab:f1:8f:b5:19:0f:56:
+                    ce:cc:b5:1f:20:e4:9e:26:25:4b:e0:73:65:89:59:
+                    de:d0:83:e4:f5:0f:b5:bb:ad:f1:7c:e8:21:fc:e4:
+                    e8:0c:ee:7c:45:22:19:76:92:b4:13:b7:20:5b:09:
+                    fa:61:ae:a8:f2:a5:8d:85:c2:2a:d6:de:66:36:d2:
+                    9b:02:f4:a8:92:60:7c:9c:69:b4:8f:24:1e:d0:86:
+                    52:f6:32:9c:41:58:1e:22:bd:cd:45:62:95:08:6e:
+                    d0:66:dd:53:a2:cc:f0:10:dc:54:73:8b:04:a1:46:
+                    33:33:5c:17:40:b9:9e:4d:d3:f3:be:55:83:e8:b1:
+                    89:8e:5a:7c:9a:96:22:90:3b:88:25:f2:d2:53:88:
+                    02:0c:0b:78:f2:e6:37:17:4b:30:46:07:e4:80:6d:
+                    a6:d8:96:2e:e8:2c:f8:11:b3:38:0d:66:a6:9b:ea:
+                    c9:23:5b:db:8e:e2:f3:13:8e:1a:59:2d:aa:02:f0:
+                    ec:a4:87:66:dc:c1:3f:f5:d8:b9:f4:ec:82:c6:d2:
+                    3d:95:1d:e5:c0:4f:84:c9:d9:a3:44:28:06:6a:d7:
+                    45:ac:f0:6b:6a:ef:4e:5f:f8:11:82:1e:38:63:34:
+                    66:50:d4:3e:93:73:fa:30:c3:66:ad:ff:93:2d:97:
+                    ef:03
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: sha1WithRSAEncryption
+        8f:fa:25:6b:4f:5b:e4:a4:4e:27:55:ab:22:15:59:3c:ca:b5:
+        0a:d4:4a:db:ab:dd:a1:5f:53:c5:a0:57:39:c2:ce:47:2b:be:
+        3a:c8:56:bf:c2:d9:27:10:3a:b1:05:3c:c0:77:31:bb:3a:d3:
+        05:7b:6d:9a:1c:30:8c:80:cb:93:93:2a:83:ab:05:51:82:02:
+        00:11:67:6b:f3:88:61:47:5f:03:93:d5:5b:0d:e0:f1:d4:a1:
+        32:35:85:b2:3a:db:b0:82:ab:d1:cb:0a:bc:4f:8c:5b:c5:4b:
+        00:3b:1f:2a:82:a6:7e:36:85:dc:7e:3c:67:00:b5:e4:3b:52:
+        e0:a8:eb:5d:15:f9:c6:6d:f0:ad:1d:0e:85:b7:a9:9a:73:14:
+        5a:5b:8f:41:28:c0:d5:e8:2d:4d:a4:5e:cd:aa:d9:ed:ce:dc:
+        d8:d5:3c:42:1d:17:c1:12:5d:45:38:c3:38:f3:fc:85:2e:83:
+        46:48:b2:d7:20:5f:92:36:8f:e7:79:0f:98:5e:99:e8:f0:d0:
+        a4:bb:f5:53:bd:2a:ce:59:b0:af:6e:7f:6c:bb:d2:1e:00:b0:
+        21:ed:f8:41:62:82:b9:d8:b2:c4:bb:46:50:f3:31:c5:8f:01:
+        a8:74:eb:f5:78:27:da:e7:f7:66:43:f3:9e:83:3e:20:aa:c3:
+        35:60:91:ce
+
+Verisign/RSA Commercial CA
+==========================
+MD5 Fingerprint: 5A:0B:DD:42:9E:B2:B4:62:97:32:7F:7F:0A:AA:9A:39
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICIzCCAZACBQJBAAAWMA0GCSqGSIb3DQEBAgUAMFwxCzAJBgNVBAYTAlVTMSAw
+HgYDVQQKExdSU0EgRGF0YSBTZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVy
+Y2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NDExMDQxODU4MzRaFw05
+OTExMDMxODU4MzRaMFwxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdSU0EgRGF0YSBT
+ZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVyY2lhbCBDZXJ0aWZpY2F0aW9u
+IEF1dGhvcml0eTCBmzANBgkqhkiG9w0BAQEFAAOBiQAwgYUCfgCk+4Fie84QJ93o
+975sbsZwmdu41QUDaSiCnHJ/lj+O7Kwpkj+KFPhCdr69XQO5kNTQvAayUTNfxMK/
+touPmbZiImDd298ggrTKoi8tUO2UMt7gVY3UaOLgTNLNBRYulWZcYVI4HlGogqHE
+7yXpCuaLK44xZtn42f29O2nZ6wIDAQABMA0GCSqGSIb3DQEBAgUAA34AdrW2EP4j
+9/dZYkuwX5zBaLxJu7NJbyFHXSudVMQAKD+YufKKg5tgf+tQx6sFEC097TgCwaVI
+0v5loMC86qYjFmZsGySp8+x5NRhPJsjjr1BKx6cxa9B8GJ1Qv6km+iYrRpwUqbtb
+MJhCKLVLU7tDCZJAuqiqWqTGtotXTcU=
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            02:41:00:00:16
+        Signature Algorithm: md2WithRSAEncryption
+        Issuer: C=US, O=RSA Data Security, Inc., OU=Commercial Certification Authority
+        Validity
+            Not Before: Nov  4 18:58:34 1994 GMT
+            Not After : Nov  3 18:58:34 1999 GMT
+        Subject: C=US, O=RSA Data Security, Inc., OU=Commercial Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1000 bit)
+                Modulus (1000 bit):
+                    00:a4:fb:81:62:7b:ce:10:27:dd:e8:f7:be:6c:6e:
+                    c6:70:99:db:b8:d5:05:03:69:28:82:9c:72:7f:96:
+                    3f:8e:ec:ac:29:92:3f:8a:14:f8:42:76:be:bd:5d:
+                    03:b9:90:d4:d0:bc:06:b2:51:33:5f:c4:c2:bf:b6:
+                    8b:8f:99:b6:62:22:60:dd:db:df:20:82:b4:ca:a2:
+                    2f:2d:50:ed:94:32:de:e0:55:8d:d4:68:e2:e0:4c:
+                    d2:cd:05:16:2e:95:66:5c:61:52:38:1e:51:a8:82:
+                    a1:c4:ef:25:e9:0a:e6:8b:2b:8e:31:66:d9:f8:d9:
+                    fd:bd:3b:69:d9:eb
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md2WithRSAEncryption
+        76:b5:b6:10:fe:23:f7:f7:59:62:4b:b0:5f:9c:c1:68:bc:49:
+        bb:b3:49:6f:21:47:5d:2b:9d:54:c4:00:28:3f:98:b9:f2:8a:
+        83:9b:60:7f:eb:50:c7:ab:05:10:2d:3d:ed:38:02:c1:a5:48:
+        d2:fe:65:a0:c0:bc:ea:a6:23:16:66:6c:1b:24:a9:f3:ec:79:
+        35:18:4f:26:c8:e3:af:50:4a:c7:a7:31:6b:d0:7c:18:9d:50:
+        bf:a9:26:fa:26:2b:46:9c:14:a9:bb:5b:30:98:42:28:b5:4b:
+        53:bb:43:09:92:40:ba:a8:aa:5a:a4:c6:b6:8b:57:4d:c5
+
+Verisign/RSA Secure Server CA
+=============================
+MD5 Fingerprint: 74:7B:82:03:43:F0:00:9E:6B:B3:EC:47:BF:85:A5:93
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICNDCCAaECEAKtZn5ORf5eV288mBle3cAwDQYJKoZIhvcNAQECBQAwXzELMAkG
+A1UEBhMCVVMxIDAeBgNVBAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYD
+VQQLEyVTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk0
+MTEwOTAwMDAwMFoXDTEwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxIDAeBgNV
+BAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYDVQQLEyVTZWN1cmUgU2Vy
+dmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGbMA0GCSqGSIb3DQEBAQUAA4GJ
+ADCBhQJ+AJLOesGugz5aqomDV6wlAXYMra6OLDfO6zV4ZFQD5YRAUcm/jwjiioII
+0haGN1XpsSECrXZogZoFokvJSyVmIlZsiAeP94FZbYQHZXATcXY+m3dM41CJVphI
+uR2nKRoTLkoRWZweFdVJVCxzOmmCsZc5nG1wZ0jl3S3WyB57AgMBAAEwDQYJKoZI
+hvcNAQECBQADfgBl3X7hsuyw4jrg7HFGmhkRuNPHoLQDQCYCPgmc4RKz0Vr2N6W3
+YQO2WxZpO8ZECAyIUwxrl0nHPjXcbLm7qt9cuzovk2C2qUtN8iD3zV9/ZHuO3ABc
+1/p3yjkWWW8O6tO1g39NTUJWdrTJXwT4OPjr0l91X817/OWOgHz8UA==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+    Data:
+        Version: 1 (0x0)
+        Serial Number:
+            02:ad:66:7e:4e:45:fe:5e:57:6f:3c:98:19:5e:dd:c0
+        Signature Algorithm: md2WithRSAEncryption
+        Issuer: C=US, O=RSA Data Security, Inc., OU=Secure Server Certification Authority
+        Validity
+            Not Before: Nov  9 00:00:00 1994 GMT
+            Not After : Jan  7 23:59:59 2010 GMT
+        Subject: C=US, O=RSA Data Security, Inc., OU=Secure Server Certification Authority
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+            RSA Public Key: (1000 bit)
+                Modulus (1000 bit):
+                    00:92:ce:7a:c1:ae:83:3e:5a:aa:89:83:57:ac:25:
+                    01:76:0c:ad:ae:8e:2c:37:ce:eb:35:78:64:54:03:
+                    e5:84:40:51:c9:bf:8f:08:e2:8a:82:08:d2:16:86:
+                    37:55:e9:b1:21:02:ad:76:68:81:9a:05:a2:4b:c9:
+                    4b:25:66:22:56:6c:88:07:8f:f7:81:59:6d:84:07:
+                    65:70:13:71:76:3e:9b:77:4c:e3:50:89:56:98:48:
+                    b9:1d:a7:29:1a:13:2e:4a:11:59:9c:1e:15:d5:49:
+                    54:2c:73:3a:69:82:b1:97:39:9c:6d:70:67:48:e5:
+                    dd:2d:d6:c8:1e:7b
+                Exponent: 65537 (0x10001)
+    Signature Algorithm: md2WithRSAEncryption
+        65:dd:7e:e1:b2:ec:b0:e2:3a:e0:ec:71:46:9a:19:11:b8:d3:
+        c7:a0:b4:03:40:26:02:3e:09:9c:e1:12:b3:d1:5a:f6:37:a5:
+        b7:61:03:b6:5b:16:69:3b:c6:44:08:0c:88:53:0c:6b:97:49:
+        c7:3e:35:dc:6c:b9:bb:aa:df:5c:bb:3a:2f:93:60:b6:a9:4b:
+        4d:f2:20:f7:cd:5f:7f:64:7b:8e:dc:00:5c:d7:fa:77:ca:39:
+        16:59:6f:0e:ea:d3:b5:83:7f:4d:4d:42:56:76:b4:c9:5f:04:
+        f8:38:f8:eb:d2:5f:75:5f:cd:7b:fc:e5:8e:80:7c:fc:50
Index: branches/feature-module-paygent/data/downloads/module/mdl_epsilon/mdl_epsilon.tpl
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_epsilon/mdl_epsilon.tpl	(revision 11540)
+++ branches/feature-module-paygent/data/downloads/module/mdl_epsilon/mdl_epsilon.tpl	(revision 15162)
Index: branches/feature-module-paygent/data/downloads/module/mdl_epsilon/convenience.tpl
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_epsilon/convenience.tpl	(revision 17)
+++ branches/feature-module-paygent/data/downloads/module/mdl_epsilon/convenience.tpl	(revision 15162)
@@ -1,4 +1,4 @@
 <!--{*
- * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved.
  *
  * http://www.lockon.co.jp/
Index: branches/feature-module-paygent/data/downloads/module/mdl_epsilon/mdl_epsilon.inc
===================================================================
--- branches/feature-module-paygent/data/downloads/module/mdl_epsilon/mdl_epsilon.inc	(revision 17)
+++ branches/feature-module-paygent/data/downloads/module/mdl_epsilon/mdl_epsilon.inc	(revision 15162)
@@ -2,5 +2,5 @@
 /**
  * 
- * @copyright	2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ * @copyright	2000-2006 LOCKON CO.,LTD. All Rights Reserved.
  * @version	CVS: $Id: mdl_epsilon.inc 7162 2006-11-18 09:53:33Z kakinaka $
  * @link		http://www.lockon.co.jp/
Index: branches/feature-module-paygent/data/install.php
===================================================================
--- branches/feature-module-paygent/data/install.php	(revision 14676)
+++ branches/feature-module-paygent/data/install.php	(revision 15162)
@@ -1,2 +1,19 @@
 <?php
+    define ('ECCUBE_INSTALL', 'ON');
+    define ('HTML_PATH', 'C:\mydir\pdt\workspace\feature-module-paygent\html/');
+    define ('SITE_URL', 'http://paygent.ec-cube.net/');
+    define ('SSL_URL', 'http://paygent.ec-cube.net/');
+    define ('URL_DIR', '/');
+    define ('DOMAIN_NAME', '');
+    define ('DB_TYPE', 'pgsql');
+    define ('DB_USER', 'eccube_db_user');
+    define ('DB_PASSWORD', 'password');
+    define ('DB_SERVER', '192.168.0.70');
+    define ('DB_NAME', 'eccube_db');
+    define ('DB_PORT', '');
+    define ('DATA_PATH', 'C:\mydir\pdt\workspace\feature-module-paygent\data/');
+    define ('MOBILE_HTML_PATH', HTML_PATH . 'mobile/');
+    define ('MOBILE_SITE_URL', SITE_URL . 'mobile/');
+    define ('MOBILE_SSL_URL', SSL_URL . 'mobile/');
+    define ('MOBILE_URL_DIR', URL_DIR . 'mobile/');
 ?>
Index: branches/feature-module-paygent/data/class/GC_SendMail.php
===================================================================
--- branches/feature-module-paygent/data/class/GC_SendMail.php	(revision 15146)
+++ branches/feature-module-paygent/data/class/GC_SendMail.php	(revision 15162)
@@ -17,4 +17,35 @@
 	var $mailer;
 
+	function setTo($to, $to_name = "") {
+		if($to_name != "") {
+			$name = ereg_replace("<","¡ã", $to_name);
+			$name = ereg_replace(">","¡ä", $name);
+			
+			if(WINDOWS != true) {
+				// windows¤Ç¤ÏÊ¸»ú²½¤±¤¹¤ë¤Î¤Ç»ÈÍÑ¤·¤Ê¤¤¡£
+				$name = mb_convert_encoding($name,"JIS",CHAR_CODE);	
+			}
+			
+			$name = mb_encode_mimeheader($name);
+			$this->to = $name . "<" . $to . ">";
+		} else {
+			$this->to = $to;
+		}
+	}
+	
+	function setItem( $to, $subject, $body, $fromaddress, $from_name, $reply_to="", $return_path="", $errors_to="", $bcc="", $cc ="" ) {
+		$this->header		 = "Mime-Version: 1.0\n";
+		$this->header		.= "Content-Type: text/plain; charset=ISO-2022-JP\n";
+		$this->header		.= "Content-Transfer-Encoding: 7bit\n";
+		$this->setBase($to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to, $bcc, $cc);
+	}
+		
+	function setItemHtml( $to, $subject, $body, $fromaddress, $from_name, $reply_to="", $return_path="", $errors_to="", $bcc="", $cc ="" ) {
+		$this->header		 = "Mime-Version: 1.0\n";
+		$this->header		.= "Content-Type: text/html; charset=ISO-2022-JP\n";
+		$this->header		.= "Content-Transfer-Encoding: 7bit\n";
+		$this->setBase($to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to, $bcc, $cc);
+	}
+
 	/*	¥Ø¥Ã¥ÀÅù¤ò³ÊÇ¼
 		 $to			-> Á÷¿®Àè¥á¡¼¥ë¥¢¥É¥ì¥¹
@@ -28,73 +59,48 @@
 		 $cc			-> ¥«¡¼¥Ü¥ó¥³¥Ô¡¼
 		 $bcc			-> ¥Ö¥é¥¤¥ó¥É¥«¡¼¥Ü¥ó¥³¥Ô¡¼
-	*/	
-	
-	
-	function setTo($to, $to_name = "") {
-		if($to_name != "") {
-			$name = ereg_replace("<","¡ã", $to_name);
-			$name = ereg_replace(">","¡ä", $name);
-			$name = mb_encode_mimeheader(mb_convert_encoding($name, "JIS", CHAR_CODE));
-			$this->to = $name . "<" . $to . ">";
-		} else {
-			$this->to = $to;
-		}
-	}
-		
-	function setItem( $to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to="", $bcc="", $cc ="" ) {
-		
+	*/		
+	function setBase( $to, $subject, $body, $fromaddress, $from_name, $reply_to="", $return_path="", $errors_to="", $bcc="", $cc ="" ) {
 		$this->to			 = $to;
-		$this->subject		 = $subject;
+		$this->subject		 = mb_encode_mimeheader($subject);
 
 		// iso-2022-jp¤À¤ÈÆÃ¼ìÊ¸»ú¤¬¡©¤ÇÁ÷¿®¤µ¤ì¤ë¤Î¤ÇJIS¤ò»ÈÍÑ¤¹¤ë¡£
-		//$this->body			 = mb_convert_encoding( $body, "JIS", CHAR_CODE);
-		$this->body			 = $body;
-		
-		
+		$this->body			 = mb_convert_encoding( $body, "JIS", CHAR_CODE);
+				
 		// ¥Ø¥Ã¥À¡¼¤ËÆüËÜ¸ì¤ò»ÈÍÑ¤¹¤ë¾ì¹ç¤ÏMb_encode_mimeheader¤Ç¥¨¥ó¥³¡¼¥É¤¹¤ë¡£
 		$from_name = ereg_replace("<","¡ã", $from_name);
 		$from_name = ereg_replace(">","¡ä", $from_name);
-		$from_name = mb_convert_encoding($from_name,"JIS",CHAR_CODE); 
-		$this->header		 = "From: ". Mb_encode_mimeheader( $from_name )."<".$fromaddress.">\n";
-		$this->header		.= "Reply-To: ". $reply_to . "\n";
-		$this->header		.= "Cc: " . $cc. "\n";
-		$this->header		.= "Bcc: " . $bcc . "\n";
-		$this->header		.= "Errors-To: ". $errors_to ."\n";
 		
-		$this->return_path   = $return_path;
+		if(WINDOWS != true) {
+			// windows¤Ç¤ÏÊ¸»ú²½¤±¤¹¤ë¤Î¤Ç»ÈÍÑ¤·¤Ê¤¤¡£
+			$from_name = mb_convert_encoding($from_name,"JIS",CHAR_CODE);		
+		}
+		
+		$this->header.= "From: ". mb_encode_mimeheader( $from_name )."<".$fromaddress.">\n";
+
+		if($reply_to != "") {
+			$this->header.= "Reply-To: ". $reply_to . "\n";			
+		} else {
+			$this->header.= "Reply-To: ". $fromaddress . "\n";			
+		}
+		
+		if($cc != "") {
+			$this->header.= "Cc: " . $cc. "\n";			
+		}
+		
+		if($bcc != "") {
+			$this->header.= "Bcc: " . $bcc . "\n";			
+		}
+
+		if($errors_to != "") {
+			$this->header.= "Errors-To: ". $errors_to ."\n";
+		}
 	}
-
-	function setItemHtml( $to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to="", $bcc="", $cc ="" ) {
-			
-		$this->to			 = $to;
-		$this->subject		 = mb_encode_mimeheader($subject);
-		$this->body			 = mb_convert_encoding( $body, "JIS", CHAR_CODE);
-		$this->header		 = "Mime-Version: 1.0\n";
-		$this->header		.= "Content-Type: text/html; charset=iso-2022-jp\n";
-		$this->header		.= "Content-Transfer-Encoding: 7bit\n";
-		$this->header		.= "From: ". mb_encode_mimeheader( $from_name )."<".$fromaddress.">\n";
-		$this->header		.= "Reply-To: ". $reply_to . "\n";
-		$this->header		.= "Cc: " . $cc. "\n";
-		$this->header		.= "Bcc: " . $bcc . "\n";
-		$this->header		.= "Errors-To: ". $errors_to ."\n";
-		$this->return_path   = $return_path;
-	}
-
+	
 	//	¥á¡¼¥ëÁ÷¿®¤ò¼Â¹Ô¤¹¤ë
 	function sendMail() {
-
-		Mb_language( "Japanese" );
-		
-		//¡¡¥á¡¼¥ëÁ÷¿®
-		if( mb_send_mail( $this->to, $this->subject, $this->body, $this->header) ) {
-			return true;
-		}
-		return false;
+		return $this->sendHtmlMail();
 	}
 
 	function sendHtmlMail() {
-
-		Mb_language( "Japanese" );	
-		
 		//¡¡¥á¡¼¥ëÁ÷¿®
 		if( mail( $this->to, $this->subject, $this->body, $this->header) ) {
Index: branches/feature-module-paygent/data/class/SC_FormParam.php
===================================================================
--- branches/feature-module-paygent/data/class/SC_FormParam.php	(revision 11460)
+++ branches/feature-module-paygent/data/class/SC_FormParam.php	(revision 15162)
@@ -321,5 +321,5 @@
 	
 	// ¥­¡¼Ì¾¤È°ìÃ×¤·¤¿ÃÍ¤òÊÖ¤¹
-	function getValue($keyname) {
+	function getValue($keyname, $conv = "") {
 		$cnt = 0;
 		foreach($this->keyname as $val) {
@@ -330,5 +330,10 @@
 			$cnt++;
 		}
-		return $ret;
+		
+		if($conv != "") {
+			return mb_convert_kana($ret ,$conv);
+		} else {
+			return $ret;			
+		}		
 	}
 	
Index: branches/feature-module-paygent/data/conf/conf.php
===================================================================
--- branches/feature-module-paygent/data/conf/conf.php	(revision 15143)
+++ branches/feature-module-paygent/data/conf/conf.php	(revision 15162)
@@ -89,5 +89,5 @@
 /** ¥¢¥Ã¥×¥Ç¡¼¥È´ÉÍýÍÑ **/
 // ¥¢¥Ã¥×¥Ç¡¼¥È´ÉÍýÍÑ¥Õ¥¡¥¤¥ë³ÊÇ¼¾ì½ê
-define("UPDATE_HTTP", "http://www.lockon.co.jp/share/module_beta/");
+define("UPDATE_HTTP", "http://www.lockon.co.jp/share/module_paygent/");
 // ¥¢¥Ã¥×¥Ç¡¼¥È´ÉÍýÍÑCSV1¹ÔÊÕ¤ê¤ÎºÇÂçÊ¸»ú¿ô
 define("UPDATE_CSV_LINE_MAX", 4096);
@@ -190,5 +190,5 @@
  */
 /* ¥·¥¹¥Æ¥à´ØÏ¢ */
-define ('DEBUG_MODE', false);                          // ¥Ç¥Ð¥Ã¥°¥â¡¼¥É(true¡§sfPrintR¤äDB¤Î¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò½ÐÎÏ¤¹¤ë¡¢false¡§½ÐÎÏ¤·¤Ê¤¤)
+define ('DEBUG_MODE', true);                          // ¥Ç¥Ð¥Ã¥°¥â¡¼¥É(true¡§sfPrintR¤äDB¤Î¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò½ÐÎÏ¤¹¤ë¡¢false¡§½ÐÎÏ¤·¤Ê¤¤)
 define ("ADMIN_ID", "1");								// ´ÉÍý¥æ¡¼¥¶ID(¥á¥ó¥Æ¥Ê¥ó¥¹ÍÑÉ½¼¨¤µ¤ì¤Ê¤¤¡£)
 define ("CUSTOMER_CONFIRM_MAIL", false);				// ²ñ°÷ÅÐÏ¿»þ¤Ë²¾²ñ°÷³ÎÇ§¥á¡¼¥ë¤òÁ÷¿®¤¹¤ë¤«¡Êtrue:²¾²ñ°÷¡¢false:ËÜ²ñ°÷¡Ë
@@ -202,5 +202,5 @@
 define ("UNLIMITED", "++");								// ºß¸Ë¿ô¡¢ÈÎÇäÀ©¸ÂÌµ¸Â¤ò¼¨¤¹¡£
 define ("BIRTH_YEAR", 1901);							// À¸Ç¯·îÆüÅÐÏ¿³«»ÏÇ¯
-define ("RELEASE_YEAR", 2005);							// ËÜ¥·¥¹¥Æ¥à¤Î²ÔÆ¯³«»ÏÇ¯
+define ("RELEASE_YEAR", 2007);							// ËÜ¥·¥¹¥Æ¥à¤Î²ÔÆ¯³«»ÏÇ¯
 define ("CREDIT_ADD_YEAR", 10);							// ¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É¤Î´ü¸Â¡Ü²¿Ç¯
 define ("PARENT_CAT_MAX", 12);							// ¿Æ¥«¥Æ¥´¥ê¤Î¥«¥Æ¥´¥êID¤ÎºÇÂç¿ô¡Ê¤³¤ì°Ê²¼¤Ï¿Æ¥«¥Æ¥´¥ê¤È¤¹¤ë¡£)
@@ -600,6 +600,6 @@
 // ³Æ¥Æ¥ó¥×¥ì¡¼¥È¤Î¥Ñ¥¹
 $arrMAILTPLPATH = array(
-	0 => "mail_templates/order_mail.tpl",
-    1 => "mobile/mail_templates/order_mail.tpl"
+	1 => "mail_templates/order_mail.tpl",
+    2 => "mobile/mail_templates/order_mail.tpl"
 );
 
Index: branches/feature-module-paygent/data/conf/core.php
===================================================================
--- branches/feature-module-paygent/data/conf/core.php	(revision 15120)
+++ branches/feature-module-paygent/data/conf/core.php	(revision 15162)
@@ -31,4 +31,7 @@
 define ("AUTH_MAGIC", "31eafcbd7a81d7b401a7fdc12bba047c02d1fae6");
 
+// ÂÐ±þOS
+define ("WINDOWS", true);
+
 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // WEBÉé²ÙÊ¬»¶ÀßÄê
Index: branches/feature-module-paygent/data/lib/slib.php
===================================================================
--- branches/feature-module-paygent/data/lib/slib.php	(revision 15120)
+++ branches/feature-module-paygent/data/lib/slib.php	(revision 15162)
@@ -540,4 +540,5 @@
 	// POST¤Î¥æ¥Ë¡¼¥¯ID¤È¥»¥Ã¥·¥ç¥ó¤Î¥æ¥Ë¡¼¥¯ID¤òÈæ³Ó(¥æ¥Ë¡¼¥¯ID¤¬POST¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¹¥ë¡¼)
 	$ret = $objSiteSess->checkUniqId();
+	
 	if($ret != true) {
 		// ¥¨¥é¡¼¥Ú¡¼¥¸¤ÎÉ½¼¨
@@ -1755,9 +1756,10 @@
 				$arrOther[$other_key]["value"] = "";
 			}
-		}
-		
+		}		
 		$objPage->arrOther = $arrOther;
 	}
-
+	
+	gfDebugLog($objPage);
+	
 	// ÅÔÆ»ÉÜ¸©ÊÑ´¹
 	global $arrPref;
@@ -1772,17 +1774,13 @@
 	// ¥á¡¼¥ëËÜÊ¸¤Î¼èÆÀ
 	$objMailView->assignobj($objPage);
+	
     $name = $objPage->arrOrder['order_name01']." ".$objPage->arrOrder['order_name02'];
     $objPage->tpl_body = ereg_replace( "(\{name\})", $name ,  $objPage->tpl_body );
     $tmp_subject = ereg_replace( "(\{name\})", $name ,  $tmp_subject );
-    
-    // $template_id==1¤Ï·ÈÂÓÍÑ
-    if($template_id == '1'){
-	   $body = $objMailView->fetch($arrMAILTPLPATH[1]);
-       $body = ereg_replace( "(\{order\})", $body ,  $objPage->tpl_body );
-    }else{
-       $body = $objMailView->fetch($arrMAILTPLPATH[0]); 
-       $body = ereg_replace( "(\{order\})", $body ,  $objPage->tpl_body );
-    }
-    
+	 
+    // ¼õÃíÆ°ÅªÉôÊ¬¤ò¼èÆÀ
+	$body = $objMailView->fetch($arrMAILTPLPATH[$template_id]);
+    $body = ereg_replace( "(\{order\})", $body ,  $objPage->tpl_body );
+        
 	// ¥á¡¼¥ëÁ÷¿®½èÍý
 	$objSendMail = new GC_SendMail();
@@ -1795,5 +1793,4 @@
 	$objSendMail->setItem('', $tosubject, $body, $from, $arrInfo['shop_name'], $from, $error, $error, $bcc);
 	$objSendMail->setTo($arrOrder["order_email"], $arrOrder["order_name01"] . " ". $arrOrder["order_name02"] ." ÍÍ");
-
 
 	// Á÷¿®¥Õ¥é¥°:true¤Î¾ì¹ç¤Ï¡¢Á÷¿®¤¹¤ë¡£
Index: branches/feature-module-paygent/data/lib/glib.php
===================================================================
--- branches/feature-module-paygent/data/lib/glib.php	(revision 15120)
+++ branches/feature-module-paygent/data/lib/glib.php	(revision 15162)
@@ -87,14 +87,14 @@
  *----------------------------------------------------------------------*/
 function gfDebugLog($obj, $path = DEBUG_LOG_PATH){
-		gfPrintLog("*** start Debug ***");
+		$buffer = "*** start Debug ***\n";		
 		ob_start();
 		print_r($obj);
-		$buffer = ob_get_contents();
+		$buffer.= ob_get_contents() . "\n";
 		ob_end_clean();
+		$buffer.= "*** end Debug ***\n";
 		$fp = fopen($path, "a+");
 		fwrite( $fp, $buffer."\n" );
 		fclose( $fp );
-		gfPrintLog("*** end Debug ***");
-
+		
 		// ¥í¥°¥Æ¡¼¥·¥ç¥ó
 		gfLogRotation(MAX_LOG_QUANTITY, MAX_LOG_SIZE, $path);
Index: branches/feature-module-paygent/.settings/org.eclipse.core.resources.prefs
===================================================================
--- branches/feature-module-paygent/.settings/org.eclipse.core.resources.prefs	(revision 15162)
+++ branches/feature-module-paygent/.settings/org.eclipse.core.resources.prefs	(revision 15162)
@@ -0,0 +1,4 @@
+#Wed Aug 01 12:09:49 JST 2007
+eclipse.preferences.version=1
+encoding//data/downloads/module/mdl_paygent/log4php/LoggerManager.php=ISO-8859-1
+encoding//data/downloads/module/mdl_paygent/modenv.properties=EUC-JP
Index: branches/feature-module-paygent/.project
===================================================================
--- branches/feature-module-paygent/.project	(revision 14676)
+++ branches/feature-module-paygent/.project	(revision 15162)
@@ -1,17 +1,22 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>ec-cube.net-beta</name>
+	<name>uuu</name>
 	<comment></comment>
 	<projects>
 	</projects>
 	<buildSpec>
-   <buildCommand>
-       <name>net.sourceforge.phpeclipse.parserbuilder</name>
-       <arguments>
-       </arguments>
-   </buildCommand>
- </buildSpec>
- <natures>
-   <nature>net.sourceforge.phpeclipse.phpnature</nature>
- </natures>
+		<buildCommand>
+			<name>org.eclipse.php.core.PhpIncrementalProjectBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.php.core.PHPNature</nature>
+	</natures>
 </projectDescription>
Index: branches/feature-module-paygent/html/test/naka/mail_test2.php
===================================================================
--- branches/feature-module-paygent/html/test/naka/mail_test2.php	(revision 15146)
+++ branches/feature-module-paygent/html/test/naka/mail_test2.php	(revision 15162)
@@ -3,16 +3,8 @@
 	$objMail = new GC_SendMail();
 	
-	$objMail->setItem("naka@lockon.co.jp", "¥Æ¥¹¥È£²", "¤¢", "test@lockon.co.jp", "from", "test@lockon.co.jp", "test@lockon.co.jp");
+	$objMail->setItem("naka@lockon.co.jp", "Â­Î©", "<b>Â­Î©¤¯¤ó¤Ç¤¹¡£</b>", "test@lockon.co.jp", "Â­Î©", "test@lockon.co.jp", "test@lockon.co.jp");
+	$objMail->sendMail();	
 	
-	print_r($objMail);
-	print(CHAR_CODE);
-	
-	$header = "From: test@lockon.co.jp";
-	
-	//¡¡¥á¡¼¥ëÁ÷¿®
-	if( mb_send_mail($objMail->to, $objMail->subject, $objMail->body, $header) ) {
-		return true;
-	}
-	
-	
+	$objMail->setItemHtml("naka@lockon.co.jp", "Â­Î©", "<b>Â­Î©¤¯¤ó¤Ç¤¹¡£</b>", "test@lockon.co.jp", "Â­Î©", "test@lockon.co.jp", "test@lockon.co.jp");
+	$objMail->sendMail();	
 ?>
Index: branches/feature-module-paygent/html/test/naka/info.php
===================================================================
--- branches/feature-module-paygent/html/test/naka/info.php	(revision 14676)
+++ branches/feature-module-paygent/html/test/naka/info.php	(revision 15162)
@@ -1,11 +1,3 @@
 <?php
-    require_once("../../require.php");
     phpinfo();
-      
-    
-    
-    
-    
-    
-    
 ?>
Index: branches/feature-module-paygent/html/shopping/complete.php
===================================================================
--- branches/feature-module-paygent/html/shopping/complete.php	(revision 15120)
+++ branches/feature-module-paygent/html/shopping/complete.php	(revision 15162)
@@ -63,7 +63,9 @@
     //ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤¬·ÈÂÓ¤«PC¤«¤Ë±þ¤¸¤ÆÃíÊ¸´°Î»¥á¡¼¥ë¤Î¥Æ¥ó¥×¥ì¡¼¥È¤òÊÑ¤¨¤ë
     if(ereg("(ezweb.ne.jp$|docomo.ne.jp$|softbank.ne.jp$|vodafone.ne.jp$)",$order_email[0]['order_email'])){
-              sfSendOrderMail($order_id, '1',"","");
+            // ¥â¥Ð¥¤¥ëÈÇ
+    		sfSendOrderMail($order_id, '2');
         }else{
-              sfSendOrderMail($order_id, '0',"","");
+			// PCÈÇ
+        	sfSendOrderMail($order_id, '1');
         }
 	}
Index: branches/feature-module-paygent/html/shopping/confirm.php
===================================================================
--- branches/feature-module-paygent/html/shopping/confirm.php	(revision 15120)
+++ branches/feature-module-paygent/html/shopping/confirm.php	(revision 15162)
@@ -29,6 +29,5 @@
 		 private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
 		*/
-		session_cache_limiter('private-no-expire');		
-
+		session_cache_limiter('private-no-expire');
 	}
 }
@@ -44,7 +43,4 @@
 $objQuery = new SC_Query();
 
-// Á°¤Î¥Ú¡¼¥¸¤ÇÀµ¤·¤¯ÅÐÏ¿¼êÂ³¤­¤¬¹Ô¤ï¤ì¤¿µ­Ï¿¤¬¤¢¤ë¤«È½Äê
-sfIsPrePage($objSiteSess);
-
 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ­¤ò¥Á¥§¥Ã¥¯
 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess);
@@ -53,4 +49,5 @@
 // ¥«¡¼¥È½¸·×½èÍý
 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
+
 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
 $arrData = sfGetOrderTemp($uniqid);
@@ -66,5 +63,4 @@
 	}
 }
-
 
 // ¥«¡¼¥ÈÆâ¤Î¾¦ÉÊ¤ÎÇä¤êÀÚ¤ì¥Á¥§¥Ã¥¯
@@ -88,6 +84,4 @@
 }
 $objPage->payment_type = $payment_type;
-
-
 
 switch($_POST['mode']) {
Index: branches/feature-module-paygent/html/install/temp/%%4B^4B3^4B3E9405%%step3.tpl.php
===================================================================
--- branches/feature-module-paygent/html/install/temp/%%4B^4B3^4B3E9405%%step3.tpl.php	(revision 15162)
+++ branches/feature-module-paygent/html/install/temp/%%4B^4B3^4B3E9405%%step3.tpl.php	(revision 15162)
@@ -0,0 +1,79 @@
+<?php /* Smarty version 2.6.13, created on 2007-07-31 11:54:25
+         compiled from step3.tpl */ ?>
+<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
+smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'step3.tpl', 26, false),array('modifier', 'escape', 'step3.tpl', 26, false),)), $this); ?>
+<script type="text/javascript">
+<!--
+	// ¥â¡¼¥É¤È¥­¡¼¤ò»ØÄê¤·¤ÆSUBMIT¤ò¹Ô¤¦¡£
+	function fnModeSubmit(mode) {
+		switch(mode) {
+		case 'drop':
+			if(!window.confirm('°ìÅÙºï½ü¤·¤¿¥Ç¡¼¥¿¤Ï¡¢¸µ¤ËÌá¤»¤Þ¤»¤ó¡£\nºï½ü¤·¤Æ¤âµ¹¤·¤¤¤Ç¤¹¤«¡©')){
+				return;
+			}
+			break;
+		default:
+			break;
+		}
+		document.form1['mode'].value = mode;
+		document.form1.submit();	
+	}
+//-->
+</script>
+
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+<form name="form1" id="form1" method="post" action="<?php echo ((is_array($_tmp=((is_array($_tmp=$_SERVER['PHP_SELF'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<input type="hidden" name="mode" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_mode'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="step" value="0">
+
+<?php $_from = ((is_array($_tmp=$this->_tpl_vars['arrHidden'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
+    foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['item']):
+?>
+<input type="hidden" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['item'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<?php endforeach; endif; unset($_from); ?>
+
+<tr><td height="30"></td></tr>
+<tr><td align="left" class="fs12st">¢£¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î½é´ü²½</td></tr>
+<tr><td align="left" class="fs12"><?php if (((is_array($_tmp=$this->_tpl_vars['tpl_db_version'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)) != ""): ?>ÀÜÂ³¾ðÊó¡§<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_db_version'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp));  endif; ?></td></tr>
+<tr><td align="left" class="fs12">¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î½é´ü²½¤ò³«»Ï¤·¤Þ¤¹</td></tr>
+<tr><td align="left" class="fs12">¢¨¤¹¤Ç¤Ë¥Æ¡¼¥Ö¥ëÅù¤¬ºîÀ®¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤ÏÃæÃÇ¤µ¤ì¤Þ¤¹</td></tr>
+<?php if (((is_array($_tmp=$this->_tpl_vars['tpl_mode'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)) != 'complete'): ?>
+<tr><td align="left" class="fs12"><input type="checkbox" id="skip" name="db_skip" <?php if (((is_array($_tmp=$this->_tpl_vars['tpl_db_skip'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)) == 'on'): ?>checked<?php endif; ?>> <label for="skip">¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î½é´ü²½½èÍý¤ò¹Ô¤ï¤Ê¤¤</label></td></tr>
+<?php endif; ?>
+
+<?php if (count ( ((is_array($_tmp=$this->_tpl_vars['arrErr'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)) ) > 0 || ((is_array($_tmp=$this->_tpl_vars['tpl_message'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)) != ""): ?>
+<tr>
+	<td bgcolor="#cccccc" class="fs12">
+	<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+		<tr>
+			<td bgcolor="#ffffff" class="fs12" height="50">
+			<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_message'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+<br>
+			<span class="red"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr']['all'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span>
+			<?php if (((is_array($_tmp=$this->_tpl_vars['arrErr']['all'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)) != ""): ?>
+			<input type="button" onclick="fnModeSubmit('drop');" value="´ûÂ¸¥Ç¡¼¥¿¤ò¤¹¤Ù¤Æºï½ü¤¹¤ë">
+			<?php endif; ?>
+			</td>
+		</tr>
+	</table>
+	</td>
+</tr>
+<?php endif; ?>
+</table>
+
+<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+	<tr><td height="20"></td></tr>
+	<tr>
+		<td align="center">
+		<a href="#" onmouseover="chgImg('../img/install/back_on.jpg','back')" onmouseout="chgImg('../img/install/back.jpg','back')" onclick="document.form1['mode'].value='return_step2';document.form1.submit();return false;" /><img  width="105" src="../img/install/back.jpg"  height="24" alt="Á°¤ØÌá¤ë" border="0" name="back"></a>
+		<input type="image" onMouseover="chgImgImageSubmit('../img/install/next_on.jpg',this)" onMouseout="chgImgImageSubmit('../img/install/next.jpg',this)" src="../img/install/next.jpg" width="105" height="24" alt="¼¡¤Ø¿Ê¤à" border="0" name="next" onClick="document.body.style.cursor = 'wait';">
+		</td>
+	</tr>
+	<tr><td height="30"></td></tr>
+</from>
+</table>								
Index: branches/feature-module-paygent/html/install/temp/%%8F^8F0^8F0B78F1%%welcome.tpl.php
===================================================================
--- branches/feature-module-paygent/html/install/temp/%%8F^8F0^8F0B78F1%%welcome.tpl.php	(revision 15162)
+++ branches/feature-module-paygent/html/install/temp/%%8F^8F0^8F0B78F1%%welcome.tpl.php	(revision 15162)
@@ -0,0 +1,36 @@
+<?php /* Smarty version 2.6.13, created on 2007-07-31 11:50:12
+         compiled from welcome.tpl */ ?>
+<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
+smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'welcome.tpl', 7, false),array('modifier', 'escape', 'welcome.tpl', 7, false),)), $this); ?>
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+<form name="form1" id="form1" method="post" action="<?php echo ((is_array($_tmp=((is_array($_tmp=$_SERVER['PHP_SELF'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<input type="hidden" name="mode" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_mode'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+
+<?php $_from = ((is_array($_tmp=$this->_tpl_vars['arrHidden'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
+    foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['item']):
+?>
+<input type="hidden" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['item'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<?php endforeach; endif; unset($_from); ?>
+
+<tr><td height="60"></td></tr>
+<tr>
+	<td align="center" class="fs12">
+		<strong>EC CUBE ¥¤¥ó¥¹¥È¡¼¥ë¤ò³«»Ï¤·¤Þ¤¹</strong>
+	</td>
+</tr>
+</table>
+
+<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+	<tr><td height="30"></td></tr>
+	<tr>
+		<td align="center">
+		<input type="image" onMouseover="chgImgImageSubmit('../img/install/next_on.jpg',this)" onMouseout="chgImgImageSubmit('../img/install/next.jpg',this)" src="../img/install/next.jpg" width="105" height="24" alt="¼¡¤Ø¿Ê¤à" border="0" name="next">
+		</td>
+	</tr>
+	<tr><td height="30"></td></tr>
+</from>
+</table>								
Index: branches/feature-module-paygent/html/install/temp/%%0C^0C9^0C9EEED5%%step0.tpl.php
===================================================================
--- branches/feature-module-paygent/html/install/temp/%%0C^0C9^0C9EEED5%%step0.tpl.php	(revision 15162)
+++ branches/feature-module-paygent/html/install/temp/%%0C^0C9^0C9EEED5%%step0.tpl.php	(revision 15162)
@@ -0,0 +1,58 @@
+<?php /* Smarty version 2.6.13, created on 2007-07-31 11:50:22
+         compiled from step0.tpl */ ?>
+<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
+smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'step0.tpl', 7, false),array('modifier', 'escape', 'step0.tpl', 7, false),)), $this); ?>
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+<form name="form1" id="form1" method="post" action="<?php echo ((is_array($_tmp=((is_array($_tmp=$_SERVER['PHP_SELF'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<input type="hidden" name="mode" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_mode'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="step" value="0">
+
+<?php $_from = ((is_array($_tmp=$this->_tpl_vars['arrHidden'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
+    foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['item']):
+?>
+<input type="hidden" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['item'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<?php endforeach; endif; unset($_from); ?>
+
+<tr><td height="30"></td></tr>
+<tr><td align="left" class="fs12st">¢£¥¢¥¯¥»¥¹¸¢¸Â¤Î¥Á¥§¥Ã¥¯</td></tr>
+<tr>
+	<td bgcolor="#cccccc">
+	<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+		<tr>
+			<td bgcolor="#ffffff" class="fs12">
+			<?php echo ((is_array($_tmp=$this->_tpl_vars['mess'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+
+			</td>
+		</tr>
+	</table>
+	</td>
+</tr>
+</table>
+
+<?php if (! ((is_array($_tmp=$this->_tpl_vars['err_file'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp))): ?>
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+<tr><td height="15"></td></tr>
+<tr><td align="left" class="fs12">É¬Í×¤Ê¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼¤ò³«»Ï¤·¤Þ¤¹¡£</td></tr>
+</table>
+<?php endif; ?>
+
+<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+	<tr><td height="20"></td></tr>
+	<tr>
+		<td align="center">
+		<?php if (! ((is_array($_tmp=$this->_tpl_vars['err_file'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp))): ?>
+		<a href="#" onmouseover="chgImg('../img/install/back_on.jpg','back')" onmouseout="chgImg('../img/install/back.jpg','back')" onclick="document.form1['mode'].value='return_welcome';document.form1.submit();" /><img  width="105" src="../img/install/back.jpg"  height="24" alt="Á°¤ØÌá¤ë" border="0" name="back"></a>
+		<input type="image" onMouseover="chgImgImageSubmit('../img/install/next_on.jpg',this)" onMouseout="chgImgImageSubmit('../img/install/next.jpg',this)" src="../img/install/next.jpg" width="105" height="24" alt="¼¡¤Ø¿Ê¤à" border="0" name="next">
+		<?php else: ?>
+		<a href="#" onmouseover="chgImg('../img/install/back_on.jpg','back')" onmouseout="chgImg('../img/install/back.jpg','back')" onclick="document.form1['mode'].value='return_welcome';document.form1.submit();" /><img  width="105" src="../img/install/back.jpg"  height="24" alt="Á°¤ØÌá¤ë" border="0" name="back"></a>
+		<img src="../img/install/next_off.jpg" width="105" height="24" alt="¼¡¤Ø¿Ê¤à" border="0" name="next">		
+		<?php endif; ?>
+		</td>
+	</tr>
+	<tr><td height="30"></td></tr>
+</from>
+</table>								
Index: branches/feature-module-paygent/html/install/temp/%%31^31F^31FEC765%%step1.tpl.php
===================================================================
--- branches/feature-module-paygent/html/install/temp/%%31^31F^31FEC765%%step1.tpl.php	(revision 15162)
+++ branches/feature-module-paygent/html/install/temp/%%31^31F^31FEC765%%step1.tpl.php	(revision 15162)
@@ -0,0 +1,157 @@
+<?php /* Smarty version 2.6.13, created on 2007-07-31 11:50:31
+         compiled from step1.tpl */ ?>
+<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
+smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'step1.tpl', 7, false),array('modifier', 'escape', 'step1.tpl', 7, false),array('modifier', 'sfGetErrorColor', 'step1.tpl', 25, false),)), $this); ?>
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+<form name="form1" id="form1" method="post" action="<?php echo ((is_array($_tmp=((is_array($_tmp=$_SERVER['PHP_SELF'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<input type="hidden" name="mode" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_mode'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="step" value="0">
+
+<?php $_from = ((is_array($_tmp=$this->_tpl_vars['arrHidden'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
+    foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['item']):
+?>
+<input type="hidden" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['item'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<?php endforeach; endif; unset($_from); ?>
+
+<tr><td height="30"></td></tr>
+<tr><td align="left" class="fs12st">¢£EC¥µ¥¤¥È¤ÎÀßÄê</td></tr>
+<tr>
+	<td bgcolor="#cccccc">
+	<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">Å¹Ì¾<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332">
+			<?php $this->assign('key', 'shop_name'); ?>
+			<span class="red"><span class="fs12n"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span></span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			<br><span class="fs10">¢¨¤¢¤Ê¤¿¤ÎÅ¹Ì¾¤ò¤´µ­Æþ¤¯¤À¤µ¤¤¡£</span>
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">´ÉÍý¼Ô¡§¥á¡¼¥ë¥¢¥É¥ì¥¹<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332">
+			<?php $this->assign('key', 'admin_mail'); ?>
+			<span class="red"><span class="fs12n"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span></span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			<br><span class="fs10">¢¨¼õÃí¥á¡¼¥ë¤Ê¤É¤Î°¸Àè¤Ë¤Ê¤ê¤Þ¤¹¡£¡§(Îã)example@ec-cube.net</span>
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150"><span class="fs12n">´ÉÍý¼Ô¡§¥í¥°¥¤¥óID<span class="red">¢¨</span></span><br/><span class="fs10">È¾³Ñ±Ñ¿ô»ú¡¦15Ê¸»ú°ÊÆâ</span></td>
+			<td bgcolor="#ffffff" width="332">
+			<?php $this->assign('key', 'login_id'); ?>
+			<span class="red"><span class="fs12n"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span></span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			<br><span class="fs10">¢¨´ÉÍý¼Ô²èÌÌ¤Ë¥í¥°¥¤¥ó¤¹¤ë¤¿¤á¤ÎID¤Ç¤¹¡£</span>
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150"><span class="fs12n">´ÉÍý¼Ô¡§¥Ñ¥¹¥ï¡¼¥É<span class="red">¢¨</span></span><br/><span class="fs10">È¾³Ñ±Ñ¿ô»ú¡¦15Ê¸»ú°ÊÆâ</span></td>
+			<td bgcolor="#ffffff" width="332">
+			<?php $this->assign('key', 'login_pass'); ?>
+			<span class="red"><span class="fs12n"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span></span>
+			<input type="password" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+;" size="40" class="box40" />
+			<br><span class="fs10">¢¨´ÉÍý¼Ô²èÌÌ¤Ë¥í¥°¥¤¥ó¤¹¤ë¤¿¤á¤Î¥Ñ¥¹¥ï¡¼¥É¤Ç¤¹¡£</span>
+			</td>
+		</tr>
+	</table>
+	</td>
+</tr>
+<tr><td height="20"></td></tr>
+<tr><td align="left" class="fs12st">¢£WEB¥µ¡¼¥Ð¤ÎÀßÄê</td></tr>
+<tr>
+	<td bgcolor="#cccccc">
+	<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">		
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">HTML¥Ñ¥¹<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332" class="fs12">
+			<?php $this->assign('key', 'install_dir'); ?>
+			<span class="red"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">URL(ÄÌ¾ï)<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332" class="fs12">
+			<?php $this->assign('key', 'normal_url'); ?>
+			<span class="red"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">URL(¥»¥­¥å¥¢)<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332" class="fs12">
+			<?php $this->assign('key', 'secure_url'); ?>
+			<span class="red"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">¶¦ÄÌ¥É¥á¥¤¥ó</td>
+			<td bgcolor="#ffffff" width="332">	
+			<?php $this->assign('key', 'domain'); ?>
+			<span class="red"><span class="fs12n"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span></span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			<br><span class="fs10">¢¨ÄÌ¾ïURL¤È¥»¥­¥å¥¢URL¤Ç¥µ¥Ö¥É¥á¥¤¥ó¤¬°Û¤Ê¤ë¾ì¹ç¤Ë»ØÄê¤·¤Þ¤¹¡£</span>
+			</td>
+		</tr>
+	</table>
+	</td>
+</tr>
+</table>
+
+<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+	<tr><td height="20"></td></tr>
+	<tr>
+		<td align="center">
+		<a href="#" onmouseover="chgImg('../img/install/back_on.jpg','back')" onmouseout="chgImg('../img/install/back.jpg','back')" onclick="document.form1['mode'].value='return_step0';document.form1.submit();return false;" /><img  width="105" src="../img/install/back.jpg"  height="24" alt="Á°¤ØÌá¤ë" border="0" name="back"></a>
+		<input type="image" onMouseover="chgImgImageSubmit('../img/install/next_on.jpg',this)" onMouseout="chgImgImageSubmit('../img/install/next.jpg',this)" src="../img/install/next.jpg" width="105" height="24" alt="¼¡¤Ø¿Ê¤à" border="0" name="next">
+		</td>
+	</tr>
+	<tr><td height="30"></td></tr>
+</from>
+</table>
Index: branches/feature-module-paygent/html/install/temp/%%F8^F89^F89537C5%%step0_1.tpl.php
===================================================================
--- branches/feature-module-paygent/html/install/temp/%%F8^F89^F89537C5%%step0_1.tpl.php	(revision 15162)
+++ branches/feature-module-paygent/html/install/temp/%%F8^F89^F89537C5%%step0_1.tpl.php	(revision 15162)
@@ -0,0 +1,47 @@
+<?php /* Smarty version 2.6.13, created on 2007-07-31 11:50:25
+         compiled from step0_1.tpl */ ?>
+<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
+smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'step0_1.tpl', 16, false),array('modifier', 'escape', 'step0_1.tpl', 25, false),)), $this); ?>
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+<tr><td height="20"></td></tr>
+<tr><td align="left" class="fs12st">¢£É¬Í×¤Ê¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼</td></tr>
+<tr>
+	<td bgcolor="#cccccc">
+	<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+		<tr>
+			<td bgcolor="#ffffff" class="fs12">
+			<textarea name="disp_area" cols="70" rows="20" class="area70"><?php echo ((is_array($_tmp=$this->_tpl_vars['copy_mess'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</textarea></td>
+			</td>
+		</tr>
+	</table>
+	</td>
+</tr>
+</table>
+
+<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+<form name="form1" id="form1" method="post" action="<?php echo ((is_array($_tmp=((is_array($_tmp=$_SERVER['PHP_SELF'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<input type="hidden" name="mode" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_mode'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="step" value="0">
+
+<?php $_from = ((is_array($_tmp=$this->_tpl_vars['arrHidden'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
+    foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['item']):
+?>
+<input type="hidden" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['item'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<?php endforeach; endif; unset($_from); ?>
+	<tr><td height="20"></td></tr>
+	<tr>
+		<td align="center">
+		<a href="#" onmouseover="chgImg('../img/install/back_on.jpg','back')" onmouseout="chgImg('../img/install/back.jpg','back')" onclick="document.form1['mode'].value='return_step0';document.form1.submit();return false;" /><img  width="105" src="../img/install/back.jpg"  height="24" alt="Á°¤ØÌá¤ë" border="0" name="back"></a>
+		<input type="image" onMouseover="chgImgImageSubmit('../img/install/next_on.jpg',this)" onMouseout="chgImgImageSubmit('../img/install/next.jpg',this)" src="../img/install/next.jpg" width="105" height="24" alt="¼¡¤Ø¿Ê¤à" border="0" name="next">
+		</td>
+	</tr>
+	<tr><td height="30"></td></tr>
+</from>
+</table>								
Index: branches/feature-module-paygent/html/install/temp/%%76^765^765EBDB5%%step2.tpl.php
===================================================================
--- branches/feature-module-paygent/html/install/temp/%%76^765^765EBDB5%%step2.tpl.php	(revision 15162)
+++ branches/feature-module-paygent/html/install/temp/%%76^765^765EBDB5%%step2.tpl.php	(revision 15162)
@@ -0,0 +1,137 @@
+<?php /* Smarty version 2.6.13, created on 2007-07-31 11:54:14
+         compiled from step2.tpl */ ?>
+<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
+smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'step2.tpl', 12, false),array('modifier', 'escape', 'step2.tpl', 21, false),array('modifier', 'sfGetErrorColor', 'step2.tpl', 40, false),array('function', 'html_options', 'step2.tpl', 41, false),)), $this); ?>
+<script type="text/javascript">
+function lfnChangePort(db_type) {
+
+	type = db_type.value;
+	
+	if (type == 'pgsql') {
+		form1.db_port.value = '<?php echo ((is_array($_tmp=$this->_tpl_vars['arrDB_PORT']['pgsql'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+';
+	}
+	
+	if (type == 'mysql') {
+		form1.db_port.value = '<?php echo ((is_array($_tmp=$this->_tpl_vars['arrDB_PORT']['mysql'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+';
+	}
+}
+</script>
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+<form name="form1" id="form1" method="post" action="<?php echo ((is_array($_tmp=((is_array($_tmp=$_SERVER['PHP_SELF'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<input type="hidden" name="mode" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_mode'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="step" value="0">
+<?php $_from = ((is_array($_tmp=$this->_tpl_vars['arrHidden'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
+    foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['item']):
+?>
+<input type="hidden" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['item'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<?php endforeach; endif; unset($_from); ?>
+
+<tr><td height="30"></td></tr>
+<tr><td align="left" class="fs12st">¢£¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÀßÄê</td></tr>
+<tr><td align="left" class="fs12">¢¨¥¤¥ó¥¹¥È¡¼¥ë¤ÎÁ°¤Ë¿·¤·¤¯DB¤òºîÀ®¤·¤Æ¤ª¤¯É¬Í×¤¬¤¢¤ê¤Þ¤¹¡£</td></tr>
+<tr><td align="left" class="red12"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr']['all'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</td></tr>
+<tr>
+	<td bgcolor="#cccccc">
+	<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">DB¤Î¼ïÎà<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332" class="fs12">
+			<?php $this->assign('key', 'db_type'); ?>
+			<span class="red"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span>
+			<select name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" onChange="lfnChangePort(this)">
+			<?php echo smarty_function_html_options(array('options' => ((is_array($_tmp=$this->_tpl_vars['arrDB_TYPE'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)),'selected' => ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp))), $this);?>
+
+			</select>
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">DB¥µ¡¼¥Ð<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332" class="fs12">
+			<?php $this->assign('key', 'db_server'); ?>
+			<span class="red"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">¥Ý¡¼¥È</td>
+			<td bgcolor="#ffffff" width="332">
+			<?php $this->assign('key', 'db_port'); ?>
+			<span class="red"><span class="fs12n"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span></span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="6" class="box6" />
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">DBÌ¾<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332" class="fs12">
+			<?php $this->assign('key', 'db_name'); ?>
+			<span class="red"><span class="fs12n"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span></span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">DB¥æ¡¼¥¶<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332" class="fs12">
+			<?php $this->assign('key', 'db_user'); ?>
+			<span class="red"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span>
+			<input type="text" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			</td>
+		</tr>
+		<tr>
+			<td bgcolor="#f2f1ec" width="150" class="fs12n">DB¥Ñ¥¹¥ï¡¼¥É<span class="red">¢¨</span></td>
+			<td bgcolor="#ffffff" width="332" class="fs12">
+			<?php $this->assign('key', 'db_password'); ?>
+			<span class="red"><?php echo ((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+</span>
+			<input type="password" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['value'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+" maxlength="<?php echo ((is_array($_tmp=$this->_tpl_vars['arrForm'][$this->_tpl_vars['key']]['length'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" style="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['arrErr'][$this->_tpl_vars['key']])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('sfGetErrorColor', true, $_tmp) : sfGetErrorColor($_tmp)); ?>
+" size="40" class="box40" />
+			</td>
+		</tr>		
+	</table>
+	</td>
+</tr>
+</table>
+
+<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+	<tr><td height="20"></td></tr>
+	<tr>
+		<td align="center">
+		<a href="#" onmouseover="chgImg('../img/install/back_on.jpg','back')" onmouseout="chgImg('../img/install/back.jpg','back')" onclick="document.form1['mode'].value='return_step1';document.form1.submit();return false;" /><img  width="105" src="../img/install/back.jpg"  height="24" alt="Á°¤ØÌá¤ë" border="0" name="back"></a>
+		<input type="image" onMouseover="chgImgImageSubmit('../img/install/next_on.jpg',this)" onMouseout="chgImgImageSubmit('../img/install/next.jpg',this)" src="../img/install/next.jpg" width="105" height="24" alt="¼¡¤Ø¿Ê¤à" border="0" name="next">
+		</td>
+	</tr>
+	<tr><td height="30"></td></tr>
+</from>
+</table>								
Index: branches/feature-module-paygent/html/install/temp/%%D4^D40^D40A7B24%%complete.tpl.php
===================================================================
--- branches/feature-module-paygent/html/install/temp/%%D4^D40^D40A7B24%%complete.tpl.php	(revision 15162)
+++ branches/feature-module-paygent/html/install/temp/%%D4^D40^D40A7B24%%complete.tpl.php	(revision 15162)
@@ -0,0 +1,35 @@
+<?php /* Smarty version 2.6.13, created on 2007-07-31 11:54:50
+         compiled from complete.tpl */ ?>
+<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
+smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'complete.tpl', 7, false),array('modifier', 'escape', 'complete.tpl', 7, false),)), $this); ?>
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+<form name="form1" id="form1" method="post" action="<?php echo ((is_array($_tmp=((is_array($_tmp=$_SERVER['PHP_SELF'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<input type="hidden" name="mode" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_mode'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+
+<?php $_from = ((is_array($_tmp=$this->_tpl_vars['arrHidden'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
+    foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['item']):
+?>
+<input type="hidden" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['item'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<?php endforeach; endif; unset($_from); ?>
+
+<tr><td height="80"></td></tr>
+<tr>
+	<td align="center" class="fs12">
+		<strong>EC CUBE ¥¤¥ó¥¹¥È¡¼¥ë¤¬´°Î»¤·¤Þ¤·¤¿¡£</strong><br>
+		<br>
+		<a href="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_sslurl'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+admin/">´ÉÍý²èÌÌ</a>¤Ë¥í¥°¥¤¥ó¤Ç¤­¤Þ¤¹¡£
+	</td>
+</tr>
+<tr>
+	<td align="center" class="fs10">
+		Àè¤Û¤ÉÅÐÏ¿¤·¤¿ID¡¢¥Ñ¥¹¥ï¡¼¥É¤òÍÑ¤¤¤Æ¥í¥°¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
+	</td>
+</tr>
+<tr><td height="80"></td></tr>
+
+</table>
Index: branches/feature-module-paygent/html/install/temp/%%BB^BB2^BB2AAF8E%%install_frame.tpl.php
===================================================================
--- branches/feature-module-paygent/html/install/temp/%%BB^BB2^BB2AAF8E%%install_frame.tpl.php	(revision 15162)
+++ branches/feature-module-paygent/html/install/temp/%%BB^BB2^BB2AAF8E%%install_frame.tpl.php	(revision 15162)
@@ -0,0 +1,126 @@
+<?php /* Smarty version 2.6.13, created on 2007-07-31 11:50:12
+         compiled from install_frame.tpl */ ?>
+<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
+smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'install_frame.tpl', 9, false),)), $this); ?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="ja">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=<?php echo ((is_array($_tmp=@CHAR_CODE)) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" href="../admin/css/contents.css" type="text/css" >
+<link rel="stylesheet" href="../admin/css/install.css" type="text/css" >
+<script type="text/javascript" src="../js/css.js"></script>
+<script type="text/javascript" src="../js/navi.js"></script>
+<title>EC CUBE ¥¤¥ó¥¹¥È¡¼¥ë²èÌÌ</title>
+</head>
+
+<body bgcolor="#ffffff" text="#000000" link="#006699" vlink="#006699" alink="#006699" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="preLoadImg('<?php echo ((is_array($_tmp=@URL_DIR)) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+');<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_onload'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<noscript>
+<link rel="stylesheet" href="../css/common.css" type="text/css" >
+</noscript>
+<div align="center">
+<a name="top"></a>
+
+<!--¢§HEADER-->
+<table width="912" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr valign="top">
+		<td><img src="../img/header/header_left.jpg" width="17" height="50" alt=""></td>
+		<td>
+		<table width="878" border="0" cellspacing="0" cellpadding="0" summary=" " background="../img/header/header_bg2.jpg">
+			<tr valign="top">
+				<td><img src="../img/admin/header/logo.jpg" width="230" height="50" alt="EC CUBE" border="0"></td>
+				<td width="648" align="right"></td>
+			</tr>
+		</table>
+		</td>
+		<td><img src="../img/header/header_right.jpg" width="17" height="50" alt=""></td>
+	</tr>
+</table>
+<!--¢¥HEADER-->
+
+<!--¢§CONTENTS-->
+<table width="912" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr valign="top">
+		<td background="../img/common/left_bg.jpg"><img src="../img/common/left.jpg" width="17" height="443" alt=""></td>
+		<td>
+		<!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú-->
+		<table width="878" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td class="mainbg" align="center" height="450">
+				<table width="562" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="40"></td></tr>
+					<tr>
+						<td colspan="3"><img src="../img/contents/error_top.jpg" width="562" height="14" alt=""></td>
+					</tr>
+					<tr>
+						<td background="../img/contents/main_left.jpg"><img src="../img/common/_.gif" width="14" height="1" alt=""></td>
+						<td bgcolor="#cccccc">
+						<!--¸¡º÷¾ò·ïÀßÄê¥Æ¡¼¥Ö¥ë¤³¤³¤«¤é-->
+						<table width="534" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td bgcolor="#ffffff" align="center">
+								<?php $_smarty_tpl_vars = $this->_tpl_vars;
+$this->_smarty_include(array('smarty_include_tpl_file' => ((is_array($_tmp=$this->_tpl_vars['tpl_mainpage'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)), 'smarty_include_vars' => array()));
+$this->_tpl_vars = $_smarty_tpl_vars;
+unset($_smarty_tpl_vars);
+ ?>
+								</td>
+							</tr>							
+						</table>
+						<!--¸¡º÷¾ò·ïÀßÄê¥Æ¡¼¥Ö¥ë¤³¤³¤Þ¤Ç-->
+						</td>
+						<td background="../img/contents/main_right.jpg"><img src="../img/common/_.gif" width="14" height="1" alt=""></td>
+					</tr>
+					<tr>
+						<td colspan="3"><img src="../img/contents/error_bottom.jpg" width="562" height="14" alt=""></td>
+					</tr>
+					<tr><td height="40"></td></tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú-->		
+		</td>
+		<td background="../img/common/right_bg.jpg"><div align="justify"><img src="../img/common/right.jpg" width="17" height="443" alt=""></div></td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
+
+<!--¢§FOOTER-->
+<table width="912" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr valign="top">
+		<td background="../img/common/left_bg.jpg"><img src="../img/common/_.gif" width="17" height="1" alt=""></td>
+		<td bgcolor="#636469">
+		<table width="878" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td align="center" bgcolor="#f0f0f0">
+				<table width="840" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td height="45" align="right"><a href="#top"><img src="../img/admin/common/pagetop.gif" width="105" height="17" alt="GO TO PAGE TOP" border="0"></a></td>					
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<table width="878" border="0" cellspacing="0" cellpadding="10" summary=" ">
+			<tr>
+				<td class="fs10n"><span class="gray">&nbsp;Copyright &copy; 2000-2007 LOCKON CO.,LTD. All Rights Reserved.</span></td>
+			</tr>
+		</table>
+		</td>
+		<td background="../img/common/right_bg.jpg"><img src="../img/common/_.gif" width="17" height="1" alt=""></td>
+	</tr>
+	<tr>
+		<td colspan="3"><img src="../img/common/fotter.jpg" width="912" height="19" alt=""></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¢¥FOOTER-->
+</div>
+
+</body>
+</html>
Index: branches/feature-module-paygent/html/install/temp/%%F9^F91^F91E4815%%step4.tpl.php
===================================================================
--- branches/feature-module-paygent/html/install/temp/%%F9^F91^F91E4815%%step4.tpl.php	(revision 15162)
+++ branches/feature-module-paygent/html/install/temp/%%F9^F91^F91E4815%%step4.tpl.php	(revision 15162)
@@ -0,0 +1,67 @@
+<?php /* Smarty version 2.6.13, created on 2007-07-31 21:30:00
+         compiled from step4.tpl */ ?>
+<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
+smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'step4.tpl', 7, false),array('modifier', 'escape', 'step4.tpl', 7, false),)), $this); ?>
+<table width="502" border="0" cellspacing="1" cellpadding="0" summary=" ">
+<form name="form1" id="form1" method="post" action="<?php echo ((is_array($_tmp=((is_array($_tmp=$_SERVER['PHP_SELF'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<input type="hidden" name="mode" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_mode'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="step" value="0">
+<input type="hidden" name="db_skip" value=<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_db_skip'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+>
+<input type="hidden" name="senddata_site_url" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_site_url'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="senddata_shop_name" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_shop_name'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="senddata_cube_ver" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_cube_ver'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="senddata_php_ver" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_php_ver'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<input type="hidden" name="senddata_db_ver" value="<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_db_ver'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+">
+<?php $_from = ((is_array($_tmp=$this->_tpl_vars['arrHidden'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
+    foreach ($_from as $this->_tpl_vars['key'] => $this->_tpl_vars['item']):
+?>
+<input type="hidden" name="<?php echo ((is_array($_tmp=$this->_tpl_vars['key'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+" value="<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['item'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)))) ? $this->_run_mod_handler('escape', true, $_tmp) : smarty_modifier_escape($_tmp)); ?>
+">
+<?php endforeach; endif; unset($_from); ?>
+
+<tr><td height="30"></td></tr>
+<tr><td align="left" class="fs12st">¢£¥µ¥¤¥È¾ðÊó¤Ë¤Ä¤¤¤Æ</td></tr>
+<tr><td align="left" class="fs12">EC-CUBE¤Î¥·¥¹¥Æ¥à¸þ¾åµÚ¤Ó¡¢¥Ç¥Ð¥Ã¥°¤Î¤¿¤á°Ê²¼¤Î¾ðÊó¤Î¤´Äó¶¡¤ò¤ª´ê¤¤¤¤¤¿¤·¤Þ¤¹¡£</td></tr>
+<tr>
+	<td bgcolor="#cccccc" class="fs12">
+	<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+		<tr>
+			<td bgcolor="#ffffff" class="fs12" height="50">
+				- ¥µ¥¤¥ÈURL¡§<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_site_url'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+<br/>
+				- Å¹ÊÞÌ¾¡§<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_shop_name'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+<br/>
+				- EC-CUBE¥Ð¡¼¥¸¥ç¥ó¡§<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_cube_ver'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+<br/>
+				- PHP¾ðÊó¡§<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_php_ver'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+<br/>
+				- DB¾ðÊó¡§<?php echo ((is_array($_tmp=$this->_tpl_vars['tpl_db_ver'])) ? $this->_run_mod_handler('script_escape', true, $_tmp) : smarty_modifier_script_escape($_tmp)); ?>
+<br/>
+			</td>
+		</tr>
+	</table>
+	</td>
+</tr>
+<tr><td align="left" class="fs12"><input type="radio" id="ok" name="send_info" checked value=true><label for="ok">¤Ï¤¤(¿ä¾©)</label>¡¡<input type="radio" id="ng" name="send_info" value=false><label for="ng">¤¤¤¤¤¨</label></td></tr>
+</table>
+
+<table width="500" border="0" cellspacing="1" cellpadding="8" summary=" ">
+	<tr><td height="20"></td></tr>
+	<tr>
+		<td align="center">
+		<a href="#" onmouseover="chgImg('../img/install/back_on.jpg','back')" onmouseout="chgImg('../img/install/back.jpg','back')" onclick="document.form1['mode'].value='return_step3';document.form1.submit();return false;" /><img  width="105" src="../img/install/back.jpg"  height="24" alt="Á°¤ØÌá¤ë" border="0" name="back"></a>
+		<input type="image" onMouseover="chgImgImageSubmit('../img/install/next_on.jpg',this)" onMouseout="chgImgImageSubmit('../img/install/next.jpg',this)" src="../img/install/next.jpg" width="105" height="24" alt="¼¡¤Ø¿Ê¤à" border="0" name="next">
+		</td>
+	</tr>
+	<tr><td height="30"></td></tr>
+</from>
+</table>								
Index: branches/feature-module-paygent/html/install/sql/insert_data.sql
===================================================================
--- branches/feature-module-paygent/html/install/sql/insert_data.sql	(revision 15128)
+++ branches/feature-module-paygent/html/install/sql/insert_data.sql	(revision 15162)
@@ -224,5 +224,6 @@
 INSERT INTO dtb_templates (template_code, template_name, create_date, update_date) VALUES('default1','¥Ç¥Õ¥©¥ë¥È1', now(), now());
 
-insert into dtb_mailtemplate (subject, body, creator_id, update_date, create_date, send_type, template_name) values (
+insert into dtb_mailtemplate (template_id, subject, body, creator_id, update_date, create_date, send_type, template_name) values (
+'1',
 '¤´ÃíÊ¸¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£',
 '{name}ÍÍ
@@ -244,5 +245,6 @@
 '¼õÃí´°Î»¥Æ¥ó¥×¥ì¡¼¥È(PCÍÑ)');
 
-insert into dtb_mailtemplate (subject, body, creator_id, update_date, create_date, send_type, template_name) values (
+insert into dtb_mailtemplate (template_id, subject, body, creator_id, update_date, create_date, send_type, template_name) values (
+'2',
 '¤´ÃíÊ¸¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£',
 '{name}ÍÍ
Index: branches/feature-module-paygent/html/user_data/include/header.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/header.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/header.tpl	(revision 15162)
@@ -0,0 +1,57 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§HEADER-->
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr align="center">
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td bgcolor="#ffffff">
+		<table width="778" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr bgcolor="#ff6600"><td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="3" alt=""></td></tr>
+			<tr bgcolor="#ffa85c"><td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="5" alt=""></td></tr>
+		</table>
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><a href="<!--{$smarty.const.SITE_URL}-->index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/header/logo.gif" width="302" height="81" alt="¤ª¤Õ¤È¤ó¤Î¥¤¥ó¥¿¡¼¥Í¥Ã¥È¥·¥ç¥Ã¥Ô¥ó¥° ¤Õ¤È¤ó²°¥µ¥ó" border="0"></a></td>
+				<td>
+				<table width="460" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="9"></td></tr>
+					<tr>
+						<td colspan="2"><img src="<!--{$smarty.const.URL_DIR}-->img/header/tell.gif" width="460" height="34" alt="¤ªÅÅÏÃ¤Ç¤Î¤´ÃíÊ¸¤Ï0120-000-000 FAX¤Ç¤Î¤´ÃíÊ¸¤Ï0120-00-0000"></td>
+					</tr>
+					<tr>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/header/time.gif" width="160" height="38" alt="¼õÉÕ»þ´Ö¡§Ä«9:00¡ÁÌë7:00 ÅÚÍËÆü¸á¸å6»þËø"></td>
+						<td>
+						<!--BUTTON-->
+						<table width="300" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td><a href="<!--{$smarty.const.URL_DIR}-->mypage/login.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/mypage_on.gif','mypage');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/mypage.gif','mypage');"><img src="<!--{$smarty.const.URL_DIR}-->img/header/mypage.gif" width="95" height="20" alt="¥í¥°¥¤¥ó¾ðÊóÊÑ¹¹" border="0" name="mypage"></a></td>
+								<td align="center"><a href="<!--{$smarty.const.URL_DIR}-->entry/kiyaku.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/member_on.gif','member');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/member.gif','member');"><img src="<!--{$smarty.const.URL_DIR}-->img/header/member.gif" width="95" height="20" alt="²ñ°÷ÅÐÏ¿" border="0" name="member"></a></td>
+								<td align="right"><a href="<!--{$smarty.const.URL_DIR}-->cart/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/cartin_on.gif','cartin');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/cartin.gif','cartin');"><img src="<!--{$smarty.const.URL_DIR}-->img/header/cartin.gif" width="95" height="20" alt="¥«¥´¤ÎÃæ¤ò¸«¤ë" border="0" name="cartin"></a></td>
+							</tr>
+						</table>
+						<!--BUTTON-->
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<table width="778" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td bgcolor="#666666"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+			<tr><td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="4" alt=""></td></tr>
+			<tr><td bgcolor="#ff8a20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+		</table>
+		<table width="778" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td bgcolor="#ffffff"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+			<tr><td bgcolor="#ffffff"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="4" alt=""></td></tr>
+			<tr><td bgcolor="#ffffff"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+		</table>
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+</table>
+
+<!--¢¥HEADER-->
Index: branches/feature-module-paygent/html/user_data/include/footer.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/footer.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/footer.tpl	(revision 15162)
@@ -0,0 +1,34 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§FOTTER-->
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td rowspan="3" bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="30"></td></tr>
+			<tr>
+				<td align="right" class="fs10n"><a href="#top"><img src="<!--{$smarty.const.URL_DIR}-->img/common/pagetop.gif" width="100" height="10" alt="¤³¤Î¥Ú¡¼¥¸¤ÎTOP¤Ø" border="0"></a></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+		<td rowspan="3" bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr><td bgcolor="#ff6600"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+	<tr>
+		<td align="center" bgcolor="#ffa85c">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td class="fs10n"><span class="white">Copyright(C)2000-2007 EC-CUBE All rights reserved.</span></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+	</tr>
+</table>
+<!--¢¥FOTTER-->
Index: branches/feature-module-paygent/html/user_data/include/bloc/login.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/bloc/login.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/bloc/login.tpl	(revision 15162)
@@ -0,0 +1,73 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¥í¥°¥¤¥ó¤³¤³¤«¤é-->
+<!--{if $smarty.post.url == ""}-->
+	<!--{if sfIsHTTPS()}-->
+		<!--{assign var=url value="https://`$smarty.server.HTTP_HOST``$smarty.server.REQUEST_URI`"}-->
+	<!--{else}-->
+		<!--{assign var=url value="http://`$smarty.server.HTTP_HOST``$smarty.server.REQUEST_URI`"}-->
+	<!--{/if}-->
+<!--{else}-->
+	<!--{assign var=url value="`$smarty.post.url`"}-->
+<!--{/if}-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="login_form" id="login_form" method="post" action="<!--{$smarty.const.SSL_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('login_form')">
+<input type="hidden" name="mode" value="login">
+<input type="hidden" name="url" value="<!--{$url|escape}-->">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/title_login.jpg" width="166" height="35" alt="¥í¥°¥¤¥ó"></td>
+	</tr>
+	<tr>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<!--¥í¥°¥¤¥ó¥Õ¥©¡¼¥à-->
+		<table width="146" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="50" height="1" alt=""></td>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="96" height="1" alt=""></td>
+			</tr>
+			<!--{if $tpl_login}-->
+				<tr>
+					<td align="center" colspan="3" class="fs12">¤è¤¦¤³¤½ <br> <!--{$tpl_name1|escape}-->¡¡<!--{$tpl_name2|escape}--> ÍÍ<br />
+					½ê»ý¥Ý¥¤¥ó¥È¡§<span class="redst"> <!--{$tpl_user_point|number_format|default:0}--> pt</span></td>
+				</tr>
+				<!--{if !$tpl_disable_logout}-->
+				<tr>
+					<td colspan="3" align="center"><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnFormModeSubmit('login_form', 'logout', '', ''); return false;"><img src="<!--{$smarty.const.URL_DIR}-->img/header/logout.gif" width="44" height="21" alt="¥í¥°¥¢¥¦¥È" /></a></td>
+				</tr>
+				<!--{/if}-->
+			<!--{else}-->
+				<tr>
+					<td><img src="<!--{$smarty.const.URL_DIR}-->img/side/icon_mail.gif" width="40" height="21" alt="¥á¡¼¥ë¥¢¥É¥ì¥¹"></td>
+					<td><input type="text" name="login_email" value="<!--{$tpl_login_email|escape}-->" size="10" class="box10" /></td>
+				</tr>
+				<tr><td height="5"></td></tr>
+				<tr>
+					<td><img src="<!--{$smarty.const.URL_DIR}-->img/side/icon_pw.gif" width="40" height="22" alt="¥Ñ¥¹¥ï¡¼¥É"></td>
+					<td><input type="password" name="login_pass" size="12" class="box12" /></td>
+				</tr>
+				<tr><td height="5"></td></tr>
+				<tr>
+					<td colspan="2" class="fs10n" align="right"><a href="<!--{$smarty.const.SSL_URL|sfTrimURL}-->/forgot/index.php" onclick="win01('<!--{$smarty.const.SSL_URL|sfTrimURL}-->/forgot/index.php','forget','600','400'); return false;" target="_blank">¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿Êý¤Ï¤³¤Á¤é</a></td>
+				</tr>
+				<tr><td height="10"></td></tr>
+				<tr>
+					<td width="50"><input type="checkbox" name="login_memory" value="1" <!--{$tpl_login_memory|sfGetChecked:1}-->/><img src="<!--{$smarty.const.URL_DIR}-->img/header/memory.gif" width="18" height="9" alt="µ­²±" /></td>
+					<td align="center"><input type="image" onMouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/side/button_login_on.gif',this)" onMouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/side/button_login.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/side/button_login.gif" width="51" height="22" alt="¥í¥°¥¤¥ó" border="0" name="subm"></td>
+				</tr>
+			<!--{/if}-->
+		</table>
+		<!--¥í¥°¥¤¥ó¥Õ¥©¡¼¥à-->
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr>
+		<td colspan="3" height="14"><img src="<!--{$smarty.const.URL_DIR}-->img/side/flame_bottom03.gif" width="166" height="15" alt=""></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</form>
+</table>
+<!--¢¥¥í¥°¥¤¥ó¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/include/bloc/search_products.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/bloc/search_products.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/bloc/search_products.tpl	(revision 15162)
@@ -0,0 +1,56 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¸¡º÷¾ò·ï¤³¤³¤«¤é-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/title_search.jpg" width="166" height="35" alt="¸¡º÷¾ò·ï"></td>
+	</tr>
+	<tr>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<!--¸¡º÷¥Õ¥©¡¼¥à-->
+		<table width="146" border="0" cellspacing="0" cellpadding="0" summary=" ">
+		<form name="search_form" id="search_form" method="get" action="<!--{$smarty.const.URL_DIR}-->products/list.php">
+		<input type="hidden" name="mode" value="search">
+			<tr><td height="10"></td></tr>
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/side/search_cat.gif" width="104" height="10" alt="¾¦ÉÊ¥«¥Æ¥´¥ê¤«¤éÁª¤Ö"></td>
+			</tr>
+			<tr><td height="3"></td></tr>
+			<tr>
+				<td>
+					<select name="category_id">
+					<option label="¤¹¤Ù¤Æ¤Î¾¦ÉÊ" value="">Á´¤Æ¤Î¾¦ÉÊ</option>
+					<!--{html_options options=$arrCatList selected=$category_id}-->
+					</select>
+				</td>
+			</tr>
+			<tr><td height="10"></td></tr>
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/side/search_name.gif" width="66" height="10" alt="¾¦ÉÊÌ¾¤òÆþÎÏ"></td>
+			</tr>
+			<tr><td height="3"></td></tr>
+			<tr>
+				<td><input type="text" name="name" size="18" class="box18" maxlength="50" value="<!--{$smarty.get.name|escape}-->"/></td>
+			</tr>
+			<tr><td height="10"></td></tr>
+			<tr>
+				<td align="center">
+					<input type="image" onMouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/side/button_search_on.gif',this)" onMouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/side/button_search.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/side/button_search.gif" width="51" height="22" alt="¸¡º÷" border="0" name="search">
+				</td>
+			</tr>
+		</form>
+		</table>
+		<!--¸¡º÷¥Õ¥©¡¼¥à-->
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/flame_bottom03.gif" width="166" height="15" alt=""></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¢¥¸¡º÷¾ò·ï¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/include/bloc/cart.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/bloc/cart.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/bloc/cart.tpl	(revision 15162)
@@ -0,0 +1,50 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¸½ºß¤Î¥«¥´¤ÎÃæ¤³¤³¤«¤é-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/title_cartin.jpg" width="166" height="35" alt="¸½ºß¤Î¥«¥´¤ÎÃæ"></td>
+	</tr>
+	<tr>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<table width="146" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="5"></td></tr>
+			<tr>
+				<td class="fs10">¾¦ÉÊ¿ô¡§<!--{$arrCartList.0.TotalQuantity|number_format|default:0}-->ÅÀ</td>
+			</tr>
+			<tr><td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/side/line_146.gif" width="146" height="1" alt=""></td></tr>
+			<tr>
+				<td class="fs12"><span class="redst">¹ç·×¡§<!--{$arrCartList.0.ProductsTotal|number_format|default:0}-->±ß</span></td>
+			</tr>
+			<tr><td height="5"><!--{$arrCartList.0.free_rule}--></td></tr>
+			
+			<!-- ¥«¥´¤ÎÃæ¤Ë¾¦ÉÊ¤¬¤¢¤ë¾ì¹ç¤Ë¤Î¤ßÉ½¼¨ -->
+			<!--{if $arrCartList.0.TotalQuantity > 0 and $arrCartList.0.free_rule > 0}-->
+			<tr>
+				<td class="fs10">
+				<!--{if $arrCartList.0.deliv_free > 0}-->
+					Á÷ÎÁ¼ê¿ôÎÁÌµÎÁ¤Þ¤Ç¤¢¤È<!--{$arrCartList.0.deliv_free|number_format|default:0}-->±ß¡ÊÀÇ¹þ¡Ë¤Ç¤¹¡£
+				<!--{else}-->
+					¸½ºß¡¢Á÷ÎÁ¤Ï¡Ö<span class="redst">ÌµÎÁ</span>¡×¤Ç¤¹¡£
+				<!--{/if}-->
+				</td>
+			</tr>
+			<tr><td height="10"></td></tr>
+			<!--{/if}-->
+			<tr>
+				<td align="center"><a href="<!--{$smarty.const.URL_DIR}-->cart/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/button_cartin_on.gif','button_cartin');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/button_cartin.gif','button_cartin');"><img src="<!--{$smarty.const.URL_DIR}-->img/side/button_cartin.gif" width="87" height="22" alt="¥«¥´¤ÎÃæ¤ò¸«¤ë" border="0" name="button_cartin"></a></td>
+			</tr>
+		</table>
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/flame_bottom01.gif" width="166" height="15" alt=""></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¸½ºß¤Î¥«¥´¤ÎÃæ¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/include/bloc/news.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/bloc/news.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/bloc/news.tpl	(revision 15162)
@@ -0,0 +1,32 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<link rel="alternate" type="application/rss+xml" title="RSS" href="<!--{$smarty.const.SITE_URL}-->/rss/index.php">
+<table width="400" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/top/news.jpg" width="400" height="29" alt="¿·Ãå¾ðÊó"></td>
+	</tr>
+	<tr>
+		<td colspan="3"><span class="fs10">¡ù¡ú¡ù ¿·Ãå¾ðÊó¤Ï<a href="<!--{$smarty.const.URL_DIR}-->rss/index.php" target="_blank">RSS</a>¤ÇÇÛ¿®¤·¤Æ¤¤¤Þ¤¹¡£¡ú¡ù¡ú </span></td>
+	</tr>
+	<tr>
+		<td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="16" height="1" alt=""></td>
+		<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="90" height="1" alt=""></td>
+		<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="294" height="1" alt=""></td>
+	</tr>
+
+	<!--{section name=data loop=$arrNews}-->
+	<tr valign="top">
+		<td><img src="<!--{$smarty.const.URL_DIR}-->img/top/news_icon.gif" width="16" height="16" alt=""></td>
+		<td class="fs10"><!--{$arrNews[data].news_date_disp|escape}--></td>
+		<td class="fs10"><!--{if $arrNews[data].news_url}--><a href="<!--{$arrNews[data].news_url}-->" <!--{if $arrNews[data].link_method eq "2"}-->target="_blank"<!--{/if}--> ><!--{/if}--><!--{$arrNews[data].news_title|escape|nl2br}--><!--{if $arrNews[data].news_url}--></a><!--{/if}--><br/><!--{$arrNews[data].news_comment|escape|nl2br}--></td>
+	</tr>
+	<!--{if !$smarty.section.data.last}-->
+	<tr><td colspan="3" height="20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_400.gif" width="400" height="1" alt=""></td></tr>
+	<!--{/if}-->
+	<!--{/section}-->
+
+	<tr><td height="35" colspan="3"></td></tr>
+</table>
Index: branches/feature-module-paygent/html/user_data/include/bloc/category.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/bloc/category.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/bloc/category.tpl	(revision 15162)
@@ -0,0 +1,56 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¾¦ÉÊ¥«¥Æ¥´¥ê¡¼¤³¤³¤«¤é-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/title_cat.jpg" width="166" height="35" alt="¾¦ÉÊ¥«¥Æ¥´¥ê¡¼"></td>
+	</tr>
+	<tr>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+
+		<td align="center" bgcolor="#fff1e3">
+			<table width="146" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr>
+					<td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="15" height="1" alt=""></td>
+					<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="131" height="1" alt=""></td>
+				</tr>
+				
+				<!--{section name=cnt loop=$arrTree}-->
+				<!--{assign var=level value="`$arrTree[cnt].level`}-->
+				
+				<!--{* ¶èÀÚ¤êÀþÉ½¼¨ *}-->				
+				<!--{if $level == 1 && !$smarty.section.cnt.first}-->
+				<tr><td colspan="2" height="15"><img src="<!--{$smarty.const.URL_DIR}-->img/side/line_146.gif" width="146" height="1" alt=""></td></tr>
+				<!--{/if}-->
+				<!--{* ¥«¥Æ¥´¥êÌ¾É½¼¨ *}-->
+				<!--{assign var=disp_name value="`$arrTree[cnt].category_name`"}-->
+				<!--{if $arrTree[cnt].display == 1}-->
+				<tr>
+					<td colspan="2" class="fs12">
+						<!--{if $tpl_category_id == $arrTree[cnt].category_id || $root_parent_id == $arrTree[cnt].category_id}-->
+							<!--{section name=n loop=`$level-1`}-->&nbsp;&nbsp;<!--{/section}--><!--{if $level == 1}--><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_red.gif" width="11" height="14" alt=""><!--{/if}-->
+						<!--{else}-->
+							<!--{section name=n loop=`$level-1`}-->&nbsp;&nbsp;<!--{/section}--><!--{if $level == 1}--><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_blue.gif" width="11" height="14" alt=""><!--{/if}-->
+						<!--{/if}-->
+						<!--{if $tpl_category_id == $arrTree[cnt].category_id }-->
+							<a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"><span class="redst"><!--{$disp_name|sfCutString:20|escape}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</span></a>						
+						<!--{else}-->							
+							<a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"><!--{$disp_name|sfCutString:20|escape}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</a>
+						<!--{/if}-->
+					</td>
+				</tr>
+				<!--{/if}-->
+				<!--{/section}-->
+			</table>
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/flame_bottom02.gif" width="166" height="15" alt=""></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¢¥¾¦ÉÊ¥«¥Æ¥´¥ê¡¼¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/include/bloc/guide.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/bloc/guide.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/bloc/guide.tpl	(revision 15162)
@@ -0,0 +1,31 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¥ê¥ó¥¯¤³¤³¤«¤é-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<!--{if $tpl_page_category != "abouts"}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->abouts/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/about_on.jpg','about');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/about.jpg','about');"><img src="<!--{$smarty.const.URL_DIR}-->img/side/about.jpg" width="166" height="30" alt="Åö¥µ¥¤¥È¤Ë¤Ä¤¤¤Æ" border="0" name="about"></a></td>
+		<!--{else}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->abouts/index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/side/about_on.jpg" width="166" height="30" alt="Åö¥µ¥¤¥È¤Ë¤Ä¤¤¤Æ" border="0" name="about"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_page_category != "contact"}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->contact/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/contact_on.jpg','contact');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/contact.jpg','contact');"><img src="<!--{$smarty.const.URL_DIR}-->img/side/contact.jpg" width="166" height="30" alt="¤ªÌä¤¤¹ç¤ï¤»" border="0" name="contact"></a></td>
+		<!--{else}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->contact/index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/side/contact_on.jpg" width="166" height="30" alt="¤ªÌä¤¤¹ç¤ï¤»" border="0" name="contact"></a><td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_page_category != "order"}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->order/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/low_on.jpg','low');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/low.jpg','low');"><img src="<!--{$smarty.const.URL_DIR}-->img/side/low.jpg" width="166" height="30" alt="ÆÃÄê¾¦¼è°ú¤Ë´Ø¤¹¤ëË¡Î§" border="0" name="low"></a></td>
+		<!--{else}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->order/index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/side/low_on.jpg" width="166" height="30" alt="ÆÃÄê¾¦¼è°ú¤Ë´Ø¤¹¤ëË¡Î§" border="0" name="low"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¢¥¥ê¥ó¥¯¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/include/bloc/best5.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/bloc/best5.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/bloc/best5.tpl	(revision 15162)
@@ -0,0 +1,90 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¤ª¤¹¤¹¤á¾ðÊó¤³¤³¤«¤é-->
+<table width="400" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="2"><img src="<!--{$smarty.const.URL_DIR}-->img/top/osusume.jpg" width="400" height="29" alt="¤ª¤¹¤¹¤á¾ðÊó"></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+
+	<!--{section name=cnt loop=$arrBestProducts step=2}-->
+	<tr valign="top">
+		<td>
+		
+		<!--{if $arrBestProducts[cnt].main_list_image != ""}--><!--{assign var=image_path value="`$arrBestProducts[cnt].main_list_image`"}--><!--{else}--><!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}--><!--{/if}-->
+		
+		<table width="190" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td align="center" valign="middle"><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrBestProducts[cnt].product_id}-->"><img src="<!--{$smarty.const.URL_DIR}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=48&height=48" alt="<!--{$arrBestProducts[cnt].name|escape}-->"></a></td>
+				<td align="right">
+				<table width="132" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<!--{assign var=price01 value=`$arrBestProducts[cnt].price01_min`}-->
+						<!--{assign var=price02 value=`$arrBestProducts[cnt].price02_min`}-->
+						<td><span class="fs12"><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrBestProducts[cnt].product_id}-->"><!--{$arrBestProducts[cnt].name|escape}--></a></span><br>
+						<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+						<!--{if $price02 == ""}-->
+						<!--{$price01|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->
+						<!--{else}-->
+						<!--{$price02|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->
+						<!--{/if}-->
+						±ß</span></span></td>
+					</tr>
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td class="fs10"><!--{$arrBestProducts[cnt].comment|escape|nl2br}--></td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		
+		</td>
+		<td align="right">
+		
+		<!--{assign var=cnt2 value=`$smarty.section.cnt.iteration*$smarty.section.cnt.step-1` }-->
+		<!--{if $arrBestProducts[$cnt2]|count > 0}-->
+			<!--{if $arrBestProducts[$cnt2].main_list_image != ""}--><!--{assign var=image_path value="`$arrBestProducts[$cnt2].main_list_image`"}--><!--{else}--><!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}--><!--{/if}-->
+			<table width="190" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr valign="top">
+					<td align="center" valign="middle"><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrBestProducts[$cnt2].product_id}-->"><img src="<!--{$smarty.const.URL_DIR}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=48&height=48" alt="<!--{$arrBestProducts[$cnt2].name|escape}-->"></a></td>
+					<td align="right">
+					<table width="132" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<tr>
+							<!--{assign var=price01 value=`$arrBestProducts[$cnt2].price01_min`}-->
+							<!--{assign var=price02 value=`$arrBestProducts[$cnt2].price02_min`}-->
+							<td><span class="fs12"><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrBestProducts[$cnt2].product_id}-->"><!--{$arrBestProducts[$cnt2].name|escape}--></a></span><br>
+							<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+							<!--{if $price02 == ""}-->
+							<!--{$price01|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->
+							<!--{else}-->
+							<!--{$price02|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->
+							<!--{/if}-->
+							±ß</span></span></td>
+						</tr>
+						<tr><td height="5"></td></tr>
+						<tr>
+							<td class="fs10"><!--{$arrBestProducts[$cnt2].comment|escape|nl2br}--></td>
+						</tr>
+					</table>
+					</td>
+				</tr>
+			</table>
+		<!--{/if}-->
+	
+	<!--{if !$smarty.section.cnt.last}-->
+	<tr>
+		<td height="20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_190.gif" width="190" height="1" alt=""></td>
+		<td align="right"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_190.gif" width="190" height="1" alt=""></td>
+	</tr>
+	<!--{/if}-->
+	
+	<!--{/section}-->
+<tr><td height="35"></td></tr>
+</table>
+<!--¢¥¤ª¤¹¤¹¤á¾ðÊó¤³¤³¤Þ¤Ç-->
+		
+		
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/src/index.php
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/src/index.php	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/src/index.php	(revision 15162)
@@ -0,0 +1,346 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once("../../require.php");
+
+//---- ¥Ú¡¼¥¸É½¼¨¥¯¥é¥¹
+class LC_Page {
+	
+	function LC_Page() {
+		$this->tpl_mainpage = TEMPLATE_DIR . '/campaign/index.tpl';
+	}
+}
+
+$objPage = new LC_Page();
+$objView = new SC_SiteView(false);
+$objQuery = new SC_Query();
+$objCampaignSess = new SC_CampaignSession();
+
+// ¥Ç¥£¥ì¥¯¥È¥êÌ¾¤ò¼èÆÀ
+$dir_name = dirname($_SERVER['PHP_SELF']);
+$arrDir = split('/', $dir_name);
+$dir_name = $arrDir[count($arrDir) -1];
+
+/* ¥»¥Ã¥·¥ç¥ó¤Ë¥­¥ã¥ó¥Ú¡¼¥ó¥Ç¡¼¥¿¤ò½ñ¤­¹þ¤à */
+// ¥­¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÁ«°Ü¤È¤¤¤¦¾ðÊó¤òÊÝ»ý
+$objCampaignSess->setIsCampaign();
+// ¥­¥ã¥ó¥Ú¡¼¥óID¤òÊÝ»ý
+$campaign_id = $objQuery->get("dtb_campaign", "campaign_id", "directory_name = ? AND del_flg = 0", array($dir_name));
+$objCampaignSess->setCampaignId($campaign_id);
+// ¥­¥ã¥ó¥Ú¡¼¥ó¥Ç¥£¥ì¥¯¥È¥êÌ¾¤òÊÝ»ý
+$objCampaignSess->setCampaignDir($dir_name);
+
+// ¥«¡¼¥È¤ËÆþ¤ì¤Ê¤¤¥Ú¡¼¥¸¤Î¾ì¹ç¤Î¥Ú¡¼¥¸(¿½¹þ¤Î¤ß¥Ú¡¼¥¸)¤Ø¥ê¥À¥¤¥ì¥¯¥È
+$cart_flg = $objQuery->get("dtb_campaign", "cart_flg", "campaign_id = ?", array($campaign_id));
+if(!$cart_flg) {
+	header("location: ". CAMPAIGN_URL . "$dir_name/application.php");
+}
+
+// ¥­¥ã¥ó¥Ú¡¼¥ó¤¬³«ºÅÃæ¤«¤ò¥Á¥§¥Ã¥¯
+if(lfCheckActive($dir_name)) {
+	$status = CAMPAIGN_TEMPLATE_ACTIVE;
+} else {
+	$status = CAMPAIGN_TEMPLATE_END;
+}
+
+if($_GET['init'] != "") {
+	$objPage->tpl_init = 'false';
+	lfDispProductsList($_GET['ids']);
+} else {
+	$objPage->tpl_init = 'true';	
+}
+
+switch($_POST['mode']) {
+
+case 'cart':
+	$objPage->arrErr = lfCheckError($_POST['product_id']);
+	if(count($objPage->arrErr) == 0) {
+		$objCartSess = new SC_CartSession();
+		$classcategory_id = "classcategory_id". $_POST['product_id'];
+		$classcategory_id1 = $_POST[$classcategory_id. '_1'];
+		$classcategory_id2 = $_POST[$classcategory_id. '_2'];
+		$quantity = "quantity". $_POST['product_id'];
+		// µ¬³Ê1¤¬ÀßÄê¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç
+		if(!$objPage->tpl_classcat_find1[$_POST['product_id']]) {
+			$classcategory_id1 = '0';
+		}
+		// µ¬³Ê2¤¬ÀßÄê¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç
+		if(!$objPage->tpl_classcat_find2[$_POST['product_id']]) {
+			$classcategory_id2 = '0';
+		}
+		$objCartSess->setPrevURL($_SERVER['REQUEST_URI']);
+		$objCartSess->addProduct(array($_POST['product_id'], $classcategory_id1, $classcategory_id2), $_POST[$quantity], $campaign_id);
+		header("Location: " . URL_CART_TOP);
+		exit;
+	}
+	break;
+default :
+	break;
+}
+// ÆþÎÏ¾ðÊó¤òÅÏ¤¹
+$objPage->arrForm = $_POST;
+$objPage->tpl_dir_name = CAMPAIGN_TEMPLATE_PATH . $dir_name  . "/" . $status;
+
+//----¡¡¥Ú¡¼¥¸É½¼¨
+$objView->assignobj($objPage);
+$objView->display($objPage->tpl_mainpage);
+
+
+//---------------------------------------------------------------------------------------------------------------------------------------------------------
+/* 
+ * ´Ø¿ôÌ¾¡§lfCheckActive()
+ * °ú¿ô1 ¡§¥Ç¥£¥ì¥¯¥È¥êÌ¾
+ * ÀâÌÀ¡¡¡§¥­¥ã¥ó¥Ú¡¼¥óÃæ¤«¥Á¥§¥Ã¥¯
+ * Ìá¤êÃÍ¡§¥­¥ã¥ó¥Ú¡¼¥óÃæ¤Ê¤é true ½ªÎ»¤Ê¤é false
+ */
+function lfCheckActive($directory_name) {
+	
+	global $objQuery;
+	$is_active = false;
+	
+	$col = "limit_count, total_count, start_date, end_date";
+	$arrRet = $objQuery->select($col, "dtb_campaign", "directory_name = ? AND del_flg = 0", array($directory_name));
+
+	// ³«»ÏÆü»þ¡¦Ää»ßÆü»þ¤òÀ®·¿
+	$start_date = (date("YmdHis", strtotime($arrRet[0]['start_date'])));
+	$end_date = (date("YmdHis", strtotime($arrRet[0]['end_date'])));
+	$now_date = (date("YmdHis"));
+
+	// ¥­¥ã¥ó¥Ú¡¼¥ó¤¬³«ºÅ´ü´Ö¤Ç¡¢¤«¤Ä¿½¹þÀ©¸ÂÆâ¤Ç¤¢¤ë
+	if($now_date > $start_date && $now_date < $end_date
+			&& ($arrRet[0]['limit_count'] > $arrRet[0]['total_count'] || $arrRet[0]['limit_count'] < 1)) {
+		$is_active = true;
+	}
+		
+	return $is_active;
+}
+
+/* ¾¦ÉÊ°ìÍ÷¤ÎÉ½¼¨ */
+function lfDispProductsList($ids) {
+	
+	global $objQuery;
+	global $objPage;
+
+	// µ¬³ÊÌ¾°ìÍ÷
+	$arrClassName = sfGetIDValueList("dtb_class", "class_id", "name");
+	// µ¬³ÊÊ¬ÎàÌ¾°ìÍ÷
+	$arrClassCatName = sfGetIDValueList("dtb_classcategory", "classcategory_id", "name");
+	
+	$arrProductIds = split('-', $ids);
+	if(!is_array($arrProductIds)) {
+		$arrProductIds[0] = $ids;
+	}
+	
+	// where¶çÀ¸À®
+	$count = 0;
+	$where = "product_id IN (";
+	foreach($arrProductIds as $key =>$val) {
+		if($count > 0) $where .= ",";
+		$where .= "?";
+		$arrval[] = $val;
+		$count++;
+	}
+	$where .= ")";
+
+	// ¾¦ÉÊ°ìÍ÷
+	$arrProducts = $objQuery->select("*", "vw_products_allclass AS allcls", $where, $arrval);
+
+	for($i = 0; $i < count($arrProducts); $i++) {
+		$objPage = lfMakeSelect($arrProducts[$i]['product_id'], $arrClassName, $arrClassCatName);
+		// ¹ØÆþÀ©¸Â¿ô¤ò¼èÆÀ
+		$objPage = lfGetSaleLimit($arrProducts);
+	}
+
+	foreach($arrProducts as $key =>$val) {
+		$arrCamp[$val['product_id']] = $val;
+	}
+	
+	$objPage->arrProducts = $arrCamp;
+	
+	return $objPage;
+}
+
+/* µ¬³Ê¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ÎºîÀ® */
+function lfMakeSelect($product_id, $arrClassName, $arrClassCatName) {
+	global $objPage;
+	
+	$classcat_find1 = false;
+	$classcat_find2 = false;
+	// ºß¸Ë¤¢¤ê¤Î¾¦ÉÊ¤ÎÍ­Ìµ
+	$stock_find = false;
+	
+	// ¾¦ÉÊµ¬³Ê¾ðÊó¤Î¼èÆÀ	
+	$arrProductsClass = lfGetProductsClass($product_id);
+	
+	// µ¬³Ê1¥¯¥é¥¹Ì¾¤Î¼èÆÀ
+	$objPage->tpl_class_name1[$product_id] = $arrClassName[$arrProductsClass[0]['class_id1']];
+	// µ¬³Ê2¥¯¥é¥¹Ì¾¤Î¼èÆÀ
+	$objPage->tpl_class_name2[$product_id] = $arrClassName[$arrProductsClass[0]['class_id2']];
+	
+	// ¤¹¤Ù¤Æ¤ÎÁÈ¤ß¹ç¤ï¤»¿ô	
+	$count = count($arrProductsClass);
+	
+	$classcat_id1 = "";
+	
+	$arrSele = array();
+	$arrList = array();
+	
+	$list_id = 0;
+	$arrList[0] = "\tlist". $product_id. "_0 = new Array('ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤'";
+	$arrVal[0] = "\tval". $product_id. "_0 = new Array(''";
+	
+	for ($i = 0; $i < $count; $i++) {
+		// ºß¸Ë¤Î¥Á¥§¥Ã¥¯
+		if($arrProductsClass[$i]['stock'] <= 0 && $arrProductsClass[$i]['stock_unlimited'] != '1') {
+			continue;
+		}
+		
+		$stock_find = true;
+		
+		// µ¬³Ê1¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ
+		if($classcat_id1 != $arrProductsClass[$i]['classcategory_id1']){
+			$arrList[$list_id].=");\n";
+			$arrVal[$list_id].=");\n";
+			$classcat_id1 = $arrProductsClass[$i]['classcategory_id1'];
+			$arrSele[$classcat_id1] = $arrClassCatName[$classcat_id1];
+			$list_id++;
+		}
+		
+		// µ¬³Ê2¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹ÍÑ
+		$classcat_id2 = $arrProductsClass[$i]['classcategory_id2'];
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹É½¼¨ÃÍ
+		if($arrList[$list_id] == "") {
+			$arrList[$list_id] = "\tlist". $product_id. "_". $list_id. " = new Array('ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤', '". $arrClassCatName[$classcat_id2]. "'";
+		} else {
+			$arrList[$list_id].= ", '".$arrClassCatName[$classcat_id2]."'";
+		}
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹POSTÃÍ
+		if($arrVal[$list_id] == "") {
+			$arrVal[$list_id] = "\tval". $product_id. "_". $list_id. " = new Array('', '". $classcat_id2. "'";
+		} else {
+			$arrVal[$list_id].= ", '".$classcat_id2."'";
+		}
+	}	
+	
+	$arrList[$list_id].=");\n";
+	$arrVal[$list_id].=");\n";
+		
+	// µ¬³Ê1
+	$objPage->arrClassCat1[$product_id] = $arrSele;
+	
+	$lists = "\tlists".$product_id. " = new Array(";
+	$no = 0;
+	foreach($arrList as $val) {
+		$objPage->tpl_javascript.= $val;
+		if ($no != 0) {
+			$lists.= ",list". $product_id. "_". $no;
+		} else {
+			$lists.= "list". $product_id. "_". $no;
+		}
+		$no++;
+	}
+	$objPage->tpl_javascript.= $lists.");\n";
+	
+	$vals = "\tvals".$product_id. " = new Array(";
+	$no = 0;
+	foreach($arrVal as $val) {
+		$objPage->tpl_javascript.= $val;
+		if ($no != 0) {
+			$vals.= ",val". $product_id. "_". $no;
+		} else {
+			$vals.= "val". $product_id. "_". $no;
+		}
+		$no++;
+	}
+	$objPage->tpl_javascript.= $vals.");\n";
+	
+	// ÁªÂò¤µ¤ì¤Æ¤¤¤ëµ¬³Ê2ID
+	$classcategory_id = "classcategory_id". $product_id;
+	$objPage->tpl_onload .= "lnSetSelect('".$classcategory_id."_1','".$classcategory_id."_2','".$product_id."','".$_POST[$classcategory_id."_2"]."'); ";
+
+	// µ¬³Ê1¤¬ÀßÄê¤µ¤ì¤Æ¤¤¤ë
+	if($arrProductsClass[0]['classcategory_id1'] != '0') {
+		$classcat_find1 = true;
+	}
+	
+	// µ¬³Ê2¤¬ÀßÄê¤µ¤ì¤Æ¤¤¤ë
+	if($arrProductsClass[0]['classcategory_id2'] != '0') {
+		$classcat_find2 = true;
+	}
+		
+	$objPage->tpl_classcat_find1[$product_id] = $classcat_find1;
+	$objPage->tpl_classcat_find2[$product_id] = $classcat_find2;
+	$objPage->tpl_stock_find[$product_id] = $stock_find;
+		
+	return $objPage;
+}
+
+/* ¾¦ÉÊµ¬³Ê¾ðÊó¤Î¼èÆÀ */
+function lfGetProductsClass($product_id) {
+	$arrRet = array();
+	if(sfIsInt($product_id)) {
+		// ¾¦ÉÊµ¬³Ê¼èÆÀ
+		$objQuery = new SC_Query();
+		$col = "product_class_id, classcategory_id1, classcategory_id2, class_id1, class_id2, stock, stock_unlimited";
+		$table = "vw_product_class AS prdcls";
+		$where = "product_id = ?";
+		$objQuery->setorder("rank1 DESC, rank2 DESC");
+		$arrRet = $objQuery->select($col, $table, $where, array($product_id));
+	}
+	return $arrRet;
+}
+
+/* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */
+function lfCheckError($id) {
+	global $objPage;
+	
+	// ÆþÎÏ¥Ç¡¼¥¿¤òÅÏ¤¹¡£
+	$objErr = new SC_CheckError();
+	
+	$classcategory_id1 = "classcategory_id". $id. "_1";
+	$classcategory_id2 = "classcategory_id". $id. "_2";
+	$quantity = "quantity". $id;
+	// Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯
+	if ($objPage->tpl_classcat_find1[$id]) {
+		$objErr->doFunc(array("µ¬³Ê1", $classcategory_id1, INT_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+	}
+	if ($objPage->tpl_classcat_find2[$id]) {
+		$objErr->doFunc(array("µ¬³Ê2", $classcategory_id2, INT_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+	}
+	$objErr->doFunc(array("¸Ä¿ô", $quantity, INT_LEN), array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
+			
+	return $objErr->arrErr;
+}
+
+// ¹ØÆþÀ©¸Â¿ô¤ÎÀßÄê
+function lfGetSaleLimit($product) {
+	global $objPage;
+	//ºß¸Ë¤¬Ìµ¸Â¤Þ¤¿¤Ï¹ØÆþÀ©¸ÂÃÍ¤¬ÀßÄêÃÍ¤è¤êÂç¤­¤¤¾ì¹ç
+	if($product['sale_unlimited'] == 1 || $product['sale_limit'] > SALE_LIMIT_MAX) {
+		$objPage->tpl_sale_limit[$product['product_id']] = SALE_LIMIT_MAX;
+	} else {
+		$objPage->tpl_sale_limit[$product['product_id']] = $product['sale_limit'];
+	}
+	
+	return $objPage;
+}
+
+//»ÙÊ§ÊýË¡¤Î¼èÆÀ
+//payment_id	1:Âå¶â°ú´¹¡¡2:¶ä¹Ô¿¶¤ê¹þ¤ß¡¡3:¸½¶â½ñÎ±
+function lfGetPayment() {
+	$objQuery = new SC_Query;
+	$col = "payment_id, rule, payment_method";
+	$from = "dtb_payment";
+	$where = "del_flg = 0";
+	$order = "payment_id";
+	$objQuery->setorder($order);
+	$arrRet = $objQuery->select($col, $from, $where);
+	return $arrRet;
+}
+
+?>
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/src/complete.php
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/src/complete.php	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/src/complete.php	(revision 15162)
@@ -0,0 +1,37 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once("../../require.php");
+
+//---- ¥Ú¡¼¥¸É½¼¨¥¯¥é¥¹
+class LC_Page {
+	
+	function LC_Page() {
+		$this->tpl_mainpage = TEMPLATE_DIR . '/campaign/complete.tpl';
+	}
+}
+
+$objPage = new LC_Page();
+$objView = new SC_SiteView();
+$objQuery = new SC_Query();
+$objCampaignSess = new SC_CampaignSession();
+
+// ¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤é¤ÎÁ«°Ü¤ÇÌµ¤¤¾ì¹ç¤ÏTOP¥Ú¡¼¥¸¤Ø
+if(!$objCampaignSess->getIsCampaign()) {
+	header("location: ". URL_DIR);
+}
+
+// ÆþÎÏ¾ðÊó¤òÅÏ¤¹
+$objPage->arrForm = $_POST;
+$objPage->campaign_name = $objQuery->get("dtb_campaign", "campaign_name", "campaign_id = ?", array($objCampaignSess->getCampaignId()));
+$site_frame = CAMPAIGN_TEMPLATE_PATH . $objCampaignSess->getCampaignDir()  . "/active/site_frame.tpl";
+
+//----¡¡¥Ú¡¼¥¸É½¼¨
+$objView->assignobj($objPage);
+$objView->display($site_frame);
+// ¥»¥Ã¥·¥ç¥ó¤Î³«Êü
+$objCampaignSess->delCampaign();
+?>
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/src/entry.php
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/src/entry.php	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/src/entry.php	(revision 15162)
@@ -0,0 +1,388 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once("../../require.php");
+
+class LC_Page {
+	function LC_Page() {
+		$this->tpl_css = URL_DIR.'css/layout/entry/index.css';	// ¥á¥¤¥óCSS¥Ñ¥¹
+		$this->tpl_mainpage = 'entry/index.tpl';				// ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È
+		$this->tpl_title .= '²ñ°÷ÅÐÏ¿(ÆþÎÏ¥Ú¡¼¥¸)';				//¡¡¥Ú¡¼¥¸¥¿¥¤¥È¥ë
+	}
+}
+
+//---- ¥Ú¡¼¥¸½é´üÀßÄê
+$CONF = sf_getBasisData();					// Å¹ÊÞ´ðËÜ¾ðÊó
+$objConn = new SC_DbConn();
+$objQuery = new SC_Query();
+$objPage = new LC_Page();
+$objView = new SC_SiteView();
+$objCampaignSess = new SC_CampaignSession();
+$objDate = new SC_Date(START_BIRTH_YEAR, date("Y",strtotime("now")));
+$objPage->arrPref = $arrPref;
+$objPage->arrJob = $arrJob;
+$objPage->arrReminder = $arrReminder;
+$objPage->arrYear = $objDate->getYear('', 1950);	//¡¡ÆüÉÕ¥×¥ë¥À¥¦¥óÀßÄê
+$objPage->arrMonth = $objDate->getMonth();
+$objPage->arrDay = $objDate->getDay();
+
+//SSLURLÈ½Äê
+if (SSLURL_CHECK == 1){
+	$ssl_url= sfRmDupSlash(SSL_URL.$_SERVER['REQUEST_URI']);
+	if (!ereg("^https://", $non_ssl_url)){
+		sfDispSiteError(URL_ERROR);
+	}
+}
+
+// ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ
+$objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT);
+
+//---- ÅÐÏ¿ÍÑ¥«¥é¥àÇÛÎó
+$arrRegistColumn = array(
+							 array(  "column" => "name01", "convert" => "aKV" ),
+							 array(  "column" => "name02", "convert" => "aKV" ),
+							 array(  "column" => "kana01", "convert" => "CKV" ),
+							 array(  "column" => "kana02", "convert" => "CKV" ),
+							 array(  "column" => "zip01", "convert" => "n" ),
+							 array(  "column" => "zip02", "convert" => "n" ),
+							 array(  "column" => "pref", "convert" => "n" ),
+							 array(  "column" => "addr01", "convert" => "aKV" ),
+							 array(  "column" => "addr02", "convert" => "aKV" ),
+							 array(  "column" => "email", "convert" => "a" ),
+							 array(  "column" => "email2", "convert" => "a" ),
+							 array(  "column" => "email_mobile", "convert" => "a" ),
+							 array(  "column" => "email_mobile2", "convert" => "a" ),
+							 array(  "column" => "tel01", "convert" => "n" ),
+							 array(  "column" => "tel02", "convert" => "n" ),
+							 array(  "column" => "tel03", "convert" => "n" ),
+							 array(  "column" => "fax01", "convert" => "n" ),
+							 array(  "column" => "fax02", "convert" => "n" ),
+							 array(  "column" => "fax03", "convert" => "n" ),
+							 array(  "column" => "sex", "convert" => "n" ),
+							 array(  "column" => "job", "convert" => "n" ),
+							 array(  "column" => "birth", "convert" => "n" ),
+							 array(  "column" => "reminder", "convert" => "n" ),
+							 array(  "column" => "reminder_answer", "convert" => "aKV"),
+							 array(  "column" => "password", "convert" => "a" ),
+							 array(  "column" => "password02", "convert" => "a" ),
+							 array(  "column" => "mailmaga_flg", "convert" => "n" )
+						 );
+
+//---- ÅÐÏ¿½ü³°ÍÑ¥«¥é¥àÇÛÎó
+$arrRejectRegistColumn = array("year", "month", "day", "email02", "email_mobile02", "password02");
+
+if ($_SERVER["REQUEST_METHOD"] == "POST") {
+
+	//-- POST¥Ç¡¼¥¿¤Î°ú¤­·Ñ¤®
+	$objPage->arrForm = $_POST;
+	
+	if($objPage->arrForm['year'] == '----') {
+		$objPage->arrForm['year'] = '';
+	}
+	
+	$objPage->arrForm['email'] = strtolower($objPage->arrForm['email']);		// email¤Ï¤¹¤Ù¤Æ¾®Ê¸»ú¤Ç½èÍý
+	$objPage->arrForm['email02'] = strtolower($objPage->arrForm['email02']);	// email¤Ï¤¹¤Ù¤Æ¾®Ê¸»ú¤Ç½èÍý
+
+	//-- ÆþÎÏ¥Ç¡¼¥¿¤ÎÊÑ´¹
+	$objPage->arrForm = lfConvertParam($objPage->arrForm, $arrRegistColumn);
+		
+	//--¡¡ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯
+	$objPage->arrErr = lfErrorCheck($objPage->arrForm);
+
+	if ($objPage->arrErr || $_POST["mode"] == "return") {		// ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯
+		foreach($objPage->arrForm as $key => $val) {
+			$objPage->$key = $val;
+		}
+
+	} else {
+
+		//--¡¡³ÎÇ§
+		if ($_POST["mode"] == "confirm") {
+			foreach($objPage->arrForm as $key => $val) {
+				if ($key != "mode" && $key != "subm") $objPage->list_data[ $key ] = $val;
+			}
+			//¥Ñ¥¹¥ï¡¼¥ÉÉ½¼¨
+			$passlen = strlen($objPage->arrForm['password']);
+			$objPage->passlen = lfPassLen($passlen);
+			
+			$objPage->tpl_css = '/css/layout/entry/confirm.css';
+			$objPage->tpl_mainpage = 'entry/confirm.tpl';
+			$objPage->tpl_title = '²ñ°÷ÅÐÏ¿(³ÎÇ§¥Ú¡¼¥¸)';
+
+		}
+		
+		//--¡¡²¾ÅÐÏ¿¤È´°Î»²èÌÌ
+		if ($_POST["mode"] == "complete") {
+			$objPage->uniqid = lfRegistData ($objPage->arrForm, $arrRegistColumn, $arrRejectRegistColumn);
+
+			if($objCampaignSess->getIsCampaign()) {
+				$objPage->etc_value = "&cp=".$objCampaignSess->getCampaignId();
+			}
+						
+			$objPage->tpl_css = '/css/layout/entry/complete.css';
+			$objPage->tpl_mainpage = 'entry/complete.tpl';
+			$objPage->tpl_title = '²ñ°÷ÅÐÏ¿(´°Î»¥Ú¡¼¥¸)';
+
+			
+			//¡¡²¾ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿®
+			$objPage->CONF = $CONF;
+			$objPage->to_name01 = $_POST['name01'];
+			$objPage->to_name02 = $_POST['name02'];
+			$objMailText = new SC_SiteView();
+			$objMailText->assignobj($objPage);
+			$subject = sfMakesubject('²ñ°÷ÅÐÏ¿¤Î¤´³ÎÇ§');
+			$toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl");
+			$objMail = new GC_SendMail();
+			$objMail->setItem(
+								''									//¡¡°¸Àè
+								, $subject							//¡¡¥µ¥Ö¥¸¥§¥¯¥È
+								, $toCustomerMail					//¡¡ËÜÊ¸
+								, $CONF["email03"]					//¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹
+								, $CONF["shop_name"]				//¡¡ÇÛÁ÷¸µ¡¡Ì¾Á°
+								, $CONF["email03"]					//¡¡reply_to
+								, $CONF["email04"]					//¡¡return_path
+								, $CONF["email04"]					//  Errors_to
+								, $CONF["email01"]					//  Bcc
+																);
+			// °¸Àè¤ÎÀßÄê
+			$name = $_POST["name01"] . $_POST["name02"] ." ÍÍ";
+			$objMail->setTo($_POST["email"], $name);
+			$objMail->sendMail();
+
+			// ¥­¥ã¥ó¥Ú¡¼¥ó¼õÃí¾ðÊó¤òÅÐÏ¿
+			lfRegistCampaignOrder($objPage->uniqid);
+			
+			// ´°Î»¥Ú¡¼¥¸¤Ë°ÜÆ°¤µ¤»¤ë¡£
+			header("Location: ./complete.php");
+			exit;
+		}
+	}
+}
+
+if($objPage->year == '') {
+	$objPage->year = '----';
+}
+
+//----¡¡¥Ú¡¼¥¸É½¼¨
+$objView->assignobj($objPage);
+// ¥Õ¥ì¡¼¥à¤òÁªÂò(¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊÑ¹¹)
+$objCampaignSess->pageView($objView);
+
+//----------------------------------------------------------------------------------------------------------------------
+
+//---- function·²
+function lfRegistData ($array, $arrRegistColumn, $arrRejectRegistColumn) {
+	global $objConn;
+
+	// ²¾ÅÐÏ¿
+	foreach ($arrRegistColumn as $data) {
+		if (strlen($array[ $data["column"] ]) > 0 && ! in_array($data["column"], $arrRejectRegistColumn)) {
+			$arrRegist[ $data["column"] ] = $array[ $data["column"] ];
+		}
+	}
+		
+	// ÃÂÀ¸Æü¤¬ÆþÎÏ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç
+	if (strlen($array["year"]) > 0 ) {
+		$arrRegist["birth"] = $array["year"] ."/". $array["month"] ."/". $array["day"] ." 00:00:00";
+	}
+	
+	// ¥Ñ¥¹¥ï¡¼¥É¤Î°Å¹æ²½
+	$arrRegist["password"] = sha1($arrRegist["password"] . ":" . AUTH_MAGIC);
+	
+	$count = 1;
+	while ($count != 0) {
+		$uniqid = sfGetUniqRandomId("t");
+		$count = $objConn->getOne("SELECT COUNT(*) FROM dtb_customer WHERE secret_key = ?", array($uniqid));
+	}
+	
+	$arrRegist["secret_key"] = $uniqid;		// ²¾ÅÐÏ¿IDÈ¯¹Ô
+	$arrRegist["create_date"] = "now()"; 	// ºîÀ®Æü
+	$arrRegist["update_date"] = "now()"; 	// ¹¹¿·Æü
+	$arrRegist["first_buy_date"] = "";	 	// ºÇ½é¤Î¹ØÆþÆü
+	
+	//-- ²¾ÅÐÏ¿¼Â¹Ô
+	$objConn->query("BEGIN");
+
+	$objQuery = new SC_Query();
+	$objQuery->insert("dtb_customer", $arrRegist);
+
+/* ¥á¥ë¥Þ¥¬²ñ°÷µ¡Ç½¤Ï¸½ºßÄä»ßÃæ¡¡2007/03/07	
+	
+	//--¡¡Èó²ñ°÷¤Ç¥á¥ë¥Þ¥¬ÅÐÏ¿¤·¤Æ¤¤¤ë¤«¤ÎÈ½Äê
+	$sql = "SELECT count(*) FROM dtb_customer_mail WHERE email = ?";
+	$mailResult = $objConn->getOne($sql, array($arrRegist["email"]));
+
+	//--¡¡¥á¥ë¥Þ¥¬²¾ÅÐÏ¿¼Â¹Ô
+	$arrRegistMail["email"] = $arrRegist["email"];	
+	if ($array["mailmaga_flg"] == 1) {
+		$arrRegistMail["mailmaga_flg"] = 4; 
+	} elseif ($array["mailmaga_flg"] == 2) {
+		$arrRegistMail["mailmaga_flg"] = 5; 
+	} else {
+		$arrRegistMail["mailmaga_flg"] = 6; 
+	}
+	$arrRegistMail["update_date"] = "now()";
+	
+	// Èó²ñ°÷¤Ç¥á¥ë¥Þ¥¬ÅÐÏ¿¤·¤Æ¤¤¤ë¾ì¹ç
+	if ($mailResult == 1) {		
+		$objQuery->update("dtb_customer_mail", $arrRegistMail, "email = '" .addslashes($arrRegistMail["email"]). "'");			
+	} else {				//¡¡¿·µ¬ÅÐÏ¿¤Î¾ì¹ç
+		$arrRegistMail["create_date"] = "now()";
+		$objQuery->insert("dtb_customer_mail", $arrRegistMail);		
+	}
+*/
+	$objConn->query("COMMIT");
+
+	return $uniqid;
+}
+
+//----¡¡¼èÆÀÊ¸»úÎó¤ÎÊÑ´¹
+function lfConvertParam($array, $arrRegistColumn) {
+	/*
+	 *	Ê¸»úÎó¤ÎÊÑ´¹
+	 *	K :  ¡ÖÈ¾³Ñ(ÊÝ¶¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹
+	 *	C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹
+	 *	V :  ÂùÅÀÉÕ¤­¤ÎÊ¸»ú¤ò°ìÊ¸»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍÑ¤·¤Þ¤¹	
+	 *	n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖÈ¾³Ñ(ÊÝ¶¸)¡×¤ËÊÑ´¹
+	 *  a :  Á´³Ñ±Ñ¿ô»ú¤òÈ¾³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë
+	 */
+	// ¥«¥é¥àÌ¾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó
+	foreach ($arrRegistColumn as $data) {
+		$arrConvList[ $data["column"] ] = $data["convert"];
+	}
+	// Ê¸»úÊÑ´¹
+	foreach ($arrConvList as $key => $val) {
+		// POST¤µ¤ì¤Æ¤­¤¿ÃÍ¤Î¤ßÊÑ´¹¤¹¤ë¡£
+		if(strlen(($array[$key])) > 0) {
+			$array[$key] = mb_convert_kana($array[$key] ,$val);
+		}
+	}
+	return $array;
+}
+
+//---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯
+function lfErrorCheck($array) {
+
+	global $objConn;
+	$objErr = new SC_CheckError($array);
+	
+	$objErr->doFunc(array("¤ªÌ¾Á°¡ÊÀ«¡Ë", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array("¤ªÌ¾Á°¡ÊÌ¾¡Ë", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array("¥Õ¥ê¥¬¥Ê¡Ê¥»¥¤¡Ë", 'kana01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));
+	$objErr->doFunc(array("¥Õ¥ê¥¬¥Ê¡Ê¥á¥¤¡Ë", 'kana02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK"));
+	$objErr->doFunc(array("Í¹ÊØÈÖ¹æ1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK"));
+	$objErr->doFunc(array("Í¹ÊØÈÖ¹æ2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
+	$objErr->doFunc(array("Í¹ÊØÈÖ¹æ", "zip01", "zip02"), array("ALL_EXIST_CHECK"));
+	$objErr->doFunc(array("ÅÔÆ»ÉÜ¸©", 'pref'), array("SELECT_CHECK","NUM_CHECK"));
+	$objErr->doFunc(array("¤´½»½ê1", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array("¤´½»½ê2", "addr02", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹(³ÎÇ§)', "email02", MTEXT_LEN) ,array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK","SPTAB_CHECK" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', '¥á¡¼¥ë¥¢¥É¥ì¥¹(³ÎÇ§)', "email", "email02") ,array("EQUAL_CHECK"));
+
+	//¸½²ñ°÷¤ÎÈ½Äê ¢ª¡¡¸½²ñ°÷¤â¤·¤¯¤Ï²¾ÅÐÏ¿Ãæ¤Ï¡¢¥á¥¢¥É°ì°Õ¤¬Á°Äó¤Ë¤Ê¤Ã¤Æ¤ë¤Î¤ÇÆ±¤¸¥á¥¢¥É¤ÇÅÐÏ¿ÉÔ²Ä
+	if (strlen($array["email"]) > 0) {
+		$objQuery = new SC_Query();
+		$arrRet = $objQuery->select("email, update_date, del_flg", "dtb_customer","email ILIKE ? ORDER BY del_flg", array($array["email"]));
+				
+		if(count($arrRet) > 0) {
+			if($arrRet[0]['del_flg'] != '1') {
+				// ²ñ°÷¤Ç¤¢¤ë¾ì¹ç
+				$objErr->arrErr["email"] .= "¢¨ ¤¹¤Ç¤Ë²ñ°÷ÅÐÏ¿¤Ç»ÈÍÑ¤µ¤ì¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¤¹¡£<br />";
+			} else {
+				// Âà²ñ¤·¤¿²ñ°÷¤Ç¤¢¤ë¾ì¹ç
+				$leave_time = sfDBDatetoTime($arrRet[0]['update_date']);
+				$now_time = time();
+				$pass_time = $now_time - $leave_time;
+				// Âà²ñ¤«¤é²¿»þ´Ö-·Ð²á¤·¤Æ¤¤¤ë¤«È½Äê¤¹¤ë¡£
+				$limit_time = ENTRY_LIMIT_HOUR * 3600;						
+				if($pass_time < $limit_time) {
+					$objErr->arrErr["email"] .= "¢¨ Âà²ñ¤«¤é°ìÄê´ü´Ö¤Î´Ö¤Ï¡¢Æ±¤¸¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò»ÈÍÑ¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£<br />";
+				}
+			}
+		}
+	}
+
+	$objErr->doFunc(array("¤ªÅÅÏÃÈÖ¹æ1", 'tel01'), array("EXIST_CHECK","SPTAB_CHECK" ));
+	$objErr->doFunc(array("¤ªÅÅÏÃÈÖ¹æ2", 'tel02'), array("EXIST_CHECK","SPTAB_CHECK" ));
+	$objErr->doFunc(array("¤ªÅÅÏÃÈÖ¹æ3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" ));
+	$objErr->doFunc(array("¤ªÅÅÏÃÈÖ¹æ", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK"));
+	$objErr->doFunc(array("FAXÈÖ¹æ1", 'fax01'), array("SPTAB_CHECK"));
+	$objErr->doFunc(array("FAXÈÖ¹æ2", 'fax02'), array("SPTAB_CHECK"));
+	$objErr->doFunc(array("FAXÈÖ¹æ3", 'fax03'), array("SPTAB_CHECK"));
+	$objErr->doFunc(array("FAXÈÖ¹æ", "fax01", "fax02", "fax03", TEL_ITEM_LEN) ,array("TEL_CHECK"));
+	$objErr->doFunc(array("¤´À­ÊÌ", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 
+	$objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK"));
+	$objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É(³ÎÇ§)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK"));
+	$objErr->doFunc(array('¥Ñ¥¹¥ï¡¼¥É', '¥Ñ¥¹¥ï¡¼¥É(³ÎÇ§)', "password", "password02") ,array("EQUAL_CHECK"));
+	$objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿¤È¤­¤Î¥Ò¥ó¥È ¼ÁÌä", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 
+	$objErr->doFunc(array("¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿¤È¤­¤Î¥Ò¥ó¥È Åú¤¨", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK"));
+	$objErr->doFunc(array("¥á¡¼¥ë¥Þ¥¬¥¸¥ó", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK"));
+	$objErr->doFunc(array("À¸Ç¯·îÆü", "year", "month", "day"), array("CHECK_DATE"));
+
+	
+	return $objErr->arrErr;
+}
+
+// ¥­¥ã¥ó¥Ú¡¼¥ó¼õÃí¥Æ¡¼¥Ö¥ë¤ØÅÐÏ¿
+function lfRegistCampaignOrder($uniqid) {
+
+	global $objQuery;
+	global $objCampaignSess;
+	$campaign_id = $objCampaignSess->getCampaignId();
+
+	// ¸ÜµÒ¥Ç¡¼¥¿¤ò¼èÆÀ
+	$cols = "
+			customer_id,
+			name01 as order_name01,
+			name02 as order_name02,
+			kana01 as order_kana01,
+			kana02 as order_kana02,
+			zip01 as order_zip01,
+			zip02 as order_zip02,
+			pref as order_pref,
+			addr01 as order_addr01,
+			addr02 as order_addr02,
+			email as order_email,
+			tel01 as order_tel01,
+			tel02 as order_tel02,
+			tel03 as order_tel03,
+			fax01 as order_fax01,
+			fax02 as order_fax02,
+			fax03 as order_fax03,
+			sex as order_sex,
+			job as order_job,
+			birth as order_birth
+			";
+			
+	$arrCustomer = $objQuery->select($cols, "dtb_customer", "secret_key = ?", array($uniqid)); 
+
+	$sqlval = $arrCustomer[0];
+	$sqlval['campaign_id'] = $campaign_id;
+    $sqlval['create_date'] = 'now()';
+		
+	// INSERT¤Î¼Â¹Ô
+	$objQuery->insert("dtb_campaign_order", $sqlval);
+	
+	// ¿½¤·¹þ¤ß¿ô¤Î¹¹¿·
+	$total_count = $objQuery->get("dtb_campaign", "total_count", "campaign_id = ?", array($campaign_id));
+	$arrCampaign['total_count'] = $total_count += 1;
+	$objQuery->update("dtb_campaign", $arrCampaign, "campaign_id = ?", array($campaign_id));
+}
+
+//³ÎÇ§¥Ú¡¼¥¸ÍÑ¥Ñ¥¹¥ï¡¼¥ÉÉ½¼¨ÍÑ
+
+function lfPassLen($passlen){
+	$ret = "";
+	for ($i=0;$i<$passlen;true){
+	$ret.="*";
+	$i++;
+	}
+	return $ret;
+}
+
+//-----------------------------------------------------------------------------------------------------------------------------------
+?>
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/src/application.php
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/src/application.php	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/src/application.php	(revision 15162)
@@ -0,0 +1,228 @@
+<?php
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+require_once("../../require.php");
+
+//---- ¥Ú¡¼¥¸É½¼¨¥¯¥é¥¹
+class LC_Page {
+	
+	function LC_Page() {
+		$this->tpl_mainpage = TEMPLATE_DIR . '/campaign/application.tpl';
+		/*
+		 session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
+		 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìÉ½¼¨¤òÍÞÀ©¤¹¤ë¡£
+		 private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
+		*/
+		session_cache_limiter('private-no-expire');	
+	}
+}
+
+$objPage = new LC_Page();
+$objView = new SC_SiteView(false);
+$objQuery = new SC_Query();
+$objCustomer = new SC_Customer();
+$objCampaignSess = new SC_CampaignSession();
+// ¥¯¥Ã¥­¡¼´ÉÍý¥¯¥é¥¹
+$objCookie = new SC_Cookie(COOKIE_EXPIRE);
+
+$objLoginFormParam = new SC_FormParam();	// ¥í¥°¥¤¥ó¥Õ¥©¡¼¥àÍÑ
+lfInitLoginFormParam();						// ½é´üÀßÄê
+$objLoginFormParam->setParam($_POST);		// POSTÃÍ¤Î¼èÆÀ
+
+// ¥Ç¥£¥ì¥¯¥È¥êÌ¾¤ò¼èÆÀ
+$dir_name = dirname($_SERVER['PHP_SELF']);
+$arrDir = split('/', $dir_name);
+$dir_name = $arrDir[count($arrDir) -1];
+
+/* ¥»¥Ã¥·¥ç¥ó¤Ë¥­¥ã¥ó¥Ú¡¼¥ó¥Ç¡¼¥¿¤ò½ñ¤­¹þ¤à */
+// ¥­¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÁ«°Ü¤È¤¤¤¦¾ðÊó¤òÊÝ»ý
+$objCampaignSess->setIsCampaign();
+// ¥­¥ã¥ó¥Ú¡¼¥óID¤òÊÝ»ý
+$campaign_id = $objQuery->get("dtb_campaign", "campaign_id", "directory_name = ? AND del_flg = 0", array($dir_name));
+$objCampaignSess->setCampaignId($campaign_id);
+// ¥­¥ã¥ó¥Ú¡¼¥ó¥Ç¥£¥ì¥¯¥È¥êÌ¾¤òÊÝ»ý
+$objCampaignSess->setCampaignDir($dir_name);
+
+// ¥­¥ã¥ó¥Ú¡¼¥ó¤¬³«ºÅÃæ¤«¤ò¥Á¥§¥Ã¥¯
+if(lfCheckActive($dir_name)) {
+	$status = CAMPAIGN_TEMPLATE_ACTIVE;
+	$objPage->is_active = true;
+} else {
+	$status = CAMPAIGN_TEMPLATE_END;
+	$objPage->is_active = false;
+}
+
+switch($_POST['mode']) {
+// ¥í¥°¥¤¥ó¥Á¥§¥Ã¥¯
+case 'login':
+	$objLoginFormParam->toLower('login_email');
+	$objPage->arrErr = $objLoginFormParam->checkError();
+	$arrForm =  $objLoginFormParam->getHashArray();
+	// ¥¯¥Ã¥­¡¼ÊÝÂ¸È½Äê
+	if($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") {
+		$objCookie->setCookie('login_email', $_POST['login_email']);
+	} else {
+		$objCookie->setCookie('login_email', '');
+	}
+
+	if(count($objPage->arrErr) == 0) {
+		// ¥í¥°¥¤¥óÈ½Äê
+		if(!$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'])) {
+			// ²¾ÅÐÏ¿¤ÎÈ½Äê
+			$objQuery = new SC_Query;
+			$where = "email = ? AND status = 1 AND del_flg = 0";
+			$ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email']));
+			
+			if($ret > 0) {
+				sfDispSiteError(TEMP_LOGIN_ERROR);
+			} else {
+				sfDispSiteError(SITE_LOGIN_ERROR);
+			}
+		} else {
+			// ½ÅÊ£¿½¹þ¥Á¥§¥Ã¥¯
+			$orverlapping_flg = $objQuery->get("dtb_campaign", "orverlapping_flg", "campaign_id = ?", array($objCampaignSess->getCampaignId()));
+
+			if($orverlapping_flg) {
+				if(lfOverlappingCheck($objCustomer->getValue('customer_id'), $campaign_id)) {
+					$objPage->arrErr['login_email'] = "¢¨ Ê£¿ô²ó¤´±þÊç¤¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£";
+				}
+			}
+	
+			if(count($objPage->arrErr) == 0) {
+				// ¿½¹þ¾ðÊó¤òÅÐÏ¿
+				lfRegistCampaignOrder($objCustomer->getValue('customer_id'));
+				// ´°Î»¥Ú¡¼¥¸¤Ø¥ê¥À¥¤¥ì¥¯¥È
+				header("location: ". CAMPAIGN_URL . "$dir_name/complete.php");
+			}
+		}
+	}
+	break;
+default :
+	break;
+}
+// ÆþÎÏ¾ðÊó¤òÅÏ¤¹
+$objPage->arrForm = $_POST;
+$objPage->dir_name = $dir_name;
+$objPage->tpl_dir_name = CAMPAIGN_TEMPLATE_PATH . $dir_name  . "/" . $status;
+
+//----¡¡¥Ú¡¼¥¸É½¼¨
+$objView->assignobj($objPage);
+$objView->display($objPage->tpl_mainpage);
+
+
+//---------------------------------------------------------------------------------------------------------------------------------------------------------
+
+/* 
+ * ´Ø¿ôÌ¾¡§lfInitLoginFormParam()
+ * ÀâÌÀ¡¡¡§¥í¥°¥¤¥ó¥Õ¥©¡¼¥à¤ò½é´ü²½
+ * Ìá¤êÃÍ¡§Ìµ¤·
+ */
+function lfInitLoginFormParam() {
+	global $objLoginFormParam;
+	$objLoginFormParam->addParam("µ­²±¤¹¤ë", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
+	$objLoginFormParam->addParam("¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+	$objLoginFormParam->addParam("¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
+}
+
+/* 
+ * ´Ø¿ôÌ¾¡§lfCheckActive()
+ * °ú¿ô1 ¡§¥Ç¥£¥ì¥¯¥È¥êÌ¾
+ * ÀâÌÀ¡¡¡§¥­¥ã¥ó¥Ú¡¼¥óÃæ¤«¥Á¥§¥Ã¥¯
+ * Ìá¤êÃÍ¡§¥­¥ã¥ó¥Ú¡¼¥óÃæ¤Ê¤é true ½ªÎ»¤Ê¤é false
+ */
+function lfCheckActive($directory_name) {
+	
+	global $objQuery;
+	$is_active = false;
+	
+	$col = "limit_count, total_count, start_date, end_date";
+	$arrRet = $objQuery->select($col, "dtb_campaign", "directory_name = ? AND del_flg = 0", array($directory_name));
+
+	// ³«»ÏÆü»þ¡¦Ää»ßÆü»þ¤òÀ®·¿
+	$start_date = (date("YmdHis", strtotime($arrRet[0]['start_date'])));
+	$end_date = (date("YmdHis", strtotime($arrRet[0]['end_date'])));
+	$now_date = (date("YmdHis"));
+
+	// ¥­¥ã¥ó¥Ú¡¼¥ó¤¬³«ºÅ´ü´Ö¤Ç¡¢¤«¤Ä¿½¹þÀ©¸ÂÆâ¤Ç¤¢¤ë
+	if($now_date > $start_date && $now_date < $end_date
+			&& ($arrRet[0]['limit_count'] > $arrRet[0]['total_count'] || $arrRet[0]['limit_count'] < 1)) {
+		$is_active = true;
+	}
+		
+	return $is_active;
+}
+
+/* 
+ * ´Ø¿ôÌ¾¡§lfRegistCampaignOrder()
+ * ÀâÌÀ¡¡¡§¥­¥ã¥ó¥Ú¡¼¥ó¼õÃí¾ðÊó¤òÊÝÂ¸
+ * °ú¿ô1 ¡§¸ÜµÒID
+ * Ìá¤êÃÍ¡§Ìµ¤·
+ */
+function lfRegistCampaignOrder($customer_id) {
+
+	global $objQuery;
+	global $objCampaignSess;
+	$campaign_id = $objCampaignSess->getCampaignId();
+
+	// ¼õÃí¥Ç¡¼¥¿¤ò¼èÆÀ
+	$cols = "
+			customer_id,
+			name01 as order_name01,
+			name02 as order_name02,
+			kana01 as order_kana01,
+			kana02 as order_kana02,
+			zip01 as order_zip01,
+			zip02 as order_zip02,
+			pref as order_pref,
+			addr01 as order_addr01,
+			addr02 as order_addr02,
+			email as order_email,
+			tel01 as order_tel01,
+			tel02 as order_tel02,
+			tel03 as order_tel03,
+			fax01 as order_fax01,
+			fax02 as order_fax02,
+			fax03 as order_fax03,
+			sex as order_sex,
+			job as order_job,
+			birth as order_birth
+			";
+			
+	$arrCustomer = $objQuery->select($cols, "dtb_customer", "customer_id = ?", array($customer_id)); 
+
+	$sqlval = $arrCustomer[0];
+	$sqlval['campaign_id'] = $campaign_id;
+    $sqlval['create_date'] = 'now()';
+		
+	// INSERT¤Î¼Â¹Ô
+	$objQuery->insert("dtb_campaign_order", $sqlval);
+	
+	// ¿½¤·¹þ¤ß¿ô¤Î¹¹¿·
+	$total_count = $objQuery->get("dtb_campaign", "total_count", "campaign_id = ?", array($campaign_id));
+	$arrCampaign['total_count'] = $total_count += 1;
+	$objQuery->update("dtb_campaign", $arrCampaign, "campaign_id = ?", array($campaign_id));
+	
+}
+
+/* 
+ * ´Ø¿ôÌ¾¡§lfOverlappingCheck()
+ * ÀâÌÀ¡¡¡§½ÅÊ£±þÊç¥Á¥§¥Ã¥¯
+ * °ú¿ô1 ¡§¸ÜµÒID
+ * °ú¿ô2 ¡§¥­¥ã¥ó¥Ú¡¼¥óID
+ * Ìá¤êÃÍ¡§¥Õ¥é¥° (½ÅÊ£¤¬¤¢¤Ã¤¿¤é true ½ÅÊ£¤¬¤Ê¤«¤Ã¤¿¤é false)
+ */
+function lfOverlappingCheck($customer_id, $campaign_id) {
+	
+	global $objQuery;
+	
+	$count = $objQuery->count("dtb_campaign_order", "customer_id = ? AND campaign_id = ?", array($customer_id, $campaign_id));
+	if($count > 0) {
+		return true;
+	}
+	
+	return false;
+}
+?>
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/active/contents.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/active/contents.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/active/contents.tpl	(revision 15162)
@@ -0,0 +1,36 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#cccccc">
+		<table width="630" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="5"></td></tr>
+			<tr>
+				<td align="center" bgcolor="#ffffff">
+				<table width="604" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="13"></td></tr>
+					<tr>
+						<td>¥­¥ã¥ó¥Ú¡¼¥ó³«ºÅÃæ</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+				</table>
+				
+				<table width="530" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td class="fs12">¥­¥ã¥ó¥Ú¡¼¥óÆâÍÆ</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+				</table>
+				</td>
+			</tr>
+			<tr><td height="5"></td></tr>
+		</table>
+		</td>
+	</tr>
+</table>
+<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<tr><td height="20"></td></tr>
+</table>
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/active/footer.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/active/footer.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/active/footer.tpl	(revision 15162)
@@ -0,0 +1,47 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+				</td>
+				</tr>
+			</table>
+		</td>
+		<td bgcolor="#ffffff"><img src="./img/_.gif" width="9" height="1" alt="" /></td>
+		<td bgcolor="#cccccc"><img src="./img/_.gif" width="1" height="10" alt="" /></td>
+		</td>
+	</tr>
+</table>
+
+<!--¢§FOTTER-->
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td rowspan="3" bgcolor="#cccccc"><img src="/img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="30"></td></tr>
+			<tr>
+				<td align="right" class="fs10n"><a href="#top"><img src="/img/common/pagetop.gif" width="100" height="10" alt="¤³¤Î¥Ú¡¼¥¸¤ÎTOP¤Ø" border="0"></a></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+		<td rowspan="3" bgcolor="#cccccc"><img src="/img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr><td bgcolor="#ff6600"><img src="/img/common/_.gif" width="778" height="1" alt=""></td></tr>
+	<tr>
+		<td align="center" bgcolor="#ffa85c">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td class="fs10n"><span class="white"></span></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+	</tr>
+</table>
+<!--¢¥FOTTER-->
+</div>
+</body>
+</html>
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/active/header.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/active/header.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/active/header.tpl	(revision 15162)
@@ -0,0 +1,66 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="ja">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" href="/user_data/css/contents.css" type="text/css" media="all" />
+<link rel="stylesheet" href="/css/common.css" type="text/css" media="all" />
+<link rel="stylesheet" href="/css/layout/index.css" type="text/css" media="all" />
+<title>¥Æ¥¹¥È¤ÎÅ¹/TOP¥Ú¡¼¥¸</title>
+<meta name="author" content="">
+<meta name="description" content="">
+<meta name="keywords" content="">
+
+<script type="text/javascript">
+<!--
+//-->
+</script>
+</head>
+
+<body bgcolor="#ffe9e6" text="#555555" link="#3a75af" vlink="#3a75af" alink="#3a75af" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="preLoadImg('<!--{$smarty.const.URL_DIR}-->');">
+<noscript>
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css" />
+</noscript>
+
+<div align="center">
+<a name="top" id="top"></a>
+
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffa85c">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td class="fs10n"><span class="white"></span></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+	</tr>
+	<tr><td bgcolor="#ff6600"><img src="/img/common/_.gif" width="778" height="1" alt=""></td></tr>
+</table>
+<!--¢¥HEADER-->
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td bgcolor="#cccccc" width="1"><img src="/img/_.gif" width="1" height="10" alt="" /></td>
+		<td bgcolor="#ffffff" width="1"><img src="/img/_.gif" width="5" height="1" alt="" /></td>
+		<td bgcolor="#ffffff" align="left" height="5" width=100%></td>
+		<td bgcolor="#ffffff"><img src="./img/_.gif" width="9" height="1" alt="" /></td>
+		<td bgcolor="#cccccc"><img src="./img/_.gif" width="1" height="10" alt="" /></td>
+		</td>
+	</tr>
+</table>
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr align="center">
+		<td bgcolor="#cccccc" width="1"><img src="/img/_.gif" width="1" height="10" alt="" /></td>
+		<td bgcolor="#ffffff" width="1"><img src="/img/_.gif" width="5" height="1" alt="" /></td>
+		<td bgcolor="#ffffff" align="left" height="5" width=100% align="center">
+			<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td align="center" bgcolor="#ffffff">
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/end/contents.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/end/contents.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/end/contents.tpl	(revision 15162)
@@ -0,0 +1,36 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#cccccc">
+		<table width="630" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="5"></td></tr>
+			<tr>
+				<td align="center" bgcolor="#ffffff">
+				<table width="604" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="13"></td></tr>
+					<tr>
+						<td>¥­¥ã¥ó¥Ú¡¼¥ó½ªÎ»</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+				</table>
+				
+				<table width="530" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td class="fs12">¥­¥ã¥ó¥Ú¡¼¥ó¤Ï½ªÎ»¤¤¤¿¤·¤Þ¤·¤¿¡£</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+				</table>
+				</td>
+			</tr>
+			<tr><td height="5"></td></tr>
+		</table>
+		</td>
+	</tr>
+</table>
+<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<tr><td height="20"></td></tr>
+</table>
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/end/footer.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/end/footer.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/end/footer.tpl	(revision 15162)
@@ -0,0 +1,47 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+				</td>
+				</tr>
+			</table>
+		</td>
+		<td bgcolor="#ffffff"><img src="./img/_.gif" width="9" height="1" alt="" /></td>
+		<td bgcolor="#cccccc"><img src="./img/_.gif" width="1" height="10" alt="" /></td>
+		</td>
+	</tr>
+</table>
+
+<!--¢§FOTTER-->
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td rowspan="3" bgcolor="#cccccc"><img src="/img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="30"></td></tr>
+			<tr>
+				<td align="right" class="fs10n"><a href="#top"><img src="/img/common/pagetop.gif" width="100" height="10" alt="¤³¤Î¥Ú¡¼¥¸¤ÎTOP¤Ø" border="0"></a></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+		<td rowspan="3" bgcolor="#cccccc"><img src="/img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr><td bgcolor="#ff6600"><img src="/img/common/_.gif" width="778" height="1" alt=""></td></tr>
+	<tr>
+		<td align="center" bgcolor="#ffa85c">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td class="fs10n"><span class="white"></span></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+	</tr>
+</table>
+<!--¢¥FOTTER-->
+</div>
+</body>
+</html>
Index: branches/feature-module-paygent/html/user_data/include/campaign/default/end/header.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/default/end/header.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/default/end/header.tpl	(revision 15162)
@@ -0,0 +1,66 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="ja">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" href="/user_data/css/contents.css" type="text/css" media="all" />
+<link rel="stylesheet" href="/css/common.css" type="text/css" media="all" />
+<link rel="stylesheet" href="/css/layout/index.css" type="text/css" media="all" />
+<title>¥Æ¥¹¥È¤ÎÅ¹/TOP¥Ú¡¼¥¸</title>
+<meta name="author" content="">
+<meta name="description" content="">
+<meta name="keywords" content="">
+
+<script type="text/javascript">
+<!--
+//-->
+</script>
+</head>
+
+<body bgcolor="#ffe9e6" text="#555555" link="#3a75af" vlink="#3a75af" alink="#3a75af" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="preLoadImg('<!--{$smarty.const.URL_DIR}-->');">
+<noscript>
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css" />
+</noscript>
+
+<div align="center">
+<a name="top" id="top"></a>
+
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffa85c">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td class="fs10n"><span class="white"></span></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+	</tr>
+	<tr><td bgcolor="#ff6600"><img src="/img/common/_.gif" width="778" height="1" alt=""></td></tr>
+</table>
+<!--¢¥HEADER-->
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td bgcolor="#cccccc" width="1"><img src="/img/_.gif" width="1" height="10" alt="" /></td>
+		<td bgcolor="#ffffff" width="1"><img src="/img/_.gif" width="5" height="1" alt="" /></td>
+		<td bgcolor="#ffffff" align="left" height="5" width=100%></td>
+		<td bgcolor="#ffffff"><img src="./img/_.gif" width="9" height="1" alt="" /></td>
+		<td bgcolor="#cccccc"><img src="./img/_.gif" width="1" height="10" alt="" /></td>
+		</td>
+	</tr>
+</table>
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr align="center">
+		<td bgcolor="#cccccc" width="1"><img src="/img/_.gif" width="1" height="10" alt="" /></td>
+		<td bgcolor="#ffffff" width="1"><img src="/img/_.gif" width="5" height="1" alt="" /></td>
+		<td bgcolor="#ffffff" align="left" height="5" width=100% align="center">
+			<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td align="center" bgcolor="#ffffff">
Index: branches/feature-module-paygent/html/user_data/include/campaign/bloc/login.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/bloc/login.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/bloc/login.tpl	(revision 15162)
@@ -0,0 +1,79 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§²ñ°÷ÅÐÏ¿¤¬¤ªºÑ¤ß¤Î¤ªµÒÍÍ-->
+<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#cccccc">
+		<table width="630" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="5"></td></tr>
+			<tr>
+				<td align="center" bgcolor="#ffffff">
+				<table width="604" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="13"></td></tr>
+					<tr>
+						<td><img src="/img/login/member.gif" width="202" height="16" alt="²ñ°÷ÅÐÏ¿¤¬¤ªºÑ¤ß¤Î¤ªµÒÍÍ"></td>
+					</tr>
+					<tr><td height="20"></td></tr>
+				</table>
+				<!--¥í¥°¥¤¥ó¤³¤³¤«¤é-->
+				<table width="530" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<form name="member_form" id="member_form" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->" onsubmit="return fnCheckLogin('member_form')">
+				<input type="hidden" name="mode" value="login">
+					<tr>
+						<td class="fs12">²ñ°÷¤ÎÊý¤Ï¡¢ÅÐÏ¿»þ¤ËÆþÎÏ¤µ¤ì¤¿¥á¡¼¥ë¥¢¥É¥ì¥¹¤È¥Ñ¥¹¥ï¡¼¥É¤Ç¥í¥°¥¤¥ó¤·¤Æ¤ª¿½¹þ¤¯¤À¤µ¤¤¡£</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#f0f0f0">
+						<table width="490" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="20"></td></tr>
+							<tr>
+								<td><img src="/img/login/mailadress.gif" width="92" height="13" alt="¥á¡¼¥ë¥¢¥É¥ì¥¹"></td>
+								<td class="fs12">
+									<span class="red"></span>
+									<input type="text" name="login_email" value="" maxlength="" style="; ime-mode: disabled;" size="40" class="box40" />
+								</td>
+							</tr>
+							<tr>
+								<td align="right"></td>
+								<td class="fs10n"><input type="checkbox" name="login_memory" value="1" /><label for="memory">²ñ°÷¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¥³¥ó¥Ô¥å¡¼¥¿¡¼¤Ëµ­²±¤µ¤»¤ë</label></td>
+							</tr>
+							<tr><td height="10"></td></tr>
+							<tr>
+								<td><img src="/img/login/password.gif" width="92" height="13" alt="¥Ñ¥¹¥ï¡¼¥É"></td>
+								<td class="fs12">
+									<span class="red"></span>
+									<input type="password" name="login_pass" maxlength="" style="" size="40" class="box40" />
+								</td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center">
+							<input type="image" onmouseover="chgImgImageSubmit('/img/login/b_login_on.gif',this)" onmouseout="chgImgImageSubmit('/img/login/b_login.gif',this)" src="/img/login/b_login.gif" width="140" height="30" alt="¥í¥°¥¤¥ó" name="log" id="log" />
+						</td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td class="fs10">¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿Êý¤Ï<a href="/forgot/index.php" onclick="win01('/forgot/index.php','forget','600','400'); return false;" target="_blank">¤³¤Á¤é</a>¤«¤é¥Ñ¥¹¥ï¡¼¥É¤ÎºÆÈ¯¹Ô¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£<br>
+						¥á¡¼¥ë¥¢¥É¥ì¥¹¤òËº¤ì¤¿Êý¤Ï¡¢¤ª¼ê¿ô¤Ç¤¹¤¬¡¢<a href="/contact/index.php">¤ªÌä¤¤¹ç¤ï¤»¥Ú¡¼¥¸</a>¤«¤é¤ªÌä¤¤¹ç¤ï¤»¤¯¤À¤µ¤¤¡£</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+				</form>
+				</table>
+				<!--¥í¥°¥¤¥ó¤³¤³¤Þ¤Ç-->
+				</td>
+			</tr>
+			<tr><td height="5"></td></tr>
+		</table>
+		</td>
+	</tr>
+	<tr><td height="20"></td></tr>
+</table>
+<!--¢¥²ñ°÷ÅÐÏ¿¤¬¤ªºÑ¤ß¤Î¤ªµÒÍÍ-->
Index: branches/feature-module-paygent/html/user_data/include/campaign/bloc/entry.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/bloc/entry.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/bloc/entry.tpl	(revision 15162)
@@ -0,0 +1,50 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¤Þ¤À²ñ°÷ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤ªµÒÍÍ-->
+<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#cccccc">
+		<table width="630" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="5"></td></tr>
+			<tr>
+				<td align="center" bgcolor="#ffffff">
+				<table width="604" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="13"></td></tr>
+					<tr>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/guest.gif" width="247" height="16" alt="¤Þ¤À²ñ°÷ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤ªµÒÍÍ"></td>
+					</tr>
+					<tr><td height="20"></td></tr>
+				</table>
+				
+				<table width="530" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td class="fs12">¤ª¿½¹þ¤ò¹Ô¤¦°Ù¤Ë¤Ï¡¢²ñ°÷ÅÐÏ¿¤¬É¬Í×¤Ç¤¹¡£<br>
+						²ñ°÷ÅÐÏ¿¤ò¤¹¤ë¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ²ñ°÷ÅÐÏ¿¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#f0f0f0">
+						<table width="490" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="20"></td></tr>
+							<tr>
+								<td align="center">
+									<a href="<!--{$smarty.const.CAMPAIGN_URL}--><!--{$dir_name}-->/entry.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/login/b_gotoentry_on.gif','b_gotoentry');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/login/b_gotoentry.gif','b_gotoentry');"><img src="<!--{$smarty.const.URL_DIR}-->img/login/b_gotoentry.gif" width="130" height="30" alt="²ñ°÷ÅÐÏ¿¤ò¤¹¤ë" border="0" name="b_gotoentry"></a>¡¡
+								</td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+				</table>
+				</td>
+			</tr>
+			<tr><td height="5"></td></tr>
+		</table>
+		</td>
+	</tr>
+</table>
+<!--¢¥¤Þ¤À²ñ°÷ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤ªµÒÍÍ-->
Index: branches/feature-module-paygent/html/user_data/include/campaign/bloc/cart_tag.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/include/campaign/bloc/cart_tag.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/include/campaign/bloc/cart_tag.tpl	(revision 15162)
@@ -0,0 +1,61 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<div id="cart_tag_<{assign_product_id}>">
+<!--{assign var=id value=$arrProducts[<{assign_product_id}>].product_id}-->
+<!--¢§Çã¤¤Êª¤«¤´-->
+<table width="420" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr><td height=5></td></tr>
+	<tr valign="top" align="right" id="price">
+		<td id="right" colspan=2>
+			<table cellspacing="0" cellpadding="0" summary=" " id="price">
+				<tr>
+					<td align="center">
+					<table width="285" cellspacing="0" cellpadding="0" summary=" ">
+						<!--{if $tpl_classcat_find1[$id]}-->
+						<!--{assign var=class1 value=classcategory_id`$id`_1}-->
+						<!--{assign var=class2 value=classcategory_id`$id`_2}-->
+						<tr><td colspan="2" height="10" align="center" class="fs12"><span class="redst"><!--{if $arrErr[$class1] != ""}-->¢¨ <!--{$tpl_class_name1[$id]}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+						<tr>
+							<td align="right" class="fs12st"><!--{$tpl_class_name1[$id]|escape}-->¡§ </td>
+							<td>
+								<select name="<!--{$class1}-->" style="<!--{$arrErr[$class1]|sfGetErrorColor}-->" onchange="lnSetSelect('<!--{$class1}-->', '<!--{$class2}-->', '<!--{$id}-->','');">
+								<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+								<!--{html_options options=$arrClassCat1[$id] selected=$arrForm[$class1]}-->
+								</select>
+							</td>
+						</tr>
+						<!--{/if}-->
+						<!--{if $tpl_classcat_find2[$id]}-->
+						<tr><td colspan="2" height="5" align="center" class="fs12"><span class="redst"><!--{if $arrErr[$class2] != ""}-->¢¨ <!--{$tpl_class_name2[$id]}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+						<tr>
+							<td align="right" class="fs12st"><!--{$tpl_class_name2[$id]|escape}-->¡§ </td>
+							<td>
+								<select name="<!--{$class2}-->" style="<!--{$arrErr[$class2]|sfGetErrorColor}-->">
+								<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+								</select>
+							</td>
+						</tr>
+						<!--{/if}-->
+						<!--{assign var=quantity value=quantity`$id`}-->		
+						<tr><td colspan="2" height="10" align="center" class="fs12"><span class="redst"><!--{$arrErr[$quantity]}--></span></td></tr>
+						<tr>
+							<td align="right" width="115" class="fs12st">¸Ä¿ô¡§ 
+								<!--{if $arrErr.quantity != ""}--><br/><span class="redst"><!--{$arrErr.quantity}--></span><!--{/if}-->
+								<input type="text" name="<!--{$quantity}-->" size="3" class="box3" value="<!--{$arrForm[$quantity]|default:1}-->" maxlength=<!--{$smarty.const.INT_LEN}--> style="<!--{$arrErr[$quantity]|sfGetErrorColor}-->" >
+							</td>
+							<td width="170" align="center">
+								<a href="" onclick="fnChangeAction('<!--{$smarty.server.REQUEST_URI|escape}-->#product<!--{$id}-->'); fnModeSubmit('cart','product_id','<!--{$id}-->'); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin_on.gif','cart<!--{$id}-->');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif','cart<!--{$id}-->');"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif" width="115" height="25" alt="¥«¥´¤ËÆþ¤ì¤ë" name="cart<!--{$id}-->" id="cart<!--{$id}-->" /></a>
+							</td>
+						</tr>
+						<tr><td height="10"></td></tr>
+					</table>
+					</td>
+				</tr>
+			</table>
+		</td>
+	</tr>
+</table>
+</div>
Index: branches/feature-module-paygent/html/user_data/css/contents.css
===================================================================
--- branches/feature-module-paygent/html/user_data/css/contents.css	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/css/contents.css	(revision 15162)
@@ -0,0 +1,78 @@
+/*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+
+@charset "<!--{$smarty.const.CHAR_CODE}-->";
+
+/*FORM*/
+.box3 { width: 33px; }	/*W3*/
+.box6 { width: 54px; }	/*W6*/
+.box10 { width: 82px; }	/*W10*/
+.box12 { width: 96px; }	/*W12*/
+.box18 { width: 138px; }	/*W18*/
+.box19 { width: 145px; }	/*W19*/
+.box20 { width: 152px; }	/*W20*/
+.box30 { width: 222px; }	/*W30*/
+.box33 { width: 243px; }	/*W30*/
+.box40 { width: 292px; }	/*W40*/
+.box47 { width: 341px; }	/*W47*/
+.area40 { width: 302px; height: 134px; }	/*W40¡ßH8*/
+.area45 { width: 337px; height: 290px; }	/*W40¡ßH20*/
+.area46 { width: 337px; height: 134px; }	/*W40¡ßH8*/
+.area50 { width: 372px; height: 290px; }	/*W50¡ßH20*/
+.area55 { width: 407px; height: 290px; }	/*W55¡ßH20*/
+.area65 { width: 444px; height: 290px; }	/*W65¡ßH20*/
+.area68 { width: 498px; height: 134px; }	/*W68¡ßH8*/
+.area80 { width: 572px; height: 134px; }	/*W80¡ßH8*/
+.area80_2 { width: 572px; height: 420px; }	/*W80¡ßH30*/
+.area92 { width: 666px; height: 160px; }	/*W92¡ßH10*/
+.area96 { width: 694px; height: 420px; }	/*W80¡ßH30*/
+.area96_2 { width: 694px; height: 160px; }	/*W80¡ßH10*/
+
+/*LINK*/
+a:link { color: #3a75af; text-decoration: underline; }
+a:visited { color: #3a75af; text-decoration: underline; }
+a:hover { color: #3a75af; text-decoration: none; }
+
+/*OVER*/
+a.over:link{ color:#4a6fa6; text-decoration: none; }
+a.over:visited { color:#4a6fa6; text-decoration: none; }
+a.over:hover { color:#4a6fa6; text-decoration: underline; }
+
+/*COLOR*/
+.white { color: #ffffff; }
+.whitest { color: #ffffff; font-weight: bold; }
+.red { color: #ec0000; }
+.redst { color: #ec0000; font-weight: bold; }
+.blue { color: #3a75af; }
+.bluest { color: #3a75af; font-weight: bold; }
+.black { color: #000000; }
+.blackst { color: #000000; font-weight: bold; }
+.orange { color: #ff6600; }
+.orangest { color: #ff6600; font-weight: bold; }
+
+/*PHOTO*/
+.picture { 
+	border-width: 1px;
+	border-style: solid;
+	border-color: #cccccc;
+}
+
+/*PHOTO*/
+img { 
+	border: 0px;
+}
+
+
+#container #right #contents #right #price{
+border-width: 1px;
+border-style: solid;
+border-color: #ccc;
+padding: 0;
+margin: 0;
+padding: 0;
+width: 295px;
+background: #ecf5ff;
+}
Index: branches/feature-module-paygent/html/user_data/templates/detail.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/detail.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/detail.tpl	(revision 15162)
@@ -0,0 +1,467 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<script type="text/javascript">
+<!--
+// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤Ë¹àÌÜ¤ò³ä¤êÅö¤Æ¤ë¡£
+function lnSetSelect(form, name1, name2, val) {
+	
+	sele11 = document[form][name1];
+	sele12 = document[form][name2];
+	
+	if(sele11 && sele12) {
+		index = sele11.selectedIndex;
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤Î¥¯¥ê¥¢
+		count = sele12.options.length;
+		for(i = count; i >= 0; i--) {
+			sele12.options[i] = null;
+		}
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ËÃÍ¤ò³ä¤êÅö¤Æ¤ë
+		len = lists[index].length;
+		for(i = 0; i < len; i++) {
+			sele12.options[i] = new Option(lists[index][i], vals[index][i]);
+			if(val != "" && vals[index][i] == val) {
+				sele12.options[i].selected = true;
+			}
+		}
+	}
+}
+
+//-->
+</script>
+
+<style type="text/css">
+
+#sample2{
+	_display:block;
+}#sample2 a{
+	display:block;
+}
+</style>
+
+<!--¢§CONTENTS-->
+<table width="" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td bgcolor="#ffffff" valign="top" align="left">
+		<!--¢§MAIN CONTENTS-->
+		<table cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td align="right" bgcolor="#ffffff">
+				<!--¥¿¥¤¥È¥ë¤³¤³¤«¤é-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr bgcolor="#ffebca">
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_icon.gif" width="29" height="24" alt=""></td>
+						<td>
+						<table width="546" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr valign="top">
+								<td class="fs18"><span class="blackst"><!--¡ú¥¿¥¤¥È¥ë¡ú--><!--{$tpl_subtitle|escape}--></span></td>
+							</tr>
+						</table>
+						</td>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_left.gif" width="5" height="24" alt=""></td>
+					</tr>
+					<tr><td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_under.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="10"></td></tr>
+				</table>
+				<!--¥¿¥¤¥È¥ë¤³¤³¤Þ¤Ç-->
+
+				<!--¾ÜºÙ¤³¤³¤«¤é-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan="2" class="fs12"><!--¡ú¾ÜºÙ¥á¥¤¥ó¥³¥á¥ó¥È¡ú--><!--{$arrProduct.main_comment|nl2br}--></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr valign="top">
+						<td>
+						<table width="290" border="0" cellspacing="0" cellpadding="0" summary=" ">	
+							<tr>
+								<td align="center" valign="middle" width="<!--{$smarty.const.NORMAL_IMAGE_WIDTH}-->" height="<!--{$smarty.const.NORMAL_IMAGE_HEIGHT}-->">
+								<!--{if $arrProduct.main_large_image != ""}-->
+									<!--¥á¥¤¥ó²èÁü--><!--{assign var=key value="main_image"}--><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->&image=main_large_image<!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image','<!--{$arrFile.main_large_image.width+60}-->', '<!--{$arrFile.main_large_image.height+80}-->'); return false;" target="_blank"><img src="<!--{$arrFile[$key].filepath}-->" alt="<!--{$arrProduct.name|escape}-->" /></a>
+								<!--{else}-->
+									<div id="picture"><!--¥á¥¤¥ó²èÁü--><!--{assign var=key value="main_image"}--><img src="<!--{$arrFile[$key].filepath}-->" " alt="<!--{$arrProduct.name|escape}-->" /></div>
+								<!--{/if}-->
+								</td>
+							</tr>
+							<tr><td height="8"></td></tr>
+							<tr>
+								<td>
+								<!--{if $arrProduct.main_large_image != ""}-->
+									<!--¡ú³ÈÂç¤¹¤ë¡ú--><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->&image=main_large_image<!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image', '<!--{$arrFile.main_large_image.width+60}-->', '<!--{$arrFile.main_large_image.height+80}-->'); return false;" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_expansion.gif" width="85" height="13" alt="²èÁü¤ò³ÈÂç¤¹¤ë" /></a>
+								<!--{/if}-->
+								</td>
+							</tr>
+						</table>		
+						</td>
+						<td align="right">
+						<table width="280" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<!--¥¢¥¤¥³¥ó-->
+							<tr>
+								<td>
+									<!--{assign var=sts_cnt value=0}-->
+									<!--{section name=flg loop=$arrProduct.product_flag|count_characters}-->
+										<!--{if $arrProduct.product_flag[flg] == "1"}-->
+											<!--{assign var=key value="`$smarty.section.flg.iteration`"}-->
+											<img src="<!--{$arrSTATUS_IMAGE[$key]}-->" width="65" height="17" alt="<!--{$arrSTATUS[$key]}-->" id="icon" />
+											<!--{assign var=sts_cnt value=$sts_cnt+1}-->
+										<!--{/if}-->
+									<!--{/section}-->
+								</td>
+							</tr>
+							<!--¥¢¥¤¥³¥ó-->
+							<!--{if $sts_cnt > 0}--><tr><td height="5"></td></tr><!--{/if}-->
+							<tr>
+								<td class="fs18"><span class="orangest"><!--¡ú¾¦ÉÊÌ¾¡ú--><!--{$arrProduct.name|escape}--></span></td>
+							</tr>
+							<tr><td height="3"></td></tr>
+							<tr>
+								<td><span class="red">
+								<!--¡ú¾¦ÉÊ¥³¡¼¥É¡ú-->
+									<span class="fs12">¾¦ÉÊ¥³¡¼¥É</span><span class="fs10"></span></span><span class="redst"><span class="fs12">¡§
+									<!--{assign var=codecnt value=$arrProductCode|@count}-->
+									<!--{assign var=codemax value=`$codecnt-1`}-->
+									<!--{if $codecnt > 1}-->
+										<!--{$arrProductCode.0}-->¡Á<!--{$arrProductCode[$codemax]}-->
+									<!--{else}-->
+										<!--{$arrProductCode.0}-->
+									<!--{/if}-->
+									</span></span><br/>
+								<!--¡ú²Á³Ê¡ú-->
+									<span class="red"><span class="fs12"><!--{$smarty.const.SALE_PRICE_TITLE}--></span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+									<!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->				
+										<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+									<!--{else}-->
+										<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡Á<!--{$arrProduct.price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+									<!--{/if}-->
+									±ß</span></span><br/>
+									
+									<!--{if $arrProduct.price01_max > 0}-->
+										<span class="fs12"><span class="red"><!--{$smarty.const.NORMAL_PRICE_TITLE}-->¡§</span><span class="redst">
+										<!--{if $arrProduct.price01_min == $arrProduct.price01_max}-->				
+											<!--{$arrProduct.price01_min|number_format}-->
+										<!--{else}-->
+											<!--{$arrProduct.price01_min|number_format}-->¡Á<!--{$arrProduct.price01_max|number_format}-->
+										<!--{/if}-->
+										±ß
+										</span></span><br/>
+									<!--{/if}-->
+								<!--¡ú¥Ý¥¤¥ó¥È¡ú-->
+									<span class="red"><span class="fs12"> ¥Ý¥¤¥ó¥È</span></span><span class="redst"><span class="fs12">¡§
+								<!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->
+									<!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
+								<!--{else}-->
+									<!--{if $arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id == $arrProduct.price02_max|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
+										<!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
+									<!--{else}-->
+										<!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->¡Á<!--{$arrProduct.price02_max|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
+									<!--{/if}-->
+								<!--{/if}-->
+								Pt</span></span>
+							</tr>
+							<tr><td height="15"></td></tr>
+							<form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->">
+							<input type="hidden" name="mode" value="cart">
+							<input type="hidden" name="product_id" value="<!--{$tpl_product_id}-->">
+							
+							<!--{if $tpl_classcat_find1}-->
+							<tr><td height="5" colspan="2" align="left" class="fs12"><span class="redst"><!--{if $arrErr.classcategory_id1 != ""}-->¢¨ <!--{$tpl_class_name1}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+							<tr>
+								<td class="fs12"><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_gray.gif" width="15" height="10" alt=""><strong><!--{$tpl_class_name1}--></strong></td>
+							</tr>
+							<tr><td height="3"></td></tr>
+							<tr>
+								<td>
+									<select name="classcategory_id1" style="<!--{$arrErr.classcategory_id1|sfGetErrorColor}-->" onchange="lnSetSelect('form1', 'classcategory_id1', 'classcategory_id2', ''); ">
+									<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+									<!--{html_options options=$arrClassCat1 selected=$arrForm.classcategory_id1.value}-->
+									</select>
+								</td>
+							</tr>
+							<tr><td height="10"></td></tr>
+							<!--{/if}-->
+							<!--{if $tpl_stock_find}-->
+								<!--{if $tpl_classcat_find2}-->
+								<tr><td height="5" colspan="2" align="left" class="fs12"><span class="redst"><!--{if $arrErr.classcategory_id2 != ""}-->¢¨ <!--{$tpl_class_name2}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+								<tr>
+									<td class="fs12"><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_gray.gif" width="15" height="10" alt=""><strong><!--{$tpl_class_name2}--></strong></td>
+								</tr>
+								<tr><td height="3"></td></tr>
+								<tr>
+									<td>
+										<select name="classcategory_id2" style="<!--{$arrErr.classcategory_id2|sfGetErrorColor}-->">
+										<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+										</select>
+									</td>
+								</tr>
+								<tr><td height="10"></td></tr>
+								<!--{/if}-->
+								<tr>
+									<td class="fs12"><!--{if $arrErr.quantity != ""}--><span class="redst"><!--{$arrErr.quantity}--></span><br/><!--{/if}--><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_gray.gif" width="15" height="10" alt=""><strong>¸Ä¡¡¿ô</strong>
+										<input type="text" name="quantity" size="3" class="box3" value="<!--{$arrForm.quantity.value|default:1}-->" maxlength=<!--{$smarty.const.INT_LEN}--> style="<!--{$arrErr.quantity|sfGetErrorColor}-->" >
+									</td>
+								</tr>
+							<!--{/if}-->
+							<tr><td height="20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_280.gif" width="280" height="1" alt=""></td></tr>
+							<tr>
+								<td align="center">
+									<!--{if $tpl_stock_find}-->
+										<!--¡ú¥«¥´¤ËÆþ¤ì¤ë¡ú--><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="document.form1.submit(); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin_on.gif','cart');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif','cart');"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif" width="115" height="25" alt="¥«¥´¤ËÆþ¤ì¤ë" name="cart" id="cart" /></a>
+									<!--{else}-->
+										<table width="285" cellspacing="0" cellpadding="0" summary=" ">
+										<tr><td height="10"></td></tr>
+										<tr>
+											<td align="center" class="fs12">
+											<span class="red">¿½¤·Ìõ¤´¤¶¤¤¤Þ¤»¤ó¤¬¡¢Âþº£ÉÊÀÚ¤ìÃæ¤Ç¤¹¡£</span>
+											</td>
+										</tr>
+										<tr><td height="10"></td></tr>
+										</table>
+									<!--{/if}-->
+								</td>
+							</tr>
+							</form>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="35"></td></tr>
+				</table>
+				<!--¾ÜºÙ¤³¤³¤Þ¤Ç-->
+				
+				<!--¢§¥µ¥Ö¥³¥á¥ó¥È¤³¤³¤«¤é-->		
+				<!--{section name=cnt loop=$smarty.const.PRODUCTSUB_MAX}-->
+				<!--{assign var=key value="sub_title`$smarty.section.cnt.iteration`"}-->
+				<!--{if $arrProduct[$key] != ""}-->
+					<table width="580" border="0" cellspacing="0" cellpadding="7" summary=" ">
+						<tr>
+							<td bgcolor="#e4e4e4" class="fs12"><span class="blackst"><!--¡ú¥µ¥Ö¥¿¥¤¥È¥ë¡ú--><!--{$arrProduct[$key]|escape}--></span></td>
+						</tr>
+					</table>
+					
+					<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<tr><td height="10"></td></tr>
+						<tr valign="top">
+							<!--{assign var=key value="sub_comment`$smarty.section.cnt.iteration`"}-->
+							<td class="fs12" align="left"><!--¡ú¥µ¥Ö¥Æ¥­¥¹¥È¡ú--><!--{$arrProduct[$key]|nl2br}--></td>
+							<!--³ÈÂç¼Ì¿¿¤¬¤¢¤ë¾ì¹ç¤³¤³¤«¤é-->
+							<!--{assign var=key value="sub_image`$smarty.section.cnt.iteration`"}-->
+							<!--{assign var=lkey value="sub_large_image`$smarty.section.cnt.iteration`"}-->
+							<!--{if $arrFile[$key].filepath != ""}-->
+							<td align="right">
+							<table width="215" border="0" cellspacing="0" cellpadding="0" summary=" ">	
+								<tr>
+									<!--{if $arrFile[$lkey].filepath != ""}-->
+										<td align="center" valign="middle"><div id="picture"><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->&image=<!--{$lkey}--><!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image','<!--{$arrFile[$lkey].width+60}-->','<!--{$arrFile[$lkey].height+80}-->'); return false;" target="_blank"><!--¥µ¥Ö²èÁü--><img src="<!--{$arrFile[$key].filepath}-->" alt="<!--{$arrProduct.name|escape}-->" /></a></div>
+									<!--{else}-->
+										<td align="center" valign="middle"><img src="<!--{$arrFile[$key].filepath}-->" alt="<!--{$arrProduct.name|escape}-->" /></td>
+									<!--{/if}-->
+								</tr>
+								<tr><td height="8"></td></tr>
+								<tr>
+									<!--{if $arrFile[$lkey].filepath != ""}-->
+										<td align="center"><div id="more"><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->&image=<!--{$lkey}--><!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image','<!--{$arrFile[$lkey].width+60}-->','<!--{$arrFile[$lkey].height+80}-->'); return false;" onmouseover="chgImg('../img/products/b_expansion_on.gif','expansion02');" onmouseout="chgImg('../img/products/b_expansion.gif','expansion02');" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_expansion.gif" width="85" height="13" alt="²èÁü¤ò³ÈÂç¤¹¤ë" /></a></div></td>
+									<!--{/if}-->
+								</tr>
+							</table>
+							</td>
+							<!--{/if}-->
+							<!--³ÈÂç¼Ì¿¿¤¬¤¢¤ë¾ì¹ç¤³¤³¤Þ¤Ç-->
+						</tr>
+						<tr><td height="30"></td></tr>
+					</table>
+				<!--{/if}-->
+				<!--{/section}-->
+				<!--¢¥¥µ¥Ö¥³¥á¥ó¥È¤³¤³¤Þ¤Ç-->
+				
+				<!--¤ªµÒÍÍ¤ÎÀ¼¤³¤³¤«¤é-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_voice.jpg" width="580" height="30" alt="¤³¤Î¾¦ÉÊ¤ËÂÐ¤¹¤ë¤ªµÒÍÍ¤ÎÀ¼"></td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td>
+						<!--{if count($arrReview) < $smarty.const.REVIEW_REGIST_MAX}-->
+							<!--¡ú¿·µ¬¥³¥á¥ó¥È¤ò½ñ¤­¹þ¤à¡ú--><a href="./review.php" onClick="win02('./review.php?product_id=<!--{$arrProduct.product_id}-->','review','580','580'); return false;" onMouseOver="chgImg('../img/products/b_comment_on.gif','review');" onMouseOut="chgImg('../img/products/b_comment.gif','review');" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_comment.gif" width="150" height="22" alt="¿·µ¬¥³¥á¥ó¥È¤ò½ñ¤­¹þ¤à" name="review" id="review" /></a>
+						<!--{/if}-->
+						</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+		
+					<!--{section name=cnt loop=$arrReview}-->
+					<tr>
+						<td class="fs12"><strong><!--{$arrReview[cnt].create_date|sfDispDBDate:false}--></strong>¡¡Åê¹Æ¼Ô¡§<!--{if $arrReview[cnt].reviewer_url}--><a href="<!--{$arrReview[cnt].reviewer_url}-->" target="_blank"><!--{$arrReview[cnt].reviewer_name|escape}--></a><!--{else}--><!--{$arrReview[cnt].reviewer_name|escape}--><!--{/if}-->¡¡¤ª¤¹¤¹¤á¥ì¥Ù¥ë¡§<span class="red"><!--{assign var=level value=$arrReview[cnt].recommend_level}--><!--{$arrRECOMMEND[$level]|escape}--></span></td>
+					</tr>
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td class="fs14"><strong><!--{$arrReview[cnt].title|escape}--></strong></td>
+					</tr>
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td class="fs12"><!--{$arrReview[cnt].comment|escape|nl2br}--></td>
+					</tr>
+			
+					<!--{if !$smarty.section.cnt.last}-->
+					<tr><td height="20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_580.gif" width="580" height="1" alt=""></td></tr>
+					<!--{/if}-->
+					
+					<!--{/section}-->
+					
+					<tr><td height="30"></td></tr>
+				</table>
+				<!--¤ªµÒÍÍ¤ÎÀ¼¤³¤³¤Þ¤Ç-->
+
+				<!--{if $arrTrackbackView == "ON"}-->
+				<!--¢§¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¤³¤³¤«¤é-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_tb.jpg" width="580" height="30" alt="¤³¤Î¾¦ÉÊ¤ËÂÐ¤¹¤ë¥È¥é¥Ã¥¯¥Ð¥Ã¥¯"></td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td class="fs12"><strong>¤³¤Î¾¦ÉÊ¤Î¥È¥é¥Ã¥¯¥Ð¥Ã¥¯ÀèURL</strong></td>
+					</tr>
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td class="fs12"><input type="text" name="trackback" value="<!--{$trackback_url}-->" size="100"></td>
+					</tr>
+					<!--{if $arrTrackback}-->
+					<tr><td height="5"></td></tr>
+					<!--{section name=cnt loop=$arrTrackback}-->
+					<tr>
+						<td class="fs12"><strong><!--{$arrTrackback[cnt].create_date|sfDispDBDate:false}-->¡¡<a href="<!--{$arrTrackback[cnt].url}-->" target="_blank"><!--{$arrTrackback[cnt].title|escape}--></a> from <!--{$arrTrackback[cnt].blog_name|escape}--></strong></td>
+					</tr>
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td class="fs12"><!--{$arrTrackback[cnt].excerpt|escape|mb_strimwidth:0:200:"..."}--></td>
+					</tr>
+			
+					<!--{if !$smarty.section.cnt.last}-->
+					<tr><td height="20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_580.gif" width="580" height="1" alt=""></td></tr>
+					<!--{/if}-->
+					
+					<!--{/section}-->
+					<!--{/if}-->
+					
+					<tr><td height="30"></td></tr>
+				</table>
+				<!--¢¥¥È¥é¥Ã¥¯¥Ð¥Ã¥¯¤³¤³¤Þ¤Ç-->
+				<!--{/if}-->
+
+				<!--{if $arrRecommend}-->
+				<!--¢§¥ª¥¹¥¹¥á¾¦ÉÊ¤³¤³¤«¤é-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan=3><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_recommend.jpg" width="580" height="30" alt="¥ª¥¹¥¹¥á¾¦ÉÊ" /></td>
+					</tr>
+					<tr><td colspan=3 height="10"></td></tr>
+					<tr>
+
+					<!--{section name=cnt loop=$arrRecommend step=2}-->
+					<!--{if $smarty.section.cnt.index >= 2}-->
+					<tr>
+						<td height="25"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_280.gif" width="280" height="1" alt="" /></td>
+						<td></td>
+						<td align="left"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_280.gif" width="280" height="1" alt="" /></td>
+					</tr>
+					<!--{/if}-->
+					
+					<tr valign="top">
+						<td>
+							<!-- º¸Îó -->
+							<table width="220" border="0" cellspacing="0" cellpadding="0" summary=" ">
+								<tr valign="top">
+									<td align="center" valign="middle"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrRecommend[cnt].product_id}-->">
+									<!--{if $arrRecommend[cnt].main_list_image != ""}-->
+										<!--{assign var=image_path value="`$arrRecommend[cnt].main_list_image`"}-->
+									<!--{else}-->
+										<!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}-->
+									<!--{/if}-->
+									<img src="<!--{$smarty.const.SITE_URL}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=65&height=65" alt="<!--{$arrRecommend[cnt].name|escape}-->"></a>
+									</td>
+									<td align="right">
+									<table width="145" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr>
+											<!--{assign var=price02_min value=`$arrRecommend[cnt].price02_min`}-->
+											<!--{assign var=price02_max value=`$arrRecommend[cnt].price02_max`}-->
+											<td><span class="fs12"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrRecommend[cnt].product_id}-->"><!--{$arrRecommend[cnt].name|escape}--></a></span><br>
+											<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+											<!--{if $price02_min == $price02_max}-->
+												<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+											<!--{else}-->
+												<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡Á<!--{$price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+											<!--{/if}-->
+											±ß</span></span></td>
+										</tr>
+										<tr><td height="5"></td></tr>
+										<tr>
+											<td class="fs10"><!--{$arrRecommend[cnt].comment|escape|nl2br}--></td>
+										</tr>
+									</table>
+									</td>
+								</tr>
+							</table>
+							<!-- º¸Îó -->
+						</td>
+						<!--{assign var=nextCnt value=$smarty.section.cnt.index+1}-->
+						
+						<td id="spacer"></td>
+						
+						<td>
+						<!--{if $arrRecommend[$nextCnt].product_id}-->
+						
+							<!-- ±¦Îó -->
+							<table width="220" border="0" cellspacing="0" cellpadding="0" summary=" ">
+								<tr valign="top">
+									<td align="center" valign="middle"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrRecommend[$nextCnt].product_id}-->">
+									<!--{if $arrRecommend[$nextCnt].main_list_image != ""}-->
+										<!--{assign var=image_path value="`$arrRecommend[$nextCnt].main_list_image`"}-->
+									<!--{else}-->
+										<!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}-->
+									<!--{/if}-->
+									<img src="<!--{$smarty.const.SITE_URL}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=65&height=65" alt="<!--{$arrRecommend[$nextCnt].name|escape}-->"></a></td>
+									<td align="right">
+									<table width="145" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr>
+											<!--{assign var=price02_min value=`$arrRecommend[$nextCnt].price02_min`}-->
+											<!--{assign var=price02_max value=`$arrRecommend[$nextCnt].price02_max`}-->
+											<td><span class="fs12"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrRecommend[$nextCnt].product_id}-->"><!--{$arrRecommend[$nextCnt].name|escape}--></a></span><br>
+											<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+											<!--{if $price02_min == $price02_max}-->
+												<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+											<!--{else}-->
+												<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡Á<!--{$price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+											<!--{/if}-->
+											±ß</span></span></td>
+										</tr>
+										<tr><td height="5"></td></tr>
+										<tr>
+											<td class="fs10"><!--{$arrRecommend[$nextCnt].comment|escape|nl2br}--></td>
+										</tr>
+									</table>
+									</td>
+								</tr>
+							</table>
+							<!-- ±¦Îó -->
+						<!--{/if}-->
+						</td>
+					</tr>
+					<!--{/section}-->
+					<tr><td colspan=3 height="25"></td></tr>
+				</table>
+				<!--{/if}-->
+				<!--¢¥¥ª¥¹¥¹¥á¾¦ÉÊ¤³¤³¤Þ¤Ç-->
+				
+				</td>
+				<!--¢¥RIGHT CONTENTS-->
+			</tr>
+		</table>
+		<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/top.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/top.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/top.tpl	(revision 15162)
@@ -0,0 +1,13 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§MAIN¤³¤³¤«¤é-->
+<table width="400" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td><img src="<!--{$smarty.const.URL_DIR}-->img/main/image.gif"></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¢¥MAIN¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/templates/mypage/change_complete.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/change_complete.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/change_complete.tpl	(revision 15162)
@@ -0,0 +1,56 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle02.gif" width="515" height="32" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<table width="505" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" height="200" bgcolor="#ffffff"><span class="fs14"><span class="redst">²ñ°÷ÅÐÏ¿ÆâÍÆ¤ÎÊÑ¹¹¤¬´°Î»¤¤¤¿¤·¤Þ¤·¤¿¡£</span></span><br>
+								<span class="fs12">º£¸å¤È¤â¤´°¦¸Ü»ò¤ê¤Þ¤¹¤è¤¦¤è¤í¤·¤¯¤ª´ê¤¤¿½¤·¾å¤²¤Þ¤¹¡£</span></td>
+							</tr>
+							<tr><td height="5"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center">
+							<a href="<!--{$smarty.const.URL_DIR}-->index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif','fortop');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif','fortop');"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="TOP¥Ú¡¼¥¸¤Ø" name="fortop" id="fortop" /></a>
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/mypage/delivery_addr.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/delivery_addr.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/delivery_addr.tpl	(revision 15162)
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="ja">
+<head>
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<meta http-equiv="Content-Type" content="text/html; charset=<!--{$smarty.const.CHAR_CODE}-->">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->user_data/css/contents.css" type="text/css" media="all" />
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css" media="all" />
+<link rel="stylesheet" href="<!--{$tpl_css}-->" type="text/css" media="all" />
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/css.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/navi.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/win_op.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/site.js"></script>
+<title><!--{$arrSiteInfo.shop_name}-->/<!--{$tpl_title|escape}--></title>
+</head>
+
+<body bgcolor="#ffe9e6" text="#555555" link="#3a75af" vlink="#3a75af" alink="#3a75af" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="preLoadImg('<!--{$smarty.const.URL_DIR}-->'); <!--{$tpl_onload}-->">
+<noscript>
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css">
+</noscript>
+<div align="center">
+<a name="top" id="top"></a>
+
+<!--¢§CONTENTS-->
+<table width="550" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr><td height="15"></td></tr>
+	<tr><td bgcolor="#ffa85c"><img src="<!--{$smarty.const.URL_DIR}-->misc/_.gif" width="1" height="5" alt=""></td></tr>
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+
+		<!--¢§ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤«¤é-->
+		<table width="500" border="0" cellspacing="0" cellpadding="0" summary=" ">
+		<form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+		<input type="hidden" name="mode" value="edit">
+		<input type="hidden" name="other_deliv_id" value="<!--{$smarty.session.other_deliv_id}-->" >
+		<input type="hidden" name="ParentPage" value="<!--{$ParentPage}-->" >
+
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/delivadd_title.jpg" width="500" height="40" alt="¿·¤·¤¤¤ªÆÏ¤±Àè¤ÎÄÉ²Ã¡¦ÊÑ¹¹"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td class="fs12">²¼µ­¹àÌÜ¤Ë¤´ÆþÎÏ¤¯¤À¤µ¤¤¡£¡Ö<span class="red">¢¨</span>¡×°õ¤ÏÆþÎÏÉ¬¿Ü¹àÌÜ¤Ç¤¹¡£<br>
+				ÆþÎÏ¸å¡¢°ìÈÖ²¼¤Î¡Ö³ÎÇ§¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+			</tr>
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td bgcolor="#cccccc">
+				<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤«¤é-->
+				<table width="500" border="0" cellspacing="1" cellpadding="10" summary=" ">
+					<tr>
+						<td width="117" bgcolor="#f0f0f0" class="fs12">¤ªÌ¾Á°<span class="red">¢¨</span></td>
+						<td width="340" bgcolor="#ffffff" class="fs12n">
+							<span class="red"><!--{$arrErr.name01}--><!--{$arrErr.name02}--></span>
+							À«&nbsp;<input type="text" name="name01" value="<!--{if $name01 == ""}--><!--{$arrOtherDeliv.name01|escape}--><!--{else}--><!--{$name01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name01|sfGetErrorColor}-->" size=15 class="box15" />¡¡
+							Ì¾&nbsp;<input type="text" name="name02" value="<!--{if $name02 == ""}--><!--{$arrOtherDeliv.name02|escape}--><!--{else}--><!--{$name02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name02|sfGetErrorColor}-->" size=15 class="box15" />
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="#f0f0f0" class="fs12">¤ªÌ¾Á°¡Ê¥Õ¥ê¥¬¥Ê¡Ë<span class="red">¢¨</span></td>
+						<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.kana01}--><!--{$arrErr.kana02}--></span>
+							¥»¥¤&nbsp;<input type="text" name="kana01" value="<!--{if $kana01 == ""}--><!--{$arrOtherDeliv.kana01|escape}--><!--{else}--><!--{$kana01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana01|sfGetErrorColor}-->" size=15 class="box15" />¡¡¥á¥¤&nbsp;<input type="text" name="kana02" value="<!--{if $kana02 == ""}--><!--{$arrOtherDeliv.kana02|escape}--><!--{else}--><!--{$kana02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana02|sfGetErrorColor}-->" size=15 class="box15" /></td>
+					</tr>
+					<tr>
+						<td bgcolor="#f0f0f0" class="fs12">Í¹ÊØÈÖ¹æ<span class="red">¢¨</span></td>
+						<td bgcolor="#ffffff">
+							<table cellspacing="0" cellpadding="0" summary=" ">
+								<tr>
+									<td class="fs12n">
+										<!--{assign var=key1 value="zip01"}-->
+										<!--{assign var=key2 value="zip02"}-->
+										<span class="red"><!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span>
+										¢©&nbsp;<input type="text" name="zip01" value="<!--{if $zip01 == ""}--><!--{$arrOtherDeliv.zip01|escape}--><!--{else}--><!--{$zip01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.ZIP01_LEN}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="zip02" value="<!--{if $zip02 == ""}--><!--{$arrOtherDeliv.zip02|escape}--><!--{else}--><!--{$zip02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.ZIP02_LEN}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />
+									</td>
+									<td>
+										&nbsp;&nbsp;<a href="../address/index.php" onclick="fnCallAddress('<!--{$smarty.const.URL_INPUT_ZIP}-->', 'zip01', 'zip02', 'pref', 'addr01'); return false;" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/common/address.gif" width="86" height="20" alt="½»½ê¼«Æ°ÆþÎÏ" /></a></td>
+									</td>
+								</tr>
+								<tr><td height="5"></td></tr>
+								<tr>
+									<td colspan="2" class="fs12">Í¹ÊØÈÖ¹æ¤¬¤ï¤«¤é¤Ê¤¤Êý¤Ï¢ª<a href="http://search.post.japanpost.jp/7zip/" target="_blank">¤³¤Á¤é</a></td>
+								</tr>
+							</table>
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="#f0f0f0" class="fs12">½»½ê<span class="red">¢¨</span></td>
+						<td bgcolor="#ffffff">
+							<table cellspacing="0" cellpadding="0" summary=" " id="frame02">
+								<tr>
+									<td class="fs12n"><span class="red"><!--{$arrErr.pref}--></span>
+									<select name="pref" style="<!--{$arrErr.pref|sfGetErrorColor}-->">
+									<option value="" selected>ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+									<!--{if $pref == ""}-->
+									<!--{html_options options=$arrPref selected=$arrOtherDeliv.pref|escape}-->
+									<!--{else}-->
+									<!--{html_options options=$arrPref selected=$pref|escape}-->
+									<!--{/if}-->
+									</select></td>
+								</tr>
+								<tr><td height="5"></td></tr>
+								<tr>
+									<td class="fs12n"><span class="red"><!--{$arrErr.addr01}--></span>
+									<input type="text" name="addr01" value="<!--{if $addr01 == ""}--><!--{$arrOtherDeliv.addr01|escape}--><!--{else}--><!--{$addr01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" style="<!--{$arrErr.addr01|sfGetErrorColor}-->" size=40 class="box40" /></td>
+								</tr>
+								<tr><td height="2"></td></tr>
+								<tr>
+									<td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS1}--></td>
+								</tr>
+								<tr><td height="5"></td></tr>
+								<tr>
+									<td class="fs12n"><span class="red"><!--{$arrErr.addr02}--></span>
+									<input type="text" name="addr02" value="<!--{if $addr02 == ""}--><!--{$arrOtherDeliv.addr02|escape}--><!--{else}--><!--{$addr02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" style="<!--{$arrErr.addr02|sfGetErrorColor}-->" size=40 class="box40" /></td>
+								</tr>
+								<tr><td height="2"></td></tr>
+								<tr>
+									<td class="fs10"><!--{$smarty.const.SAMPLE_ADDRESS2}--></td>
+								</tr>
+							</table>
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="#f0f0f0" class="fs12n">ÅÅÏÃÈÖ¹æ<span class="red">¢¨</span></td>
+						<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.tel01}--><!--{$arrErr.tel02}--><!--{$arrErr.tel03}--></span>
+							<input type="text" name="tel01" value="<!--{if $tel01 == ""}--><!--{$arrOtherDeliv.tel01|escape}--><!--{else}--><!--{$tel01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel01|sfGetErrorColor}-->" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="tel02" value="<!--{if $tel02 == ""}--><!--{$arrOtherDeliv.tel02|escape}--><!--{else}--><!--{$tel02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel02|sfGetErrorColor}-->" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="tel03" value="<!--{if $tel03 == ""}--><!--{$arrOtherDeliv.tel03|escape}--><!--{else}--><!--{$tel03|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel03|sfGetErrorColor}-->" size=6 class="box6" /></td>
+					</tr>
+				</table>
+				<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤Þ¤Ç-->
+				</td>
+			</tr>
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td align="center">
+					<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_entry_on.gif',this);" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_entry.gif',this);" src="<!--{$smarty.const.URL_DIR}-->img/common/b_entry.gif" width="150" height="30" alt="ÅÐÏ¿¤¹¤ë" name="register" id="register" />
+				</td>
+			</tr>
+			<tr><td height="30"></td></tr>
+		</form>
+		</table>
+		</td>
+	</tr>
+	<tr><td bgcolor="#ffa85c"><img src="<!--{$smarty.const.URL_DIR}-->misc/_.gif" width="1" height="5" alt=""></td></tr>
+	<tr><td height="20"></td></tr>
+</table>
+</div>
+</body>
+</html>
+
+
+
Index: branches/feature-module-paygent/html/user_data/templates/mypage/navi.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/navi.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/navi.tpl	(revision 15162)
@@ -0,0 +1,60 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§NAVI-->
+<table width="170" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<!--{if $tpl_mypageno == 'index'}-->
+			<td><a href="./index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi01_on.jpg" width="170" height="30" alt="¹ØÆþÍúÎò°ìÍ÷" border="0" name="m_navi01"></a></td>
+		<!--{else}-->
+			<td><a href="./index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi01_on.jpg','m_navi01');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi01.jpg','m_navi01');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi01.jpg" width="170" height="30" alt="¹ØÆþÍúÎò°ìÍ÷" border="0" name="m_navi01"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_mypageno == 'change'}-->
+			<td><a href="./change.php"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi02_on.jpg" width="170" height="30" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹" border="0" name="m_navi02"></a></td>
+		<!--{else}-->
+			<td><a href="./change.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi02_on.jpg','m_navi02');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi02.jpg','m_navi02');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi02.jpg" width="170" height="30" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹" border="0" name="m_navi02"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_mypageno == 'delivery'}-->
+			<td><a href="./delivery.php"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi03_on.jpg" width="170" height="30" alt="¤ªÆÏ¤±ÀèÄÉ²Ã¡¦ÊÑ¹¹" border="0" name="m_navi03"></a></td>
+		<!--{else}-->
+			<td><a href="./delivery.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi03_on.jpg','m_navi03');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi03.jpg','m_navi03');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi03.jpg" width="170" height="30" alt="¤ªÆÏ¤±ÀèÄÉ²Ã¡¦ÊÑ¹¹" border="0" name="m_navi03"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_mypageno == 'refusal'}-->
+			<td><a href="./refusal.php"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi04_on.jpg" width="170" height="30" alt="Âà²ñ¼êÂ³¤­" border="0" name="m_navi04"></a></td>
+		<!--{else}-->
+			<td><a href="./refusal.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi04_on.jpg','m_navi04');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi04.jpg','m_navi04');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi04.jpg" width="170" height="30" alt="Âà²ñ¼êÂ³¤­" border="0" name="m_navi04"></a></td>
+		<!--{/if}-->
+	</tr>
+</table>
+
+<table><tr><td height="15"></td></tr></table>
+
+<!-- ¸½ºß¤Î¥Ý¥¤¥ó¥È ¤³¤³¤«¤é -->
+<!--{if $point_disp !== false}-->
+<table width="170" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr align="center">
+		<td class="fs12" bgcolor="#f0d0a0">
+		<table width="170" border="0" cellspacing="3" cellpadding="10" summary=" ">
+			<tr align="center">
+				<td class="fs12" bgcolor="#ffffff">
+				¤è¤¦¤³¤½ <br/>
+				<!--{$CustomerName1|escape}--> <!--{$CustomerName2|escape}-->ÍÍ<br>
+				¸½ºß¤Î½ê»ý¥Ý¥¤¥ó¥È¤Ï<span class="redst"><!--{$CustomerPoint|number_format|escape|default:"0"}-->pt</span>¤Ç¤¹¡£
+				</td>
+			</tr>
+		</table>
+		</td>
+	</tr>
+</table>
+<!--{/if}-->
+<!-- ¸½ºß¤Î¥Ý¥¤¥ó¥È ¤³¤³¤Þ¤Ç -->
+
+<!--¢¥NAVI-->
Index: branches/feature-module-paygent/html/user_data/templates/mypage/refusal_confirm.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/refusal_confirm.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/refusal_confirm.tpl	(revision 15162)
@@ -0,0 +1,76 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+<input type="hidden" name="mode" value="complete">
+<input type="hidden" name="uniqid" value="<!--{$tpl_uniqid}-->">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle04.gif" width="515" height="32" alt="Âà²ñ¼êÂ³¤­"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<table width="505" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#ffffff">
+								<!--É½¼¨¤³¤³¤«¤é-->
+								<table width="465" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="55"></td></tr>
+									<tr>
+										<td align="center" class="fs12n">Âà²ñ¼êÂ³¤­¤ò¼Â¹Ô¤·¤Æ¤â¤è¤í¤·¤¤¤Ç¤·¤ç¤¦¤«¡©</td>
+									</tr>
+									<tr><td height="55"></td></tr>
+									<tr>
+										<td align="center">
+											<a href="./refusal.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/b_no_on.gif','refusal_no');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/b_no.gif','refusal_no');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/b_no.gif" width="180" height="30" alt="¤¤¤¤¤¨¡¢Âà²ñ¤·¤Þ¤»¤ó" name="refusal_no" id="refusal_no" /></a>¡¡
+											<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/mypage/b_yes_on.gif',this);" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/mypage/b_yes.gif',this);" src="<!--{$smarty.const.URL_DIR}-->img/mypage/b_yes.gif" width="180" height="30" alt="¤Ï¤¤¡¢¤Ï¤¤¡¢Âà²ñ¤·¤Þ¤¹" name="refusal_yes" id="refusal_yes" />
+										</td>
+									</tr>
+									<tr><td height="10"></td></tr>
+									<tr>
+										<td class="fs10"><span class="red">¢¨Âà²ñ¼êÂ³¤­¤¬´°Î»¤·¤¿»þÅÀ¤Ç¡¢¸½ºßÊÝÂ¸¤µ¤ì¤Æ¤¤¤ë¹ØÆþÍúÎò¤ä¡¢¤ªÆÏ¤±ÀèÅù¤Î¾ðÊó¤Ï¤¹¤Ù¤Æ¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¤´Ãí°Õ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+									<tr><td height="30"></td></tr>
+								</table>
+								<!--É½¼¨¤³¤³¤Þ¤Ç-->
+								</td>
+							</tr>
+							<tr><td height="5"></td></tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</form>
+</table>
+<!--¢¥CONTENTS-->
+
+
Index: branches/feature-module-paygent/html/user_data/templates/mypage/history.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/history.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/history.tpl	(revision 15162)
@@ -0,0 +1,182 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+				<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle05.gif" width="515" height="32" alt="¹ØÆþÍúÎò¾ÜºÙ"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#fff5e8">
+						<!--¹ØÆþÆü»þÅù¤³¤³¤«¤é-->
+						<table width="495" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="10"></td></tr>
+							<tr>
+								<td class="fs12"><strong>¹ØÆþÆü»þ¡§&nbsp;</strong><!--{$arrDisp.create_date|sfDispDBDate}--><br>
+								<strong>ÃíÊ¸ÈÖ¹æ¡§&nbsp;</strong><!--{$arrDisp.order_id}--><br>
+								<strong>¤ª»ÙÊ§¤¤ÊýË¡¡§&nbsp;</strong><!--{$arrPayment[$arrDisp.payment_id]|escape}-->
+								<!--{if $arrDisp.deliv_time_id != ""}--><br />
+								<strong>¤ªÆÏ¤±»þ´Ö»ØÄê¡§&nbsp;</strong><!--{$arrDelivTime[$arrDisp.deliv_time_id]|escape}-->
+								<!--{/if}-->
+								<!--{if $arrDisp.deliv_date != ""}--><br />
+								<strong>¤ªÆÏ¤±Æü»ØÄê¡§&nbsp;</strong><!--{$arrDisp.deliv_date|escape}-->
+								<!--{/if}-->
+								</td>
+							</tr>
+							<tr><td height="10"></td></tr>
+						</table>
+						<!--¹ØÆþÆü»þÅù¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<!--¹ØÆþÍúÎò¾ÜºÙ¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr align="center" bgcolor="#f0f0f0">
+								<td class="fs12n">¾¦ÉÊ¥³¡¼¥É</td>
+								<td class="fs12n">¾¦ÉÊÌ¾</td>
+								<td class="fs12n">Ã±²Á</td>
+								<td class="fs12n">¸Ä¿ô</td>
+								<td class="fs12n">¾®·×</td>
+							</tr>
+
+							<!--{section name=cnt loop=$arrDisp.quantity}-->
+							<tr bgcolor="#ffffff">
+								<td class="fs12"><!--{$arrDisp.product_code[cnt]|escape}--></td>
+								<td class="fs12"><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrDisp.product_id[cnt]}-->"><!--{$arrDisp.product_name[cnt]|escape}--><a></td>
+								<!--{assign var=price value=`$arrDisp.price[cnt]`}-->
+								<!--{assign var=quantity value=`$arrDisp.quantity[cnt]`}-->
+								<td align="right" class="fs12"><!--{$price|escape|number_format}-->±ß</td>
+								<td align="center" class="fs12"><!--{$quantity|escape}--></td>
+								<td align="right" class="fs12"><!--{$price|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|sfMultiply:$quantity|number_format}-->±ß</td>
+							</tr>
+							<!--{/section}-->
+
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0"><span class="fs12">¾®·×</span></td>
+								<td bgcolor="#ffffff"><span class="fs12"><!--{$arrDisp.subtotal|number_format}-->±ß</span><br><span class="fs10"></span></td>
+							</tr>
+							<!--{assign var=point_discount value="`$arrDisp.use_point*$smarty.const.POINT_VALUE`"}-->
+							<!--{if $point_discount > 0}-->							
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">¥Ý¥¤¥ó¥ÈÃÍ°ú¤­</td>
+								<td bgcolor="#ffffff" class="fs12"><!--{$point_discount|number_format}-->±ß</td>
+							</tr>
+							<!--{/if}-->
+							<!--{assign var=key value="discount"}-->
+							<!--{if $arrDisp[$key] != "" && $arrDisp[$key] > 0}-->
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">ÃÍ°ú¤­</td>
+								<td bgcolor="#ffffff" class="fs12"><!--{$arrDisp[$key]|number_format}-->±ß</td>
+							</tr>
+							<!--{/if}-->
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">Á÷ÎÁ</td>
+								<td bgcolor="#ffffff" class="fs12"><!--{assign var=key value="deliv_fee"}--><!--{$arrDisp[$key]|escape|number_format}-->±ß</td>
+							</tr>
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">¼ê¿ôÎÁ</td>
+								<!--{assign var=key value="charge"}-->
+								<td bgcolor="#ffffff" class="fs12"><!--{$arrDisp[$key]|escape|number_format}-->±ß</td>
+							</tr>
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">¹ç·×</td>
+								<td bgcolor="#ffffff" class="fs12"><span class="redst"><!--{$arrDisp.payment_total|number_format}-->±ß</span></td>
+							</tr>
+
+						</table>
+						<!--¹ØÆþÍúÎò¾ÜºÙ¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc">
+						<!-- »ÈÍÑ¥Ý¥¤¥ó¥È¤³¤³¤«¤é -->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr align="right" bgcolor="#f0f0f0">
+								<td class="fs12n" width="415">¤´»ÈÍÑ¥Ý¥¤¥ó¥È</td>
+								<td class="fs12n" width="75"bgcolor="#ffffff"><!--{assign var=key value="use_point"}--><!--{$arrDisp[$key]|number_format|default:0}--> pt</td>
+							</tr>
+							<tr align="right" bgcolor="#f0f0f0">
+								<td class="fs12n" width="400">º£²ó²Ã»»¤µ¤ì¤ë¥Ý¥¤¥ó¥È</td>
+								<td class="fs12n" width="75" bgcolor="#ffffff"><!--{$arrDisp.add_point|number_format|default:0}--> pt</td>
+							</tr>
+						</table>
+						<!-- »ÈÍÑ¥Ý¥¤¥ó¥È¤³¤³¤Þ¤Ç -->
+						</td>
+					</tr>
+					
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc">
+						<!--¤ªÆÏ¤±Àè¤³¤³¤«¤é-->						
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr bgcolor="#f0f0f0">
+								<td colspan="2" class="fs12n"><strong>¢§¤ªÆÏ¤±Àè</strong></td>
+							</tr>
+							<tr>
+								<td width="130" bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°</td>
+								<!--{assign var=key1 value="deliv_name01"}--><!--{assign var=key2 value="deliv_name02"}-->
+								<td width="367" bgcolor="#ffffff" class="fs12n"><!--{$arrDisp[$key1]|escape}-->&nbsp;<!--{$arrDisp[$key2]|escape}--></</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°¡Ê¥Õ¥ê¥¬¥Ê¡Ë</td>
+								<!--{assign var=key1 value="deliv_kana01"}--><!--{assign var=key2 value="deliv_kana02"}-->
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrDisp[$key1]|escape}-->&nbsp;<!--{$arrDisp[$key2]|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">Í¹ÊØÈÖ¹æ</td>
+								<!--{assign var=key1 value="deliv_zip01"}--><!--{assign var=key2 value="deliv_zip02"}-->
+								<td bgcolor="#ffffff" class="fs12n">¢©<!--{$arrDisp[$key1]}-->-<!--{$arrDisp[$key2]}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">½»½ê</td>
+								<td bgcolor="#ffffff" class="fs12"><!--{assign var=pref value=`$arrDisp.deliv_pref`}--><!--{$arrPref[$pref]}--><!--{assign var=key value="deliv_addr01"}--><!--{$arrDisp[$key]|escape}--><!--{assign var=key value="deliv_addr02"}--><!--{$arrDisp[$key]|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">ÅÅÏÃÈÖ¹æ</td>
+								<!--{assign var=key1 value="deliv_tel01"}--><!--{assign var=key2 value="deliv_tel02"}--><!--{assign var=key3 value="deliv_tel03"}-->
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrDisp[$key1]}-->-<!--{$arrDisp[$key2]}-->-<!--{$arrDisp[$key3]}--></td>
+							</tr>
+						</table>
+						<!--¤ªÆÏ¤±Àè¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center">
+							<a href="./index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif','change');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif','change');"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" name="change" id="change" /></a>
+						</td>
+					</tr>
+				</form>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/mypage/refusal.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/refusal.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/refusal.tpl	(revision 15162)
@@ -0,0 +1,74 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="100" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+<input type="hidden" name="mode" value="confirm">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle04.gif" width="515" height="32" alt="Âà²ñ¼êÂ³¤­"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<table width="505" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#ffffff">
+								<!--É½¼¨¤³¤³¤«¤é-->
+								<table width="465" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="30"></td></tr>
+									<tr>
+										<td class="fs12">
+										²ñ°÷¤òÂà²ñ¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢¸½ºßÊÝÂ¸¤µ¤ì¤Æ¤¤¤ë¹ØÆþÍúÎò¤ä¡¢¤ªÆÏ¤±Àè¤Ê¤É¤Î¾ðÊó¤Ï¡¢¤¹¤Ù¤Æºï½ü¤µ¤ì¤Þ¤¹¤¬¤è¤í¤·¤¤¤Ç¤·¤ç¤¦¤«¡©</td>
+									</tr>
+									<tr><td height="30"></td></tr>
+									<tr>
+										<td align="center">
+											<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/mypage/b_refuse_on.gif',this);" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/mypage/b_refuse.gif',this);" src="<!--{$smarty.const.URL_DIR}-->img/mypage/b_refuse.gif" width="180" height="30" alt="²ñ°÷Âà²ñ¤ò¹Ô¤¦" name="refusal" id="refusal" />
+										</td>
+									</tr>
+									<tr><td height="10"></td></tr>
+									<tr>
+										<td class="fs10"><span class="red">¢¨Âà²ñ¼êÂ³¤­¤¬´°Î»¤·¤¿»þÅÀ¤Ç¡¢¸½ºßÊÝÂ¸¤µ¤ì¤Æ¤¤¤ë¹ØÆþÍúÎò¤ä¡¢¤ªÆÏ¤±ÀèÅù¤Î¾ðÊó¤Ï¤¹¤Ù¤Æ¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¤´Ãí°Õ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+									<tr><td height="30"></td></tr>
+								</table>
+								<!--É½¼¨¤³¤³¤Þ¤Ç-->
+								</td>
+							</tr>
+							<tr><td height="5"></td></tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</form>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/mypage/change_confirm.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/change_confirm.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/change_confirm.tpl	(revision 15162)
@@ -0,0 +1,119 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+					<!--{include file=$tpl_navi}-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+				<input type="hidden" name="mode" value="complete">
+				<input type="hidden" name="customer_id" value="<!--{$arrForm.customer_id|escape}-->" >
+				<!--{foreach from=$arrForm key=key item=item}-->
+				<!--{if $key ne "mode" && $key ne "subm"}--><input type="hidden" name="<!--{$key|escape}-->" value="<!--{$item|escape}-->"><!--{/if}-->
+				<!--{/foreach}-->
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle02.gif" width="515" height="32" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td class="fs12">²¼µ­¤ÎÆâÍÆ¤ÇÁ÷¿®¤·¤Æ¤â¤è¤í¤·¤¤¤Ç¤·¤ç¤¦¤«¡©<br>
+						¤è¤í¤·¤±¤ì¤Ð¡¢°ìÈÖ²¼¤Î¡Ö²ñ°÷ÅÐÏ¿´°Î»¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc" align="center">
+						<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr>
+								<td width="122" bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°<span class="red">¢¨</span></td>
+								<td width="350" bgcolor="#ffffff" class="fs12n"><!--{$arrForm.name01|escape}-->¡¡<!--{$arrForm.name02|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°¡Ê¥Õ¥ê¥¬¥Ê¡Ë<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrForm.kana01|escape}-->¡¡<!--{$arrForm.kana02|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">Í¹ÊØÈÖ¹æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n">¢©<!--{$arrForm.zip01}-->-<!--{$arrForm.zip02}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">½»½ê<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12"><!--{$arrPref[$arrForm.pref]}--><!--{$arrForm.addr01|escape}--><!--{$arrForm.addr02|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">ÅÅÏÃÈÖ¹æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrForm.tel01|escape}-->-<!--{$arrForm.tel02}-->-<!--{$arrForm.tel03}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">FAX</td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{if strlen($arrForm.fax01) > 0}--><!--{$arrForm.fax01}-->-<!--{$arrForm.fax02}-->-<!--{$arrForm.fax03}--><!--{else}-->Ì¤ÅÐÏ¿<!--{/if}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">¥á¡¼¥ë¥¢¥É¥ì¥¹<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12"><a href="<!--{$arrForm.email|escape}-->"><!--{$arrForm.email|escape}--></a></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">À­ÊÌ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrSex[$arrForm.sex]}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¿¦¶È</td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrJob[$arrForm.job]|escape|default:"Ì¤ÅÐÏ¿"}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">À¸Ç¯·îÆü</td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{if strlen($arrForm.year) > 0 && strlen($arrForm.month) > 0 && strlen($arrForm.day) > 0}--><!--{$arrForm.year|escape}-->Ç¯<!--{$arrForm.month|escape}-->·î<!--{$arrForm.day|escape}-->Æü<!--{else}-->Ì¤ÅÐÏ¿<!--{/if}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0"><span class="fs12">´õË¾¤¹¤ë¥Ñ¥¹¥ï¡¼¥É<span class="red">¢¨</span></span><br>
+								<span class="fs10">¥Ñ¥¹¥ï¡¼¥É¤Ï¹ØÆþ»þ¤ËÉ¬Í×¤Ç¤¹</span></td>
+								<td bgcolor="#ffffff" class="fs12"><!--{$passlen}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿»þ¤Î¥Ò¥ó¥È<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12">¼ÁÌä¡§&nbsp;<!--{$arrReminder[$arrForm.reminder]|escape}--><br>
+								Åú¤¨¡§&nbsp;<!--{$arrForm.reminder_answer|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¥á¡¼¥ë¥Þ¥¬¥¸¥óÁ÷ÉÕ¤Ë¤Ä¤¤¤Æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrMAILMAGATYPE[$arrForm.mailmaga_flg]}--></td>
+							</tr>
+						</table>
+						<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center">
+							<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnModeSubmit('return', '', ''); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif','back');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif','back');"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" name="back" id="back" /></a>
+							<img src="<!--{$smarty.const.URL_DIR}-->img/_.gif" width="20" height="" alt="" />
+							<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_send_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_send.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/common/b_send.gif" width="150" height="30" alt="Á÷¿®" name="complete" id="complete" />
+						</td>
+					</tr>
+				</form>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/mypage/delivery.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/delivery.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/delivery.tpl	(revision 15162)
@@ -0,0 +1,110 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<script type="text/javascript">
+<!--
+	function fnCheckAfterOpenWin(){
+		if (<!--{$tpl_linemax}--> >= <!--{$smarty.const.DELIV_ADDR_MAX}-->){
+			alert('ºÇÂçÅÐÏ¿¿ô¤òÄ¶¤¨¤Æ¤¤¤Þ¤¹');
+			return false;
+		}else{
+			win02('./delivery_addr.php','new_deiv','600','640');
+		}
+	}
+
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+		<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->" >
+		<input type="hidden" name="mode" value=""> 
+		<input type="hidden" name="other_deliv_id" value="">
+		<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<!--{if $tpl_linemax < $smarty.const.DELIV_ADDR_MAX}-->
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle03.gif" width="515" height="32" alt="¤ªÆÏ¤±ÀèÄÉ²Ã¡¦ÊÑ¹¹"></td>
+						<!--{/if}-->
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#fff5e8">
+						<table width="495" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="305" height="1" alt=""></td>
+								<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="190" height="1" alt=""></td>
+							</tr>
+							<tr>
+								<td><span class="fs12">ÅÐÏ¿½»½ê°Ê³°¤Ø¤Î¤´½»½ê¤ØÁ÷ÉÕ¤µ¤ì¤ë¾ì¹çÅù¤Ë¤´ÍøÍÑ¤¤¤¿¤À¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</span><br>
+								<span class="fs10">¢¨ºÇÂç<!--{$smarty.const.DELIV_ADDR_MAX}-->·ï¤Þ¤ÇÅÐÏ¿¤Ç¤­¤Þ¤¹¡£</span></td>
+								<td align="right"><!--{if $tpl_linemax < 20}--><a href="<!--{$smarty.const.URL_DIR}-->mypage/delivery_addr.php" onclick="win03('./delivery_addr.php','delivadd','600','640'); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/newadress_on.gif','newadress');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/newadress.gif','newadress');" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/common/newadress.gif" width="160" height="22" alt="¿·¤·¤¤¤ªÆÏ¤±Àè¤òÄÉ²Ã" border="0" name="newadress"></a><!--{/if}--></td>
+							</tr>
+							<tr><td height="10"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc" align="center">
+						<!--{if $tpl_linemax > 0}-->
+						<!--É½¼¨¥¨¥ê¥¢¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr>
+								<td colspan="6" bgcolor="#f0f0f0" class="fs12n"><strong>¢§¤ªÆÏ¤±Àè</strong></td>
+							</tr>
+							<!--{section name=cnt loop=$arrOtherDeliv}-->
+								<!--{assign var=OtherPref value="`$arrOtherDeliv[cnt].pref`"}--> 
+								<tr bgcolor="#ffffff">
+									<td width="10" align="center" class="fs12"><!--{$smarty.section.cnt.iteration}--></td>
+									<td width="80" class="fs12">¤ªÆÏ¤±Àè½»½ê</td>
+									<td width="290" class="fs12">¢©<!--{$arrOtherDeliv[cnt].zip01}-->-<!--{$arrOtherDeliv[cnt].zip02}--><br>
+									<!--{$arrPref[$OtherPref]|escape}--><!--{$arrOtherDeliv[cnt].addr01|escape}--><!--{$arrOtherDeliv[cnt].addr02|escape}--><br>
+									<!--{$arrOtherDeliv[cnt].name01|escape}-->&nbsp;<!--{$arrOtherDeliv[cnt].name02|escape}--></td>
+									<td width="30" align="center" class="fs12"><a href="./delivery_addr.php" onclick="win02('./delivery_addr.php?other_deliv_id=<!--{$arrOtherDeliv[cnt].other_deliv_id}-->','deliv_disp','600','640'); return false;">ÊÑ¹¹</a>
+									<td width="30" align="center" class="fs12"><a href="#" onclick="fnModeSubmit('delete','other_deliv_id','<!--{$arrOtherDeliv[cnt].other_deliv_id}-->');">ºï½ü</a></td>
+								</tr>
+							<!--{/section}-->							
+						</table>
+						<!--É½¼¨¥¨¥ê¥¢¤³¤³¤Þ¤Ç-->
+						<!--{else}-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr>
+								<td colspan="5" bgcolor="#ffffff" class="fs12n" align="center"><strong>¿·¤·¤¤¤ªÆÏ¤±Àè¤Ï¤¢¤ê¤Þ¤»¤ó¡£</strong></td>
+							</tr>
+						</table>
+						<!--{/if}-->
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</form>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
+
+
Index: branches/feature-module-paygent/html/user_data/templates/mypage/change.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/change.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/change.tpl	(revision 15162)
@@ -0,0 +1,237 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+					<!--{include file=$tpl_navi}-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+				<input type="hidden" name="mode" value="confirm">
+				<input type="hidden" name="customer_id" value="<!--{$arrForm.customer_id|escape}-->">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle02.gif" width="515" height="32" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td class="fs12">²¼µ­¹àÌÜ¤Ë¤´ÆþÎÏ¤¯¤À¤µ¤¤¡£¡Ö<span class="red">¢¨</span>¡×°õ¤ÏÆþÎÏÉ¬¿Ü¹àÌÜ¤Ç¤¹¡£<br>
+						ÆþÎÏ¸å¡¢°ìÈÖ²¼¤Î¡Ö³ÎÇ§¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc" align="center">
+						<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr>
+								<td width="122" bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°<span class="red">¢¨</span></td>
+								<td width="350" bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.name01}--><!--{$arrErr.name02}--></span>
+									À«&nbsp;<input type="text" name="name01" value="<!--{$arrForm.name01}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name01|sfGetErrorColor}-->; ime-mode: active;" size="15" class="box15" />¡¡Ì¾&nbsp;<input type="text" name="name02" value="<!--{$arrForm.name02}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name02|sfGetErrorColor}-->; ime-mode: active;" size="15" class="box15" />	
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°¡Ê¥Õ¥ê¥¬¥Ê¡Ë<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.kana01}--><!--{$arrErr.kana02}--></span>
+								¥»¥¤&nbsp;<input type="text" name="kana01" value="<!--{$arrForm.kana01}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana01|sfGetErrorColor}-->; ime-mode: active;" size="15" class="box15" />¡¡¥á¥¤&nbsp;<input type="text" name="kana02" value="<!--{$arrForm.kana02}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana02|sfGetErrorColor}-->; ime-mode: active;" size="15" class="box15" /></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">Í¹ÊØÈÖ¹æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff">
+								<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<!--{assign var=key1 value="zip01"}-->
+										<!--{assign var=key2 value="zip02"}-->
+										<td colspan="2"><span class="fs12n"><span class="red"><!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span>
+										¢©&nbsp;<input type="text" name="zip01" value="<!--{$arrForm.zip01}-->" maxlength="<!--{$smarty.const.ZIP01_LEN}-->" style="<!--{$arrErr.zip01|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="zip02" value="<!--{$arrForm.zip02}-->" maxlength="<!--{$smarty.const.ZIP02_LEN}-->" style="<!--{$arrErr.zip02|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />¡¡
+										<a href="http://search.post.japanpost.jp/7zip/" target="_blank"><span class="fs12">Í¹ÊØÈÖ¹æ¸¡º÷</span></a></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td><a href="<!--{$smarty.const.URL_DIR}-->input_zip.php" onclick="fnCallAddress('<!--{$smarty.const.URL_INPUT_ZIP}-->', 'zip01', 'zip02', 'pref', 'addr01'); return false;" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/common/address.gif" width="86" height="20" alt="½»½ê¼«Æ°ÆþÎÏ" /></a></td>
+										<td class="fs10n">&nbsp;Í¹ÊØÈÖ¹æ¤òÆþÎÏ¸å¡¢¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">½»½ê<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff">
+								<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.pref}--><!--{$arrErr.addr01}--><!--{$arrErr.addr02}--></span>
+										<select name="pref" style="<!--{$arrErr.pref|sfGetErrorColor}-->">
+										<option value="" selected>ÅÔÆ»ÉÜ¸©¤òÁªÂò</option>
+										<!--{html_options options=$arrPref selected=$arrForm.pref}-->
+										</select></td>
+									</tr>
+									<tr><td height="7"></td>
+									</tr>
+									<tr>
+										<td><input type="text" name="addr01" value="<!--{$arrForm.addr01}-->" size="60" class="box60" style="<!--{$arrErr.addr01|sfGetErrorColor}-->; ime-mode: active;" /></td>
+									</tr>
+									<tr>
+										<td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS1}--></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td><input type="text" name="addr02" value="<!--{$arrForm.addr02}-->" size="60" class="box60" style="<!--{$arrErr.addr02|sfGetErrorColor}-->; ime-mode: active;" /></td>
+									</tr>
+									<tr>
+										<td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS2}--></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs10"><span class="red">½»½ê¤Ï2¤Ä¤ËÊ¬¤±¤Æ¤´µ­Æþ¤¤¤¿¤À¤±¤Þ¤¹¡£¥Þ¥ó¥·¥ç¥óÌ¾¤ÏÉ¬¤ºµ­Æþ¤·¤Æ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">ÅÅÏÃÈÖ¹æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.tel01}--><!--{$arrErr.tel02}--><!--{$arrErr.tel03}--></span><input type="text" name="tel01" value="<!--{$arrForm.tel01}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.tel01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="tel02" value="<!--{$arrForm.tel02}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.tel02|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="tel03" value="<!--{$arrForm.tel03}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.tel03|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">FAX</td>
+								<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.fax01}--><!--{$arrErr.fax02}--><!--{$arrErr.fax03}--></span><input type="text" name="fax01" value="<!--{$arrForm.fax01}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.fax01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="fax02" value="<!--{$arrForm.fax02}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.fax02|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="fax03" value="<!--{$arrForm.fax03}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.fax03|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¥á¡¼¥ë¥¢¥É¥ì¥¹<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff">
+								<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.email}--></span>
+										<input type="text" name="email" value= "<!--{$arrForm.email}-->" style="<!--{$arrErr.email|sfGetErrorColor}-->; ime-mode: disabled;" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" size=40 class="box40" /></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.email02}--></span>
+										<input type="text" name="email02" value= "<!--{if $arrForm.email02 == ""}--><!--{$arrForm.email}--><!--{else}--><!--{$arrForm.email02}--><!--{/if}-->" style="<!--{$arrErr.email02|sfGetErrorColor}-->; ime-mode: disabled;" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" size=40 class="box40" /></td>
+									</tr>
+									<tr><td height="2"></td></tr>
+									<tr>
+										<td class="fs10n"><span class="red">³ÎÇ§¤Î¤¿¤á2ÅÙÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">À­ÊÌ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n">
+								<span class="red"><!--{$arrErr.sex}--></span><input type="radio" id="man" name="sex" value="1" style="<!--{$arrErr.sex|sfGetErrorColor}-->" <!--{if $arrForm.sex eq 1}--> checked <!--{/if}--> /><label for="man">ÃËÀ­</label>¡¡<input type="radio" id="woman" name="sex" value="2" style="<!--{$arrErr.sex|sfGetErrorColor}-->" <!--{if $arrForm.sex eq 2}--> checked <!--{/if}--> /><label for="woman">½÷À­</label></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¿¦¶È</td>
+								<td bgcolor="#ffffff">
+									<span class="red"><!--{$arrErr.job}--></span>
+									<select name="job">
+									<option value="" selected>ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+									<!--{html_options options=$arrJob selected=$arrForm.job}-->
+									</select>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">À¸Ç¯·îÆü</td>
+								<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.year}--><!--{$arrErr.month}--><!--{$arrErr.day}--></span>
+									<select name="year" style="<!--{$arrErr.year|sfGetErrorColor}-->">
+									<option value="" selected>--</option>
+									<!--{html_options options=$arrYear selected=$arrForm.year}-->
+									</select>&nbsp;Ç¯
+									<select name="month" style="<!--{$arrErr.month|sfGetErrorColor}-->"><span class="red"><!--{$arrErr.month}--></span>
+									<option value="" selected>--</option>
+									<!--{html_options options=$arrMonth selected=$arrForm.month}-->
+									</select>&nbsp;·î
+									<select name="day" style="<!--{$arrErr.day|sfGetErrorColor}-->"><span class="red"><!--{$arrErr.day}--></span>
+									<option value="" selected>--</option>
+									<!--{html_options options=$arrDay selected=$arrForm.day}-->
+									</select>&nbsp;Æü
+								</td>
+							</tr>
+
+							<tr>
+								<td bgcolor="#f0f0f0"><span class="fs12">´õË¾¤¹¤ë¥Ñ¥¹¥ï¡¼¥É<span class="red">¢¨</span></span><br>
+								<span class="fs10">¥Ñ¥¹¥ï¡¼¥É¤Ï¹ØÆþ»þ¤ËÉ¬Í×¤Ç¤¹</span></td>
+								<td bgcolor="#ffffff">
+								<table cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.password}--></span>
+										<input type="password" name="password" value="<!--{$arrForm.password}-->" maxlength="<!--{$smarty.const.PASSWORD_LEN2}-->" style="<!--{$arrErr.password|sfGetErrorColor}-->" size=15 class="box15" /></td>
+									</tr>
+									<tr><td height="2"></td></tr>
+									<tr>
+										<td class="fs10n"><span class="red">È¾³Ñ±Ñ¿ô»ú4¡Á10Ê¸»ú¤Ç¤ª´ê¤¤¤·¤Þ¤¹¡£¡Êµ­¹æÉÔ²Ä¡Ë</span></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.password02}--></span>
+									  	<input type="password" name="password02" value="<!--{$arrForm.password02}-->" maxlength="<!--{$smarty.const.PASSWORD_LEN2}-->" style="<!--{$arrErr.password02|sfGetErrorColor}-->" size=15 class="box15" /></td>
+									</tr>
+									<tr><td height="2"></td></tr>
+									<tr>
+										<td class="fs10n"><span class="red">³ÎÇ§¤Î¤¿¤á¤Ë2ÅÙÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿»þ¤Î¥Ò¥ó¥È<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff">
+								<table cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.reminder}--></span><select name="reminder" style="<!--{$arrErr.reminder|sfGetErrorColor}-->">
+											<option value="" selected>ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+											<!--{html_options options=$arrReminder selected=$arrForm.reminder}-->
+											</select>
+										</td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.reminder_answer}--></span><input type="text" name="reminder_answer" value="<!--{$arrForm.reminder_answer}-->" style="<!--{$arrErr.reminder_answer|sfGetErrorColor}-->; ime-mode: active;" size=40 class="box40" /></td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">¥á¡¼¥ë¥Þ¥¬¥¸¥óÁ÷ÉÕ¤Ë¤Ä¤¤¤Æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12">
+									<span class="red"><!--{$arrErr.mailmaga_flg}--></span>
+									<input type="radio" name="mailmaga_flg" value="1" id="html" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $arrForm.mailmaga_flg eq 1}--> checked <!--{/if}--> />HTML¥á¡¼¥ë¡Ü¥Æ¥­¥¹¥È¥á¡¼¥ë¤ò¼õ¤±¼è¤ë</label><br>
+									<input type="radio" name="mailmaga_flg" value="2" id="text" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $arrForm.mailmaga_flg eq 2}--> checked <!--{/if}--> /><label for="text">¥Æ¥­¥¹¥È¥á¡¼¥ë¤ò¼õ¤±¼è¤ë</label><br>
+									<input type="radio" name="mailmaga_flg" value="3" id="no" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $arrForm.mailmaga_flg eq 3}--> checked <!--{/if}--> /><label for="no">¼õ¤±¼è¤é¤Ê¤¤</label>
+								</td>
+							</tr>
+						</table>
+						<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center">
+							<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_confirm_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_confirm.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/common/b_confirm.gif" width="150" height="30" alt="³ÎÇ§¥Ú¡¼¥¸¤Ø" name="refusal" id="refusal" />
+						</td>
+					</tr>
+				</form>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/mypage/index.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/index.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/index.tpl	(revision 15162)
@@ -0,0 +1,101 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+<input type="hidden" name="order_id" value="" >
+<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+					<!--{if $tpl_navi != ""}-->
+						<!--{include file=$tpl_navi}-->
+					<!--{else}-->
+						<!--{include file=`$smarty.const.USER_PATH`templates/mypage/navi.tpl}-->
+					<!--{/if}-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle01.gif" width="515" height="32" alt="¹ØÆþÍúÎò°ìÍ÷"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					
+					<!--{if $tpl_linemax > 0}-->
+					
+					<tr>
+						<td class="fs12n"><!--{$tpl_linemax}-->·ï¤Î¹ØÆþÍúÎò¤¬¤¢¤ê¤Þ¤¹¡£</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td class="fs12n" align="center">
+							<!--¢§¥Ú¡¼¥¸¥Ê¥Ó-->
+							<!--{$tpl_strnavi}-->
+							<!--¢¥¥Ú¡¼¥¸¥Ê¥Ó-->
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="#cccccc" align="center">
+						<!--É½¼¨¥¨¥ê¥¢¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr align="center" bgcolor="#f0f0f0">
+								<td width="140" class="fs12n">¹ØÆþÆü»þ</td>
+								<td width="70" class="fs12n">ÃíÊ¸ÈÖ¹æ</td>
+								<td width="90" class="fs12n">¤ª»ÙÊ§¤¤ÊýË¡</td>
+								<td width="70" class="fs12n">¹ç·×¶â³Û</td>
+								<td width="39" class="fs12n">¾ÜºÙ</td>
+							</tr>
+							<!--{section name=cnt loop=$arrOrder}-->
+							<tr bgcolor="#ffffff">
+								<td class="fs12"><!--{$arrOrder[cnt].create_date|sfDispDBDate}--></td>
+								<td align="center" class="fs12"><!--{$arrOrder[cnt].order_id}--></td>
+								<!--{assign var=payment_id value="`$arrOrder[cnt].payment_id`"}-->
+								<td align="center" class="fs12"><!--{$arrPayment[$payment_id]|escape}--></td>
+								<td align="right" class="fs12"><!--{$arrOrder[cnt].payment_total|number_format}-->±ß</td>
+								<td align="center" class="fs12"><a href="#" onclick="fnChangeAction('./history.php'); fnKeySubmit('order_id','<!--{$arrOrder[cnt].order_id}-->');">¾ÜºÙ</a></td>
+							</tr>
+							<!--{/section}-->
+						</table>
+						<!--É½¼¨¥¨¥ê¥¢¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr>
+						<td class="fs12n" align="center">
+							<!--¢§¥Ú¡¼¥¸¥Ê¥Ó-->
+							<!--{$tpl_strnavi}-->
+							<!--¢¥¥Ú¡¼¥¸¥Ê¥Ó-->
+						</td>
+					</tr>
+					<!--{else}-->
+					<tr>
+						<td class="fs12n" align="center">
+					<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="5"></td></tr>
+					<tr class="fs12"><td align="center">¹ØÆþÍúÎò¤Ï¤¢¤ê¤Þ¤»¤ó¡£</td></tr>
+					</table>
+						</td>
+					</tr>
+					<!--{/if}-->
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</form>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/mypage/login.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/login.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/login.tpl	(revision 15162)
@@ -0,0 +1,142 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/title.jpg" width="700" height="40" alt="¥í¥°¥¤¥ó"></td>
+			</tr>
+			<tr><td height="20"></td></tr>
+		</table>
+		<!--¢§²ñ°÷ÅÐÏ¿¤¬¤ªºÑ¤ß¤Î¤ªµÒÍÍ-->
+		<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td align="center" bgcolor="#cccccc">
+				<table width="630" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#ffffff">
+						<table width="604" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="13"></td></tr>
+							<tr>
+								<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/member.gif" width="202" height="16" alt="²ñ°÷ÅÐÏ¿¤¬¤ªºÑ¤ß¤Î¤ªµÒÍÍ"></td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</table>
+						<!--¥í¥°¥¤¥ó¤³¤³¤«¤é-->
+						<table width="530" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<form name="login_mypage" id="login_mypage" method="post" action="./login_check.php" onsubmit="return fnCheckLogin('login_mypage')">
+						<input type="hidden" name="mode" value="login" >
+							<tr>
+								<td class="fs12">²ñ°÷¤ÎÊý¤Ï¡¢ÅÐÏ¿»þ¤ËÆþÎÏ¤µ¤ì¤¿¥á¡¼¥ë¥¢¥É¥ì¥¹¤È¥Ñ¥¹¥ï¡¼¥É¤Ç¥í¥°¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+							</tr>
+							<tr><td height="10"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f0f0f0">
+								<table width="490" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="20"></td></tr>
+									<tr>
+										<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/mailadress.gif" width="92" height="13" alt="¥á¡¼¥ë¥¢¥É¥ì¥¹"></td>
+										<td>
+											<!--{assign var=key value="mypage_login_email"}-->
+											<input type="text" name="<!--{$key}-->" value="<!--{$tpl_login_email}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="40" class="box40" />
+										</td>
+									</tr>
+									<tr>
+										<td align="right"></td>
+										<!--{assign var=key value="mypage_login_memory"}-->
+										<td class="fs10n"><input type="checkbox" name="<!--{$key}-->" value="1" <!--{$tpl_login_memory|sfGetChecked:1}--> /><label for="memory">²ñ°÷¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¥³¥ó¥Ô¥å¡¼¥¿¡¼¤Ëµ­²±¤µ¤»¤ë</label></td>
+									</tr>
+									<tr><td height="10"></td></tr>
+									<tr>
+										<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/password.gif" width="92" height="13" alt="¥Ñ¥¹¥ï¡¼¥É"></td>
+										<td>
+											<!--{assign var=key value="mypage_login_pass"}-->
+											<input type="password" name="<!--{$key}-->" maxlength="<!--{$smarty.const.PASSWORD_LEN2}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="40" class="box40" />
+										</td>
+									</tr>
+									<tr><td height="20"></td></tr>
+								</table>
+								</td>
+							</tr>
+							<tr><td height="20"></td></tr>
+							<tr>
+								<td align="center">
+									<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/login/b_login_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/login/b_login.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/login/b_login.gif" width="140" height="30" alt="¥í¥°¥¤¥ó" name="log" id="log" /></a>
+								</td>
+							</tr>
+							<tr><td height="15"></td></tr>
+							<tr>
+								<td class="fs10">¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿Êý¤Ï<a href="<!--{$smarty.const.URL_DIR}-->forget/index.php" onclick="win01('/forgot/index.php','forget','600','400'); return false;" target="_blank">¤³¤Á¤é</a>¤«¤é¥Ñ¥¹¥ï¡¼¥É¤ÎºÆÈ¯¹Ô¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£<br>
+								¥á¡¼¥ë¥¢¥É¥ì¥¹¤òËº¤ì¤¿Êý¤Ï¡¢¤ª¼ê¿ô¤Ç¤¹¤¬¡¢<a href="<!--{$smarty.const.URL_DIR}-->contact/index.php">¤ªÌä¤¤¹ç¤ï¤»¥Ú¡¼¥¸</a>¤«¤é¤ªÌä¤¤¹ç¤ï¤»¤¯¤À¤µ¤¤¡£</td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</form>
+						</table>
+						<!--¥í¥°¥¤¥ó¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="5"></td></tr>
+				</table>
+				</td>
+			</tr>
+			<tr><td height="20"></td></tr>
+		</table>
+		<!--¢¥²ñ°÷ÅÐÏ¿¤¬¤ªºÑ¤ß¤Î¤ªµÒÍÍ-->
+		<!--¢§¤Þ¤À²ñ°÷ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤ªµÒÍÍ-->
+		<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td align="center" bgcolor="#cccccc">
+				<table width="630" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#ffffff">
+						<table width="604" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="13"></td></tr>
+							<tr>
+								<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/guest.gif" width="247" height="16" alt="¤Þ¤À²ñ°÷ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤ªµÒÍÍ"></td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</table>
+						
+						<table width="530" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td class="fs12">²ñ°÷ÅÐÏ¿¤ò¤¹¤ë¤ÈÊØÍø¤ÊMy¥Ú¡¼¥¸¤ò¤´ÍøÍÑ¤¤¤¿¤À¤±¤Þ¤¹¡£<br>
+								¤Þ¤¿¡¢¥í¥°¥¤¥ó¤¹¤ë¤À¤±¤Ç¡¢Ëè²ó¤ªÌ¾Á°¤ä½»½ê¤Ê¤É¤òÆþÎÏ¤¹¤ë¤³¤È¤Ê¤¯¥¹¥à¡¼¥º¤Ë¤ªÇã¤¤Êª¤ò¤ª³Ú¤·¤ß¤¤¤¿¤À¤±¤Þ¤¹¡£</td>
+							</tr>
+							<tr><td height="10"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f0f0f0">
+								<table width="490" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="20"></td></tr>
+									<tr>
+										<td align="center">
+											<a href="<!--{$smarty.const.URL_DIR}-->entry/kiyaku.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/login/b_gotoentry_on.gif','b_gotoentry');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/login/b_gotoentry.gif','b_gotoentry');"><img src="<!--{$smarty.const.URL_DIR}-->img/login/b_gotoentry.gif" width="130" height="30" alt="²ñ°÷ÅÐÏ¿¤ò¤¹¤ë" border="0" name="b_gotoentry"></a>¡¡
+										</td>
+									</tr>
+									<tr><td height="20"></td></tr>
+								</table>
+								</td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="5"></td></tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥¤Þ¤À²ñ°÷ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤ªµÒÍÍ-->
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/mypage/error.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/error.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/error.tpl	(revision 15162)
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="ja">
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=<!--{$smarty.const.CHAR_CODE}-->">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->user_data/css/contents.css" type="text/css" media="all" />
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css" media="all" />
+<link rel="stylesheet" href="<!--{$tpl_css}-->" type="text/css" media="all" />
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/css.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/navi.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/win_op.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/site.js"></script>
+<title><!--{$arrSiteInfo.shop_name}-->/¥¨¥é¡¼</title>
+</head>
+
+<body onload="preLoadImg('<!--{$smarty.const.URL_DIR}-->')">
+<noscript>
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css" />
+</noscript>
+
+<div align="center">
+
+<!--¢§CONTENTS-->
+<!--¢§MAINN ONTENTS-->
+<div id="compbox">
+<span class="red"><!--{$tpl_error}--></span><br />
+</div>
+
+<div class="button">
+<a href="javascript:window.close()" onmouseOver="chgImg('<!--{$smarty.const.URL_DIR}-->img/button/close_on.jpg','close');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/button/close.jpg','close');"><img src="<!--{$smarty.const.URL_DIR}-->img/button/close.jpg" width="129" height="32" alt="ÊÄ¤¸¤ë" name="close" id="close" /></a></div>
+<!--¢¥MAIN CONTENTS-->
+<!--¢¥CONTENTS-->
+</div>
+
+</body>
+</html>
Index: branches/feature-module-paygent/html/user_data/templates/mypage/reading.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/reading.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/reading.tpl	(revision 15162)
@@ -0,0 +1,109 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td bgcolor="#ffffff" align="left"> 
+		<!--¢§MAIN CONTENTS-->
+		<!--¥Ñ¥ó¥¯¥º-->
+		<div id="pan"><span class="fs12n"><a href="<!--{$smarty.const.URL_DIR}-->index.php">¥È¥Ã¥×¥Ú¡¼¥¸</a>¡ä<span class="redst">¤ªµ¤¤ËÆþ¤ê¾¦ÉÊ</span></span></div>
+		<!--¥Ñ¥ó¥¯¥º-->
+		<table cellspacing="0" cellpadding="0" summary=" " id="container">
+			<tr><td height="10"></td></tr>
+			<tr valign="top">
+			
+				<!--¢§RIGHT CONTENTS-->
+				<td id="right">
+				<!--¥¿¥¤¥È¥ë-->
+				<div id="maintitle"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="570" height="40" alt="¥Þ¥¤¥Ú¡¼¥¸" /></div>
+				<!--¥¿¥¤¥È¥ë-->
+				<!--¢§MY¥Ú¡¼¥¸¥Ê¥Ó-->
+				<!--{include file=$tpl_navi}-->
+				<!--¢¥MY¥Ú¡¼¥¸¥Ê¥Ó-->
+				<!--¥µ¥Ö¥¿¥¤¥È¥ë-->
+				<div id="subtitle"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle07.gif" width="110" height="16" alt="±ÜÍ÷ÍúÎò" /></div>
+				<!--¥µ¥Ö¥¿¥¤¥È¥ë-->
+				
+				<!--{if $arrForm}-->
+				<div id="comment"><span class="fs12">¥ï¥ó¥¯¥ê¥Ã¥¯¤Ç±ÜÍ÷¾¦ÉÊ¤Î¥Ú¡¼¥¸¤Ë¹Ô¤¯»ö¤¬¤Ç¤­¤Þ¤¹¡£<br />
+				<span class="asterisk">¢¨</span>ºÇÂç<!--{$smarty.const.CUSTOMER_READING_MAX}-->·ï¤Þ¤ÇÉ½¼¨¤·¤Þ¤¹¡£</span></div>
+				<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->" >
+				<input type="hidden" name="product_id" value="">
+				<input type="hidden" name="mode" value="">
+				<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">
+				
+				<table width="550" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr class="fs12">
+					<tr><td height="5"></td></tr>
+				<tr class="fs12">
+					<td align="center">
+					<!--¢§¥Ú¡¼¥¸¥Ê¥Ó-->
+					<!--{$tpl_strnavi}-->
+					<!--¢¥¥Ú¡¼¥¸¥Ê¥Ó-->
+					</td>
+				</tr>
+				<tr><td height="10"></td></tr>
+				</table>
+				
+				<table cellspacing="1" cellpadding="10" summary=" " id="frame">
+
+					<tr class="fs12n">
+						<td class="left01b">ºï½ü</td>
+						<td class="left02b">±ÜÍ÷Æü»þ</td>
+						<td class="left03b">¾¦ÉÊÌ¾</td>
+						<td class="left04b">Ã±²Á</td>
+					</tr>
+					<!--{section name=cnt loop=$arrForm}-->
+					<tr class="fs12n">
+						<td class="left01w"><a href="#" onclick="fnModeSubmit('delete','product_id','<!--{$arrForm[cnt].reading_product_id}-->');" >ºï½ü</a></td>
+						<td class="left02w"><!--{$arrForm[cnt].update_date|sfDispDBDate}--></td>
+						<td class="left03w"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrForm[cnt].reading_product_id}-->"><!--{$arrForm[cnt].name|escape}--></a></td>
+						<!--{assign var=price02_min value=$arrForm[cnt].price02_min}-->
+						<!--{assign var=price02_max value=$arrForm[cnt].price02_max}-->
+						<td class="left04w">
+						<!--{if $price02_min == $price02_max}-->
+						<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+						<!--{else}-->
+						<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡¡<br/>¡Á<br/><!--{$price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+						<!--{/if}-->
+						±ß</td>
+					</tr>
+					<!--{/section}-->
+					
+				</table>
+				
+				<table width="550" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr><td height="5"></td></tr>
+				<tr class="fs12">
+					<td align="center">
+					<!--¢§¥Ú¡¼¥¸¥Ê¥Ó-->
+					<!--{$tpl_strnavi}-->
+					<!--¢¥¥Ú¡¼¥¸¥Ê¥Ó-->
+					</td>
+				</tr>
+				<tr><td height="10"></td></tr>
+				</table>
+				</form>
+				<!--{else}-->
+				<table width="550" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr><td height="5"></td></tr>
+				<tr class="fs12">
+					<td align="center">±ÜÍ÷ÍúÎò¤Ï¤¢¤ê¤Þ¤»¤ó¡£</td>
+				</tr>
+				<tr><td height="10"></td></tr>
+				</table>
+				<!--{/if}-->
+				
+				</td>
+				<!--¢¥RIGHT CONTENTS-->
+			</tr>
+		</table>
+		<!--¢¥MAIN CONTENTS-->
+		</td>
+
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/mypage/refusal_complete.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/mypage/refusal_complete.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/mypage/refusal_complete.tpl	(revision 15162)
@@ -0,0 +1,79 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file = $tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle04.gif" width="515" height="32" alt="Âà²ñ¼êÂ³¤­"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<table width="505" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#ffffff">
+								<!--É½¼¨¤³¤³¤«¤é-->
+								<table width="465" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="30"></td></tr>
+									<tr>
+										<td><span class="fs14"><span class="redst">Âà²ñ¼êÂ³¤­¤¬´°Î»¤¤¤¿¤·¤Þ¤·¤¿¡£</span></span><br>
+										<span class="fs12">MY¥Ú¡¼¥¸¤ò¤´ÍøÍÑ¤¤¤¿¤À¤­À¿¤Ë¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤·¤¿¡£<br>
+										¤Þ¤¿¤Î¤´ÍøÍÑ¤ò¿´¤è¤ê¤ªÂÔ¤Á¿½¤·¾å¤²¤Þ¤¹¡£</span></td>
+									</tr>
+									<tr><td height="15"></td></tr>
+									<tr>
+										<td align="center" bgcolor="#f0f0f0">
+										<table width="445" border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr><td height="10"></td></tr>
+											<tr>
+												<td class="fs12"><!--{$arrSiteInfo.company_name|escape}--><br>
+												TEL¡§<!--{$arrSiteInfo.tel01}-->-<!--{$arrSiteInfo.tel02}-->-<!--{$arrSiteInfo.tel03}--> <!--{if $arrSiteInfo.business_hour != ""}-->¡Ê¼õÉÕ»þ´Ö/<!--{$arrSiteInfo.business_hour}-->¡Ë<!--{/if}--><br>
+												E-mail¡§<a href="mailto:<!--{$arrSiteInfo.email02|escape}-->"><!--{$arrSiteInfo.email02|escape}--></a></td>
+											</tr>
+											<tr><td height="10"></td></tr>
+										</table>
+										</td>
+									</tr>
+									<tr><td height="30"></td></tr>
+								</table>
+								<!--É½¼¨¤³¤³¤Þ¤Ç-->
+								</td>
+							</tr>
+							<tr><td height="5"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center"><a href="<!--{$smarty.const.URL_DIR}-->index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_toppage_on.gif','toppage');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_toppage.gif','toppage');"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_toppage.gif" width="150" height="30" alt="¥È¥Ã¥×¥Ú¡¼¥¸¤Ø" border="0" name="toppage"></a></td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/news.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/news.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/news.tpl	(revision 15162)
@@ -0,0 +1,31 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<table width="400" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/top/news.jpg" width="400" height="29" alt="¿·Ãå¾ðÊó"></td>
+	</tr>
+	<tr>
+		<td colspan="3"><span class="fs10">¡ù¡ú¡ù ¿·Ãå¾ðÊó¤Ï<a href="<!--{$smarty.const.URL_DIR}-->rss/index.php" target="_blank">RSS</a>¤ÇÇÛ¿®¤·¤Æ¤¤¤Þ¤¹¡£¡ú¡ù¡ú </span></td>
+	</tr>
+	<tr>
+		<td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="16" height="1" alt=""></td>
+		<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="90" height="1" alt=""></td>
+		<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="294" height="1" alt=""></td>
+	</tr>
+
+	<!--{section name=data loop=$arrNews}-->
+	<tr valign="top">
+		<td><img src="<!--{$smarty.const.URL_DIR}-->img/top/news_icon.gif" width="16" height="16" alt=""></td>
+		<td class="fs10"><!--{$arrNews[data].news_date_disp|escape}--></td>
+		<td class="fs10"><!--{if $arrNews[data].news_url}--><a href="<!--{$arrNews[data].news_url}-->" <!--{if $arrNews[data].link_method eq "2"}-->target="_blank"<!--{/if}--> ><!--{/if}--><!--{$arrNews[data].news_title|escape|nl2br}--><!--{if $arrNews[data].news_url}--></a><!--{/if}--><br/><!--{$arrNews[data].news_comment|escape|nl2br}--></td>
+	</tr>
+	<!--{if !$smarty.section.data.last}-->
+	<tr><td colspan="3" height="20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_400.gif" width="400" height="1" alt=""></td></tr>
+	<!--{/if}-->
+	<!--{/section}-->
+
+	<tr><td height="35" colspan="3"></td></tr>
+</table>
Index: branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/category.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/category.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/category.tpl	(revision 15162)
@@ -0,0 +1,56 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¾¦ÉÊ¥«¥Æ¥´¥ê¡¼¤³¤³¤«¤é-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/title_cat.jpg" width="166" height="35" alt="¾¦ÉÊ¥«¥Æ¥´¥ê¡¼"></td>
+	</tr>
+	<tr>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+
+		<td align="center" bgcolor="#fff1e3">
+			<table width="146" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr>
+					<td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="15" height="1" alt=""></td>
+					<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="131" height="1" alt=""></td>
+				</tr>
+				
+				<!--{section name=cnt loop=$arrTree}-->
+				<!--{assign var=level value="`$arrTree[cnt].level`}-->
+				
+				<!--{* ¶èÀÚ¤êÀþÉ½¼¨ *}-->				
+				<!--{if $level == 1 && !$smarty.section.cnt.first}-->
+				<tr><td colspan="2" height="15"><img src="<!--{$smarty.const.URL_DIR}-->img/side/line_146.gif" width="146" height="1" alt=""></td></tr>
+				<!--{/if}-->
+				<!--{* ¥«¥Æ¥´¥êÌ¾É½¼¨ *}-->
+				<!--{assign var=disp_name value="`$arrTree[cnt].category_name`"}-->
+				<!--{if $arrTree[cnt].display == 1}-->
+				<tr>
+					<td colspan="2" class="fs12">
+						<!--{if $tpl_category_id == $arrTree[cnt].category_id || $root_parent_id == $arrTree[cnt].category_id}-->
+							<!--{section name=n loop=`$level-1`}-->&nbsp;&nbsp;<!--{/section}--><!--{if $level == 1}--><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_red.gif" width="11" height="14" alt=""><!--{/if}-->
+						<!--{else}-->
+							<!--{section name=n loop=`$level-1`}-->&nbsp;&nbsp;<!--{/section}--><!--{if $level == 1}--><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_blue.gif" width="11" height="14" alt=""><!--{/if}-->
+						<!--{/if}-->
+						<!--{if $tpl_category_id == $arrTree[cnt].category_id }-->
+							<a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"><span class="redst"><!--{$disp_name|sfCutString:20|escape}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</span></a>						
+						<!--{else}-->							
+							<a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"><!--{$disp_name|sfCutString:20|escape}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</a>
+						<!--{/if}-->
+					</td>
+				</tr>
+				<!--{/if}-->
+				<!--{/section}-->
+			</table>
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/flame_bottom02.gif" width="166" height="15" alt=""></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¢¥¾¦ÉÊ¥«¥Æ¥´¥ê¡¼¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/guide.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/guide.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/guide.tpl	(revision 15162)
@@ -0,0 +1,31 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¥ê¥ó¥¯¤³¤³¤«¤é-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<!--{if $tpl_page_category != "abouts"}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->abouts/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/about_on.jpg','about');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/about.jpg','about');"><img src="<!--{$smarty.const.URL_DIR}-->img/side/about.jpg" width="166" height="30" alt="Åö¥µ¥¤¥È¤Ë¤Ä¤¤¤Æ" border="0" name="about"></a></td>
+		<!--{else}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->abouts/index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/side/about_on.jpg" width="166" height="30" alt="Åö¥µ¥¤¥È¤Ë¤Ä¤¤¤Æ" border="0" name="about"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_page_category != "contact"}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->contact/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/contact_on.jpg','contact');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/contact.jpg','contact');"><img src="<!--{$smarty.const.URL_DIR}-->img/side/contact.jpg" width="166" height="30" alt="¤ªÌä¤¤¹ç¤ï¤»" border="0" name="contact"></a></td>
+		<!--{else}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->contact/index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/side/contact_on.jpg" width="166" height="30" alt="¤ªÌä¤¤¹ç¤ï¤»" border="0" name="contact"></a><td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_page_category != "order"}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->order/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/low_on.jpg','low');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/low.jpg','low');"><img src="<!--{$smarty.const.URL_DIR}-->img/side/low.jpg" width="166" height="30" alt="ÆÃÄê¾¦¼è°ú¤Ë´Ø¤¹¤ëË¡Î§" border="0" name="low"></a></td>
+		<!--{else}-->
+			<td><a href="<!--{$smarty.const.URL_DIR}-->order/index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/side/low_on.jpg" width="166" height="30" alt="ÆÃÄê¾¦¼è°ú¤Ë´Ø¤¹¤ëË¡Î§" border="0" name="low"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¢¥¥ê¥ó¥¯¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/best5.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/best5.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/best5.tpl	(revision 15162)
@@ -0,0 +1,90 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¤ª¤¹¤¹¤á¾ðÊó¤³¤³¤«¤é-->
+<table width="400" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="2"><img src="<!--{$smarty.const.URL_DIR}-->img/top/osusume.jpg" width="400" height="29" alt="¤ª¤¹¤¹¤á¾ðÊó"></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+
+	<!--{section name=cnt loop=$arrBestProducts step=2}-->
+	<tr valign="top">
+		<td>
+		
+		<!--{if $arrBestProducts[cnt].main_list_image != ""}--><!--{assign var=image_path value="`$arrBestProducts[cnt].main_list_image`"}--><!--{else}--><!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}--><!--{/if}-->
+		
+		<table width="190" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td align="center" valign="middle"><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrBestProducts[cnt].product_id}-->"><img src="<!--{$smarty.const.URL_DIR}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=48&height=48" alt="<!--{$arrBestProducts[cnt].name|escape}-->"></a></td>
+				<td align="right">
+				<table width="132" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<!--{assign var=price01 value=`$arrBestProducts[cnt].price01_min`}-->
+						<!--{assign var=price02 value=`$arrBestProducts[cnt].price02_min`}-->
+						<td><span class="fs12"><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrBestProducts[cnt].product_id}-->"><!--{$arrBestProducts[cnt].name|escape}--></a></span><br>
+						<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+						<!--{if $price02 == ""}-->
+						<!--{$price01|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->
+						<!--{else}-->
+						<!--{$price02|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->
+						<!--{/if}-->
+						±ß</span></span></td>
+					</tr>
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td class="fs10"><!--{$arrBestProducts[cnt].comment|escape|nl2br}--></td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		
+		</td>
+		<td align="right">
+		
+		<!--{assign var=cnt2 value=`$smarty.section.cnt.iteration*$smarty.section.cnt.step-1` }-->
+		<!--{if $arrBestProducts[$cnt2]|count > 0}-->
+			<!--{if $arrBestProducts[$cnt2].main_list_image != ""}--><!--{assign var=image_path value="`$arrBestProducts[$cnt2].main_list_image`"}--><!--{else}--><!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}--><!--{/if}-->
+			<table width="190" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr valign="top">
+					<td align="center" valign="middle"><a href="./products/detail.php?product_id=<!--{$arrBestProducts[$cnt2].product_id}-->"><img src="<!--{$smarty.const.URL_DIR}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=48&height=48" alt="<!--{$arrBestProducts[$cnt2].name|escape}-->"></a></td>
+					<td align="right">
+					<table width="132" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<tr>
+							<!--{assign var=price01 value=`$arrBestProducts[$cnt2].price01_min`}-->
+							<!--{assign var=price02 value=`$arrBestProducts[$cnt2].price02_min`}-->
+							<td><span class="fs12"><a href="./products/detail.php?product_id=<!--{$arrBestProducts[$cnt2].product_id}-->"><!--{$arrBestProducts[$cnt2].name|escape}--></a></span><br>
+							<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+							<!--{if $price02 == ""}-->
+							<!--{$price01|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->
+							<!--{else}-->
+							<!--{$price02|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}-->
+							<!--{/if}-->
+							±ß</span></span></td>
+						</tr>
+						<tr><td height="5"></td></tr>
+						<tr>
+							<td class="fs10"><!--{$arrBestProducts[$cnt2].comment|escape|nl2br}--></td>
+						</tr>
+					</table>
+					</td>
+				</tr>
+			</table>
+		<!--{/if}-->
+	
+	<!--{if !$smarty.section.cnt.last}-->
+	<tr>
+		<td height="20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_190.gif" width="190" height="1" alt=""></td>
+		<td align="right"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_190.gif" width="190" height="1" alt=""></td>
+	</tr>
+	<!--{/if}-->
+	
+	<!--{/section}-->
+<tr><td height="35"></td></tr>
+</table>
+<!--¢¥¤ª¤¹¤¹¤á¾ðÊó¤³¤³¤Þ¤Ç-->
+		
+		
Index: branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/login.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/login.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/login.tpl	(revision 15162)
@@ -0,0 +1,73 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¥í¥°¥¤¥ó¤³¤³¤«¤é-->
+<!--{if $smarty.post.url == ""}-->
+	<!--{if sfIsHTTPS()}-->
+		<!--{assign var=url value="https://`$smarty.server.HTTP_HOST``$smarty.server.REQUEST_URI`"}-->
+	<!--{else}-->
+		<!--{assign var=url value="http://`$smarty.server.HTTP_HOST``$smarty.server.REQUEST_URI`"}-->
+	<!--{/if}-->
+<!--{else}-->
+	<!--{assign var=url value="`$smarty.post.url`"}-->
+<!--{/if}-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="login_form" id="login_form" method="post" action="<!--{$smarty.const.SSL_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('login_form')">
+<input type="hidden" name="mode" value="login">
+<input type="hidden" name="url" value="<!--{$url|escape}-->">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/title_login.jpg" width="166" height="35" alt="¥í¥°¥¤¥ó"></td>
+	</tr>
+	<tr>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<!--¥í¥°¥¤¥ó¥Õ¥©¡¼¥à-->
+		<table width="146" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="50" height="1" alt=""></td>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="96" height="1" alt=""></td>
+			</tr>
+			<!--{if $tpl_login}-->
+				<tr>
+					<td align="center" colspan="3" class="fs12">¤è¤¦¤³¤½ <br> <!--{$tpl_name1|escape}-->¡¡<!--{$tpl_name2|escape}--> ÍÍ<br />
+					½ê»ý¥Ý¥¤¥ó¥È¡§<span class="redst"> <!--{$tpl_user_point|number_format|default:0}--> pt</span></td>
+				</tr>
+				<!--{if !$tpl_disable_logout}-->
+				<tr>
+					<td colspan="3" align="center"><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnFormModeSubmit('login_form', 'logout', '', ''); return false;"><img src="<!--{$smarty.const.URL_DIR}-->img/header/logout.gif" width="44" height="21" alt="¥í¥°¥¢¥¦¥È" /></a></td>
+				</tr>
+				<!--{/if}-->
+			<!--{else}-->
+				<tr>
+					<td><img src="<!--{$smarty.const.URL_DIR}-->img/side/icon_mail.gif" width="40" height="21" alt="¥á¡¼¥ë¥¢¥É¥ì¥¹"></td>
+					<td><input type="text" name="login_email" value="<!--{$tpl_login_email|escape}-->" size="10" class="box10" /></td>
+				</tr>
+				<tr><td height="5"></td></tr>
+				<tr>
+					<td><img src="<!--{$smarty.const.URL_DIR}-->img/side/icon_pw.gif" width="40" height="22" alt="¥Ñ¥¹¥ï¡¼¥É"></td>
+					<td><input type="password" name="login_pass" size="12" class="box12" /></td>
+				</tr>
+				<tr><td height="5"></td></tr>
+				<tr>
+					<td colspan="2" class="fs10n" align="right"><a href="<!--{$smarty.const.SSL_URL|sfTrimURL}-->/forgot/index.php" onclick="win01('<!--{$smarty.const.SSL_URL|sfTrimURL}-->/forgot/index.php','forget','600','400'); return false;" target="_blank">¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿Êý¤Ï¤³¤Á¤é</a></td>
+				</tr>
+				<tr><td height="10"></td></tr>
+				<tr>
+					<td width="50"><input type="checkbox" name="login_memory" value="1" <!--{$tpl_login_memory|sfGetChecked:1}-->/><img src="<!--{$smarty.const.URL_DIR}-->img/header/memory.gif" width="18" height="9" alt="µ­²±" /></td>
+					<td align="center"><input type="image" onMouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/side/button_login_on.gif',this)" onMouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/side/button_login.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/side/button_login.gif" width="51" height="22" alt="¥í¥°¥¤¥ó" border="0" name="subm"></td>
+				</tr>
+			<!--{/if}-->
+		</table>
+		<!--¥í¥°¥¤¥ó¥Õ¥©¡¼¥à-->
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr>
+		<td colspan="3" height="14"><img src="<!--{$smarty.const.URL_DIR}-->img/side/flame_bottom03.gif" width="166" height="15" alt=""></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</form>
+</table>
+<!--¢¥¥í¥°¥¤¥ó¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/search_products.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/search_products.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/search_products.tpl	(revision 15162)
@@ -0,0 +1,56 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§¸¡º÷¾ò·ï¤³¤³¤«¤é-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/title_search.jpg" width="166" height="35" alt="¸¡º÷¾ò·ï"></td>
+	</tr>
+	<tr>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<!--¸¡º÷¥Õ¥©¡¼¥à-->
+		<table width="146" border="0" cellspacing="0" cellpadding="0" summary=" ">
+		<form name="search_form" id="search_form" method="get" action="<!--{$smarty.const.URL_DIR}-->products/list.php">
+		<input type="hidden" name="mode" value="search">
+			<tr><td height="10"></td></tr>
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/side/search_cat.gif" width="104" height="10" alt="¾¦ÉÊ¥«¥Æ¥´¥ê¤«¤éÁª¤Ö"></td>
+			</tr>
+			<tr><td height="3"></td></tr>
+			<tr>
+				<td>
+					<select name="category_id">
+					<option label="¤¹¤Ù¤Æ¤Î¾¦ÉÊ" value="">Á´¤Æ¤Î¾¦ÉÊ</option>
+					<!--{html_options options=$arrCatList selected=$category_id}-->
+					</select>
+				</td>
+			</tr>
+			<tr><td height="10"></td></tr>
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/side/search_name.gif" width="66" height="10" alt="¾¦ÉÊÌ¾¤òÆþÎÏ"></td>
+			</tr>
+			<tr><td height="3"></td></tr>
+			<tr>
+				<td><input type="text" name="name" size="18" class="box18" maxlength="50" value="<!--{$smarty.get.name|escape}-->"/></td>
+			</tr>
+			<tr><td height="10"></td></tr>
+			<tr>
+				<td align="center">
+					<input type="image" onMouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/side/button_search_on.gif',this)" onMouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/side/button_search.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/side/button_search.gif" width="51" height="22" alt="¸¡º÷" border="0" name="search">
+				</td>
+			</tr>
+		</form>
+		</table>
+		<!--¸¡º÷¥Õ¥©¡¼¥à-->
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/flame_bottom03.gif" width="166" height="15" alt=""></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¢¥¸¡º÷¾ò·ï¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/cart.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/cart.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/include/bloc/cart.tpl	(revision 15162)
@@ -0,0 +1,50 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¸½ºß¤Î¥«¥´¤ÎÃæ¤³¤³¤«¤é-->
+<table width="166" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/title_cartin.jpg" width="166" height="35" alt="¸½ºß¤Î¥«¥´¤ÎÃæ"></td>
+	</tr>
+	<tr>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<table width="146" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="5"></td></tr>
+			<tr>
+				<td class="fs10">¾¦ÉÊ¿ô¡§<!--{$arrCartList.0.TotalQuantity|number_format|default:0}-->ÅÀ</td>
+			</tr>
+			<tr><td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/side/line_146.gif" width="146" height="1" alt=""></td></tr>
+			<tr>
+				<td class="fs12"><span class="redst">¹ç·×¡§<!--{$arrCartList.0.ProductsTotal|number_format|default:0}-->±ß</span></td>
+			</tr>
+			<tr><td height="5"></td></tr>
+			
+			<!-- ¥«¥´¤ÎÃæ¤Ë¾¦ÉÊ¤¬¤¢¤ë¾ì¹ç¤Ë¤Î¤ßÉ½¼¨ -->
+			<!--{if $arrCartList.0.TotalQuantity > 0}-->
+			<tr>
+				<td class="fs10">
+				<!--{if $arrCartList.0.deliv_free > 0}-->
+					Á÷ÎÁ¼ê¿ôÎÁÌµÎÁ¤Þ¤Ç¤¢¤È<!--{$arrCartList.0.deliv_free|number_format|default:0}-->±ß¡ÊÀÇ¹þ¡Ë¤Ç¤¹¡£
+				<!--{else}-->
+					¸½ºß¡¢Á÷ÎÁ¤Ï¡Ö<span class="redst">ÌµÎÁ</span>¡×¤Ç¤¹¡£
+				<!--{/if}-->
+				</td>
+			</tr>
+			<tr><td height="10"></td></tr>
+			<!--{/if}-->
+			<tr>
+				<td align="center"><a href="<!--{$smarty.const.URL_DIR}-->cart/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/button_cartin_on.gif','button_cartin');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/side/button_cartin.gif','button_cartin');"><img src="<!--{$smarty.const.URL_DIR}-->img/side/button_cartin.gif" width="87" height="22" alt="¥«¥´¤ÎÃæ¤ò¸«¤ë" border="0" name="button_cartin"></a></td>
+			</tr>
+		</table>
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr>
+		<td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/side/flame_bottom01.gif" width="166" height="15" alt=""></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¸½ºß¤Î¥«¥´¤ÎÃæ¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/include/header.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/include/header.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/include/header.tpl	(revision 15162)
@@ -0,0 +1,57 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§HEADER-->
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr align="center">
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td bgcolor="#ffffff">
+		<table width="778" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr bgcolor="#ff6600"><td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="3" alt=""></td></tr>
+			<tr bgcolor="#ffa85c"><td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="5" alt=""></td></tr>
+		</table>
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><a href="<!--{$smarty.const.SITE_URL}-->index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/header/logo.gif" width="302" height="81" alt="¤ª¤Õ¤È¤ó¤Î¥¤¥ó¥¿¡¼¥Í¥Ã¥È¥·¥ç¥Ã¥Ô¥ó¥° ¤Õ¤È¤ó²°¥µ¥ó" border="0"></a></td>
+				<td>
+				<table width="460" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="9"></td></tr>
+					<tr>
+						<td colspan="2"><img src="<!--{$smarty.const.URL_DIR}-->img/header/tell.gif" width="460" height="34" alt="¤ªÅÅÏÃ¤Ç¤Î¤´ÃíÊ¸¤Ï0120-000-000 FAX¤Ç¤Î¤´ÃíÊ¸¤Ï0120-00-0000"></td>
+					</tr>
+					<tr>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/header/time.gif" width="160" height="38" alt="¼õÉÕ»þ´Ö¡§Ä«9:00¡ÁÌë7:00 ÅÚÍËÆü¸á¸å6»þËø"></td>
+						<td>
+						<!--BUTTON-->
+						<table width="300" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td><a href="<!--{$smarty.const.URL_DIR}-->mypage/login.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/mypage_on.gif','mypage');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/mypage.gif','mypage');"><img src="<!--{$smarty.const.URL_DIR}-->img/header/mypage.gif" width="95" height="20" alt="¥í¥°¥¤¥ó¾ðÊóÊÑ¹¹" border="0" name="mypage"></a></td>
+								<td align="center"><a href="<!--{$smarty.const.URL_DIR}-->entry/kiyaku.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/member_on.gif','member');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/member.gif','member');"><img src="<!--{$smarty.const.URL_DIR}-->img/header/member.gif" width="95" height="20" alt="²ñ°÷ÅÐÏ¿" border="0" name="member"></a></td>
+								<td align="right"><a href="<!--{$smarty.const.URL_DIR}-->cart/index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/cartin_on.gif','cartin');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/header/cartin.gif','cartin');"><img src="<!--{$smarty.const.URL_DIR}-->img/header/cartin.gif" width="95" height="20" alt="¥«¥´¤ÎÃæ¤ò¸«¤ë" border="0" name="cartin"></a></td>
+							</tr>
+						</table>
+						<!--BUTTON-->
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<table width="778" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td bgcolor="#666666"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+			<tr><td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="4" alt=""></td></tr>
+			<tr><td bgcolor="#ff8a20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+		</table>
+		<table width="778" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td bgcolor="#ffffff"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+			<tr><td bgcolor="#ffffff"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="4" alt=""></td></tr>
+			<tr><td bgcolor="#ffffff"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+		</table>
+		</td>
+		<td bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+</table>
+
+<!--¢¥HEADER-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/include/footer.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/include/footer.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/include/footer.tpl	(revision 15162)
@@ -0,0 +1,34 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§FOTTER-->
+<table width="780" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td rowspan="3" bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+		<td align="center" bgcolor="#ffffff">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="30"></td></tr>
+			<tr>
+				<td align="right" class="fs10n"><a href="#top"><img src="<!--{$smarty.const.URL_DIR}-->img/common/pagetop.gif" width="100" height="10" alt="¤³¤Î¥Ú¡¼¥¸¤ÎTOP¤Ø" border="0"></a></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+		<td rowspan="3" bgcolor="#cccccc"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+	</tr>
+	<tr><td bgcolor="#ff6600"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="778" height="1" alt=""></td></tr>
+	<tr>
+		<td align="center" bgcolor="#ffa85c">
+		<table width="762" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td class="fs10n"><span class="white">Copyright(C)2000-2007 EC-CUBE All rights reserved.</span></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		</td>
+	</tr>
+</table>
+<!--¢¥FOTTER-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/css/contents.css
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/css/contents.css	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/css/contents.css	(revision 15162)
@@ -0,0 +1,78 @@
+/*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ */
+ 
+@charset "<!--{$smarty.const.CHAR_CODE}-->";
+
+/*FORM*/
+.box3 { width: 33px; }	/*W3*/
+.box6 { width: 54px; }	/*W6*/
+.box10 { width: 82px; }	/*W10*/
+.box12 { width: 96px; }	/*W12*/
+.box18 { width: 138px; }	/*W18*/
+.box19 { width: 145px; }	/*W19*/
+.box20 { width: 152px; }	/*W20*/
+.box30 { width: 222px; }	/*W30*/
+.box33 { width: 243px; }	/*W30*/
+.box40 { width: 292px; }	/*W40*/
+.box47 { width: 341px; }	/*W47*/
+.area40 { width: 302px; height: 134px; }	/*W40¡ßH8*/
+.area45 { width: 337px; height: 290px; }	/*W40¡ßH20*/
+.area46 { width: 337px; height: 134px; }	/*W40¡ßH8*/
+.area50 { width: 372px; height: 290px; }	/*W50¡ßH20*/
+.area55 { width: 407px; height: 290px; }	/*W55¡ßH20*/
+.area65 { width: 444px; height: 290px; }	/*W65¡ßH20*/
+.area68 { width: 498px; height: 134px; }	/*W68¡ßH8*/
+.area80 { width: 572px; height: 134px; }	/*W80¡ßH8*/
+.area80_2 { width: 572px; height: 420px; }	/*W80¡ßH30*/
+.area92 { width: 666px; height: 160px; }	/*W92¡ßH10*/
+.area96 { width: 694px; height: 420px; }	/*W80¡ßH30*/
+.area96_2 { width: 694px; height: 160px; }	/*W80¡ßH10*/
+
+/*LINK*/
+a:link { color: #3a75af; text-decoration: underline; }
+a:visited { color: #3a75af; text-decoration: underline; }
+a:hover { color: #3a75af; text-decoration: none; }
+
+/*OVER*/
+a.over:link{ color:#4a6fa6; text-decoration: none; }
+a.over:visited { color:#4a6fa6; text-decoration: none; }
+a.over:hover { color:#4a6fa6; text-decoration: underline; }
+
+/*COLOR*/
+.white { color: #ffffff; }
+.whitest { color: #ffffff; font-weight: bold; }
+.red { color: #ec0000; }
+.redst { color: #ec0000; font-weight: bold; }
+.blue { color: #3a75af; }
+.bluest { color: #3a75af; font-weight: bold; }
+.black { color: #000000; }
+.blackst { color: #000000; font-weight: bold; }
+.orange { color: #ff6600; }
+.orangest { color: #ff6600; font-weight: bold; }
+
+/*PHOTO*/
+.picture { 
+	border-width: 1px;
+	border-style: solid;
+	border-color: #cccccc;
+}
+
+/*PHOTO*/
+img { 
+	border: 0px;
+}
+
+
+#container #right #contents #right #price{
+border-width: 1px;
+border-style: solid;
+border-color: #ccc;
+padding: 0;
+margin: 0;
+padding: 0;
+width: 295px;
+background: #ecf5ff;
+}
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/detail.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/detail.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/detail.tpl	(revision 15162)
@@ -0,0 +1,429 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<script type="text/javascript">
+<!--
+// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤Ë¹àÌÜ¤ò³ä¤êÅö¤Æ¤ë¡£
+function lnSetSelect(form, name1, name2, val) {
+	
+	sele11 = document[form][name1];
+	sele12 = document[form][name2];
+	
+	if(sele11 && sele12) {
+		index = sele11.selectedIndex;
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤Î¥¯¥ê¥¢
+		count = sele12.options.length;
+		for(i = count; i >= 0; i--) {
+			sele12.options[i] = null;
+		}
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ËÃÍ¤ò³ä¤êÅö¤Æ¤ë
+		len = lists[index].length;
+		for(i = 0; i < len; i++) {
+			sele12.options[i] = new Option(lists[index][i], vals[index][i]);
+			if(val != "" && vals[index][i] == val) {
+				sele12.options[i].selected = true;
+			}
+		}
+	}
+}
+
+//-->
+</script>
+
+<style type="text/css">
+
+#sample2{
+	_display:block;
+}#sample2 a{
+	display:block;
+}
+</style>
+
+<!--¢§CONTENTS-->
+<table width="" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td bgcolor="#ffffff" valign="top" align="left">
+		<!--¢§MAIN CONTENTS-->
+		<table cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td align="right" bgcolor="#ffffff">
+				<!--¥¿¥¤¥È¥ë¤³¤³¤«¤é-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr bgcolor="#ffebca">
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_icon.gif" width="29" height="24" alt=""></td>
+						<td>
+						<table width="546" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr valign="top">
+								<td class="fs18"><span class="blackst"><!--¡ú¥¿¥¤¥È¥ë¡ú--><!--{$tpl_subtitle|escape}--></span></td>
+							</tr>
+						</table>
+						</td>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_left.gif" width="5" height="24" alt=""></td>
+					</tr>
+					<tr><td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_under.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="10"></td></tr>
+				</table>
+				<!--¥¿¥¤¥È¥ë¤³¤³¤Þ¤Ç-->
+
+				<!--¾ÜºÙ¤³¤³¤«¤é-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan="2" class="fs12"><!--¡ú¾ÜºÙ¥á¥¤¥ó¥³¥á¥ó¥È¡ú--><!--{$arrProduct.main_comment|nl2br}--></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr valign="top">
+						<td>
+						<table width="290" border="0" cellspacing="0" cellpadding="0" summary=" ">	
+							<tr>
+								<td align="center" valign="middle" width="<!--{$smarty.const.NORMAL_IMAGE_WIDTH}-->" height="<!--{$smarty.const.NORMAL_IMAGE_HEIGHT}-->">
+								<!--{if $arrProduct.main_large_image != ""}-->
+									<!--¥á¥¤¥ó²èÁü--><!--{assign var=key value="main_image"}--><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->&image=main_large_image<!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image','<!--{$arrFile.main_large_image.width+60}-->', '<!--{$arrFile.main_large_image.height+80}-->'); return false;" target="_blank"><img src="<!--{$arrFile[$key].filepath}-->" alt="<!--{$arrProduct.name|escape}-->" /></a>
+								<!--{else}-->
+									<div id="picture"><!--¥á¥¤¥ó²èÁü--><!--{assign var=key value="main_image"}--><img src="<!--{$arrFile[$key].filepath}-->" " alt="<!--{$arrProduct.name|escape}-->" /></div>
+								<!--{/if}-->
+								</td>
+							</tr>
+							<tr><td height="8"></td></tr>
+							<tr>
+								<td>
+								<!--{if $arrProduct.main_large_image != ""}-->
+									<!--¡ú³ÈÂç¤¹¤ë¡ú--><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->&image=main_large_image<!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image', '<!--{$arrFile.main_large_image.width+60}-->', '<!--{$arrFile.main_large_image.height+80}-->'); return false;" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_expansion.gif" width="85" height="13" alt="²èÁü¤ò³ÈÂç¤¹¤ë" /></a>
+								<!--{/if}-->
+								</td>
+							</tr>
+						</table>		
+						</td>
+						<td align="right">
+						<table width="280" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<!--¥¢¥¤¥³¥ó-->
+							<tr>
+								<td>
+									<!--{assign var=sts_cnt value=0}-->
+									<!--{section name=flg loop=$arrProduct.product_flag|count_characters}-->
+										<!--{if $arrProduct.product_flag[flg] == "1"}-->
+											<!--{assign var=key value="`$smarty.section.flg.iteration`"}-->
+											<img src="<!--{$arrSTATUS_IMAGE[$key]}-->" width="65" height="17" alt="<!--{$arrSTATUS[$key]}-->" id="icon" />
+											<!--{assign var=sts_cnt value=$sts_cnt+1}-->
+										<!--{/if}-->
+									<!--{/section}-->
+								</td>
+							</tr>
+							<!--¥¢¥¤¥³¥ó-->
+							<!--{if $sts_cnt > 0}--><tr><td height="5"></td></tr><!--{/if}-->
+							<tr>
+								<td class="fs18"><span class="orangest"><!--¡ú¾¦ÉÊÌ¾¡ú--><!--{$arrProduct.name|escape}--></span></td>
+							</tr>
+							<tr><td height="3"></td></tr>
+							<tr>
+								<td><span class="red">
+								<!--¡ú¾¦ÉÊ¥³¡¼¥É¡ú-->
+									<span class="fs12">¾¦ÉÊ¥³¡¼¥É</span><span class="fs10"></span></span><span class="redst"><span class="fs12">¡§
+									<!--{assign var=codecnt value=$arrProductCode|@count}-->
+									<!--{assign var=codemax value=`$codecnt-1`}-->
+									<!--{if $codecnt > 1}-->
+										<!--{$arrProductCode.0}-->¡Á<!--{$arrProductCode[$codemax]}-->
+									<!--{else}-->
+										<!--{$arrProductCode.0}-->
+									<!--{/if}-->
+									</span></span><br/>
+								<!--¡ú²Á³Ê¡ú-->
+									<span class="red"><span class="fs12"><!--{$smarty.const.SALE_PRICE_TITLE}--></span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+									<!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->				
+										<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+									<!--{else}-->
+										<!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡Á<!--{$arrProduct.price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+									<!--{/if}-->
+									±ß</span></span><br/>
+									
+									<!--{if $arrProduct.price01_max > 0}-->
+										<span class="fs12"><span class="red"><!--{$smarty.const.NORMAL_PRICE_TITLE}-->¡§</span><span class="redst">
+										<!--{if $arrProduct.price01_min == $arrProduct.price01_max}-->				
+											<!--{$arrProduct.price01_min|number_format}-->
+										<!--{else}-->
+											<!--{$arrProduct.price01_min|number_format}-->¡Á<!--{$arrProduct.price01_max|number_format}-->
+										<!--{/if}-->
+										±ß
+										</span></span><br/>
+									<!--{/if}-->
+								<!--¡ú¥Ý¥¤¥ó¥È¡ú-->
+									<span class="red"><span class="fs12"> ¥Ý¥¤¥ó¥È</span></span><span class="redst"><span class="fs12">¡§
+								<!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->
+									<!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
+								<!--{else}-->
+									<!--{if $arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id == $arrProduct.price02_max|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
+										<!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
+									<!--{else}-->
+										<!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->¡Á<!--{$arrProduct.price02_max|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
+									<!--{/if}-->
+								<!--{/if}-->
+								Pt</span></span>
+							</tr>
+							<tr><td height="15"></td></tr>
+							<form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->">
+							<input type="hidden" name="mode" value="cart">
+							<input type="hidden" name="product_id" value="<!--{$tpl_product_id}-->">
+							
+							<!--{if $tpl_classcat_find1}-->
+							<tr><td height="5" colspan="2" align="left" class="fs12"><span class="redst"><!--{if $arrErr.classcategory_id1 != ""}-->¢¨ <!--{$tpl_class_name1}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+							<tr>
+								<td class="fs12"><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_gray.gif" width="15" height="10" alt=""><strong><!--{$tpl_class_name1}--></strong></td>
+							</tr>
+							<tr><td height="3"></td></tr>
+							<tr>
+								<td>
+									<select name="classcategory_id1" style="<!--{$arrErr.classcategory_id1|sfGetErrorColor}-->" onchange="lnSetSelect('form1', 'classcategory_id1', 'classcategory_id2', ''); ">
+									<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+									<!--{html_options options=$arrClassCat1 selected=$arrForm.classcategory_id1.value}-->
+									</select>
+								</td>
+							</tr>
+							<tr><td height="10"></td></tr>
+							<!--{/if}-->
+							<!--{if $tpl_stock_find}-->
+								<!--{if $tpl_classcat_find2}-->
+								<tr><td height="5" colspan="2" align="left" class="fs12"><span class="redst"><!--{if $arrErr.classcategory_id2 != ""}-->¢¨ <!--{$tpl_class_name2}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+								<tr>
+									<td class="fs12"><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_gray.gif" width="15" height="10" alt=""><strong><!--{$tpl_class_name2}--></strong></td>
+								</tr>
+								<tr><td height="3"></td></tr>
+								<tr>
+									<td>
+										<select name="classcategory_id2" style="<!--{$arrErr.classcategory_id2|sfGetErrorColor}-->">
+										<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+										</select>
+									</td>
+								</tr>
+								<tr><td height="10"></td></tr>
+								<!--{/if}-->
+								<tr>
+									<td class="fs12"><!--{if $arrErr.quantity != ""}--><span class="redst"><!--{$arrErr.quantity}--></span><br/><!--{/if}--><img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_gray.gif" width="15" height="10" alt=""><strong>¸Ä¡¡¿ô</strong>
+										<input type="text" name="quantity" size="3" class="box3" value="<!--{$arrForm.quantity.value|default:1}-->" maxlength=<!--{$smarty.const.INT_LEN}--> style="<!--{$arrErr.quantity|sfGetErrorColor}-->" >
+									</td>
+								</tr>
+							<!--{/if}-->
+							<tr><td height="20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_280.gif" width="280" height="1" alt=""></td></tr>
+							<tr>
+								<td align="center">
+									<!--{if $tpl_stock_find}-->
+										<!--¡ú¥«¥´¤ËÆþ¤ì¤ë¡ú--><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="document.form1.submit(); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin_on.gif','cart');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif','cart');"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif" width="115" height="25" alt="¥«¥´¤ËÆþ¤ì¤ë" name="cart" id="cart" /></a>
+									<!--{else}-->
+										<table width="285" cellspacing="0" cellpadding="0" summary=" ">
+										<tr><td height="10"></td></tr>
+										<tr>
+											<td align="center" class="fs12">
+											<span class="red">¿½¤·Ìõ¤´¤¶¤¤¤Þ¤»¤ó¤¬¡¢Âþº£ÉÊÀÚ¤ìÃæ¤Ç¤¹¡£</span>
+											</td>
+										</tr>
+										<tr><td height="10"></td></tr>
+										</table>
+									<!--{/if}-->
+								</td>
+							</tr>
+							</form>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="35"></td></tr>
+				</table>
+				<!--¾ÜºÙ¤³¤³¤Þ¤Ç-->
+				
+				<!--¢§¥µ¥Ö¥³¥á¥ó¥È¤³¤³¤«¤é-->		
+				<!--{section name=cnt loop=$smarty.const.PRODUCTSUB_MAX}-->
+				<!--{assign var=key value="sub_title`$smarty.section.cnt.iteration`"}-->
+				<!--{if $arrProduct[$key] != ""}-->
+					<table width="580" border="0" cellspacing="0" cellpadding="7" summary=" ">
+						<tr>
+							<td bgcolor="#e4e4e4" class="fs12"><span class="blackst"><!--¡ú¥µ¥Ö¥¿¥¤¥È¥ë¡ú--><!--{$arrProduct[$key]|escape}--></span></td>
+						</tr>
+					</table>
+					
+					<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<tr><td height="10"></td></tr>
+						<tr valign="top">
+							<!--{assign var=key value="sub_comment`$smarty.section.cnt.iteration`"}-->
+							<td class="fs12" align="left"><!--¡ú¥µ¥Ö¥Æ¥­¥¹¥È¡ú--><!--{$arrProduct[$key]|nl2br}--></td>
+							<!--³ÈÂç¼Ì¿¿¤¬¤¢¤ë¾ì¹ç¤³¤³¤«¤é-->
+							<!--{assign var=key value="sub_image`$smarty.section.cnt.iteration`"}-->
+							<!--{assign var=lkey value="sub_large_image`$smarty.section.cnt.iteration`"}-->
+							<!--{if $arrFile[$key].filepath != ""}-->
+							<td align="right">
+							<table width="215" border="0" cellspacing="0" cellpadding="0" summary=" ">	
+								<tr>
+									<!--{if $arrFile[$lkey].filepath != ""}-->
+										<td align="center" valign="middle"><div id="picture"><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->&image=<!--{$lkey}--><!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image','<!--{$arrFile[$lkey].width+60}-->','<!--{$arrFile[$lkey].height+80}-->'); return false;" target="_blank"><!--¥µ¥Ö²èÁü--><img src="<!--{$arrFile[$key].filepath}-->" alt="<!--{$arrProduct.name|escape}-->" /></a></div>
+									<!--{else}-->
+										<td align="center" valign="middle"><img src="<!--{$arrFile[$key].filepath}-->" alt="<!--{$arrProduct.name|escape}-->" /></td>
+									<!--{/if}-->
+								</tr>
+								<tr><td height="8"></td></tr>
+								<tr>
+									<!--{if $arrFile[$lkey].filepath != ""}-->
+										<td align="center"><div id="more"><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="win01('./detail_image.php?product_id=<!--{$arrProduct.product_id}-->&image=<!--{$lkey}--><!--{if $smarty.get.admin == 'on'}-->&admin=on<!--{/if}-->','detail_image','<!--{$arrFile[$lkey].width+60}-->','<!--{$arrFile[$lkey].height+80}-->'); return false;" onmouseover="chgImg('../img/products/b_expansion_on.gif','expansion02');" onmouseout="chgImg('../img/products/b_expansion.gif','expansion02');" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_expansion.gif" width="85" height="13" alt="²èÁü¤ò³ÈÂç¤¹¤ë" /></a></div></td>
+									<!--{/if}-->
+								</tr>
+							</table>
+							</td>
+							<!--{/if}-->
+							<!--³ÈÂç¼Ì¿¿¤¬¤¢¤ë¾ì¹ç¤³¤³¤Þ¤Ç-->
+						</tr>
+						<tr><td height="30"></td></tr>
+					</table>
+				<!--{/if}-->
+				<!--{/section}-->
+				<!--¢¥¥µ¥Ö¥³¥á¥ó¥È¤³¤³¤Þ¤Ç-->
+				
+				<!--¤ªµÒÍÍ¤ÎÀ¼¤³¤³¤«¤é-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_voice.jpg" width="580" height="30" alt="¤³¤Î¾¦ÉÊ¤ËÂÐ¤¹¤ë¤ªµÒÍÍ¤ÎÀ¼"></td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td>
+						<!--{if count($arrReview) < $smarty.const.REVIEW_REGIST_MAX}-->
+							<!--¡ú¿·µ¬¥³¥á¥ó¥È¤ò½ñ¤­¹þ¤à¡ú--><a href="./review.php" onClick="win02('./review.php?product_id=<!--{$arrProduct.product_id}-->','review','580','580'); return false;" onMouseOver="chgImg('../img/products/b_comment_on.gif','review');" onMouseOut="chgImg('../img/products/b_comment.gif','review');" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_comment.gif" width="150" height="22" alt="¿·µ¬¥³¥á¥ó¥È¤ò½ñ¤­¹þ¤à" name="review" id="review" /></a>
+						<!--{/if}-->
+						</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+		
+					<!--{section name=cnt loop=$arrReview}-->
+					<tr>
+						<td class="fs12"><strong><!--{$arrReview[cnt].create_date|sfDispDBDate:false}--></strong>¡¡Åê¹Æ¼Ô¡§<!--{if $arrReview[cnt].reviewer_url}--><a href="<!--{$arrReview[cnt].reviewer_url}-->" target="_blank"><!--{$arrReview[cnt].reviewer_name|escape}--></a><!--{else}--><!--{$arrReview[cnt].reviewer_name|escape}--><!--{/if}-->¡¡¤ª¤¹¤¹¤á¥ì¥Ù¥ë¡§<span class="red"><!--{assign var=level value=$arrReview[cnt].recommend_level}--><!--{$arrRECOMMEND[$level]|escape}--></span></td>
+					</tr>
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td class="fs14"><strong><!--{$arrReview[cnt].title|escape}--></strong></td>
+					</tr>
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td class="fs12"><!--{$arrReview[cnt].comment|escape|nl2br}--></td>
+					</tr>
+			
+					<!--{if !$smarty.section.cnt.last}-->
+					<tr><td height="20"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_580.gif" width="580" height="1" alt=""></td></tr>
+					<!--{/if}-->
+					
+					<!--{/section}-->
+					
+					<tr><td height="30"></td></tr>
+				</table>
+				<!--¤ªµÒÍÍ¤ÎÀ¼¤³¤³¤Þ¤Ç-->
+
+				<!--{if $arrRecommend}-->
+				<!--¢§¥ª¥¹¥¹¥á¾¦ÉÊ¤³¤³¤«¤é-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td colspan=3><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_recommend.jpg" width="580" height="30" alt="¥ª¥¹¥¹¥á¾¦ÉÊ" /></td>
+					</tr>
+					<tr><td colspan=3 height="10"></td></tr>
+					<tr>
+
+					<!--{section name=cnt loop=$arrRecommend step=2}-->
+					<!--{if $smarty.section.cnt.index >= 2}-->
+					<tr>
+						<td height="25"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_280.gif" width="280" height="1" alt="" /></td>
+						<td></td>
+						<td align="left"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_280.gif" width="280" height="1" alt="" /></td>
+					</tr>
+					<!--{/if}-->
+					
+					<tr valign="top">
+						<td>
+							<!-- º¸Îó -->
+							<table width="220" border="0" cellspacing="0" cellpadding="0" summary=" ">
+								<tr valign="top">
+									<td align="center" valign="middle"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrRecommend[cnt].product_id}-->">
+									<!--{if $arrRecommend[cnt].main_list_image != ""}-->
+										<!--{assign var=image_path value="`$arrRecommend[cnt].main_list_image`"}-->
+									<!--{else}-->
+										<!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}-->
+									<!--{/if}-->
+									<img src="<!--{$smarty.const.URL_DIR}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=65&height=65" alt="<!--{$arrRecommend[cnt].name|escape}-->"></a></td>
+									<td align="right">
+									<table width="145" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr>
+											<!--{assign var=price02_min value=`$arrRecommend[cnt].price02_min`}-->
+											<!--{assign var=price02_max value=`$arrRecommend[cnt].price02_max`}-->
+											<td><span class="fs12"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrRecommend[cnt].product_id}-->"><!--{$arrRecommend[cnt].name|escape}--></a></span><br>
+											<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+											<!--{if $price02_min == $price02_max}-->
+												<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+											<!--{else}-->
+												<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡Á<!--{$price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+											<!--{/if}-->
+											±ß</span></span></td>
+										</tr>
+										<tr><td height="5"></td></tr>
+										<tr>
+											<td class="fs10"><!--{$arrRecommend[cnt].comment|escape|nl2br}--></td>
+										</tr>
+									</table>
+									</td>
+								</tr>
+							</table>
+							<!-- º¸Îó -->
+						</td>
+						<!--{assign var=nextCnt value=$smarty.section.cnt.index+1}-->
+						
+						<td id="spacer"></td>
+						
+						<td>
+						<!--{if $arrRecommend[$nextCnt].product_id}-->
+						
+							<!-- ±¦Îó -->
+							<table width="220" border="0" cellspacing="0" cellpadding="0" summary=" ">
+								<tr valign="top">
+									<td align="center" valign="middle"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrRecommend[$nextCnt].product_id}-->">
+									<!--{if $arrRecommend[$nextCnt].main_list_image != ""}-->
+										<!--{assign var=image_path value="`$arrRecommend[$nextCnt].main_list_image`"}-->
+									<!--{else}-->
+										<!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}-->
+									<!--{/if}-->
+									<img src="<!--{$smarty.const.URL_DIR}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=65&height=65" alt="<!--{$arrRecommend[$nextCnt].name|escape}-->"></a></td>
+									<td align="right">
+									<table width="145" border="0" cellspacing="0" cellpadding="0" summary=" ">
+										<tr>
+											<!--{assign var=price02_min value=`$arrRecommend[$nextCnt].price02_min`}-->
+											<!--{assign var=price02_max value=`$arrRecommend[$nextCnt].price02_max`}-->
+											<td><span class="fs12"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrRecommend[$nextCnt].product_id}-->"><!--{$arrRecommend[$nextCnt].name|escape}--></a></span><br>
+											<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+											<!--{if $price02_min == $price02_max}-->
+												<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+											<!--{else}-->
+												<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡Á<!--{$price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+											<!--{/if}-->
+											±ß</span></span></td>
+										</tr>
+										<tr><td height="5"></td></tr>
+										<tr>
+											<td class="fs10"><!--{$arrRecommend[$nextCnt].comment|escape|nl2br}--></td>
+										</tr>
+									</table>
+									</td>
+								</tr>
+							</table>
+							<!-- ±¦Îó -->
+						<!--{/if}-->
+						</td>
+					</tr>
+					<!--{/section}-->
+					<tr><td colspan=3 height="25"></td></tr>
+				</table>
+				<!--{/if}-->
+				<!--¢¥¥ª¥¹¥¹¥á¾¦ÉÊ¤³¤³¤Þ¤Ç-->
+				
+				</td>
+				<!--¢¥RIGHT CONTENTS-->
+			</tr>
+		</table>
+		<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/top.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/top.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/top.tpl	(revision 15162)
@@ -0,0 +1,13 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§MAIN¤³¤³¤«¤é-->
+<table width="400" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td><img src="<!--{$smarty.const.URL_DIR}-->img/main/image.gif"></td>
+	</tr>
+	<tr><td height="10"></td></tr>
+</table>
+<!--¢¥MAIN¤³¤³¤Þ¤Ç-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/error.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/error.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/error.tpl	(revision 15162)
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="ja">
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=<!--{$smarty.const.CHAR_CODE}-->">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->user_data/css/contents.css" type="text/css" media="all" />
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css" media="all" />
+<link rel="stylesheet" href="<!--{$tpl_css}-->" type="text/css" media="all" />
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/css.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/navi.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/win_op.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/site.js"></script>
+<title><!--{$arrSiteInfo.shop_name}-->/¥¨¥é¡¼</title>
+</head>
+
+<body onload="preLoadImg('<!--{$smarty.const.URL_DIR}-->')">
+<noscript>
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css" />
+</noscript>
+
+<div align="center">
+
+<!--¢§CONTENTS-->
+<!--¢§MAINN ONTENTS-->
+<div id="compbox">
+<span class="red"><!--{$tpl_error}--></span><br />
+</div>
+
+<div class="button">
+<a href="javascript:window.close()" onmouseOver="chgImg('<!--{$smarty.const.URL_DIR}-->img/button/close_on.jpg','close');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/button/close.jpg','close');"><img src="<!--{$smarty.const.URL_DIR}-->img/button/close.jpg" width="129" height="32" alt="ÊÄ¤¸¤ë" name="close" id="close" /></a></div>
+<!--¢¥MAIN CONTENTS-->
+<!--¢¥CONTENTS-->
+</div>
+
+</body>
+</html>
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/reading.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/reading.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/reading.tpl	(revision 15162)
@@ -0,0 +1,109 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td bgcolor="#ffffff" align="left"> 
+		<!--¢§MAIN CONTENTS-->
+		<!--¥Ñ¥ó¥¯¥º-->
+		<div id="pan"><span class="fs12n"><a href="<!--{$smarty.const.URL_DIR}-->index.php">¥È¥Ã¥×¥Ú¡¼¥¸</a>¡ä<span class="redst">¤ªµ¤¤ËÆþ¤ê¾¦ÉÊ</span></span></div>
+		<!--¥Ñ¥ó¥¯¥º-->
+		<table cellspacing="0" cellpadding="0" summary=" " id="container">
+			<tr><td height="10"></td></tr>
+			<tr valign="top">
+			
+				<!--¢§RIGHT CONTENTS-->
+				<td id="right">
+				<!--¥¿¥¤¥È¥ë-->
+				<div id="maintitle"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="570" height="40" alt="¥Þ¥¤¥Ú¡¼¥¸" /></div>
+				<!--¥¿¥¤¥È¥ë-->
+				<!--¢§MY¥Ú¡¼¥¸¥Ê¥Ó-->
+				<!--{include file=$tpl_navi}-->
+				<!--¢¥MY¥Ú¡¼¥¸¥Ê¥Ó-->
+				<!--¥µ¥Ö¥¿¥¤¥È¥ë-->
+				<div id="subtitle"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle07.gif" width="110" height="16" alt="±ÜÍ÷ÍúÎò" /></div>
+				<!--¥µ¥Ö¥¿¥¤¥È¥ë-->
+				
+				<!--{if $arrForm}-->
+				<div id="comment"><span class="fs12">¥ï¥ó¥¯¥ê¥Ã¥¯¤Ç±ÜÍ÷¾¦ÉÊ¤Î¥Ú¡¼¥¸¤Ë¹Ô¤¯»ö¤¬¤Ç¤­¤Þ¤¹¡£<br />
+				<span class="asterisk">¢¨</span>ºÇÂç<!--{$smarty.const.CUSTOMER_READING_MAX}-->·ï¤Þ¤ÇÉ½¼¨¤·¤Þ¤¹¡£</span></div>
+				<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->" >
+				<input type="hidden" name="product_id" value="">
+				<input type="hidden" name="mode" value="">
+				<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">
+				
+				<table width="550" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr class="fs12">
+					<tr><td height="5"></td></tr>
+				<tr class="fs12">
+					<td align="center">
+					<!--¢§¥Ú¡¼¥¸¥Ê¥Ó-->
+					<!--{$tpl_strnavi}-->
+					<!--¢¥¥Ú¡¼¥¸¥Ê¥Ó-->
+					</td>
+				</tr>
+				<tr><td height="10"></td></tr>
+				</table>
+				
+				<table cellspacing="1" cellpadding="10" summary=" " id="frame">
+
+					<tr class="fs12n">
+						<td class="left01b">ºï½ü</td>
+						<td class="left02b">±ÜÍ÷Æü»þ</td>
+						<td class="left03b">¾¦ÉÊÌ¾</td>
+						<td class="left04b">Ã±²Á</td>
+					</tr>
+					<!--{section name=cnt loop=$arrForm}-->
+					<tr class="fs12n">
+						<td class="left01w"><a href="#" onclick="fnModeSubmit('delete','product_id','<!--{$arrForm[cnt].reading_product_id}-->');" >ºï½ü</a></td>
+						<td class="left02w"><!--{$arrForm[cnt].update_date|sfDispDBDate}--></td>
+						<td class="left03w"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrForm[cnt].reading_product_id}-->"><!--{$arrForm[cnt].name|escape}--></a></td>
+						<!--{assign var=price02_min value=$arrForm[cnt].price02_min}-->
+						<!--{assign var=price02_max value=$arrForm[cnt].price02_max}-->
+						<td class="left04w">
+						<!--{if $price02_min == $price02_max}-->
+						<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+						<!--{else}-->
+						<!--{$price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡¡<br/>¡Á<br/><!--{$price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+						<!--{/if}-->
+						±ß</td>
+					</tr>
+					<!--{/section}-->
+					
+				</table>
+				
+				<table width="550" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr><td height="5"></td></tr>
+				<tr class="fs12">
+					<td align="center">
+					<!--¢§¥Ú¡¼¥¸¥Ê¥Ó-->
+					<!--{$tpl_strnavi}-->
+					<!--¢¥¥Ú¡¼¥¸¥Ê¥Ó-->
+					</td>
+				</tr>
+				<tr><td height="10"></td></tr>
+				</table>
+				</form>
+				<!--{else}-->
+				<table width="550" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<tr><td height="5"></td></tr>
+				<tr class="fs12">
+					<td align="center">±ÜÍ÷ÍúÎò¤Ï¤¢¤ê¤Þ¤»¤ó¡£</td>
+				</tr>
+				<tr><td height="10"></td></tr>
+				</table>
+				<!--{/if}-->
+				
+				</td>
+				<!--¢¥RIGHT CONTENTS-->
+			</tr>
+		</table>
+		<!--¢¥MAIN CONTENTS-->
+		</td>
+
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/refusal_complete.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/refusal_complete.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/refusal_complete.tpl	(revision 15162)
@@ -0,0 +1,79 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file = $tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle04.gif" width="515" height="32" alt="Âà²ñ¼êÂ³¤­"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<table width="505" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#ffffff">
+								<!--É½¼¨¤³¤³¤«¤é-->
+								<table width="465" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="30"></td></tr>
+									<tr>
+										<td><span class="fs14"><span class="redst">Âà²ñ¼êÂ³¤­¤¬´°Î»¤¤¤¿¤·¤Þ¤·¤¿¡£</span></span><br>
+										<span class="fs12">MY¥Ú¡¼¥¸¤ò¤´ÍøÍÑ¤¤¤¿¤À¤­À¿¤Ë¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤·¤¿¡£<br>
+										¤Þ¤¿¤Î¤´ÍøÍÑ¤ò¿´¤è¤ê¤ªÂÔ¤Á¿½¤·¾å¤²¤Þ¤¹¡£</span></td>
+									</tr>
+									<tr><td height="15"></td></tr>
+									<tr>
+										<td align="center" bgcolor="#f0f0f0">
+										<table width="445" border="0" cellspacing="0" cellpadding="0" summary=" ">
+											<tr><td height="10"></td></tr>
+											<tr>
+												<td class="fs12"><!--{$arrSiteInfo.company_name|escape}--><br>
+												TEL¡§<!--{$arrSiteInfo.tel01}-->-<!--{$arrSiteInfo.tel02}-->-<!--{$arrSiteInfo.tel03}--> <!--{if $arrSiteInfo.business_hour != ""}-->¡Ê¼õÉÕ»þ´Ö/<!--{$arrSiteInfo.business_hour}-->¡Ë<!--{/if}--><br>
+												E-mail¡§<a href="mailto:<!--{$arrSiteInfo.email02|escape}-->"><!--{$arrSiteInfo.email02|escape}--></a></td>
+											</tr>
+											<tr><td height="10"></td></tr>
+										</table>
+										</td>
+									</tr>
+									<tr><td height="30"></td></tr>
+								</table>
+								<!--É½¼¨¤³¤³¤Þ¤Ç-->
+								</td>
+							</tr>
+							<tr><td height="5"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center"><a href="<!--{$smarty.const.URL_DIR}-->index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_toppage_on.gif','toppage');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_toppage.gif','toppage');"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_toppage.gif" width="150" height="30" alt="¥È¥Ã¥×¥Ú¡¼¥¸¤Ø" border="0" name="toppage"></a></td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/change_complete.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/change_complete.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/change_complete.tpl	(revision 15162)
@@ -0,0 +1,56 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle02.gif" width="515" height="32" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<table width="505" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" height="200" bgcolor="#ffffff"><span class="fs14"><span class="redst">²ñ°÷ÅÐÏ¿ÆâÍÆ¤ÎÊÑ¹¹¤¬´°Î»¤¤¤¿¤·¤Þ¤·¤¿¡£</span></span><br>
+								<span class="fs12">º£¸å¤È¤â¤´°¦¸Ü»ò¤ê¤Þ¤¹¤è¤¦¤è¤í¤·¤¯¤ª´ê¤¤¿½¤·¾å¤²¤Þ¤¹¡£</span></td>
+							</tr>
+							<tr><td height="5"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center">
+							<a href="<!--{$smarty.const.URL_DIR}-->index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif','fortop');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif','fortop');"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="TOP¥Ú¡¼¥¸¤Ø" name="fortop" id="fortop" /></a>
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/delivery_addr.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/delivery_addr.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/delivery_addr.tpl	(revision 15162)
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="ja">
+<head>
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<meta http-equiv="Content-Type" content="text/html; charset=<!--{$smarty.const.CHAR_CODE}-->">
+<meta http-equiv="content-script-type" content="text/javascript">
+<meta http-equiv="content-style-type" content="text/css">
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->user_data/css/contents.css" type="text/css" media="all" />
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css" media="all" />
+<link rel="stylesheet" href="<!--{$tpl_css}-->" type="text/css" media="all" />
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/css.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/navi.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/win_op.js"></script>
+<script type="text/javascript" src="<!--{$smarty.const.URL_DIR}-->js/site.js"></script>
+<title><!--{$arrSiteInfo.shop_name}-->/<!--{$tpl_title|escape}--></title>
+</head>
+
+<body bgcolor="#ffe9e6" text="#555555" link="#3a75af" vlink="#3a75af" alink="#3a75af" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="preLoadImg('<!--{$smarty.const.URL_DIR}-->'); <!--{$tpl_onload}-->">
+<noscript>
+<link rel="stylesheet" href="<!--{$smarty.const.URL_DIR}-->css/common.css" type="text/css">
+</noscript>
+<div align="center">
+<a name="top" id="top"></a>
+
+<!--¢§CONTENTS-->
+<table width="550" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr><td height="15"></td></tr>
+	<tr><td bgcolor="#ffa85c"><img src="<!--{$smarty.const.URL_DIR}-->misc/_.gif" width="1" height="5" alt=""></td></tr>
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+
+		<!--¢§ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤«¤é-->
+		<table width="500" border="0" cellspacing="0" cellpadding="0" summary=" ">
+		<form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+		<input type="hidden" name="mode" value="edit">
+		<input type="hidden" name="other_deliv_id" value="<!--{$smarty.session.other_deliv_id}-->" >
+		<input type="hidden" name="ParentPage" value="<!--{$ParentPage}-->" >
+
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/delivadd_title.jpg" width="500" height="40" alt="¿·¤·¤¤¤ªÆÏ¤±Àè¤ÎÄÉ²Ã¡¦ÊÑ¹¹"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td class="fs12">²¼µ­¹àÌÜ¤Ë¤´ÆþÎÏ¤¯¤À¤µ¤¤¡£¡Ö<span class="red">¢¨</span>¡×°õ¤ÏÆþÎÏÉ¬¿Ü¹àÌÜ¤Ç¤¹¡£<br>
+				ÆþÎÏ¸å¡¢°ìÈÖ²¼¤Î¡Ö³ÎÇ§¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+			</tr>
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td bgcolor="#cccccc">
+				<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤«¤é-->
+				<table width="500" border="0" cellspacing="1" cellpadding="10" summary=" ">
+					<tr>
+						<td width="117" bgcolor="#f0f0f0" class="fs12">¤ªÌ¾Á°<span class="red">¢¨</span></td>
+						<td width="340" bgcolor="#ffffff" class="fs12n">
+							<span class="red"><!--{$arrErr.name01}--><!--{$arrErr.name02}--></span>
+							À«&nbsp;<input type="text" name="name01" value="<!--{if $name01 == ""}--><!--{$arrOtherDeliv.name01|escape}--><!--{else}--><!--{$name01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name01|sfGetErrorColor}-->" size=15 class="box15" />¡¡
+							Ì¾&nbsp;<input type="text" name="name02" value="<!--{if $name02 == ""}--><!--{$arrOtherDeliv.name02|escape}--><!--{else}--><!--{$name02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name02|sfGetErrorColor}-->" size=15 class="box15" />
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="#f0f0f0" class="fs12">¤ªÌ¾Á°¡Ê¥Õ¥ê¥¬¥Ê¡Ë<span class="red">¢¨</span></td>
+						<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.kana01}--><!--{$arrErr.kana02}--></span>
+							¥»¥¤&nbsp;<input type="text" name="kana01" value="<!--{if $kana01 == ""}--><!--{$arrOtherDeliv.kana01|escape}--><!--{else}--><!--{$kana01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana01|sfGetErrorColor}-->" size=15 class="box15" />¡¡¥á¥¤&nbsp;<input type="text" name="kana02" value="<!--{if $kana02 == ""}--><!--{$arrOtherDeliv.kana02|escape}--><!--{else}--><!--{$kana02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana02|sfGetErrorColor}-->" size=15 class="box15" /></td>
+					</tr>
+					<tr>
+						<td bgcolor="#f0f0f0" class="fs12">Í¹ÊØÈÖ¹æ<span class="red">¢¨</span></td>
+						<td bgcolor="#ffffff">
+							<table cellspacing="0" cellpadding="0" summary=" ">
+								<tr>
+									<td class="fs12n">
+										<!--{assign var=key1 value="zip01"}-->
+										<!--{assign var=key2 value="zip02"}-->
+										<span class="red"><!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span>
+										¢©&nbsp;<input type="text" name="zip01" value="<!--{if $zip01 == ""}--><!--{$arrOtherDeliv.zip01|escape}--><!--{else}--><!--{$zip01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.ZIP01_LEN}-->" style="<!--{$arrErr[$key1]|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="zip02" value="<!--{if $zip02 == ""}--><!--{$arrOtherDeliv.zip02|escape}--><!--{else}--><!--{$zip02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.ZIP02_LEN}-->" style="<!--{$arrErr[$key2]|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />
+									</td>
+									<td>
+										&nbsp;&nbsp;<a href="../address/index.php" onclick="fnCallAddress('<!--{$smarty.const.URL_INPUT_ZIP}-->', 'zip01', 'zip02', 'pref', 'addr01'); return false;" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/common/address.gif" width="86" height="20" alt="½»½ê¼«Æ°ÆþÎÏ" /></a></td>
+									</td>
+								</tr>
+								<tr><td height="5"></td></tr>
+								<tr>
+									<td colspan="2" class="fs12">Í¹ÊØÈÖ¹æ¤¬¤ï¤«¤é¤Ê¤¤Êý¤Ï¢ª<a href="http://search.post.japanpost.jp/7zip/" target="_blank">¤³¤Á¤é</a></td>
+								</tr>
+							</table>
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="#f0f0f0" class="fs12">½»½ê<span class="red">¢¨</span></td>
+						<td bgcolor="#ffffff">
+							<table cellspacing="0" cellpadding="0" summary=" " id="frame02">
+								<tr>
+									<td class="fs12n"><span class="red"><!--{$arrErr.pref}--></span>
+									<select name="pref" style="<!--{$arrErr.pref|sfGetErrorColor}-->">
+									<option value="" selected>ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+									<!--{if $pref == ""}-->
+									<!--{html_options options=$arrPref selected=$arrOtherDeliv.pref|escape}-->
+									<!--{else}-->
+									<!--{html_options options=$arrPref selected=$pref|escape}-->
+									<!--{/if}-->
+									</select></td>
+								</tr>
+								<tr><td height="5"></td></tr>
+								<tr>
+									<td class="fs12n"><span class="red"><!--{$arrErr.addr01}--></span>
+									<input type="text" name="addr01" value="<!--{if $addr01 == ""}--><!--{$arrOtherDeliv.addr01|escape}--><!--{else}--><!--{$addr01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" style="<!--{$arrErr.addr01|sfGetErrorColor}-->" size=40 class="box40" /></td>
+								</tr>
+								<tr><td height="2"></td></tr>
+								<tr>
+									<td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS1}--></td>
+								</tr>
+								<tr><td height="5"></td></tr>
+								<tr>
+									<td class="fs12n"><span class="red"><!--{$arrErr.addr02}--></span>
+									<input type="text" name="addr02" value="<!--{if $addr02 == ""}--><!--{$arrOtherDeliv.addr02|escape}--><!--{else}--><!--{$addr02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" style="<!--{$arrErr.addr02|sfGetErrorColor}-->" size=40 class="box40" /></td>
+								</tr>
+								<tr><td height="2"></td></tr>
+								<tr>
+									<td class="fs10"><!--{$smarty.const.SAMPLE_ADDRESS2}--></td>
+								</tr>
+							</table>
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="#f0f0f0" class="fs12n">ÅÅÏÃÈÖ¹æ<span class="red">¢¨</span></td>
+						<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.tel01}--><!--{$arrErr.tel02}--><!--{$arrErr.tel03}--></span>
+							<input type="text" name="tel01" value="<!--{if $tel01 == ""}--><!--{$arrOtherDeliv.tel01|escape}--><!--{else}--><!--{$tel01|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel01|sfGetErrorColor}-->" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="tel02" value="<!--{if $tel02 == ""}--><!--{$arrOtherDeliv.tel02|escape}--><!--{else}--><!--{$tel02|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel02|sfGetErrorColor}-->" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="tel03" value="<!--{if $tel03 == ""}--><!--{$arrOtherDeliv.tel03|escape}--><!--{else}--><!--{$tel03|escape}--><!--{/if}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.tel03|sfGetErrorColor}-->" size=6 class="box6" /></td>
+					</tr>
+				</table>
+				<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤Þ¤Ç-->
+				</td>
+			</tr>
+			<tr><td height="15"></td></tr>
+			<tr>
+				<td align="center">
+					<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_entry_on.gif',this);" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_entry.gif',this);" src="<!--{$smarty.const.URL_DIR}-->img/common/b_entry.gif" width="150" height="30" alt="ÅÐÏ¿¤¹¤ë" name="register" id="register" />
+				</td>
+			</tr>
+			<tr><td height="30"></td></tr>
+		</form>
+		</table>
+		</td>
+	</tr>
+	<tr><td bgcolor="#ffa85c"><img src="<!--{$smarty.const.URL_DIR}-->misc/_.gif" width="1" height="5" alt=""></td></tr>
+	<tr><td height="20"></td></tr>
+</table>
+</div>
+</body>
+</html>
+
+
+
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/navi.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/navi.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/navi.tpl	(revision 15162)
@@ -0,0 +1,60 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§NAVI-->
+<table width="170" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<!--{if $tpl_mypageno == 'index'}-->
+			<td><a href="./index.php"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi01_on.jpg" width="170" height="30" alt="¹ØÆþÍúÎò°ìÍ÷" border="0" name="m_navi01"></a></td>
+		<!--{else}-->
+			<td><a href="./index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi01_on.jpg','m_navi01');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi01.jpg','m_navi01');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi01.jpg" width="170" height="30" alt="¹ØÆþÍúÎò°ìÍ÷" border="0" name="m_navi01"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_mypageno == 'change'}-->
+			<td><a href="./change.php"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi02_on.jpg" width="170" height="30" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹" border="0" name="m_navi02"></a></td>
+		<!--{else}-->
+			<td><a href="./change.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi02_on.jpg','m_navi02');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi02.jpg','m_navi02');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi02.jpg" width="170" height="30" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹" border="0" name="m_navi02"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_mypageno == 'delivery'}-->
+			<td><a href="./delivery.php"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi03_on.jpg" width="170" height="30" alt="¤ªÆÏ¤±ÀèÄÉ²Ã¡¦ÊÑ¹¹" border="0" name="m_navi03"></a></td>
+		<!--{else}-->
+			<td><a href="./delivery.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi03_on.jpg','m_navi03');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi03.jpg','m_navi03');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi03.jpg" width="170" height="30" alt="¤ªÆÏ¤±ÀèÄÉ²Ã¡¦ÊÑ¹¹" border="0" name="m_navi03"></a></td>
+		<!--{/if}-->
+	</tr>
+	<tr>
+		<!--{if $tpl_mypageno == 'refusal'}-->
+			<td><a href="./refusal.php"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi04_on.jpg" width="170" height="30" alt="Âà²ñ¼êÂ³¤­" border="0" name="m_navi04"></a></td>
+		<!--{else}-->
+			<td><a href="./refusal.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi04_on.jpg','m_navi04');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/navi04.jpg','m_navi04');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/navi04.jpg" width="170" height="30" alt="Âà²ñ¼êÂ³¤­" border="0" name="m_navi04"></a></td>
+		<!--{/if}-->
+	</tr>
+</table>
+
+<table><tr><td height="15"></td></tr></table>
+
+<!-- ¸½ºß¤Î¥Ý¥¤¥ó¥È ¤³¤³¤«¤é -->
+<!--{if $point_disp !== false}-->
+<table width="170" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr align="center">
+		<td class="fs12" bgcolor="#f0d0a0">
+		<table width="170" border="0" cellspacing="3" cellpadding="10" summary=" ">
+			<tr align="center">
+				<td class="fs12" bgcolor="#ffffff">
+				¤è¤¦¤³¤½ <br/>
+				<!--{$CustomerName1|escape}--> <!--{$CustomerName2|escape}-->ÍÍ<br>
+				¸½ºß¤Î½ê»ý¥Ý¥¤¥ó¥È¤Ï<span class="redst"><!--{$CustomerPoint|number_format|escape|default:"0"}-->pt</span>¤Ç¤¹¡£
+				</td>
+			</tr>
+		</table>
+		</td>
+	</tr>
+</table>
+<!--{/if}-->
+<!-- ¸½ºß¤Î¥Ý¥¤¥ó¥È ¤³¤³¤Þ¤Ç -->
+
+<!--¢¥NAVI-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/refusal_confirm.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/refusal_confirm.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/refusal_confirm.tpl	(revision 15162)
@@ -0,0 +1,76 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+<input type="hidden" name="mode" value="complete">
+<input type="hidden" name="uniqid" value="<!--{$tpl_uniqid}-->">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle04.gif" width="515" height="32" alt="Âà²ñ¼êÂ³¤­"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<table width="505" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#ffffff">
+								<!--É½¼¨¤³¤³¤«¤é-->
+								<table width="465" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="55"></td></tr>
+									<tr>
+										<td align="center" class="fs12n">Âà²ñ¼êÂ³¤­¤ò¼Â¹Ô¤·¤Æ¤â¤è¤í¤·¤¤¤Ç¤·¤ç¤¦¤«¡©</td>
+									</tr>
+									<tr><td height="55"></td></tr>
+									<tr>
+										<td align="center">
+											<a href="./refusal.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/b_no_on.gif','refusal_no');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/mypage/b_no.gif','refusal_no');"><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/b_no.gif" width="180" height="30" alt="¤¤¤¤¤¨¡¢Âà²ñ¤·¤Þ¤»¤ó" name="refusal_no" id="refusal_no" /></a>¡¡
+											<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/mypage/b_yes_on.gif',this);" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/mypage/b_yes.gif',this);" src="<!--{$smarty.const.URL_DIR}-->img/mypage/b_yes.gif" width="180" height="30" alt="¤Ï¤¤¡¢¤Ï¤¤¡¢Âà²ñ¤·¤Þ¤¹" name="refusal_yes" id="refusal_yes" />
+										</td>
+									</tr>
+									<tr><td height="10"></td></tr>
+									<tr>
+										<td class="fs10"><span class="red">¢¨Âà²ñ¼êÂ³¤­¤¬´°Î»¤·¤¿»þÅÀ¤Ç¡¢¸½ºßÊÝÂ¸¤µ¤ì¤Æ¤¤¤ë¹ØÆþÍúÎò¤ä¡¢¤ªÆÏ¤±ÀèÅù¤Î¾ðÊó¤Ï¤¹¤Ù¤Æ¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¤´Ãí°Õ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+									<tr><td height="30"></td></tr>
+								</table>
+								<!--É½¼¨¤³¤³¤Þ¤Ç-->
+								</td>
+							</tr>
+							<tr><td height="5"></td></tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</form>
+</table>
+<!--¢¥CONTENTS-->
+
+
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/history.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/history.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/history.tpl	(revision 15162)
@@ -0,0 +1,182 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+				<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle05.gif" width="515" height="32" alt="¹ØÆþÍúÎò¾ÜºÙ"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#fff5e8">
+						<!--¹ØÆþÆü»þÅù¤³¤³¤«¤é-->
+						<table width="495" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="10"></td></tr>
+							<tr>
+								<td class="fs12"><strong>¹ØÆþÆü»þ¡§&nbsp;</strong><!--{$arrDisp.create_date|sfDispDBDate}--><br>
+								<strong>ÃíÊ¸ÈÖ¹æ¡§&nbsp;</strong><!--{$arrDisp.order_id}--><br>
+								<strong>¤ª»ÙÊ§¤¤ÊýË¡¡§&nbsp;</strong><!--{$arrPayment[$arrDisp.payment_id]|escape}-->
+								<!--{if $arrDisp.deliv_time_id != ""}--><br />
+								<strong>¤ªÆÏ¤±»þ´Ö»ØÄê¡§&nbsp;</strong><!--{$arrDelivTime[$arrDisp.deliv_time_id]|escape}-->
+								<!--{/if}-->
+								<!--{if $arrDisp.deliv_date != ""}--><br />
+								<strong>¤ªÆÏ¤±Æü»ØÄê¡§&nbsp;</strong><!--{$arrDisp.deliv_date|escape}-->
+								<!--{/if}-->
+								</td>
+							</tr>
+							<tr><td height="10"></td></tr>
+						</table>
+						<!--¹ØÆþÆü»þÅù¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<!--¹ØÆþÍúÎò¾ÜºÙ¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr align="center" bgcolor="#f0f0f0">
+								<td class="fs12n">¾¦ÉÊ¥³¡¼¥É</td>
+								<td class="fs12n">¾¦ÉÊÌ¾</td>
+								<td class="fs12n">Ã±²Á</td>
+								<td class="fs12n">¸Ä¿ô</td>
+								<td class="fs12n">¾®·×</td>
+							</tr>
+
+							<!--{section name=cnt loop=$arrDisp.quantity}-->
+							<tr bgcolor="#ffffff">
+								<td class="fs12"><!--{$arrDisp.product_code[cnt]|escape}--></td>
+								<td class="fs12"><a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrDisp.product_id[cnt]}-->"><!--{$arrDisp.product_name[cnt]|escape}--><a></td>
+								<!--{assign var=price value=`$arrDisp.price[cnt]`}-->
+								<!--{assign var=quantity value=`$arrDisp.quantity[cnt]`}-->
+								<td align="right" class="fs12"><!--{$price|escape|number_format}-->±ß</td>
+								<td align="center" class="fs12"><!--{$quantity|escape}--></td>
+								<td align="right" class="fs12"><!--{$price|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|sfMultiply:$quantity|number_format}-->±ß</td>
+							</tr>
+							<!--{/section}-->
+
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0"><span class="fs12">¾®·×</span></td>
+								<td bgcolor="#ffffff"><span class="fs12"><!--{$arrDisp.subtotal|number_format}-->±ß</span><br><span class="fs10"></span></td>
+							</tr>
+							<!--{assign var=point_discount value="`$arrDisp.use_point*$smarty.const.POINT_VALUE`"}-->
+							<!--{if $point_discount > 0}-->							
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">¥Ý¥¤¥ó¥ÈÃÍ°ú¤­</td>
+								<td bgcolor="#ffffff" class="fs12"><!--{$point_discount|number_format}-->±ß</td>
+							</tr>
+							<!--{/if}-->
+							<!--{assign var=key value="discount"}-->
+							<!--{if $arrDisp[$key] != "" && $arrDisp[$key] > 0}-->
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">ÃÍ°ú¤­</td>
+								<td bgcolor="#ffffff" class="fs12"><!--{$arrDisp[$key]|number_format}-->±ß</td>
+							</tr>
+							<!--{/if}-->
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">Á÷ÎÁ</td>
+								<td bgcolor="#ffffff" class="fs12"><!--{assign var=key value="deliv_fee"}--><!--{$arrDisp[$key]|escape|number_format}-->±ß</td>
+							</tr>
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">¼ê¿ôÎÁ</td>
+								<!--{assign var=key value="charge"}-->
+								<td bgcolor="#ffffff" class="fs12"><!--{$arrDisp[$key]|escape|number_format}-->±ß</td>
+							</tr>
+							<tr align="right">
+								<td colspan="4" bgcolor="#f0f0f0" class="fs12">¹ç·×</td>
+								<td bgcolor="#ffffff" class="fs12"><span class="redst"><!--{$arrDisp.payment_total|number_format}-->±ß</span></td>
+							</tr>
+
+						</table>
+						<!--¹ØÆþÍúÎò¾ÜºÙ¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc">
+						<!-- »ÈÍÑ¥Ý¥¤¥ó¥È¤³¤³¤«¤é -->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr align="right" bgcolor="#f0f0f0">
+								<td class="fs12n" width="415">¤´»ÈÍÑ¥Ý¥¤¥ó¥È</td>
+								<td class="fs12n" width="75"bgcolor="#ffffff"><!--{assign var=key value="use_point"}--><!--{$arrDisp[$key]|number_format|default:0}--> pt</td>
+							</tr>
+							<tr align="right" bgcolor="#f0f0f0">
+								<td class="fs12n" width="400">º£²ó²Ã»»¤µ¤ì¤ë¥Ý¥¤¥ó¥È</td>
+								<td class="fs12n" width="75" bgcolor="#ffffff"><!--{$arrDisp.add_point|number_format|default:0}--> pt</td>
+							</tr>
+						</table>
+						<!-- »ÈÍÑ¥Ý¥¤¥ó¥È¤³¤³¤Þ¤Ç -->
+						</td>
+					</tr>
+					
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc">
+						<!--¤ªÆÏ¤±Àè¤³¤³¤«¤é-->						
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr bgcolor="#f0f0f0">
+								<td colspan="2" class="fs12n"><strong>¢§¤ªÆÏ¤±Àè</strong></td>
+							</tr>
+							<tr>
+								<td width="130" bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°</td>
+								<!--{assign var=key1 value="deliv_name01"}--><!--{assign var=key2 value="deliv_name02"}-->
+								<td width="367" bgcolor="#ffffff" class="fs12n"><!--{$arrDisp[$key1]|escape}-->&nbsp;<!--{$arrDisp[$key2]|escape}--></</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°¡Ê¥Õ¥ê¥¬¥Ê¡Ë</td>
+								<!--{assign var=key1 value="deliv_kana01"}--><!--{assign var=key2 value="deliv_kana02"}-->
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrDisp[$key1]|escape}-->&nbsp;<!--{$arrDisp[$key2]|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">Í¹ÊØÈÖ¹æ</td>
+								<!--{assign var=key1 value="deliv_zip01"}--><!--{assign var=key2 value="deliv_zip02"}-->
+								<td bgcolor="#ffffff" class="fs12n">¢©<!--{$arrDisp[$key1]}-->-<!--{$arrDisp[$key2]}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">½»½ê</td>
+								<td bgcolor="#ffffff" class="fs12"><!--{assign var=pref value=`$arrDisp.deliv_pref`}--><!--{$arrPref[$pref]}--><!--{assign var=key value="deliv_addr01"}--><!--{$arrDisp[$key]|escape}--><!--{assign var=key value="deliv_addr02"}--><!--{$arrDisp[$key]|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">ÅÅÏÃÈÖ¹æ</td>
+								<!--{assign var=key1 value="deliv_tel01"}--><!--{assign var=key2 value="deliv_tel02"}--><!--{assign var=key3 value="deliv_tel03"}-->
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrDisp[$key1]}-->-<!--{$arrDisp[$key2]}-->-<!--{$arrDisp[$key3]}--></td>
+							</tr>
+						</table>
+						<!--¤ªÆÏ¤±Àè¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center">
+							<a href="./index.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif','change');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif','change');"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" name="change" id="change" /></a>
+						</td>
+					</tr>
+				</form>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/refusal.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/refusal.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/refusal.tpl	(revision 15162)
@@ -0,0 +1,74 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="100" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+<input type="hidden" name="mode" value="confirm">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle04.gif" width="515" height="32" alt="Âà²ñ¼êÂ³¤­"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#cccccc">
+						<table width="505" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="5"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#ffffff">
+								<!--É½¼¨¤³¤³¤«¤é-->
+								<table width="465" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="30"></td></tr>
+									<tr>
+										<td class="fs12">
+										²ñ°÷¤òÂà²ñ¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢¸½ºßÊÝÂ¸¤µ¤ì¤Æ¤¤¤ë¹ØÆþÍúÎò¤ä¡¢¤ªÆÏ¤±Àè¤Ê¤É¤Î¾ðÊó¤Ï¡¢¤¹¤Ù¤Æºï½ü¤µ¤ì¤Þ¤¹¤¬¤è¤í¤·¤¤¤Ç¤·¤ç¤¦¤«¡©</td>
+									</tr>
+									<tr><td height="30"></td></tr>
+									<tr>
+										<td align="center">
+											<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/mypage/b_refuse_on.gif',this);" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/mypage/b_refuse.gif',this);" src="<!--{$smarty.const.URL_DIR}-->img/mypage/b_refuse.gif" width="180" height="30" alt="²ñ°÷Âà²ñ¤ò¹Ô¤¦" name="refusal" id="refusal" />
+										</td>
+									</tr>
+									<tr><td height="10"></td></tr>
+									<tr>
+										<td class="fs10"><span class="red">¢¨Âà²ñ¼êÂ³¤­¤¬´°Î»¤·¤¿»þÅÀ¤Ç¡¢¸½ºßÊÝÂ¸¤µ¤ì¤Æ¤¤¤ë¹ØÆþÍúÎò¤ä¡¢¤ªÆÏ¤±ÀèÅù¤Î¾ðÊó¤Ï¤¹¤Ù¤Æ¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¤´Ãí°Õ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+									<tr><td height="30"></td></tr>
+								</table>
+								<!--É½¼¨¤³¤³¤Þ¤Ç-->
+								</td>
+							</tr>
+							<tr><td height="5"></td></tr>
+						</table>
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</form>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/change_confirm.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/change_confirm.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/change_confirm.tpl	(revision 15162)
@@ -0,0 +1,119 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+					<!--{include file=$tpl_navi}-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+				<input type="hidden" name="mode" value="complete">
+				<input type="hidden" name="customer_id" value="<!--{$arrForm.customer_id|escape}-->" >
+				<!--{foreach from=$arrForm key=key item=item}-->
+				<!--{if $key ne "mode" && $key ne "subm"}--><input type="hidden" name="<!--{$key|escape}-->" value="<!--{$item|escape}-->"><!--{/if}-->
+				<!--{/foreach}-->
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle02.gif" width="515" height="32" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td class="fs12">²¼µ­¤ÎÆâÍÆ¤ÇÁ÷¿®¤·¤Æ¤â¤è¤í¤·¤¤¤Ç¤·¤ç¤¦¤«¡©<br>
+						¤è¤í¤·¤±¤ì¤Ð¡¢°ìÈÖ²¼¤Î¡Ö²ñ°÷ÅÐÏ¿´°Î»¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc" align="center">
+						<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr>
+								<td width="122" bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°<span class="red">¢¨</span></td>
+								<td width="350" bgcolor="#ffffff" class="fs12n"><!--{$arrForm.name01|escape}-->¡¡<!--{$arrForm.name02|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°¡Ê¥Õ¥ê¥¬¥Ê¡Ë<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrForm.kana01|escape}-->¡¡<!--{$arrForm.kana02|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">Í¹ÊØÈÖ¹æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n">¢©<!--{$arrForm.zip01}-->-<!--{$arrForm.zip02}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">½»½ê<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12"><!--{$arrPref[$arrForm.pref]}--><!--{$arrForm.addr01|escape}--><!--{$arrForm.addr02|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">ÅÅÏÃÈÖ¹æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrForm.tel01|escape}-->-<!--{$arrForm.tel02}-->-<!--{$arrForm.tel03}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">FAX</td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{if strlen($arrForm.fax01) > 0}--><!--{$arrForm.fax01}-->-<!--{$arrForm.fax02}-->-<!--{$arrForm.fax03}--><!--{else}-->Ì¤ÅÐÏ¿<!--{/if}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">¥á¡¼¥ë¥¢¥É¥ì¥¹<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12"><a href="<!--{$arrForm.email|escape}-->"><!--{$arrForm.email|escape}--></a></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">À­ÊÌ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrSex[$arrForm.sex]}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¿¦¶È</td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrJob[$arrForm.job]|escape|default:"Ì¤ÅÐÏ¿"}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">À¸Ç¯·îÆü</td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{if strlen($arrForm.year) > 0 && strlen($arrForm.month) > 0 && strlen($arrForm.day) > 0}--><!--{$arrForm.year|escape}-->Ç¯<!--{$arrForm.month|escape}-->·î<!--{$arrForm.day|escape}-->Æü<!--{else}-->Ì¤ÅÐÏ¿<!--{/if}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0"><span class="fs12">´õË¾¤¹¤ë¥Ñ¥¹¥ï¡¼¥É<span class="red">¢¨</span></span><br>
+								<span class="fs10">¥Ñ¥¹¥ï¡¼¥É¤Ï¹ØÆþ»þ¤ËÉ¬Í×¤Ç¤¹</span></td>
+								<td bgcolor="#ffffff" class="fs12"><!--{$passlen}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿»þ¤Î¥Ò¥ó¥È<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12">¼ÁÌä¡§&nbsp;<!--{$arrReminder[$arrForm.reminder]|escape}--><br>
+								Åú¤¨¡§&nbsp;<!--{$arrForm.reminder_answer|escape}--></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¥á¡¼¥ë¥Þ¥¬¥¸¥óÁ÷ÉÕ¤Ë¤Ä¤¤¤Æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><!--{$arrMAILMAGATYPE[$arrForm.mailmaga_flg]}--></td>
+							</tr>
+						</table>
+						<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center">
+							<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnModeSubmit('return', '', ''); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif','back');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif','back');"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" name="back" id="back" /></a>
+							<img src="<!--{$smarty.const.URL_DIR}-->img/_.gif" width="20" height="" alt="" />
+							<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_send_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_send.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/common/b_send.gif" width="150" height="30" alt="Á÷¿®" name="complete" id="complete" />
+						</td>
+					</tr>
+				</form>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/delivery.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/delivery.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/delivery.tpl	(revision 15162)
@@ -0,0 +1,110 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<script type="text/javascript">
+<!--
+	function fnCheckAfterOpenWin(){
+		if (<!--{$tpl_linemax}--> >= <!--{$smarty.const.DELIV_ADDR_MAX}-->){
+			alert('ºÇÂçÅÐÏ¿¿ô¤òÄ¶¤¨¤Æ¤¤¤Þ¤¹');
+			return false;
+		}else{
+			win02('./delivery_addr.php','new_deiv','600','640');
+		}
+	}
+
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+		<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->" >
+		<input type="hidden" name="mode" value=""> 
+		<input type="hidden" name="other_deliv_id" value="">
+		<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">
+			<tr valign="top">
+				<td>
+				<!--¢§NAVI-->
+					<!--{include file=$tpl_navi}-->
+				<!--¢¥NAVI-->
+				</td>
+				<td align="right">
+				
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<!--{if $tpl_linemax < $smarty.const.DELIV_ADDR_MAX}-->
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle03.gif" width="515" height="32" alt="¤ªÆÏ¤±ÀèÄÉ²Ã¡¦ÊÑ¹¹"></td>
+						<!--{/if}-->
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#fff5e8">
+						<table width="495" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td height="10"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="305" height="1" alt=""></td>
+								<td><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="190" height="1" alt=""></td>
+							</tr>
+							<tr>
+								<td><span class="fs12">ÅÐÏ¿½»½ê°Ê³°¤Ø¤Î¤´½»½ê¤ØÁ÷ÉÕ¤µ¤ì¤ë¾ì¹çÅù¤Ë¤´ÍøÍÑ¤¤¤¿¤À¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</span><br>
+								<span class="fs10">¢¨ºÇÂç<!--{$smarty.const.DELIV_ADDR_MAX}-->·ï¤Þ¤ÇÅÐÏ¿¤Ç¤­¤Þ¤¹¡£</span></td>
+								<td align="right"><!--{if $tpl_linemax < 20}--><a href="<!--{$smarty.const.URL_DIR}-->mypage/delivery_addr.php" onclick="win03('./delivery_addr.php','delivadd','600','640'); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/newadress_on.gif','newadress');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/common/newadress.gif','newadress');" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/common/newadress.gif" width="160" height="22" alt="¿·¤·¤¤¤ªÆÏ¤±Àè¤òÄÉ²Ã" border="0" name="newadress"></a><!--{/if}--></td>
+							</tr>
+							<tr><td height="10"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc" align="center">
+						<!--{if $tpl_linemax > 0}-->
+						<!--É½¼¨¥¨¥ê¥¢¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr>
+								<td colspan="6" bgcolor="#f0f0f0" class="fs12n"><strong>¢§¤ªÆÏ¤±Àè</strong></td>
+							</tr>
+							<!--{section name=cnt loop=$arrOtherDeliv}-->
+								<!--{assign var=OtherPref value="`$arrOtherDeliv[cnt].pref`"}--> 
+								<tr bgcolor="#ffffff">
+									<td width="10" align="center" class="fs12"><!--{$smarty.section.cnt.iteration}--></td>
+									<td width="80" class="fs12">¤ªÆÏ¤±Àè½»½ê</td>
+									<td width="290" class="fs12">¢©<!--{$arrOtherDeliv[cnt].zip01}-->-<!--{$arrOtherDeliv[cnt].zip02}--><br>
+									<!--{$arrPref[$OtherPref]|escape}--><!--{$arrOtherDeliv[cnt].addr01|escape}--><!--{$arrOtherDeliv[cnt].addr02|escape}--><br>
+									<!--{$arrOtherDeliv[cnt].name01|escape}-->&nbsp;<!--{$arrOtherDeliv[cnt].name02|escape}--></td>
+									<td width="30" align="center" class="fs12"><a href="./delivery_addr.php" onclick="win02('./delivery_addr.php?other_deliv_id=<!--{$arrOtherDeliv[cnt].other_deliv_id}-->','deliv_disp','600','640'); return false;">ÊÑ¹¹</a>
+									<td width="30" align="center" class="fs12"><a href="#" onclick="fnModeSubmit('delete','other_deliv_id','<!--{$arrOtherDeliv[cnt].other_deliv_id}-->');">ºï½ü</a></td>
+								</tr>
+							<!--{/section}-->							
+						</table>
+						<!--É½¼¨¥¨¥ê¥¢¤³¤³¤Þ¤Ç-->
+						<!--{else}-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr>
+								<td colspan="5" bgcolor="#ffffff" class="fs12n" align="center"><strong>¿·¤·¤¤¤ªÆÏ¤±Àè¤Ï¤¢¤ê¤Þ¤»¤ó¡£</strong></td>
+							</tr>
+						</table>
+						<!--{/if}-->
+						</td>
+					</tr>
+				</table>
+				</td>
+			</tr>
+		</form>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
+
+
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/change.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/change.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/change.tpl	(revision 15162)
@@ -0,0 +1,237 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+					<!--{include file=$tpl_navi}-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+				<form name="form1" id="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+				<input type="hidden" name="mode" value="confirm">
+				<input type="hidden" name="customer_id" value="<!--{$arrForm.customer_id|escape}-->">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle02.gif" width="515" height="32" alt="²ñ°÷ÅÐÏ¿ÆâÍÆÊÑ¹¹"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					<tr>
+						<td class="fs12">²¼µ­¹àÌÜ¤Ë¤´ÆþÎÏ¤¯¤À¤µ¤¤¡£¡Ö<span class="red">¢¨</span>¡×°õ¤ÏÆþÎÏÉ¬¿Ü¹àÌÜ¤Ç¤¹¡£<br>
+						ÆþÎÏ¸å¡¢°ìÈÖ²¼¤Î¡Ö³ÎÇ§¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td bgcolor="#cccccc" align="center">
+						<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr>
+								<td width="122" bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°<span class="red">¢¨</span></td>
+								<td width="350" bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.name01}--><!--{$arrErr.name02}--></span>
+									À«&nbsp;<input type="text" name="name01" value="<!--{$arrForm.name01}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name01|sfGetErrorColor}-->; ime-mode: active;" size="15" class="box15" />¡¡Ì¾&nbsp;<input type="text" name="name02" value="<!--{$arrForm.name02}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.name02|sfGetErrorColor}-->; ime-mode: active;" size="15" class="box15" />	
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°¡Ê¥Õ¥ê¥¬¥Ê¡Ë<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.kana01}--><!--{$arrErr.kana02}--></span>
+								¥»¥¤&nbsp;<input type="text" name="kana01" value="<!--{$arrForm.kana01}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana01|sfGetErrorColor}-->; ime-mode: active;" size="15" class="box15" />¡¡¥á¥¤&nbsp;<input type="text" name="kana02" value="<!--{$arrForm.kana02}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.kana02|sfGetErrorColor}-->; ime-mode: active;" size="15" class="box15" /></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">Í¹ÊØÈÖ¹æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff">
+								<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<!--{assign var=key1 value="zip01"}-->
+										<!--{assign var=key2 value="zip02"}-->
+										<td colspan="2"><span class="fs12n"><span class="red"><!--{$arrErr[$key1]}--><!--{$arrErr[$key2]}--></span>
+										¢©&nbsp;<input type="text" name="zip01" value="<!--{$arrForm.zip01}-->" maxlength="<!--{$smarty.const.ZIP01_LEN}-->" style="<!--{$arrErr.zip01|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />&nbsp;-&nbsp;<input type="text" name="zip02" value="<!--{$arrForm.zip02}-->" maxlength="<!--{$smarty.const.ZIP02_LEN}-->" style="<!--{$arrErr.zip02|sfGetErrorColor}-->; ime-mode: disabled;" size=6 class="box6" />¡¡
+										<a href="http://search.post.japanpost.jp/7zip/" target="_blank"><span class="fs12">Í¹ÊØÈÖ¹æ¸¡º÷</span></a></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td><a href="<!--{$smarty.const.URL_DIR}-->input_zip.php" onclick="fnCallAddress('<!--{$smarty.const.URL_INPUT_ZIP}-->', 'zip01', 'zip02', 'pref', 'addr01'); return false;" target="_blank"><img src="<!--{$smarty.const.URL_DIR}-->img/common/address.gif" width="86" height="20" alt="½»½ê¼«Æ°ÆþÎÏ" /></a></td>
+										<td class="fs10n">&nbsp;Í¹ÊØÈÖ¹æ¤òÆþÎÏ¸å¡¢¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">½»½ê<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff">
+								<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.pref}--><!--{$arrErr.addr01}--><!--{$arrErr.addr02}--></span>
+										<select name="pref" style="<!--{$arrErr.pref|sfGetErrorColor}-->">
+										<option value="" selected>ÅÔÆ»ÉÜ¸©¤òÁªÂò</option>
+										<!--{html_options options=$arrPref selected=$arrForm.pref}-->
+										</select></td>
+									</tr>
+									<tr><td height="7"></td>
+									</tr>
+									<tr>
+										<td><input type="text" name="addr01" value="<!--{$arrForm.addr01}-->" size="60" class="box60" style="<!--{$arrErr.addr01|sfGetErrorColor}-->; ime-mode: active;" /></td>
+									</tr>
+									<tr>
+										<td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS1}--></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td><input type="text" name="addr02" value="<!--{$arrForm.addr02}-->" size="60" class="box60" style="<!--{$arrErr.addr02|sfGetErrorColor}-->; ime-mode: active;" /></td>
+									</tr>
+									<tr>
+										<td class="fs10n"><!--{$smarty.const.SAMPLE_ADDRESS2}--></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs10"><span class="red">½»½ê¤Ï2¤Ä¤ËÊ¬¤±¤Æ¤´µ­Æþ¤¤¤¿¤À¤±¤Þ¤¹¡£¥Þ¥ó¥·¥ç¥óÌ¾¤ÏÉ¬¤ºµ­Æþ¤·¤Æ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">ÅÅÏÃÈÖ¹æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.tel01}--><!--{$arrErr.tel02}--><!--{$arrErr.tel03}--></span><input type="text" name="tel01" value="<!--{$arrForm.tel01}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.tel01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="tel02" value="<!--{$arrForm.tel02}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.tel02|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="tel03" value="<!--{$arrForm.tel03}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.tel03|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">FAX</td>
+								<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.fax01}--><!--{$arrErr.fax02}--><!--{$arrErr.fax03}--></span><input type="text" name="fax01" value="<!--{$arrForm.fax01}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.fax01|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="fax02" value="<!--{$arrForm.fax02}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.fax02|sfGetErrorColor}-->; ime-mode: disabled;" />&nbsp;-&nbsp;<input type="text" name="fax03" value="<!--{$arrForm.fax03}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" style="<!--{$arrErr.fax03|sfGetErrorColor}-->; ime-mode: disabled;" /></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¥á¡¼¥ë¥¢¥É¥ì¥¹<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff">
+								<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.email}--></span>
+										<input type="text" name="email" value= "<!--{$arrForm.email}-->" style="<!--{$arrErr.email|sfGetErrorColor}-->; ime-mode: disabled;" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" size=40 class="box40" /></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.email02}--></span>
+										<input type="text" name="email02" value= "<!--{if $arrForm.email02 == ""}--><!--{$arrForm.email}--><!--{else}--><!--{$arrForm.email02}--><!--{/if}-->" style="<!--{$arrErr.email02|sfGetErrorColor}-->; ime-mode: disabled;" maxlength="<!--{$smarty.const.MTEXT_LEN}-->" size=40 class="box40" /></td>
+									</tr>
+									<tr><td height="2"></td></tr>
+									<tr>
+										<td class="fs10n"><span class="red">³ÎÇ§¤Î¤¿¤á2ÅÙÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">À­ÊÌ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12n">
+								<span class="red"><!--{$arrErr.sex}--></span><input type="radio" id="man" name="sex" value="1" style="<!--{$arrErr.sex|sfGetErrorColor}-->" <!--{if $arrForm.sex eq 1}--> checked <!--{/if}--> /><label for="man">ÃËÀ­</label>¡¡<input type="radio" id="woman" name="sex" value="2" style="<!--{$arrErr.sex|sfGetErrorColor}-->" <!--{if $arrForm.sex eq 2}--> checked <!--{/if}--> /><label for="woman">½÷À­</label></td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">¿¦¶È</td>
+								<td bgcolor="#ffffff">
+									<span class="red"><!--{$arrErr.job}--></span>
+									<select name="job">
+									<option value="" selected>ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+									<!--{html_options options=$arrJob selected=$arrForm.job}-->
+									</select>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12n">À¸Ç¯·îÆü</td>
+								<td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.year}--><!--{$arrErr.month}--><!--{$arrErr.day}--></span>
+									<select name="year" style="<!--{$arrErr.year|sfGetErrorColor}-->">
+									<option value="" selected>--</option>
+									<!--{html_options options=$arrYear selected=$arrForm.year}-->
+									</select>&nbsp;Ç¯
+									<select name="month" style="<!--{$arrErr.month|sfGetErrorColor}-->"><span class="red"><!--{$arrErr.month}--></span>
+									<option value="" selected>--</option>
+									<!--{html_options options=$arrMonth selected=$arrForm.month}-->
+									</select>&nbsp;·î
+									<select name="day" style="<!--{$arrErr.day|sfGetErrorColor}-->"><span class="red"><!--{$arrErr.day}--></span>
+									<option value="" selected>--</option>
+									<!--{html_options options=$arrDay selected=$arrForm.day}-->
+									</select>&nbsp;Æü
+								</td>
+							</tr>
+
+							<tr>
+								<td bgcolor="#f0f0f0"><span class="fs12">´õË¾¤¹¤ë¥Ñ¥¹¥ï¡¼¥É<span class="red">¢¨</span></span><br>
+								<span class="fs10">¥Ñ¥¹¥ï¡¼¥É¤Ï¹ØÆþ»þ¤ËÉ¬Í×¤Ç¤¹</span></td>
+								<td bgcolor="#ffffff">
+								<table cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.password}--></span>
+										<input type="password" name="password" value="<!--{$arrForm.password}-->" maxlength="<!--{$smarty.const.PASSWORD_LEN2}-->" style="<!--{$arrErr.password|sfGetErrorColor}-->" size=15 class="box15" /></td>
+									</tr>
+									<tr><td height="2"></td></tr>
+									<tr>
+										<td class="fs10n"><span class="red">È¾³Ñ±Ñ¿ô»ú4¡Á10Ê¸»ú¤Ç¤ª´ê¤¤¤·¤Þ¤¹¡£¡Êµ­¹æÉÔ²Ä¡Ë</span></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.password02}--></span>
+									  	<input type="password" name="password02" value="<!--{$arrForm.password02}-->" maxlength="<!--{$smarty.const.PASSWORD_LEN2}-->" style="<!--{$arrErr.password02|sfGetErrorColor}-->" size=15 class="box15" /></td>
+									</tr>
+									<tr><td height="2"></td></tr>
+									<tr>
+										<td class="fs10n"><span class="red">³ÎÇ§¤Î¤¿¤á¤Ë2ÅÙÆþÎÏ¤·¤Æ¤¯¤À¤µ¤¤¡£</span></td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿»þ¤Î¥Ò¥ó¥È<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff">
+								<table cellspacing="0" cellpadding="0" summary=" ">
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.reminder}--></span><select name="reminder" style="<!--{$arrErr.reminder|sfGetErrorColor}-->">
+											<option value="" selected>ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+											<!--{html_options options=$arrReminder selected=$arrForm.reminder}-->
+											</select>
+										</td>
+									</tr>
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs12n"><span class="red"><!--{$arrErr.reminder_answer}--></span><input type="text" name="reminder_answer" value="<!--{$arrForm.reminder_answer}-->" style="<!--{$arrErr.reminder_answer|sfGetErrorColor}-->; ime-mode: active;" size=40 class="box40" /></td>
+									</tr>
+								</table>
+								</td>
+							</tr>
+							<tr>
+								<td bgcolor="#f0f0f0" class="fs12">¥á¡¼¥ë¥Þ¥¬¥¸¥óÁ÷ÉÕ¤Ë¤Ä¤¤¤Æ<span class="red">¢¨</span></td>
+								<td bgcolor="#ffffff" class="fs12">
+									<span class="red"><!--{$arrErr.mailmaga_flg}--></span>
+									<input type="radio" name="mailmaga_flg" value="1" id="html" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $arrForm.mailmaga_flg eq 1}--> checked <!--{/if}--> />HTML¥á¡¼¥ë¡Ü¥Æ¥­¥¹¥È¥á¡¼¥ë¤ò¼õ¤±¼è¤ë</label><br>
+									<input type="radio" name="mailmaga_flg" value="2" id="text" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $arrForm.mailmaga_flg eq 2}--> checked <!--{/if}--> /><label for="text">¥Æ¥­¥¹¥È¥á¡¼¥ë¤ò¼õ¤±¼è¤ë</label><br>
+									<input type="radio" name="mailmaga_flg" value="3" id="no" style="<!--{$arrErr.mailmaga_flg|sfGetErrorColor}-->" <!--{if $arrForm.mailmaga_flg eq 3}--> checked <!--{/if}--> /><label for="no">¼õ¤±¼è¤é¤Ê¤¤</label>
+								</td>
+							</tr>
+						</table>
+						<!--ÆþÎÏ¥Õ¥©¡¼¥à¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="20"></td></tr>
+					<tr>
+						<td align="center">
+							<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_confirm_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_confirm.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/common/b_confirm.gif" width="150" height="30" alt="³ÎÇ§¥Ú¡¼¥¸¤Ø" name="refusal" id="refusal" />
+						</td>
+					</tr>
+				</form>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/index.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/index.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/index.tpl	(revision 15162)
@@ -0,0 +1,101 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+<form name="form1" method="post" action="<!--{$smarty.server.PHP_SELF|escape}-->">
+<input type="hidden" name="order_id" value="" >
+<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/title.jpg" width="700" height="40" alt="MY¥Ú¡¼¥¸"></td>
+			</tr>
+			<tr><td height="15"></td></tr>
+		</table>
+		<table width="100%" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr valign="top">
+				<td>
+					<!--{if $tpl_navi != ""}-->
+						<!--{include file=$tpl_navi}-->
+					<!--{else}-->
+						<!--{include file=`$smarty.const.USER_PATH`templates/mypage/navi.tpl}-->
+					<!--{/if}-->
+				</td>
+				<td align="right">
+				<table width="515" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr>
+						<td><!--¡ú¥¿¥¤¥È¥ë--><img src="<!--{$smarty.const.URL_DIR}-->img/mypage/subtitle01.gif" width="515" height="32" alt="¹ØÆþÍúÎò°ìÍ÷"></td>
+					</tr>
+					<tr><td height="15"></td></tr>
+					
+					<!--{if $tpl_linemax > 0}-->
+					
+					<tr>
+						<td class="fs12n"><!--{$tpl_linemax}-->·ï¤Î¹ØÆþÍúÎò¤¬¤¢¤ê¤Þ¤¹¡£</td>
+					</tr>
+					<tr><td height="10"></td></tr>
+					<tr>
+						<td class="fs12n" align="center">
+							<!--¢§¥Ú¡¼¥¸¥Ê¥Ó-->
+							<!--{$tpl_strnavi}-->
+							<!--¢¥¥Ú¡¼¥¸¥Ê¥Ó-->
+						</td>
+					</tr>
+					<tr>
+						<td bgcolor="#cccccc" align="center">
+						<!--É½¼¨¥¨¥ê¥¢¤³¤³¤«¤é-->
+						<table width="515" border="0" cellspacing="1" cellpadding="10" summary=" ">
+							<tr align="center" bgcolor="#f0f0f0">
+								<td width="140" class="fs12n">¹ØÆþÆü»þ</td>
+								<td width="70" class="fs12n">ÃíÊ¸ÈÖ¹æ</td>
+								<td width="90" class="fs12n">¤ª»ÙÊ§¤¤ÊýË¡</td>
+								<td width="70" class="fs12n">¹ç·×¶â³Û</td>
+								<td width="39" class="fs12n">¾ÜºÙ</td>
+							</tr>
+							<!--{section name=cnt loop=$arrOrder}-->
+							<tr bgcolor="#ffffff">
+								<td class="fs12"><!--{$arrOrder[cnt].create_date|sfDispDBDate}--></td>
+								<td align="center" class="fs12"><!--{$arrOrder[cnt].order_id}--></td>
+								<!--{assign var=payment_id value="`$arrOrder[cnt].payment_id`"}-->
+								<td align="center" class="fs12"><!--{$arrPayment[$payment_id]|escape}--></td>
+								<td align="right" class="fs12"><!--{$arrOrder[cnt].payment_total|number_format}-->±ß</td>
+								<td align="center" class="fs12"><a href="#" onclick="fnChangeAction('./history.php'); fnKeySubmit('order_id','<!--{$arrOrder[cnt].order_id}-->');">¾ÜºÙ</a></td>
+							</tr>
+							<!--{/section}-->
+						</table>
+						<!--É½¼¨¥¨¥ê¥¢¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr>
+						<td class="fs12n" align="center">
+							<!--¢§¥Ú¡¼¥¸¥Ê¥Ó-->
+							<!--{$tpl_strnavi}-->
+							<!--¢¥¥Ú¡¼¥¸¥Ê¥Ó-->
+						</td>
+					</tr>
+					<!--{else}-->
+					<tr>
+						<td class="fs12n" align="center">
+					<table border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="5"></td></tr>
+					<tr class="fs12"><td align="center">¹ØÆþÍúÎò¤Ï¤¢¤ê¤Þ¤»¤ó¡£</td></tr>
+					</table>
+						</td>
+					</tr>
+					<!--{/if}-->
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</form>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/login.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/login.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/mypage/login.tpl	(revision 15162)
@@ -0,0 +1,142 @@
+<!--{*
+ * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<!--¢§CONTENTS-->
+<table width="760" border="0" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td align="center" bgcolor="#ffffff">
+		<!--¢§MAIN ONTENTS-->
+		<table width="700" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/title.jpg" width="700" height="40" alt="¥í¥°¥¤¥ó"></td>
+			</tr>
+			<tr><td height="20"></td></tr>
+		</table>
+		<!--¢§²ñ°÷ÅÐÏ¿¤¬¤ªºÑ¤ß¤Î¤ªµÒÍÍ-->
+		<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td align="center" bgcolor="#cccccc">
+				<table width="630" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#ffffff">
+						<table width="604" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="13"></td></tr>
+							<tr>
+								<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/member.gif" width="202" height="16" alt="²ñ°÷ÅÐÏ¿¤¬¤ªºÑ¤ß¤Î¤ªµÒÍÍ"></td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</table>
+						<!--¥í¥°¥¤¥ó¤³¤³¤«¤é-->
+						<table width="530" border="0" cellspacing="0" cellpadding="0" summary=" ">
+						<form name="login_mypage" id="login_mypage" method="post" action="./login_check.php" onsubmit="return fnCheckLogin('login_mypage')">
+						<input type="hidden" name="mode" value="login" >
+							<tr>
+								<td class="fs12">²ñ°÷¤ÎÊý¤Ï¡¢ÅÐÏ¿»þ¤ËÆþÎÏ¤µ¤ì¤¿¥á¡¼¥ë¥¢¥É¥ì¥¹¤È¥Ñ¥¹¥ï¡¼¥É¤Ç¥í¥°¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£</td>
+							</tr>
+							<tr><td height="10"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f0f0f0">
+								<table width="490" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="20"></td></tr>
+									<tr>
+										<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/mailadress.gif" width="92" height="13" alt="¥á¡¼¥ë¥¢¥É¥ì¥¹"></td>
+										<td>
+											<!--{assign var=key value="mypage_login_email"}-->
+											<input type="text" name="<!--{$key}-->" value="<!--{$tpl_login_email}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="40" class="box40" />
+										</td>
+									</tr>
+									<tr>
+										<td align="right"></td>
+										<!--{assign var=key value="mypage_login_memory"}-->
+										<td class="fs10n"><input type="checkbox" name="<!--{$key}-->" value="1" <!--{$tpl_login_memory|sfGetChecked:1}--> /><label for="memory">²ñ°÷¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¥³¥ó¥Ô¥å¡¼¥¿¡¼¤Ëµ­²±¤µ¤»¤ë</label></td>
+									</tr>
+									<tr><td height="10"></td></tr>
+									<tr>
+										<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/password.gif" width="92" height="13" alt="¥Ñ¥¹¥ï¡¼¥É"></td>
+										<td>
+											<!--{assign var=key value="mypage_login_pass"}-->
+											<input type="password" name="<!--{$key}-->" maxlength="<!--{$smarty.const.PASSWORD_LEN2}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="40" class="box40" />
+										</td>
+									</tr>
+									<tr><td height="20"></td></tr>
+								</table>
+								</td>
+							</tr>
+							<tr><td height="20"></td></tr>
+							<tr>
+								<td align="center">
+									<input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/login/b_login_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/login/b_login.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/login/b_login.gif" width="140" height="30" alt="¥í¥°¥¤¥ó" name="log" id="log" /></a>
+								</td>
+							</tr>
+							<tr><td height="15"></td></tr>
+							<tr>
+								<td class="fs10">¥Ñ¥¹¥ï¡¼¥É¤òËº¤ì¤¿Êý¤Ï<a href="<!--{$smarty.const.URL_DIR}-->forget/index.php" onclick="win01('/forgot/index.php','forget','600','400'); return false;" target="_blank">¤³¤Á¤é</a>¤«¤é¥Ñ¥¹¥ï¡¼¥É¤ÎºÆÈ¯¹Ô¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£<br>
+								¥á¡¼¥ë¥¢¥É¥ì¥¹¤òËº¤ì¤¿Êý¤Ï¡¢¤ª¼ê¿ô¤Ç¤¹¤¬¡¢<a href="<!--{$smarty.const.URL_DIR}-->contact/index.php">¤ªÌä¤¤¹ç¤ï¤»¥Ú¡¼¥¸</a>¤«¤é¤ªÌä¤¤¹ç¤ï¤»¤¯¤À¤µ¤¤¡£</td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</form>
+						</table>
+						<!--¥í¥°¥¤¥ó¤³¤³¤Þ¤Ç-->
+						</td>
+					</tr>
+					<tr><td height="5"></td></tr>
+				</table>
+				</td>
+			</tr>
+			<tr><td height="20"></td></tr>
+		</table>
+		<!--¢¥²ñ°÷ÅÐÏ¿¤¬¤ªºÑ¤ß¤Î¤ªµÒÍÍ-->
+		<!--¢§¤Þ¤À²ñ°÷ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤ªµÒÍÍ-->
+		<table width="640" border="0" cellspacing="0" cellpadding="0" summary=" ">
+			<tr>
+				<td align="center" bgcolor="#cccccc">
+				<table width="630" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td height="5"></td></tr>
+					<tr>
+						<td align="center" bgcolor="#ffffff">
+						<table width="604" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr><td height="13"></td></tr>
+							<tr>
+								<td><img src="<!--{$smarty.const.URL_DIR}-->img/login/guest.gif" width="247" height="16" alt="¤Þ¤À²ñ°÷ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤ªµÒÍÍ"></td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</table>
+						
+						<table width="530" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td class="fs12">²ñ°÷ÅÐÏ¿¤ò¤¹¤ë¤ÈÊØÍø¤ÊMy¥Ú¡¼¥¸¤ò¤´ÍøÍÑ¤¤¤¿¤À¤±¤Þ¤¹¡£<br>
+								¤Þ¤¿¡¢¥í¥°¥¤¥ó¤¹¤ë¤À¤±¤Ç¡¢Ëè²ó¤ªÌ¾Á°¤ä½»½ê¤Ê¤É¤òÆþÎÏ¤¹¤ë¤³¤È¤Ê¤¯¥¹¥à¡¼¥º¤Ë¤ªÇã¤¤Êª¤ò¤ª³Ú¤·¤ß¤¤¤¿¤À¤±¤Þ¤¹¡£</td>
+							</tr>
+							<tr><td height="10"></td></tr>
+							<tr>
+								<td align="center" bgcolor="#f0f0f0">
+								<table width="490" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="20"></td></tr>
+									<tr>
+										<td align="center">
+											<a href="<!--{$smarty.const.URL_DIR}-->entry/kiyaku.php" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/login/b_gotoentry_on.gif','b_gotoentry');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/login/b_gotoentry.gif','b_gotoentry');"><img src="<!--{$smarty.const.URL_DIR}-->img/login/b_gotoentry.gif" width="130" height="30" alt="²ñ°÷ÅÐÏ¿¤ò¤¹¤ë" border="0" name="b_gotoentry"></a>¡¡
+										</td>
+									</tr>
+									<tr><td height="20"></td></tr>
+								</table>
+								</td>
+							</tr>
+							<tr><td height="20"></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td height="5"></td></tr>
+				</table>
+				</td>
+			</tr>
+		</table>
+		<!--¢¥¤Þ¤À²ñ°÷ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤ªµÒÍÍ-->
+		<!--¢¥MAIN ONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
+
Index: branches/feature-module-paygent/html/user_data/templates/default1/templates/list.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/default1/templates/list.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/default1/templates/list.tpl	(revision 15162)
@@ -0,0 +1,275 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<script type="text/javascript">
+<!--
+// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤Ë¹àÌÜ¤ò³ä¤êÅö¤Æ¤ë¡£
+function lnSetSelect(name1, name2, id, val) {
+	sele1 = document.form1[name1];
+	sele2 = document.form1[name2];
+	lists = eval('lists' + id);
+	vals = eval('vals' + id);
+	
+	if(sele1 && sele2) {
+		index = sele1.selectedIndex;
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤Î¥¯¥ê¥¢
+		count = sele2.options.length;
+		for(i = count; i >= 0; i--) {
+			sele2.options[i] = null;
+		}
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ËÃÍ¤ò³ä¤êÅö¤Æ¤ë
+		len = lists[index].length;
+		for(i = 0; i < len; i++) {
+			sele2.options[i] = new Option(lists[index][i], vals[index][i]);
+			if(val != "" && vals[index][i] == val) {
+				sele2.options[i].selected = true;
+			}
+		}
+	}
+}
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td bgcolor="#ffffff" align="left">
+		<!--¢§MAIN CONTENTS-->
+		<table cellspacing="0" cellpadding="0" summary=" " id="container">
+			<tr valign="top">
+				<form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->">
+				<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">
+				<input type="hidden" name="mode" value="">
+				<input type="hidden" name="orderby" value="<!--{$orderby}-->">
+				<input type="hidden" name="product_id" value="">
+
+				<td id="right">
+				<!--¥¿¥¤¥È¥ë¤³¤³¤«¤é-->
+				<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr bgcolor="#ffebca">
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_icon.gif" width="29" height="24" alt=""></td>
+						<td>
+						<table width="546" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr valign="top">
+								<td class="fs18"><span class="blackst"><!--¡ú¥¿¥¤¥È¥ë¡ú--><!--{$tpl_subtitle}--></span></td>
+							</tr>
+						</table>
+						</td>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_left.gif" width="5" height="24" alt=""></td>
+					</tr>
+					<tr><td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_under.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="10"></td></tr>
+				</table>
+				<!--¥¿¥¤¥È¥ë¤³¤³¤Þ¤Ç-->
+
+				<!--¸¡º÷¾ò·ï¤³¤³¤«¤é-->
+				<!--{if $tpl_subtitle == "¸¡º÷·ë²Ì"}-->
+				<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr>
+						<td align="center" bgcolor="#f3f3f3">
+						<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr bgcolor="#9e9e9e">
+								<td rowspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+								<td bgcolor="#9e9e9e"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="558" height="1" alt=""></td>
+								<td rowspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+							</tr>
+							<tr>
+								<td align="center" bgcolor="#ffffff">
+								<table width="540" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="10"></td></tr>
+									<tr>
+										<td class="fs12"><!--¡ú¸¡º÷·ë²Ì¡ú--><span class="blackst">¾¦ÉÊ¥«¥Æ¥´¥ê¡§</span><span class="black"><!--{$arrSearch.category|escape}--></span><br>
+										<span class="blackst">¾¦ÉÊÌ¾¡§</span><span class="black"><!--{$arrSearch.name|escape}--></span>
+									</tr>
+									<tr><td height="10"></td></tr>
+								</table>
+								</td>
+							</tr>
+							<tr><td bgcolor="#9e9e9e"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="558" height="1" alt=""></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="15"></td></tr>
+				</table>
+				<!--{/if}-->
+				<!--¸¡º÷¾ò·ï¤³¤³¤Þ¤Ç-->
+				
+				<!--·ï¿ô¤³¤³¤«¤é-->
+				<!--{if $tpl_linemax > 0}-->
+				<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr>
+						<td align="center" bgcolor="#f3f3f3">
+						<table width="560" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td class="fs12" align="left"><span class="redst"><!--{$tpl_linemax}--></span>·ï¤Î¾¦ÉÊ¤¬¤´¤¶¤¤¤Þ¤¹¡£<!--{$tpl_strnavi}--></td>
+								<td class="fs12" align="right"><!--{if $orderby != 'price'}--><a href="#" onclick="fnModeSubmit('', 'orderby', 'price')">²Á³Ê½ç</a><!--{else}--><strong>²Á³Ê½ç</strong><!--{/if}-->¡¡<!--{if $orderby != "date"}--><a href="#" onclick="fnModeSubmit('', 'orderby', 'date')">¿·Ãå½ç</a><!--{else}--><strong>¿·Ãå½ç</strong><!--{/if}--></td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="15"></td></tr>
+				</table>
+				<!--·ï¿ô¤³¤³¤Þ¤Ç-->
+				<!--{else}-->
+				<!--{include file="frontparts/search_zero.tpl"}-->
+				<!--{/if}-->
+
+				<table width="580" cellspacing="0" cellpadding="0" summary=" " id="contents">
+				<!--{section name=cnt loop=$arrProducts}-->
+				<!--{assign var=id value=$arrProducts[cnt].product_id}-->
+				<!--¢§¾¦ÉÊ¤³¤³¤«¤é-->
+				<tr valign="top">
+					<td><a name="product<!--{$id}-->" id="product<!--{$id}-->"></a></td>
+					<td align="center" valign="middle"><!--¡ú²èÁü¡ú--><div id="picture"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrProducts[cnt].product_id}-->"><!--¾¦ÉÊ¼Ì¿¿--><img src="<!--{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}-->/<!--{$arrProducts[cnt].main_list_image}-->" alt="<!--{$arrProducts[cnt].name|escape}-->" /></a></div></td>
+					<td align="right">
+						<table width="420" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<!--¥¢¥¤¥³¥ó-->
+							<tr>
+								<td colspan="2">
+								<!--¾¦ÉÊ¥¹¥Æ¡¼¥¿¥¹-->
+								<!--{assign var=sts_cnt value=0}-->
+								<!--{section name=flg loop=$arrProducts[cnt].product_flag|count_characters}-->
+									<!--{if $arrProducts[cnt].product_flag[flg] == "1"}-->
+										<!--{assign var=key value="`$smarty.section.flg.iteration`"}--><img src="<!--{$arrSTATUS_IMAGE[$key]}-->" width="65" height="17" alt="<!--{$arrSTATUS[$key]}-->"/>
+										<!--{assign var=sts_cnt value=$sts_cnt+1}-->
+									<!--{/if}-->
+								<!--{/section}-->
+								<!--¾¦ÉÊ¥¹¥Æ¡¼¥¿¥¹-->
+								</td>
+							</tr>
+							<!--¥¢¥¤¥³¥ó-->
+							<!--{if $sts_cnt > 0}-->
+							<tr><td height="8"></td></tr>
+							<!--{/if}-->
+							<tr>
+								<td colspan="2" align="center" bgcolor="#f9f9ec">
+								<table width="440" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs14"><!--¡ú¾¦ÉÊÌ¾¡ú-->¡¡<a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrProducts[cnt].product_id}-->" class="over"><!--¾¦ÉÊÌ¾--><strong><!--{$arrProducts[cnt].name|escape}--></strong></a></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+								</table>
+								</td>
+							</tr>
+							<tr><td colspan="2" bgcolor="#ebebd6"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="2" alt=""></td></tr>
+							<tr><td height="8"></td></tr>
+							<tr>
+								<td colspan="2" class="fs12"><!--¡ú¥³¥á¥ó¥È¡ú--><!--{$arrProducts[cnt].main_list_comment|escape|nl2br}--></td>
+							</tr>
+							<tr><td height="8"></td></tr>
+							<tr>
+								<td>
+									<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+									<!--{if $arrProducts[cnt].price02_min == $arrProducts[cnt].price02_max}-->
+										<!--{$arrProducts[cnt].price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+									<!--{else}-->
+										<!--{$arrProducts[cnt].price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡Á<!--{$arrProducts[cnt].price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+									<!--{/if}-->
+									±ß</span></span>
+								</td>
+								<!--{assign var=name value="detail`$smarty.section.cnt.iteration`"}-->
+								<td align="right"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrProducts[cnt].product_id}-->" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_detail_on.gif','<!--{$name}-->');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_detail.gif','<!--{$name}-->');"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_detail.gif" width="115" height="25" alt="¾Ü¤·¤¯¤Ï¤³¤Á¤é" name="<!--{$name}-->" id="<!--{$name}-->" /></a></td>
+							</tr>
+							<!--{if $arrProducts[cnt].stock_max == 0 && $arrProducts[cnt].stock_unlimited_max != 1}-->
+								<tr>
+									<td class="fs12"><span class="red">¿½¤·Ìõ¤´¤¶¤¤¤Þ¤»¤ó¤¬¡¢Âþº£ÉÊÀÚ¤ìÃæ¤Ç¤¹¡£</span></td>
+								</tr>
+							<!--{else}-->
+								<!--¢§Çã¤¤Êª¤«¤´-->
+								<tr><td height=5></td></tr>
+								<tr valign="top" align="right" id="price">
+									<td id="right" colspan=2>
+										<table cellspacing="0" cellpadding="0" summary=" " id="price">
+											<tr>
+												<td align="center">
+												<table width="285" cellspacing="0" cellpadding="0" summary=" ">
+													<!--{if $tpl_classcat_find1[$id]}-->
+													<!--{assign var=class1 value=classcategory_id`$id`_1}-->
+													<!--{assign var=class2 value=classcategory_id`$id`_2}-->
+													<tr><td colspan="2" height="10" align="center" class="fs12"><span class="redst"><!--{if $arrErr[$class1] != ""}-->¢¨ <!--{$tpl_class_name1[$id]}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+													<tr>
+														<td align="right" class="fs12st"><!--{$tpl_class_name1[$id]|escape}-->¡§ </td>
+														<td>
+															<select name="<!--{$class1}-->" style="<!--{$arrErr[$class1]|sfGetErrorColor}-->" onchange="lnSetSelect('<!--{$class1}-->', '<!--{$class2}-->', '<!--{$id}-->','');">
+															<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+															<!--{html_options options=$arrClassCat1[$id] selected=$arrForm[$class1]}-->
+															</select>
+														</td>
+													</tr>
+													<!--{/if}-->
+													<!--{if $tpl_classcat_find2[$id]}-->
+													<tr><td colspan="2" height="5" align="center" class="fs12"><span class="redst"><!--{if $arrErr[$class2] != ""}-->¢¨ <!--{$tpl_class_name2[$id]}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+													<tr>
+														<td align="right" class="fs12st"><!--{$tpl_class_name2[$id]|escape}-->¡§ </td>
+														<td>
+															<select name="<!--{$class2}-->" style="<!--{$arrErr[$class2]|sfGetErrorColor}-->">
+															<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+															</select>
+														</td>
+													</tr>
+													<!--{/if}-->
+													<!--{assign var=quantity value=quantity`$id`}-->		
+													<tr><td colspan="2" height="10" align="center" class="fs12"><span class="redst"><!--{$arrErr[$quantity]}--></span></td></tr>
+													<tr>
+														<td align="right" width="115" class="fs12st">¸Ä¿ô¡§ 
+															<!--{if $arrErr.quantity != ""}--><br/><span class="redst"><!--{$arrErr.quantity}--></span><!--{/if}-->
+															<input type="text" name="<!--{$quantity}-->" size="3" class="box3" value="<!--{$arrForm[$quantity]|default:1}-->" maxlength=<!--{$smarty.const.INT_LEN}--> style="<!--{$arrErr[$quantity]|sfGetErrorColor}-->" >
+														</td>
+														<td width="170" align="center">
+															<a href="" onclick="fnChangeAction('<!--{$smarty.server.REQUEST_URI|escape}-->#product<!--{$id}-->'); fnModeSubmit('cart','product_id','<!--{$id}-->'); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin_on.gif','cart<!--{$id}-->');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif','cart<!--{$id}-->');"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif" width="115" height="25" alt="¥«¥´¤ËÆþ¤ì¤ë" name="cart<!--{$id}-->" id="cart<!--{$id}-->" /></a>
+														</td>
+													</tr>
+													<tr><td height="10"></td></tr>
+												</table>
+												</td>
+											</tr>
+										</table>
+									</td>
+								</tr>
+								<!--¢¥Çã¤¤Êª¤«¤´-->	
+							<!--{/if}-->					
+						</table>
+					</td>
+				</tr>
+				<tr><td colspan=3 height="40"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_580.gif" width="580" height="1" alt=""></td></tr>
+				<!--{/section}-->
+				</table>
+
+				<!--·ï¿ô¤³¤³¤«¤é-->
+				<!--{if $tpl_linemax > 0}-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr>
+						<td align="center" bgcolor="#f3f3f3">
+						<table width="560" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td class="fs12" align="left"><span class="redst"><!--{$tpl_linemax}--></span>·ï¤Î¾¦ÉÊ¤¬¤´¤¶¤¤¤Þ¤¹¡£<!--{$tpl_strnavi}--></td>
+								<td class="fs12" align="right"><!--{if $orderby != 'price'}--><a href="#" onclick="fnModeSubmit('', 'orderby', 'price')">²Á³Ê½ç</a><!--{else}--><strong>²Á³Ê½ç</strong><!--{/if}-->¡¡<!--{if $orderby != "date"}--><a href="#" onclick="fnModeSubmit('', 'orderby', 'date')">¿·Ãå½ç</a><!--{else}--><strong>¿·Ãå½ç</strong><!--{/if}--> </td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="15"></td></tr>
+				</table>
+				<!--·ï¿ô¤³¤³¤Þ¤Ç-->
+				<!--{/if}-->
+				</form>
+				<!--¢¥RIGHT CONTENTS-->
+			</tr>
+		</table>
+		<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/user_data/templates/list.tpl
===================================================================
--- branches/feature-module-paygent/html/user_data/templates/list.tpl	(revision 15162)
+++ branches/feature-module-paygent/html/user_data/templates/list.tpl	(revision 15162)
@@ -0,0 +1,275 @@
+<!--{*
+ * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *}-->
+<script type="text/javascript">
+<!--
+// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤Ë¹àÌÜ¤ò³ä¤êÅö¤Æ¤ë¡£
+function lnSetSelect(name1, name2, id, val) {
+	sele1 = document.form1[name1];
+	sele2 = document.form1[name2];
+	lists = eval('lists' + id);
+	vals = eval('vals' + id);
+	
+	if(sele1 && sele2) {
+		index = sele1.selectedIndex;
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤Î¥¯¥ê¥¢
+		count = sele2.options.length;
+		for(i = count; i >= 0; i--) {
+			sele2.options[i] = null;
+		}
+		
+		// ¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤ËÃÍ¤ò³ä¤êÅö¤Æ¤ë
+		len = lists[index].length;
+		for(i = 0; i < len; i++) {
+			sele2.options[i] = new Option(lists[index][i], vals[index][i]);
+			if(val != "" && vals[index][i] == val) {
+				sele2.options[i].selected = true;
+			}
+		}
+	}
+}
+//-->
+</script>
+
+<!--¢§CONTENTS-->
+<table width="" cellspacing="0" cellpadding="0" summary=" ">
+	<tr>
+		<td bgcolor="#ffffff" align="left">
+		<!--¢§MAIN CONTENTS-->
+		<table cellspacing="0" cellpadding="0" summary=" " id="container">
+			<tr valign="top">
+				<form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->">
+				<input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->">
+				<input type="hidden" name="mode" value="">
+				<input type="hidden" name="orderby" value="<!--{$orderby}-->">
+				<input type="hidden" name="product_id" value="">
+
+				<td id="right">
+				<!--¥¿¥¤¥È¥ë¤³¤³¤«¤é-->
+				<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr bgcolor="#ffebca">
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_icon.gif" width="29" height="24" alt=""></td>
+						<td>
+						<table width="546" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr valign="top">
+								<td class="fs18"><span class="blackst"><!--¡ú¥¿¥¤¥È¥ë¡ú--><!--{$tpl_subtitle}--></span></td>
+							</tr>
+						</table>
+						</td>
+						<td><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_left.gif" width="5" height="24" alt=""></td>
+					</tr>
+					<tr><td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/products/title_under.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="10"></td></tr>
+				</table>
+				<!--¥¿¥¤¥È¥ë¤³¤³¤Þ¤Ç-->
+
+				<!--¸¡º÷¾ò·ï¤³¤³¤«¤é-->
+				<!--{if $tpl_subtitle == "¸¡º÷·ë²Ì"}-->
+				<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr>
+						<td align="center" bgcolor="#f3f3f3">
+						<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr bgcolor="#9e9e9e">
+								<td rowspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+								<td bgcolor="#9e9e9e"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="558" height="1" alt=""></td>
+								<td rowspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="10" alt=""></td>
+							</tr>
+							<tr>
+								<td align="center" bgcolor="#ffffff">
+								<table width="540" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="10"></td></tr>
+									<tr>
+										<td class="fs12"><!--¡ú¸¡º÷·ë²Ì¡ú--><span class="blackst">¾¦ÉÊ¥«¥Æ¥´¥ê¡§</span><span class="black"><!--{$arrSearch.category|escape}--></span><br>
+										<span class="blackst">¾¦ÉÊÌ¾¡§</span><span class="black"><!--{$arrSearch.name|escape}--></span>
+									</tr>
+									<tr><td height="10"></td></tr>
+								</table>
+								</td>
+							</tr>
+							<tr><td bgcolor="#9e9e9e"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="558" height="1" alt=""></td></tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="15"></td></tr>
+				</table>
+				<!--{/if}-->
+				<!--¸¡º÷¾ò·ï¤³¤³¤Þ¤Ç-->
+				
+				<!--·ï¿ô¤³¤³¤«¤é-->
+				<!--{if $tpl_linemax > 0}-->
+				<table width="" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr>
+						<td align="center" bgcolor="#f3f3f3">
+						<table width="560" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td class="fs12" align="left"><span class="redst"><!--{$tpl_linemax}--></span>·ï¤Î¾¦ÉÊ¤¬¤´¤¶¤¤¤Þ¤¹¡£<!--{$tpl_strnavi}--></td>
+								<td class="fs12" align="right"><!--{if $orderby != 'price'}--><a href="#" onclick="fnModeSubmit('', 'orderby', 'price')">²Á³Ê½ç</a><!--{else}--><strong>²Á³Ê½ç</strong><!--{/if}-->¡¡<!--{if $orderby != "date"}--><a href="#" onclick="fnModeSubmit('', 'orderby', 'date')">¿·Ãå½ç</a><!--{else}--><strong>¿·Ãå½ç</strong><!--{/if}--></td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="15"></td></tr>
+				</table>
+				<!--·ï¿ô¤³¤³¤Þ¤Ç-->
+				<!--{else}-->
+				<!--{include file="frontparts/search_zero.tpl"}-->
+				<!--{/if}-->
+
+				<table width="580" cellspacing="0" cellpadding="0" summary=" " id="contents">
+				<!--{section name=cnt loop=$arrProducts}-->
+				<!--{assign var=id value=$arrProducts[cnt].product_id}-->
+				<!--¢§¾¦ÉÊ¤³¤³¤«¤é-->
+				<tr valign="top">
+					<td><a name="product<!--{$id}-->" id="product<!--{$id}-->"></a></td>
+					<td align="center" valign="middle"><!--¡ú²èÁü¡ú--><div id="picture"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrProducts[cnt].product_id}-->"><!--¾¦ÉÊ¼Ì¿¿--><img src="<!--{$smarty.const.IMAGE_SAVE_URL|sfTrimURL}-->/<!--{$arrProducts[cnt].main_list_image}-->" alt="<!--{$arrProducts[cnt].name|escape}-->" /></a></div></td>
+					<td align="right">
+						<table width="420" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<!--¥¢¥¤¥³¥ó-->
+							<tr>
+								<td colspan="2">
+								<!--¾¦ÉÊ¥¹¥Æ¡¼¥¿¥¹-->
+								<!--{assign var=sts_cnt value=0}-->
+								<!--{section name=flg loop=$arrProducts[cnt].product_flag|count_characters}-->
+									<!--{if $arrProducts[cnt].product_flag[flg] == "1"}-->
+										<!--{assign var=key value="`$smarty.section.flg.iteration`"}--><img src="<!--{$arrSTATUS_IMAGE[$key]}-->" width="65" height="17" alt="<!--{$arrSTATUS[$key]}-->"/>
+										<!--{assign var=sts_cnt value=$sts_cnt+1}-->
+									<!--{/if}-->
+								<!--{/section}-->
+								<!--¾¦ÉÊ¥¹¥Æ¡¼¥¿¥¹-->
+								</td>
+							</tr>
+							<!--¥¢¥¤¥³¥ó-->
+							<!--{if $sts_cnt > 0}-->
+							<tr><td height="8"></td></tr>
+							<!--{/if}-->
+							<tr>
+								<td colspan="2" align="center" bgcolor="#f9f9ec">
+								<table width="440" border="0" cellspacing="0" cellpadding="0" summary=" ">
+									<tr><td height="5"></td></tr>
+									<tr>
+										<td class="fs14"><!--¡ú¾¦ÉÊÌ¾¡ú-->¡¡<a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrProducts[cnt].product_id}-->" class="over"><!--¾¦ÉÊÌ¾--><strong><!--{$arrProducts[cnt].name|escape}--></strong></a></td>
+									</tr>
+									<tr><td height="5"></td></tr>
+								</table>
+								</td>
+							</tr>
+							<tr><td colspan="2" bgcolor="#ebebd6"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="1" height="2" alt=""></td></tr>
+							<tr><td height="8"></td></tr>
+							<tr>
+								<td colspan="2" class="fs12"><!--¡ú¥³¥á¥ó¥È¡ú--><!--{$arrProducts[cnt].main_list_comment|escape|nl2br}--></td>
+							</tr>
+							<tr><td height="8"></td></tr>
+							<tr>
+								<td>
+									<span class="red"><span class="fs12">²Á³Ê</span><span class="fs10">(ÀÇ¹þ)</span></span><span class="redst"><span class="fs12">¡§
+									<!--{if $arrProducts[cnt].price02_min == $arrProducts[cnt].price02_max}-->
+										<!--{$arrProducts[cnt].price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+									<!--{else}-->
+										<!--{$arrProducts[cnt].price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->¡Á<!--{$arrProducts[cnt].price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->
+									<!--{/if}-->
+									±ß</span></span>
+								</td>
+								<!--{assign var=name value="detail`$smarty.section.cnt.iteration`"}-->
+								<td align="right"><a href="<!--{$smarty.const.DETAIL_P_HTML}--><!--{$arrProducts[cnt].product_id}-->" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_detail_on.gif','<!--{$name}-->');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_detail.gif','<!--{$name}-->');"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_detail.gif" width="115" height="25" alt="¾Ü¤·¤¯¤Ï¤³¤Á¤é" name="<!--{$name}-->" id="<!--{$name}-->" /></a></td>
+							</tr>
+							<!--{if $arrProducts[cnt].stock_max == 0 && $arrProducts[cnt].stock_unlimited_max != 1}-->
+								<tr>
+									<td class="fs12"><span class="red">¿½¤·Ìõ¤´¤¶¤¤¤Þ¤»¤ó¤¬¡¢Âþº£ÉÊÀÚ¤ìÃæ¤Ç¤¹¡£</span></td>
+								</tr>
+							<!--{else}-->
+								<!--¢§Çã¤¤Êª¤«¤´-->
+								<tr><td height=5></td></tr>
+								<tr valign="top" align="right" id="price">
+									<td id="right" colspan=2>
+										<table cellspacing="0" cellpadding="0" summary=" " id="price">
+											<tr>
+												<td align="center">
+												<table width="285" cellspacing="0" cellpadding="0" summary=" ">
+													<!--{if $tpl_classcat_find1[$id]}-->
+													<!--{assign var=class1 value=classcategory_id`$id`_1}-->
+													<!--{assign var=class2 value=classcategory_id`$id`_2}-->
+													<tr><td colspan="2" height="10" align="center" class="fs12"><span class="redst"><!--{if $arrErr[$class1] != ""}-->¢¨ <!--{$tpl_class_name1[$id]}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+													<tr>
+														<td align="right" class="fs12st"><!--{$tpl_class_name1[$id]|escape}-->¡§ </td>
+														<td>
+															<select name="<!--{$class1}-->" style="<!--{$arrErr[$class1]|sfGetErrorColor}-->" onchange="lnSetSelect('<!--{$class1}-->', '<!--{$class2}-->', '<!--{$id}-->','');">
+															<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+															<!--{html_options options=$arrClassCat1[$id] selected=$arrForm[$class1]}-->
+															</select>
+														</td>
+													</tr>
+													<!--{/if}-->
+													<!--{if $tpl_classcat_find2[$id]}-->
+													<tr><td colspan="2" height="5" align="center" class="fs12"><span class="redst"><!--{if $arrErr[$class2] != ""}-->¢¨ <!--{$tpl_class_name2[$id]}-->¤òÆþÎÏ¤·¤Æ²¼¤µ¤¤¡£<!--{/if}--></span></td></tr>
+													<tr>
+														<td align="right" class="fs12st"><!--{$tpl_class_name2[$id]|escape}-->¡§ </td>
+														<td>
+															<select name="<!--{$class2}-->" style="<!--{$arrErr[$class2]|sfGetErrorColor}-->">
+															<option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option>
+															</select>
+														</td>
+													</tr>
+													<!--{/if}-->
+													<!--{assign var=quantity value=quantity`$id`}-->		
+													<tr><td colspan="2" height="10" align="center" class="fs12"><span class="redst"><!--{$arrErr[$quantity]}--></span></td></tr>
+													<tr>
+														<td align="right" width="115" class="fs12st">¸Ä¿ô¡§ 
+															<!--{if $arrErr.quantity != ""}--><br/><span class="redst"><!--{$arrErr.quantity}--></span><!--{/if}-->
+															<input type="text" name="<!--{$quantity}-->" size="3" class="box3" value="<!--{$arrForm[$quantity]|default:1}-->" maxlength=<!--{$smarty.const.INT_LEN}--> style="<!--{$arrErr[$quantity]|sfGetErrorColor}-->" >
+														</td>
+														<td width="170" align="center">
+															<a href="" onclick="fnChangeAction('<!--{$smarty.server.REQUEST_URI|escape}-->#product<!--{$id}-->'); fnModeSubmit('cart','product_id','<!--{$id}-->'); return false;" onmouseover="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin_on.gif','cart<!--{$id}-->');" onmouseout="chgImg('<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif','cart<!--{$id}-->');"><img src="<!--{$smarty.const.URL_DIR}-->img/products/b_cartin.gif" width="115" height="25" alt="¥«¥´¤ËÆþ¤ì¤ë" name="cart<!--{$id}-->" id="cart<!--{$id}-->" /></a>
+														</td>
+													</tr>
+													<tr><td height="10"></td></tr>
+												</table>
+												</td>
+											</tr>
+										</table>
+									</td>
+								</tr>
+								<!--¢¥Çã¤¤Êª¤«¤´-->	
+							<!--{/if}-->					
+						</table>
+					</td>
+				</tr>
+				<tr><td colspan=3 height="40"><img src="<!--{$smarty.const.URL_DIR}-->img/common/line_580.gif" width="580" height="1" alt=""></td></tr>
+				<!--{/section}-->
+				</table>
+
+				<!--·ï¿ô¤³¤³¤«¤é-->
+				<!--{if $tpl_linemax > 0}-->
+				<table width="580" border="0" cellspacing="0" cellpadding="0" summary=" ">
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr>
+						<td align="center" bgcolor="#f3f3f3">
+						<table width="560" border="0" cellspacing="0" cellpadding="0" summary=" ">
+							<tr>
+								<td class="fs12" align="left"><span class="redst"><!--{$tpl_linemax}--></span>·ï¤Î¾¦ÉÊ¤¬¤´¤¶¤¤¤Þ¤¹¡£<!--{$tpl_strnavi}--></td>
+								<td class="fs12" align="right"><!--{if $orderby != 'price'}--><a href="#" onclick="fnModeSubmit('', 'orderby', 'price')">²Á³Ê½ç</a><!--{else}--><strong>²Á³Ê½ç</strong><!--{/if}-->¡¡<!--{if $orderby != "date"}--><a href="#" onclick="fnModeSubmit('', 'orderby', 'date')">¿·Ãå½ç</a><!--{else}--><strong>¿·Ãå½ç</strong><!--{/if}--> </td>
+							</tr>
+						</table>
+						</td>
+					</tr>
+					<tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/products/flame_top.gif" width="580" height="8" alt=""></td></tr>
+					<tr><td height="15"></td></tr>
+				</table>
+				<!--·ï¿ô¤³¤³¤Þ¤Ç-->
+				<!--{/if}-->
+				</form>
+				<!--¢¥RIGHT CONTENTS-->
+			</tr>
+		</table>
+		<!--¢¥MAIN CONTENTS-->
+		</td>
+	</tr>
+</table>
+<!--¢¥CONTENTS-->
Index: branches/feature-module-paygent/html/mobile/shopping/index.php
===================================================================
--- branches/feature-module-paygent/html/mobile/shopping/index.php	(revision 14676)
+++ branches/feature-module-paygent/html/mobile/shopping/index.php	(revision 15162)
@@ -43,6 +43,4 @@
 lfInitParam();                              // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
 $objFormParam->setParam($_POST);            // POSTÃÍ¤Î¼èÆÀ
-
-
 //-------------------------------------¢§NONMEMBER----------------------------------------------
 //---- ¥Ú¡¼¥¸½é´üÀßÄê
Index: branches/feature-module-paygent/html/mobile/shopping/complete.php
===================================================================
--- branches/feature-module-paygent/html/mobile/shopping/complete.php	(revision 14899)
+++ branches/feature-module-paygent/html/mobile/shopping/complete.php	(revision 15162)
@@ -60,9 +60,11 @@
 		$order_email = $objQuery->select("order_email", "dtb_order", "order_id = ?", array($order_id));
     
-    //ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤¬·ÈÂÓ¤«PC¤«¤Ë±þ¤¸¤ÆÃíÊ¸´°Î»¥á¡¼¥ë¤Î¥Æ¥ó¥×¥ì¡¼¥È¤òÊÑ¤¨¤ë
+	//ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤¬·ÈÂÓ¤«PC¤«¤Ë±þ¤¸¤ÆÃíÊ¸´°Î»¥á¡¼¥ë¤Î¥Æ¥ó¥×¥ì¡¼¥È¤òÊÑ¤¨¤ë
     if(ereg("(ezweb.ne.jp$|docomo.ne.jp$|softbank.ne.jp$|vodafone.ne.jp$)",$order_email[0]['order_email'])){
-              sfSendOrderMail($order_id, '1', '', '');
+            // ¥â¥Ð¥¤¥ëÈÇ
+    		sfSendOrderMail($order_id, '2');
         }else{
-              sfSendOrderMail($order_id, '0', '', '');
+			// PCÈÇ
+        	sfSendOrderMail($order_id, '1');
         }
 	}
Index: branches/feature-module-paygent/html/mobile/cart/index.php
===================================================================
--- branches/feature-module-paygent/html/mobile/cart/index.php	(revision 11851)
+++ branches/feature-module-paygent/html/mobile/cart/index.php	(revision 15162)
@@ -47,4 +47,5 @@
 switch($_POST['mode']) {
 case 'confirm':
+	
 	// ¥«¡¼¥ÈÆâ¾ðÊó¤Î¼èÆÀ
 	$arrRet = $objCartSess->getCartList();
