Version Notes
Works with Magento Enterprise Edition 1.7.0.0 or later, Professional Edition 1.9.0.0 or later, and Magento Community Edition 1.5 or later.
Download this release
Release Info
Developer | Navegg |
Extension | Navegg |
Version | 0.1.4.1 |
Comparing to | |
See all releases |
Code changes from version 0.1.5 to 0.1.4.1
app/code/community/Navegg/Analytics/Block/Page/Head.php
CHANGED
@@ -33,10 +33,10 @@ class Navegg_Analytics_Block_Page_Head extends Mage_Core_Block_Text
|
|
33 |
|
34 |
$html = '<!-- Navegg Code Begin -->';
|
35 |
|
36 |
-
$html .= '<script id="navegg" type="text/javascript" src="//tag.navdmp.com/tm'. $this->getNavegg() .'.js"></script>';
|
37 |
|
38 |
$html .= '<!-- Navegg Code End -->';
|
39 |
|
40 |
return $html;
|
41 |
}
|
42 |
-
}
|
33 |
|
34 |
$html = '<!-- Navegg Code Begin -->';
|
35 |
|
36 |
+
$html .= '<script id="navegg" type="text/javascript" src="//tag.navdmp.com/tm?'. $this->getNavegg() .'.js"></script>';
|
37 |
|
38 |
$html .= '<!-- Navegg Code End -->';
|
39 |
|
40 |
return $html;
|
41 |
}
|
42 |
+
}
|
app/code/community/Navegg/Analytics/controllers/IndexController.php
CHANGED
@@ -4,7 +4,7 @@ class Navegg_Analytics_IndexController extends Mage_Core_Controller_Front_Action
|
|
4 |
{
|
5 |
|
6 |
private static $nvgApiUrl = 'http://cluster.navegg.com/ws/';
|
7 |
-
private static $nvgApiKey = '
|
8 |
|
9 |
protected function _getHelper()
|
10 |
{
|
@@ -83,4 +83,4 @@ class Navegg_Analytics_IndexController extends Mage_Core_Controller_Front_Action
|
|
83 |
$this->getResponse()->setBody($response);
|
84 |
}
|
85 |
|
86 |
-
}
|
4 |
{
|
5 |
|
6 |
private static $nvgApiUrl = 'http://cluster.navegg.com/ws/';
|
7 |
+
private static $nvgApiKey = '3b1eb550948434f6d049a04830188de4';
|
8 |
|
9 |
protected function _getHelper()
|
10 |
{
|
83 |
$this->getResponse()->setBody($response);
|
84 |
}
|
85 |
|
86 |
+
}
|
js/navegg/analytics/adminhtml/admin.js
CHANGED
@@ -1 +1,118 @@
|
|
1 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
function validaFormId(){
|
2 |
+
if(document.getElementById('navegg_analytics_navegg_advertising').value == '' ||document.getElementById('navegg_analytics_navegg_advertising').value == 'Enter your ID'){
|
3 |
+
alert("Please, enter your ID number.");
|
4 |
+
return false;
|
5 |
+
}
|
6 |
+
return true;
|
7 |
+
}
|
8 |
+
|
9 |
+
function validaEmail(id){
|
10 |
+
if(document.getElementById(id).value == '' ){
|
11 |
+
alert("Please, enter your e-mail address.");
|
12 |
+
document.getElementById(id).focus();
|
13 |
+
return false;
|
14 |
+
}else{
|
15 |
+
if(!checkMail(document.getElementById(id).value)){
|
16 |
+
alert("Please, enter a valid e-mail address.");
|
17 |
+
document.getElementById(id).focus();
|
18 |
+
return false;
|
19 |
+
}
|
20 |
+
return true;
|
21 |
+
}
|
22 |
+
}
|
23 |
+
|
24 |
+
function checkMail(mail){
|
25 |
+
var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
|
26 |
+
if(typeof mail == "string"){
|
27 |
+
if(er.test(mail)){
|
28 |
+
return true;
|
29 |
+
}
|
30 |
+
}else if(typeof mail == "object"){
|
31 |
+
if(er.test(mail.value)){
|
32 |
+
return true;
|
33 |
+
}
|
34 |
+
}else{
|
35 |
+
return false;
|
36 |
+
}
|
37 |
+
}
|
38 |
+
|
39 |
+
function callAjax(url, callback){
|
40 |
+
var xmlhttp;
|
41 |
+
// compatible with IE7+, Firefox, Chrome, Opera, Safari
|
42 |
+
xmlhttp = new XMLHttpRequest();
|
43 |
+
xmlhttp.onreadystatechange = function(){
|
44 |
+
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
|
45 |
+
callback(xmlhttp.responseText);
|
46 |
+
}
|
47 |
+
}
|
48 |
+
xmlhttp.open("GET", url, true);
|
49 |
+
xmlhttp.send();
|
50 |
+
}
|
51 |
+
|
52 |
+
function api(action){
|
53 |
+
if(typeof action !== undefined){
|
54 |
+
switch(action){
|
55 |
+
case "getId":
|
56 |
+
elemento = document.getElementById("emNvg");
|
57 |
+
email = elemento.value
|
58 |
+
if(checkMail(email)){
|
59 |
+
callAjax("/navegg_analytics/index/getid?email="+email,function(data){
|
60 |
+
var data = JSON.parse(data);
|
61 |
+
if(data.error){
|
62 |
+
var html = "<h3>The entered e-mail is invalid</h3>";
|
63 |
+
document.getElementById("result_ids").innerHTML= html;
|
64 |
+
elemento.focus();
|
65 |
+
}else{
|
66 |
+
if(data.accid.length > 1){
|
67 |
+
var html = "<h3>The entered e-mail has multiples accounts, select one</h3>";
|
68 |
+
}else if (data.accid.length == 1) {
|
69 |
+
var html = "<h3>The entered e-mail has the following account</h3>";
|
70 |
+
}else{
|
71 |
+
var html = "<h3>The entered e-mail have no accounts</h3>";
|
72 |
+
}
|
73 |
+
html += "<ul>"
|
74 |
+
for(var i=0; i<data.accid.length;i++){
|
75 |
+
html += "<li>"+data.accid[i]+"</li>";
|
76 |
+
}
|
77 |
+
html += "</ul>"
|
78 |
+
document.getElementById("result_ids").innerHTML= html;
|
79 |
+
}
|
80 |
+
});
|
81 |
+
}else{
|
82 |
+
var html = "<h3>The entered e-mail is invalid</h3>";
|
83 |
+
document.getElementById("result_ids").innerHTML= html;
|
84 |
+
}
|
85 |
+
break;
|
86 |
+
case "newAcc":
|
87 |
+
_name = document.getElementById("nmNvg");
|
88 |
+
_email = document.getElementById("nemNvg");
|
89 |
+
_storeName = document.getElementById("stNvg");
|
90 |
+
_storeUrl = document.getElementById("urNvg");
|
91 |
+
if(!checkMail(_email.value)){
|
92 |
+
alert("The entered e-mail is invalid");
|
93 |
+
_email.focus();
|
94 |
+
}else{
|
95 |
+
callAjax("/navegg_analytics/index/newacc?usr_name="+_name.value+"&usr_email="+_email.value+"&usr_site_name="+_storeName.value+"&usr_domain="+_storeUrl.value,function(data){
|
96 |
+
// {"success":"true","id_navegg":"38310","usr_acess_key":"92dbb6fb39a64cfbf4b0f26e8cf3a08b", "tag":"<script id='navegg' type='text/javascript' src='//tag.navdmp.com/tm38310.js' async='true'></script>"}
|
97 |
+
var data = JSON.parse(data);
|
98 |
+
if(data.success=="true"){
|
99 |
+
alert("Account registered successfully, check your e-mail");
|
100 |
+
document.getElementById("navegg_analytics_navegg_advertising").value=data.id_navegg;
|
101 |
+
document.getElementById('containerNewAccount').style.display = 'none'
|
102 |
+
_name.value="";
|
103 |
+
_email.value="";
|
104 |
+
_storeName.value="";
|
105 |
+
_storeUrl.value="";
|
106 |
+
}else if(data.message){
|
107 |
+
alert("Please, check your form");
|
108 |
+
}else{
|
109 |
+
alert("Error on process. If the error persist, please contact our support at it@navegg.com");
|
110 |
+
}
|
111 |
+
})
|
112 |
+
}
|
113 |
+
break;
|
114 |
+
default:
|
115 |
+
break;
|
116 |
+
}
|
117 |
+
}
|
118 |
+
}
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
-
<name>
|
4 |
-
<version>0.1.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
7 |
<channel>community</channel>
|
@@ -23,11 +23,11 @@ Unleash all the power of the online audience segmentation in your store! Know yo
|
|
23 |
You can enjoy the advantages of audience segmentation right now: Navegg offers 3 plans that can be hired online at http://www.navegg.com/en, including a completely free-of-charge option. Just choose the one that suits you best and start using it!
|
24 |

|
25 |
Navegg's plugin for Magento automatically inserts Navegg's tag on every page of your store - no setup, no code, no hassles.</description>
|
26 |
-
<notes>Works with Magento
|
27 |
<authors><author><name>Navegg</name><user>naveggit</user><email>it@navegg.com</email></author></authors>
|
28 |
-
<date>2015-
|
29 |
-
<time>
|
30 |
-
<contents><target name="magecommunity"><dir name="Navegg"><dir name="Analytics"><dir name="Block"><dir name="Page"><file name="Body.php" hash="5d62c29fd9791b8e414c99c0c9b4253c"/><file name="Head.php" hash="cd32419c5e698aba1ba4a496822a1c0b"/></dir></dir><dir name="Helper"><file name="Data.php" hash="b76493e32b3088a9e8dc0b55a3f7bc34"/></dir><dir name="Model"><file name="Config.php" hash="6471ba07067b5212f45a8020ff2e6c24"/><file name="Observer.php" hash="05fa51b0696965de817a18f4338385f6"/></dir><dir name="controllers"><file name="IndexController.php" hash="8adbc9657796ae93d7f7f4bffeb972a8"/></dir><dir name="etc"><file name="config.xml" hash="fba3e0a1de318d2bb3e744d9c9f7d066"/><file name="system.xml" hash="826ffc4e39d0ca3bd440b2e8549408ae"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="analytics.xml" hash="9f36d65d1dfce762bb93d186c2408341"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Navegg_Analytics.xml" hash="263b9288bbc0dae24ae40ac7b3bffbda"/></dir></target><target name="magemedia"><dir name="navegg"><dir name="analytics"><file name="navegg-analytics.png" hash="85e7fa0ca60466aa2f754acdc66da8d9"/><file name="ui_wp_nvg.png" hash="0a6902ae1e271c72cba49f2f0cabb826"/><file name="ui_wp_nvg_usr.png" hash="80a810f023211f22140f2dd0a51e1d01"/></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="analytics"><file name="custom.css" hash="
|
31 |
<compatible/>
|
32 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
33 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
+
<name>Navegg</name>
|
4 |
+
<version>0.1.4.1</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
7 |
<channel>community</channel>
|
23 |
You can enjoy the advantages of audience segmentation right now: Navegg offers 3 plans that can be hired online at http://www.navegg.com/en, including a completely free-of-charge option. Just choose the one that suits you best and start using it!
|
24 |

|
25 |
Navegg's plugin for Magento automatically inserts Navegg's tag on every page of your store - no setup, no code, no hassles.</description>
|
26 |
+
<notes>Works with Magento Enterprise Edition 1.7.0.0 or later, Professional Edition 1.9.0.0 or later, and Magento Community Edition 1.5 or later.</notes>
|
27 |
<authors><author><name>Navegg</name><user>naveggit</user><email>it@navegg.com</email></author></authors>
|
28 |
+
<date>2015-11-04</date>
|
29 |
+
<time>12:45:24</time>
|
30 |
+
<contents><target name="magecommunity"><dir name="Navegg"><dir name="Analytics"><dir name="Block"><dir name="Page"><file name="Body.php" hash="5d62c29fd9791b8e414c99c0c9b4253c"/><file name="Head.php" hash="cd32419c5e698aba1ba4a496822a1c0b"/></dir></dir><dir name="Helper"><file name="Data.php" hash="b76493e32b3088a9e8dc0b55a3f7bc34"/></dir><dir name="Model"><file name="Config.php" hash="6471ba07067b5212f45a8020ff2e6c24"/><file name="Observer.php" hash="05fa51b0696965de817a18f4338385f6"/></dir><dir name="controllers"><file name="IndexController.php" hash="8adbc9657796ae93d7f7f4bffeb972a8"/></dir><dir name="etc"><file name="config.xml" hash="fba3e0a1de318d2bb3e744d9c9f7d066"/><file name="system.xml" hash="826ffc4e39d0ca3bd440b2e8549408ae"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="analytics.xml" hash="9f36d65d1dfce762bb93d186c2408341"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Navegg_Analytics.xml" hash="263b9288bbc0dae24ae40ac7b3bffbda"/></dir></target><target name="magemedia"><dir name="navegg"><dir name="analytics"><file name="navegg-analytics.png" hash="85e7fa0ca60466aa2f754acdc66da8d9"/><file name="ui_wp_nvg.png" hash="0a6902ae1e271c72cba49f2f0cabb826"/><file name="ui_wp_nvg_usr.png" hash="80a810f023211f22140f2dd0a51e1d01"/></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="analytics"><file name="custom.css" hash="20822f4ad1d7b43194d615b419e44e59"/></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="navegg"><dir name="analytics"><dir><dir name="adminhtml"><file name="admin.js" hash="e377882163684300b12a7a0ac1380f30"/></dir></dir></dir></dir></dir></target></contents>
|
31 |
<compatible/>
|
32 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
33 |
</package>
|
skin/adminhtml/base/default/analytics/custom.css
CHANGED
@@ -1,2 +1,73 @@
|
|
1 |
-
<style type="text/css" media="screen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
</style>
|
1 |
+
<style type="text/css" media="screen">
|
2 |
+
.toplevel-navegg .ic_nvg{ background:transparent url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat right -231px;}
|
3 |
+
.inside{padding:10px!important;}
|
4 |
+
.inside p{ line-height:20px; padding-bottom:10px; margin:5px 0 0 5px; }
|
5 |
+
.nvg-menu-image{float:left; width:28px; height:28px; background:transparent url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat right -256px;}
|
6 |
+
|
7 |
+
.rep_nvg { float:left; width:49%; margin:0 5px;}
|
8 |
+
.rep_nvg div{ background:#FFFBCC url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat -637px -103px; height:80px; border:1px solid #E6DB55; width:98%; min-width:550px; max-width: 782px;}
|
9 |
+
.rep_nvg div p{ padding:15px 15px 0 181px;}
|
10 |
+
.rep_nvg div p a{ color:#60A51B; font-weight:bold;}
|
11 |
+
.rep_nvg div p a:hover{ color:#D54E21;}
|
12 |
+
|
13 |
+
#icon-navegg{ background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat right top;}
|
14 |
+
|
15 |
+
.nvg_lst{ margin:0;}
|
16 |
+
.nvg_lst li.tlt{ float:none; /* color:#21759B; */ padding:0 0 10px 0; width:auto;}
|
17 |
+
.nvg_lst li{ float:left; padding:2px 0 2px 22px; font-weight:bold; min-width:120px;}
|
18 |
+
.nvg_lst li.d{ background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat 1px -14px; margin-bottom:8px;}
|
19 |
+
.nvg_lst li.d:hover{background-position:1px -36px;}
|
20 |
+
.nvg_lst li.s{ background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat 1px -104px; margin-bottom:8px;}
|
21 |
+
.nvg_lst li.s:hover{background-position:1px -126px;}
|
22 |
+
.nvg_lst li.b{ background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat left -193px; margin-bottom:8px;}
|
23 |
+
.nvg_lst li.b:hover{background-position:left -215px;}
|
24 |
+
.nvg_lst li.f{ background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat 3px -59px; margin-bottom:8px; clear:left;}
|
25 |
+
.nvg_lst li.f:hover{background-position:3px -81px;}
|
26 |
+
.nvg_lst li.p{ background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat left -149px; margin-bottom:8px;}
|
27 |
+
.nvg_lst li.p:hover{background-position:left -171px;}
|
28 |
+
.nvg_lst li.c{ background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat left -241px; margin-bottom:8px;}
|
29 |
+
.nvg_lst li.c:hover{background-position:left -263px;}
|
30 |
+
.nvg_lst li.h{ background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat 3px -59px; float:none; margin-bottom:5px;}
|
31 |
+
.nvg_lst li.h:hover{background-position:3px -81px;}
|
32 |
+
.nvg_lst li.r{ background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat left -288px; float:none;}
|
33 |
+
.nvg_lst li.r:hover{background-position:left -310px;}
|
34 |
+
/*.nvg_lst li.r span{ color:#60a51b;}
|
35 |
+
.nvg_lst li.r span:hover{ color:#D54E21;}*/
|
36 |
+
|
37 |
+
.postbox-container a { color: #63969f; }
|
38 |
+
.postbox-container a:hover { color: #4a737b; }
|
39 |
+
|
40 |
+
#dashboard-widgets-wrap{ min-width:950px;}
|
41 |
+
#dashboard-widgets h4{font-size:16px; margin: 0 0 0 5px}
|
42 |
+
#dashboard-widgets a{margin-left:5px; vertical-align:baseline;}
|
43 |
+
#dashboard_right_now ul.nvg_lst li a:before{display:none;}
|
44 |
+
|
45 |
+
.postbox h3{ cursor:auto!important;}
|
46 |
+
.postbox h3 .on{ color:#3270fb; font-size:11px; float:right; padding:2px 0 2px 0; text-align:left;}
|
47 |
+
.postbox h3 .on span{background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat -785px -336px; display:block; float:left; width:12px; height:16px; margin-top:-2px; margin-right:6px;}
|
48 |
+
|
49 |
+
.postbox h3 .off{ color:#9c9a9a; font-size:11px; float:right; padding:2px 0 2px 0; text-align:left;}
|
50 |
+
.postbox h3 .off span{background:url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat -785px -365px; display:block; float:left; width:12px; height:16px; margin-top:-2px; margin-right:6px;}
|
51 |
+
|
52 |
+
.postbox-container .meta-box-sortables{ min-height:150px;}
|
53 |
+
#dashboard-widgets .postbox-container{width:99%; display:block;}
|
54 |
+
.clearme{ clear:both;}
|
55 |
+
|
56 |
+
.id_nvg{ background:#fff url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat left bottom; min-height:250px; max-height:265px; padding-bottom:10px; min-width:550px; max-width: 782px;}
|
57 |
+
.id_nvg .inside, .cnt_nvg .inside, .pn_nvg .inside{ padding-left:178px!important;}
|
58 |
+
.cnt_nvg { background: white url(/media/navegg/analytics/ui_wp_nvg_usr.png) no-repeat left bottom; padding-bottom: 10px; }
|
59 |
+
.cnt_nvg .inside{ padding-left:178px!important;}
|
60 |
+
.id_nvg input, .cnt_nvg input { background:#FFF url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat 7px -329px; padding:3px 5px 3px 30px!important; margin:0 10px 15px 0; font-size:15px; width:131px; /* color:rgb(45, 148, 208); border:1px solid #63a7cf;*/}
|
61 |
+
.cnt_nvg input{margin-top:5px;}
|
62 |
+
/* #idNvg { color:#2d94d0; border:1px solid #63a7cf; }
|
63 |
+
div.postbox.id_nvg button.button, div.postbox.cnt_nvg button.button{height:36px!important; top: 4px; position: relative;}*/
|
64 |
+
|
65 |
+
.pn_nvg { background: #F9F9F9 url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat -637px -59px; }
|
66 |
+
|
67 |
+
.cnt_nvg, .pn_nvg { min-width: 550px; max-width: 782px; }
|
68 |
+
|
69 |
+
.updtSucess{ padding:0 0 7px 23px!important; margin:0; color:#090; background:transparent url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat -783px -430px;}
|
70 |
+
.updtFail{ padding:0 0 7px 23px!important; margin:0; color:#f82b33; background:transparent url(/media/navegg/analytics/ui_wp_nvg.png) no-repeat -783px -454px;}
|
71 |
+
|
72 |
+
.inside .nvgerror { clear: both; margin-top: -5px; color: red; font-weight: bold; }
|
73 |
</style>
|