summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorAndreas Baumann <abaumann@yahoo.com>2009-03-06 22:00:21 +0100
committerAndreas Baumann <abaumann@yahoo.com>2009-03-06 22:00:21 +0100
commitfbdbfc7d6c2e13f7abd87f59f60ae2939d45c9f4 (patch)
tree4d0f7e7efebda7cba6305a10e64be5c4dd37e96f /docs
parent1665ce52862e8252ee47b05ceead571f390962b4 (diff)
downloadwolfbones-fbdbfc7d6c2e13f7abd87f59f60ae2939d45c9f4.tar.gz
wolfbones-fbdbfc7d6c2e13f7abd87f59f60ae2939d45c9f4.tar.bz2
added another good article about eventlogging
Diffstat (limited to 'docs')
-rw-r--r--docs/log/evtvwr.aspx.html1945
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Blink.pngbin0 -> 966 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Delicious.pngbin0 -> 222 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Digg.pngbin0 -> 940 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Facebook.pngbin0 -> 959 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Furl.pngbin0 -> 974 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Google.pngbin0 -> 1133 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Live.pngbin0 -> 1054 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_MrWong.pngbin0 -> 642 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Newsvine.pngbin0 -> 131 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Reddit.pngbin0 -> 800 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Simpy.pngbin0 -> 595 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Technorati.pngbin0 -> 468 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_Yahoo.pngbin0 -> 968 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/AddTo_stumbleupon.pngbin0 -> 1139 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/CodeProject.css2118
-rw-r--r--docs/log/evtvwr.aspx_files/Evtvwr2.jpgbin0 -> 4186 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/Evtvwr3.jpgbin0 -> 11460 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/Evtvwr4.jpgbin0 -> 19540 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/Evtvwr6.jpgbin0 -> 7083 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/FA7233AB-A47A-4AA5-95FB-1D59335E3266.jpgbin0 -> 2191 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/ForumClassic.css440
-rw-r--r--docs/log/evtvwr.aspx_files/IN.gifbin0 -> 363 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/JobsSummaryRetriever.js14
-rw-r--r--docs/log/evtvwr.aspx_files/LAMP.GIFbin0 -> 734 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/MonthlyComp.pngbin0 -> 1240 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/ServeHTML.html12
-rw-r--r--docs/log/evtvwr.aspx_files/ServeHTML_data/InsertFlash.js60
-rw-r--r--docs/log/evtvwr.aspx_files/ServeHTML_data/developer_express_agDataGrid-Cosmic-150X80.swfbin0 -> 17849 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/ServeImg.htmlbin0 -> 9371 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/ServeImg_002.htmlbin0 -> 7058 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/ServeImg_003.htmlbin0 -> 35223 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/ServeImg_004.htmlbin0 -> 14923 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/ServeLinks.html7
-rw-r--r--docs/log/evtvwr.aspx_files/ServeLinks_data/CodeProject.css2118
-rw-r--r--docs/log/evtvwr.aspx_files/ShortCuts.js160
-rw-r--r--docs/log/evtvwr.aspx_files/TogglePre.js176
-rw-r--r--docs/log/evtvwr.aspx_files/add.gifbin0 -> 200 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/addto.js181
-rw-r--r--docs/log/evtvwr.aspx_files/discuss.gifbin0 -> 286 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/eVTVWR1.JPGbin0 -> 3424 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/evtvwr5.jpgbin0 -> 11442 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/forum_faq.gifbin0 -> 1000 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/forum_search.gifbin0 -> 974 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/ga.js41
-rw-r--r--docs/log/evtvwr.aspx_files/help.gifbin0 -> 228 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/javaduke.jpgbin0 -> 572 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/jquery-1.js388
-rw-r--r--docs/log/evtvwr.aspx_files/logo225x90.gifbin0 -> 7061 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/mail.gifbin0 -> 270 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/member_sm.gifbin0 -> 133 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/minus.gifbin0 -> 846 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/msg_admin.gifbin0 -> 1020 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/msg_answer.gifbin0 -> 955 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/msg_general.gifbin0 -> 923 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/msg_joke.gifbin0 -> 659 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/msg_news.gifbin0 -> 958 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/msg_question.gifbin0 -> 1062 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/msg_rant.gifbin0 -> 1023 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/navmenu.css86
-rw-r--r--docs/log/evtvwr.aspx_files/oncopy.js51
-rw-r--r--docs/log/evtvwr.aspx_files/pollcol.gifbin0 -> 134 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/print.gifbin0 -> 186 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/rateitem.js82
-rw-r--r--docs/log/evtvwr.aspx_files/red.gifbin0 -> 77 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/report.gifbin0 -> 144 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/smartclient24.jpgbin0 -> 818 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/smiley_biggrin.gifbin0 -> 1031 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/smiley_smile.gifbin0 -> 1021 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/t.gifbin0 -> 43 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/t.html26
-rw-r--r--docs/log/evtvwr.aspx_files/t_002.gifbin0 -> 43 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/usersuss.gifbin0 -> 109 bytes
-rw-r--r--docs/log/evtvwr.aspx_files/white.gifbin0 -> 77 bytes
74 files changed, 7905 insertions, 0 deletions
diff --git a/docs/log/evtvwr.aspx.html b/docs/log/evtvwr.aspx.html
new file mode 100644
index 0000000..ab68664
--- /dev/null
+++ b/docs/log/evtvwr.aspx.html
@@ -0,0 +1,1945 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head>
+
+
+
+
+
+ <title>CodeProject: Getting the most out of Event Viewer. Free source code and programming help</title>
+
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="Description" content="This article talks about basics of event logging followed by the implementation details of how we can log messages effectively by using a custom log-file, event sources and event categories. Finally, it mentions the usefullness of troubleshooting links in error messages.; Author: Manoj G; Section: .NET Framework; Chapter: Platforms, Frameworks &amp; Libraries">
+<meta name="Keywords" content=".NET 1.0, Win2K, VS.NET2002, VB, Dev, Intermediate,.NET Framework,Platforms, Frameworks &amp; Libraries,Free source code, tutorials">
+<meta name="Author" content="The Code Project">
+<meta name="Rating" content="General">
+<meta name="Robots" content="index, follow">
+<meta name="Revisit-After" content="1 days">
+<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - All topics" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=1">
+<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - MFC / C++" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=2">
+<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - C#" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=3">
+<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - ASP.NET" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=4">
+<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - .NET" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=5">
+<link rel="alternate" type="application/rss+xml" title="CodeProject Latest articles - VB.NET" href="http://www.codeproject.com/webservices/articlerss.aspx?cat=6">
+<link rel="alternate" type="application/rss+xml" title="CodeProject Lounge Postings" href="http://www.codeproject.com/webservices/LoungeRSS.aspx">
+<link rel="search" type="application/opensearchdescription+xml" title="CodeProject" href="http://www.codeproject.com/info/OpenSearch.xml">
+ <!-- base -->
+
+<script type="text/javascript">
+ var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+ document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script><script src="evtvwr.aspx_files/ga.js" type="text/javascript"></script>
+<script type="text/javascript">
+ var pageTracker = _gat._getTracker("UA-1735123-1");
+ pageTracker._setDomainName("www.codeproject.com");
+ pageTracker._setSessionTimeout("1200"); // 20 mins
+ pageTracker._initData();
+ pageTracker._trackPageview();
+</script>
+
+ <script type="text/javascript" language="Javascript">//<![CDATA[
+if(top!=self)top.location.href=location.href; if(typeof(DemoUrl)!="undefined")document.write(unescape('%3Cme')+'ta http'+'-equiv="re' +'fresh" con'+'tent="1;url='+DemoUrl+unescape('"%3CE'));
+//]]></script>
+
+<script type="text/javascript" language="Javascript" src="evtvwr.aspx_files/oncopy.js"></script>
+<script type="text/javascript" language="Javascript" src="evtvwr.aspx_files/JobsSummaryRetriever.js"></script>
+<script type="text/javascript" language="Javascript" src="evtvwr.aspx_files/jquery-1.js"></script>
+<script type="text/javascript" language="Javascript" src="evtvwr.aspx_files/addto.js"></script>
+<script type="text/javascript" language="Javascript">//<![CDATA[
+function ToggleMenu(itemName)
+{
+ var elm = document.getElementById(itemName);
+ var i,others = document.getElementById('SectionMenu');
+ for(i=0; i < others.childNodes.length; i++)
+ {
+ var other = others.childNodes[i];
+ if ((other.className == 'MenuSectionBlock') && (other != elm))
+ other.style.display='none';
+ }
+ if (elm.style.display == 'block') elm.style.display='none';
+ else elm.style.display='block';
+ return false;
+}
+
+//]]></script>
+
+<script type="text/javascript" language="Javascript" src="evtvwr.aspx_files/rateitem.js"></script>
+<script type="text/javascript" language="Javascript">//<![CDATA[
+function ChkRt(val) { if (val<=2) {$('#RateComDiv').css("display","");}else $('#RateComDiv').css("display","none");}
+//]]></script>
+
+<script type="text/javascript" language="Javascript">//<![CDATA[
+var Selected = "-1";
+
+function SwitchMessage(e, msgId)
+{
+ if (!msgId) {
+ if(!e)e=window.event;
+ var target=e.target?e.target:e.srcElement;
+ while(target&&target.id!='DynMessLink')target=target.parentNode;
+ if(!target||target.id!='DynMessLink')return;
+ msgId=target.name;
+ }
+ if(Selected&&Selected!=""){
+ var body=eval("document.getElementById('F" + Selected + "_h1')");
+ if(body) body.style.display = 'none';
+ var head=eval("document.getElementById('F" + Selected + "_h0')");
+ if(head) head.className = head.className.replace("Sel", "UnSel");
+ }
+ if(Selected==msgId.toString())
+ Selected="";
+ else {
+ Selected=msgId.toString();
+ var body=eval("document.getElementById('F" + Selected + "_h1')");
+ if(body){
+ if(body.style.display=='none') body.style.display='';
+ else body.style.display = 'none';
+ }
+ var head=eval("document.getElementById('F" + Selected + "_h0')");
+ if (head)
+ head.className = head.className.replace("UnSel", "Sel");
+ if(body&&head&&body.style.display!='none'){
+ document.body.scrollTop = getRealPos(head, "Top") - document.body.clientHeight/10;
+ EnsureMessageVisible(Selected, true);
+ }
+ }
+ if (e){if(e.preventDefault)e.preventDefault;else e.returnValue=false;}
+ return false;
+}
+
+//]]></script>
+
+<script type="text/javascript" language="Javascript" src="evtvwr.aspx_files/ShortCuts.js"></script>
+<link type="text/css" rel="stylesheet" href="evtvwr.aspx_files/CodeProject.css">
+<link type="text/css" rel="stylesheet" href="evtvwr.aspx_files/ForumClassic.css">
+<link type="text/css" rel="stylesheet" href="evtvwr.aspx_files/navmenu.css">
+<link rel="icon" href="http://www.codeproject.com/favicon.ico" type="image/ico">
+<link rel="shortcut icon" href="http://www.codeproject.com/favicon.ico" type="image/ico">
+
+</head><body>
+
+<a href="#Main"><img alt="Click here to Skip to main content" src="evtvwr.aspx_files/t.gif" style="border-style: none; position: absolute; top: 0pt; left: 0pt; width: 1px; height: 1px; z-index: 100;"></a>
+
+<div style="margin: 0px; padding: 0px; width: 100%;">
+ <div style="width: 100%;">
+
+<table class="MemberNavBar" width="100%" cellpadding="5" cellspacing="0">
+<tbody><tr>
+<td style="font-weight: bold;">5,950,814 members and growing! (16,922 online)</td>
+<td align="right">
+
+
+
+<div id="ctl00_MemberMenu_LoggedOffOptions" class="MemberNavBarText" style="margin: 0pt; padding: 0pt;">
+ <a name="SignUp"></a>
+<form name="subForm" id="subForm" action="/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx" method="post" style="margin: 0pt; padding: 0pt;">
+Email <input class="SmallText" name="Email" id="Email" style="width: 100px;" type="text">
+Password <input class="SmallText" name="Password" id="Password" style="width: 60px;" type="password">
+<input value="Sign in" class="FormButton" type="submit">
+<script type="text/javascript">
+function Join(){document.location.href='/script/Membership/Modify.aspx';return false;}
+document.write('<input type="button" class="FormButton" onclick="return Join();" value="Join"');
+document.write('<input type="hidden" name="fld_quicksign" value="true" />');
+</script><input class="FormButton" onclick="return Join();" value="Join" type="button"><input name="fld_quicksign" value="true" type="hidden">
+<input checked="checked" name="cookie" id="RememberMeCheck" type="checkbox">
+<label for="RememberMeCheck">Remember me?</label>&nbsp;
+<a id="ctl00_MemberMenu_SendPassword" href="http://www.codeproject.com/script/Membership/SendPassword.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx"><img alt="help" src="evtvwr.aspx_files/help.gif" width="16" align="middle" border="0" height="16">Lost your password?</a>
+</form>
+
+</div>
+
+</td>
+</tr>
+</tbody></table></div>
+ <table width="100%" border="0" cellpadding="0" cellspacing="0"><tbody><tr>
+ <td class="HeaderLogo"><a href="http://www.codeproject.com/"><img id="ctl00_Logo" src="evtvwr.aspx_files/logo225x90.gif" alt="The Code Project" style="border-width: 0px; height: 90px; width: 225px;"></a></td>
+ <td class="HeaderBanner" width="100%" align="right"><script type="text/javascript">document.write(unescape("%3ca%20href%3d%22http%3a%2f%2fwww.codeproject.com%2fRedir.aspx%3fadid%3d9401%26way%3dban%22%20target%3d%22_blank%22%20rel%3d%22nofollow%22%3e%3cimg%20src%3d%22http%3a%2f%2fwww.codeproject.com%2fscript%2fAdm%2fServeImg.aspx%3fFile%3d%252fscript%252fAdm%252fimages%252fSoftLayer_Mar2-Mar-8_728x90.gif%26C%3dFalse%26adid%3d9401%22%20alt%3d%22%22%20border%3d%220%22%20width%3d%22728%22%20height%3d%2290%22%3e%3c%2fa%3e"));</script><a href="http://www.codeproject.com/Redir.aspx?adid=9401&amp;way=ban" target="_blank" rel="nofollow"><img src="evtvwr.aspx_files/ServeImg.html" alt="" width="728" border="0" height="90"></a></td>
+ </tr></tbody></table>
+
+
+
+
+
+
+
+<div class="NavBarMain">
+<ul id="nav">
+<li><a href="http://www.codeproject.com/">Home</a></li>
+<li><a class="down" href="http://www.codeproject.com/script/articles/latest.aspx">Articles</a>
+
+ <ul class="flyout">
+ <li><a class="fly" href="http://www.codeproject.com/script/articles/latest.aspx">Latest</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/info/search.aspx">Search</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/articles/TopArticles.aspx">Most Popular</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/info/search.aspx?vidlst=152&amp;sa_us=True">Beginner Articles</a></li>
+
+ <li><a class="fly" href="http://www.codeproject.com/script/Content/SiteMap.aspx">Topic List</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/info/submit.aspx">Submit an Article</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/info/submit.aspx#Update">Update an Article</a></li>
+ <li><a class="last" href="http://www.codeproject.com/script/awards/CurrentCompetitions.aspx">Article Competition</a></li>
+ </ul>
+
+</li>
+<li><a class="down" href="http://www.codeproject.com/script/Forums/List.aspx">Message Boards</a>
+
+ <ul class="flyout">
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=12076">ASP.NET</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=4486">ATL / WTL / STL</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1647">C++ / MFC</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=3785">(Managed) C++/CLI</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1649">C#</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1648">COM</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=186301">Hardware</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1004117">LINQ and .NET 3.5</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1650">.NET Framework</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1644">OS / SysAdmin</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1004257">Silverlight</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1725">General Database</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1646">VB.NET</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1640">Web Development</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1004114">WPF / WCF / WF</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=3421">XML / XSL</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1642">General Discussions</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/View.aspx?fid=1645">Suggestions / Site Bugs</a></li>
+
+ <li><a class="last" href="http://www.codeproject.com/script/Forums/List.aspx">All Message Boards...</a></li>
+ </ul>
+
+</li>
+
+<li><a href="http://www.codeproject.com/script/Jobs/">Job Board</a></li>
+
+
+<li><a href="http://www.codeproject.com/script/Catalog/">Component Catalog</a></li>
+
+
+<li><a href="http://www.codeproject.com/info/faq.aspx">Help!</a>
+
+ <ul class="flyout">
+ <li><a class="fly" href="http://www.codeproject.com/info/Guide.aspx">What is 'The Code Project'?</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/info/faq.aspx">General FAQ</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Forums/List.aspx">Post a Question</a></li>
+ <li><a class="fly" href="http://www.codeproject.com/script/Content/SiteMap.aspx">Site Directory</a></li>
+ <li><a class="last" href="http://www.codeproject.com/info/about.aspx">About Us</a></li>
+ </ul>
+
+</li>
+
+<li style="float: right;"><a href="http://www.codeproject.com/Lounge.aspx">Lounge</a></li>
+</ul>
+
+</div>
+
+
+ <div style="width: 100%;"><a name="_top"></a><table id="ctl00_ArticleTopHeader_HeaderTable" class="ArticleHeader" width="100%" cellpadding="3">
+ <tbody><tr valign="top">
+ <td class="SmallText">
+ <a id="ctl00_ArticleTopHeader_ChapterLink" href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=8">Platforms, Frameworks &amp; Libraries</a> »
+ <a id="ctl00_ArticleTopHeader_SectionLink" href="http://www.codeproject.com/KB/dotnet/">.NET Framework</a> »
+ <a id="ctl00_ArticleTopHeader_SubsectionLink" href="http://www.codeproject.com/KB/dotnet/index.aspx?#.NET%20Framework%20-%20General">General</a>
+ <span id="ctl00_ArticleTopHeader_SkillLevel" class="ArticleIntermediate">&nbsp;&nbsp;&nbsp; Intermediate</span>
+ <span id="ctl00_ArticleTopHeader_LicenceTerms"></span>
+ <br><br>
+ <h1><span id="ctl00_ArticleTopHeader_ArticleTitle" class="ArticleTopTitle">Getting the most out of Event Viewer</span></h1>
+ <b>By <a href="http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=144339">Manoj G</a></b><br>
+
+ <br>
+ <span id="ctl00_ArticleTopHeader_ArticleDescr">This
+article talks about basics of event logging followed by the
+implementation details of how we can log messages effectively by using
+a custom log-file, event sources and event categories. Finally, it
+mentions the usefullness of troubleshooting links in error messages.</span>
+</td>
+ <td style="width: 210px;">
+ <span id="ctl00_ArticleTopHeader_ArticleAttributes" class="SmallText">VB.NET 1.0, Win2K, Windows, .NETVisual Studio, VS.NET2002, Dev</span>
+ <table style="margin: 8px 0pt 0pt; padding: 0pt;" class="SmallText">
+
+ <tbody><tr><td>Posted:</td><td><b>17 May 2003</b></td></tr>
+
+ <tr><td>Views:</td><td><b>156,165</b></td></tr>
+
+ <tr><td>Bookmarked:</td><td><b>69 times</b></td></tr>
+
+
+
+
+ </tbody></table>
+</td>
+ </tr>
+</tbody></table>
+
+ </div>
+</div>
+
+<div>
+
+<div id="ctl00_LHNavBar" class="LHNavBar">
+
+
+
+<div class="FeatureBlockHeader" style="border-style: none; margin-top: 5px;">Announcements</div>
+<div class="FeatureBlockContent" style="border-style: none; padding: 0pt; margin-bottom: 5px;">
+<table cellpadding="2">
+
+
+
+
+
+
+
+
+<tbody><tr valign="middle"><td><img src="evtvwr.aspx_files/javaduke.jpg" alt="Comp" width="24" height="24"></td>
+<td><a href="http://www.codeproject.com/Contests/Java/">Java Competition</a></td></tr>
+
+
+
+<tr valign="middle"><td><img src="evtvwr.aspx_files/smartclient24.jpg" alt="Comp" width="24" align="middle" height="24"></td>
+<td><a href="http://www.codeproject.com/Contests/SmartClient/">Smart Client Comp</a></td></tr>
+
+
+
+<tr valign="middle"><td><img src="evtvwr.aspx_files/LAMP.GIF" alt="Comp" width="24" align="middle" height="24"></td>
+<td><a href="http://www.codeproject.com/Contests/LAMP/">LAMP drag-bike comp</a></td></tr>
+
+
+
+<tr valign="middle"><td><img src="evtvwr.aspx_files/MonthlyComp.png" alt="Comp" width="24" align="middle" height="24"></td>
+<td><a id="ctl00_Announcements_CompLink" href="http://www.codeproject.com/Feature/ArticleCompetition/">Monthly Competition</a></td></tr>
+</tbody></table>
+</div>
+
+
+<div id="Th">
+
+<div class="FeatureBlockHeader" style="margin-top: 7px;">Want a new Job?</div>
+<div class="FeatureBlockContent">
+
+
+<ul class="InfoList">
+
+ <li>
+ <a id="RelatedJobs_RC_ctl00_Lnk" href="http://www.codeproject.com/script/Jobs/View.aspx?jid=559">Application Developer</a>
+ at EZ-Filing, Inc.
+ in United States
+ </li>
+
+ <li>
+ <a id="RelatedJobs_RC_ctl01_Lnk" href="http://www.codeproject.com/script/Jobs/View.aspx?jid=539">C# Developer with maths skills</a>
+ at SMT
+ in United Kingdom
+ </li>
+
+ <li>
+ <a id="RelatedJobs_RC_ctl02_Lnk" href="http://www.codeproject.com/script/Jobs/View.aspx?jid=567">Intermediate &amp; Senior .NET Software Engineers</a>
+ at INTEQNA
+ in Canada
+ </li>
+
+<li>
+ <a id="RelatedJobs_LJ" href="http://www.codeproject.com/script/Jobs/List.aspx">View Latest Jobs...</a>
+</li>
+</ul>
+
+</div>
+</div>
+
+
+
+ <div id="SectionMenu">
+<div class="MenuCat">Chapters</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=1" onclick="return ToggleMenu('Chapter1');">Desktop Development</a></div>
+<div class="MenuSectionBlock" id="Chapter1" style="display: none;">
+<div class="MI" id="Section1"><a href="http://www.codeproject.com/KB/buttons/">Button Controls</a></div>
+<div class="MI" id="Section15"><a href="http://www.codeproject.com/KB/clipboard/">Clipboard</a></div>
+<div class="MI" id="Section2"><a href="http://www.codeproject.com/KB/combobox/">Combo &amp; List Boxes</a></div>
+<div class="MI" id="Section67"><a href="http://www.codeproject.com/KB/dialog/">Dialogs and Windows</a></div>
+<div class="MI" id="Section107"><a href="http://www.codeproject.com/KB/gadgets/">Desktop Gadgets</a></div>
+<div class="MI" id="Section16"><a href="http://www.codeproject.com/KB/docview/">Document / View</a></div>
+<div class="MI" id="Section4"><a href="http://www.codeproject.com/KB/edit/">Edit Controls</a></div>
+<div class="MI" id="Section17"><a href="http://www.codeproject.com/KB/files/">Files and Folders</a></div>
+<div class="MI" id="Section3"><a href="http://www.codeproject.com/KB/grid/">Grid &amp; Data Controls</a></div>
+<div class="MI" id="Section5"><a href="http://www.codeproject.com/KB/list/">List Controls</a></div>
+<div class="MI" id="Section6"><a href="http://www.codeproject.com/KB/menus/">Menus</a></div>
+<div class="MI" id="Section14"><a href="http://www.codeproject.com/KB/miscctrl/">Miscellaneous</a></div>
+<div class="MI" id="Section18"><a href="http://www.codeproject.com/KB/printing/">Printing</a></div>
+<div class="MI" id="Section95"><a href="http://www.codeproject.com/KB/progress/">Progress Controls</a></div>
+<div class="MI" id="Section11"><a href="http://www.codeproject.com/KB/selection/">Selection Controls</a></div>
+<div class="MI" id="Section19"><a href="http://www.codeproject.com/KB/shell/">Shell and IE programming</a></div>
+<div class="MI" id="Section68"><a href="http://www.codeproject.com/KB/smart/">Smart Client</a></div>
+<div class="MI" id="Section8"><a href="http://www.codeproject.com/KB/splitter/">Splitter Windows</a></div>
+<div class="MI" id="Section9"><a href="http://www.codeproject.com/KB/static/">Static &amp; Panel Controls</a></div>
+<div class="MI" id="Section10"><a href="http://www.codeproject.com/KB/statusbar/">Status Bar</a></div>
+<div class="MI" id="Section7"><a href="http://www.codeproject.com/KB/tabs/">Tabs &amp; Property Pages</a></div>
+<div class="MI" id="Section12"><a href="http://www.codeproject.com/KB/toolbars/">Toolbars &amp; Docking windows</a></div>
+<div class="MI" id="Section13"><a href="http://www.codeproject.com/KB/tree/">Tree Controls</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=2" onclick="return ToggleMenu('Chapter2');">Web Development</a></div>
+<div class="MenuSectionBlock" id="Chapter2" style="display: none;">
+<div class="MI" id="Section70"><a href="http://www.codeproject.com/KB/ajax/">Ajax and Atlas</a></div>
+<div class="MI" id="Section27"><a href="http://www.codeproject.com/KB/applications/">Applications &amp; Tools</a></div>
+<div class="MI" id="Section85"><a href="http://www.codeproject.com/KB/asp/">ASP</a></div>
+<div class="MI" id="Section89"><a href="http://www.codeproject.com/KB/aspnet/">ASP.NET</a></div>
+<div class="MI" id="Section28"><a href="http://www.codeproject.com/KB/webforms/">ASP.NET Controls</a></div>
+<div class="MI" id="Section38"><a href="http://www.codeproject.com/KB/ATL-Server/">ATL Server</a></div>
+<div class="MI" id="Section29"><a href="http://www.codeproject.com/KB/web-cache/">Caching</a></div>
+<div class="MI" id="Section91"><a href="http://www.codeproject.com/KB/web-image/">Charts, Graphs and Images</a></div>
+<div class="MI" id="Section25"><a href="http://www.codeproject.com/KB/scripting/">Client side scripting</a></div>
+<div class="MI" id="Section30"><a href="http://www.codeproject.com/KB/custom-controls/">Custom Controls</a></div>
+<div class="MI" id="Section23"><a href="http://www.codeproject.com/KB/HTML/">HTML / CSS</a></div>
+<div class="MI" id="Section24"><a href="http://www.codeproject.com/KB/ISAPI/">ISAPI</a></div>
+<div class="MI" id="Section33"><a href="http://www.codeproject.com/KB/server-management/">Site &amp; Server Management</a></div>
+<div class="MI" id="Section34"><a href="http://www.codeproject.com/KB/session/">Session State</a></div>
+<div class="MI" id="Section113"><a href="http://www.codeproject.com/KB/silverlight/">Silverlight</a></div>
+<div class="MI" id="Section36"><a href="http://www.codeproject.com/KB/trace/">Trace and Logs</a></div>
+<div class="MI" id="Section31"><a href="http://www.codeproject.com/KB/user-controls/">User Controls</a></div>
+<div class="MI" id="Section37"><a href="http://www.codeproject.com/KB/validation/">Validation</a></div>
+<div class="MI" id="Section35"><a href="http://www.codeproject.com/KB/viewstate/">View State</a></div>
+<div class="MI" id="Section26"><a href="http://www.codeproject.com/KB/WAP/">WAP / WML</a></div>
+<div class="MI" id="Section32"><a href="http://www.codeproject.com/KB/web-security/">Web Security</a></div>
+<div class="MI" id="Section20"><a href="http://www.codeproject.com/KB/webservices/">Web Services</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=9" onclick="return ToggleMenu('Chapter9');">Enterprise Systems</a></div>
+<div class="MenuSectionBlock" id="Chapter9" style="display: none;">
+<div class="MI" id="Section98"><a href="http://www.codeproject.com/KB/MCMS/">Content Management Server</a></div>
+<div class="MI" id="Section99"><a href="http://www.codeproject.com/KB/biztalk/">Microsoft BizTalk Server</a></div>
+<div class="MI" id="Section102"><a href="http://www.codeproject.com/KB/exchange/">Microsoft Exchange</a></div>
+<div class="MI" id="Section90"><a href="http://www.codeproject.com/KB/office/">Office Development</a></div>
+<div class="MI" id="Section101"><a href="http://www.codeproject.com/KB/sharepoint/">SharePoint Server</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=3" onclick="return ToggleMenu('Chapter3');">Multimedia</a></div>
+<div class="MenuSectionBlock" id="Chapter3" style="display: none;">
+<div class="MI" id="Section42"><a href="http://www.codeproject.com/KB/audio-video/">Audio and Video</a></div>
+<div class="MI" id="Section44"><a href="http://www.codeproject.com/KB/directx/">DirectX</a></div>
+<div class="MI" id="Section46"><a href="http://www.codeproject.com/KB/GDI/">GDI</a></div>
+<div class="MI" id="Section47"><a href="http://www.codeproject.com/KB/GDI-plus/">GDI+</a></div>
+<div class="MI" id="Section43"><a href="http://www.codeproject.com/KB/graphics/">General Graphics</a></div>
+<div class="MI" id="Section45"><a href="http://www.codeproject.com/KB/openGL/">OpenGL</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=4" onclick="return ToggleMenu('Chapter4');">Database</a></div>
+<div class="MenuSectionBlock" id="Chapter4" style="display: none;">
+<div class="MI" id="Section66"><a href="http://www.codeproject.com/KB/database/">Database</a></div>
+<div class="MI" id="Section100"><a href="http://www.codeproject.com/KB/reporting-services/">SQL Reporting Services</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=8" onclick="return ToggleMenu('Chapter8');">Platforms, Frameworks &amp; Libraries</a></div>
+<div class="MenuSectionBlock" id="Chapter8">
+<div class="MI" id="Section83"><a href="http://www.codeproject.com/KB/atl/">ATL</a></div>
+<div class="MI" id="Section117"><a href="http://www.codeproject.com/KB/MFC/">MFC</a></div>
+<div class="MI" id="Section88"><a href="http://www.codeproject.com/KB/stl/">STL</a></div>
+<div class="MI" id="Section84"><a href="http://www.codeproject.com/KB/wtl/">WTL</a></div>
+<div class="MI" id="Section49"><a href="http://www.codeproject.com/KB/COM/">COM / COM+</a></div>
+<div class="MIS" id="Section76"><a href="http://www.codeproject.com/KB/dotnet/">.NET Framework</a></div>
+<div class="MI" id="Section92"><a href="http://www.codeproject.com/KB/winsdk/">Win32/64 SDK &amp; OS</a></div>
+<div class="MI" id="Section108"><a href="http://www.codeproject.com/KB/vista/">Vista API</a></div>
+<div class="MI" id="Section110"><a href="http://www.codeproject.com/KB/vista-security/">Vista Security</a></div>
+<div class="MI" id="Section82"><a href="http://www.codeproject.com/KB/cross-platform/">Cross Platform</a></div>
+<div class="MI" id="Section69"><a href="http://www.codeproject.com/KB/game/">Game Development</a></div>
+<div class="MI" id="Section73"><a href="http://www.codeproject.com/KB/mobile/">Mobile Development</a></div>
+<div class="MI" id="Section106"><a href="http://www.codeproject.com/KB/WC/">Windows CardSpace</a></div>
+<div class="MI" id="Section103"><a href="http://www.codeproject.com/KB/WCF/">Windows Communication Foundation</a></div>
+<div class="MI" id="Section104"><a href="http://www.codeproject.com/KB/WPF/">Windows Presentation Foundation</a></div>
+<div class="MI" id="Section105"><a href="http://www.codeproject.com/KB/WF/">Windows Workflow Foundation</a></div>
+<div class="MI" id="Section119"><a href="http://www.codeproject.com/KB/library/">Libraries</a></div>
+<div class="MI" id="Section122"><a href="http://www.codeproject.com/KB/powershell/">Windows Powershell</a></div>
+<div class="MI" id="Section123"><a href="http://www.codeproject.com/KB/linq/">LINQ</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=5" onclick="return ToggleMenu('Chapter5');">Languages</a></div>
+<div class="MenuSectionBlock" id="Chapter5" style="display: none;">
+<div class="MI" id="Section71"><a href="http://www.codeproject.com/KB/cpp/">C / C++ Language</a></div>
+<div class="MI" id="Section72"><a href="http://www.codeproject.com/KB/mcpp/">C++ / CLI</a></div>
+<div class="MI" id="Section93"><a href="http://www.codeproject.com/KB/cs/">C#</a></div>
+<div class="MI" id="Section78"><a href="http://www.codeproject.com/KB/msil/">MSIL</a></div>
+<div class="MI" id="Section86"><a href="http://www.codeproject.com/KB/vbscript/">VBScript</a></div>
+<div class="MI" id="Section87"><a href="http://www.codeproject.com/KB/vb/">VB.NET</a></div>
+<div class="MI" id="Section115"><a href="http://www.codeproject.com/KB/vb-interop/">VB6 Interop</a></div>
+<div class="MI" id="Section77"><a href="http://www.codeproject.com/KB/net-languages/">Other .NET Languages</a></div>
+<div class="MI" id="Section21"><a href="http://www.codeproject.com/KB/XML/">XML</a></div>
+<div class="MI" id="Section96"><a href="http://www.codeproject.com/KB/java/">Java</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=6" onclick="return ToggleMenu('Chapter6');">General Programming</a></div>
+<div class="MenuSectionBlock" id="Chapter6" style="display: none;">
+<div class="MI" id="Section57"><a href="http://www.codeproject.com/KB/recipes/">Algorithms &amp; Recipes</a></div>
+<div class="MI" id="Section64"><a href="http://www.codeproject.com/KB/bugs/">Bugs &amp; Workarounds</a></div>
+<div class="MI" id="Section79"><a href="http://www.codeproject.com/KB/collections/">Collections</a></div>
+<div class="MI" id="Section56"><a href="http://www.codeproject.com/KB/security/">Cryptography &amp; Security</a></div>
+<div class="MI" id="Section50"><a href="http://www.codeproject.com/KB/datetime/">Date and Time</a></div>
+<div class="MI" id="Section52"><a href="http://www.codeproject.com/KB/DLL/">DLLs &amp; Assemblies</a></div>
+<div class="MI" id="Section80"><a href="http://www.codeproject.com/KB/exception/">Exception Handling</a></div>
+<div class="MI" id="Section81"><a href="http://www.codeproject.com/KB/locale/">Localisation</a></div>
+<div class="MI" id="Section53"><a href="http://www.codeproject.com/KB/macros/">Macros and Add-ins</a></div>
+<div class="MI" id="Section54"><a href="http://www.codeproject.com/KB/tips/">Programming Tips</a></div>
+<div class="MI" id="Section55"><a href="http://www.codeproject.com/KB/string/">String handling</a></div>
+<div class="MI" id="Section22"><a href="http://www.codeproject.com/KB/IP/">Internet / Network</a></div>
+<div class="MI" id="Section58"><a href="http://www.codeproject.com/KB/threads/">Threads, Processes &amp; IPC</a></div>
+<div class="MI" id="Section59"><a href="http://www.codeproject.com/KB/winhelp/">WinHelp / HTMLHelp</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=10" onclick="return ToggleMenu('Chapter10');">Graphics / Design</a></div>
+<div class="MenuSectionBlock" id="Chapter10" style="display: none;">
+<div class="MI" id="Section40"><a href="http://www.codeproject.com/KB/expression/">Expression</a></div>
+<div class="MI" id="Section114"><a href="http://www.codeproject.com/KB/usability/">Usability</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=11" onclick="return ToggleMenu('Chapter11');">Development Lifecycle</a></div>
+<div class="MenuSectionBlock" id="Chapter11" style="display: none;">
+<div class="MI" id="Section51"><a href="http://www.codeproject.com/KB/debug/">Debug Tips</a></div>
+<div class="MI" id="Section39"><a href="http://www.codeproject.com/KB/architecture/">Design and Architecture</a></div>
+<div class="MI" id="Section112"><a href="http://www.codeproject.com/KB/install/">Installation</a></div>
+<div class="MI" id="Section41"><a href="http://www.codeproject.com/KB/work/">Work Issues</a></div>
+<div class="MI" id="Section128"><a href="http://www.codeproject.com/KB/testing/">Testing and QA</a></div>
+<div class="MI" id="Section126"><a href="http://www.codeproject.com/KB/codegen/">Code Generation</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=7" onclick="return ToggleMenu('Chapter7');">General Reading</a></div>
+<div class="MenuSectionBlock" id="Chapter7" style="display: none;">
+<div class="MI" id="Section60"><a href="http://www.codeproject.com/KB/books/">Book Chapters</a></div>
+<div class="MI" id="Section61"><a href="http://www.codeproject.com/KB/book-reviews/">Book Reviews</a></div>
+<div class="MI" id="Section109"><a href="http://www.codeproject.com/KB/hardware-review/">Hardware Reviews</a></div>
+<div class="MI" id="Section63"><a href="http://www.codeproject.com/KB/interviews/">Interviews</a></div>
+<div class="MI" id="Section62"><a href="http://www.codeproject.com/KB/scrapbook/">Scrapbook</a></div>
+<div class="MI" id="Section48"><a href="http://www.codeproject.com/KB/system/">Hardware &amp; System</a></div>
+</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Content/Chapter.aspx?chptId=12" onclick="return ToggleMenu('Chapter12');">Third Party Products</a></div>
+<div class="MenuSectionBlock" id="Chapter12" style="display: none;">
+<div class="MI" id="Section65"><a href="http://www.codeproject.com/KB/showcase/">Product Showcase</a></div>
+<div class="MI" id="Section124"><a href="http://www.codeproject.com/KB/solution-center/">Solution Center</a></div>
+</div>
+</div>
+<div style="margin-top: 5px;"></div>
+<div class="MenuCat">Services</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Jobs/List.aspx">Job Board</a></div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/script/Catalog/index.aspx">Component Catalog</a></div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/Services/TradePub.aspx">Free Magazines</a></div>
+<div style="margin-top: 5px;"></div>
+<div class="MenuCat">Feature Zones</div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/kb/Showcase/">Product Showcase</a></div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/Zones/IBM/">IBM DeveloperWorks</a></div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/Zones/WhitePapers/">WhitePapers / Webcasts</a></div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/redir.aspx?adid=9054">.NET Bug Tracking</a></div>
+<div class="MenuChapter"><a href="http://www.codeproject.com/redir.aspx?adid=8763">ASP.NET Web Hosting</a></div>
+<div style="margin-top: 5px;"></div>
+
+
+ <div style="margin: auto; width: 150px;"><iframe src="evtvwr.aspx_files/ServeHTML.html" scrolling="no" width="150" frameborder="0" height="80"></iframe>
+ </div>
+
+ <div style="margin: 10px auto auto; width: 160px;"><script type="text/javascript">document.write(unescape("%3ca%20href%3d%22http%3a%2f%2fwww.codeproject.com%2fRedir.aspx%3fadid%3d5305%26way%3dban%22%20target%3d%22_blank%22%20rel%3d%22nofollow%22%3e%3cimg%20src%3d%22http%3a%2f%2fwww.codeproject.com%2fscript%2fAdm%2fServeImg.aspx%3fFile%3d%252fscript%252fAdm%252fimages%252fIBMdeveloperWorks_160x600.gif%26C%3dFalse%26adid%3d5305%22%20alt%3d%22%22%20border%3d%220%22%20width%3d%22160%22%20height%3d%22600%22%3e%3c%2fa%3e"));</script><a href="http://www.codeproject.com/Redir.aspx?adid=5305&amp;way=ban" target="_blank" rel="nofollow"><img src="evtvwr.aspx_files/ServeImg_004.html" alt="" width="160" border="0" height="600"></a>
+ </div>
+</div>
+
+<div id="ctl00_ArticlePane" class="ArticlePane">
+
+
+<table class="SearchHeaderBar" width="100%" cellspacing="0">
+<tbody><tr>
+<td style="white-space: nowrap; width: 60%;" valign="middle" align="right">
+<form method="get" action="/info/search.aspx" name="Search" style="margin: 0pt;">
+<b>Search &nbsp;</b>
+<input class="SmallText" name="artkw" style="width: 200px;">
+<select class="SmallText" style="font-weight: bold;" name="sbo">
+<option value="kw" selected="true">Articles</option>
+<option value="fm">Messages</option>
+<option value="s">Jobs</option>
+<option value="ctlk">Search Catalog</option>
+
+</select>
+<input class="SmallText" style="font-weight: bold;" value=" Go! " type="submit"> &nbsp;
+</form>
+</td>
+
+<td class="TinyText" style="white-space: nowrap;">
+<a href="http://www.codeproject.com/info/search.aspx">Advanced Search</a><br>
+<a href="http://www.codeproject.com/script/Content/SiteMap.aspx">Sitemap</a>
+
+</td>
+</tr>
+</tbody></table>
+
+ <a name="Main"></a>
+ <span id="ctl00_ResultMessage"></span>
+
+
+
+ <div id="ctl00_ArtDiv">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr valign="top">
+ <td valign="top" width="100%">
+
+<table>
+
+</table>
+
+
+
+
+<div class="SmallText">
+<img src="evtvwr.aspx_files/print.gif" alt="print" style="vertical-align: middle;" width="16" height="16"><a id="ctl00_ArticleHeaderLinks_PrintLnk" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?display=Print">Print</a> &nbsp;
+
+<img src="evtvwr.aspx_files/report.gif" alt="Broken Article?" style="vertical-align: middle;" width="16" height="16"><a id="ctl00_ArticleHeaderLinks_BrokenLnk" href="http://www.codeproject.com/script/Articles/Report.aspx?aid=4153">Report</a> &nbsp;
+
+ &nbsp;
+ &nbsp;
+
+
+
+
+<style type="text/css">
+#ATD {
+ position: absolute;
+ top: -90px;
+ left: -5000px;
+ z-index: 200;
+ display: none;
+ white-space:nowrap;
+ background-color:white;
+ padding:10px;
+ border: solid 1px #999;
+}
+</style>
+<span id="SBI"><img src="evtvwr.aspx_files/add.gif" id="ctl00_ArticleHeaderLinks_AddTo_Img" alt="add" style="vertical-align: middle;" width="16" height="16">
+<a href="#">Share</a></span>
+<div style="left: 274px; top: 316px;" id="ATD">
+
+<script language="JavaScript" type="text/javascript">
+var socialLinks = new social();
+socialLinks.addtoMethod=1;
+socialLinks.Horizontal=false;
+socialLinks.Showname=true;
+socialLinks.DrawLinks("socialLinks", document.location.href, escape(document.title), 100, 0, "SmallText Bold", "AddTo");
+socialLinks.setupMenu();
+</script><div><a class="AddTo" title="Add this page to Digg" onclick="return socialLinks.addto(0);" href="#"><img src="evtvwr.aspx_files/AddTo_Digg.png" width="16" align="absmiddle" border="0" height="16"> Digg</a> </div><div><a class="AddTo" title="Add this page to Del.icio.us" onclick="return socialLinks.addto(1);" href="#"><img src="evtvwr.aspx_files/AddTo_Delicious.png" width="16" align="absmiddle" border="0" height="16"> Del.icio.us</a> </div><div><a class="AddTo" title="Add this page to Google" onclick="return socialLinks.addto(2);" href="#"><img src="evtvwr.aspx_files/AddTo_Google.png" width="16" align="absmiddle" border="0" height="16"> Google</a> </div><div><a class="AddTo" title="Add this page to Windows Live" onclick="return socialLinks.addto(3);" href="#"><img src="evtvwr.aspx_files/AddTo_Live.png" width="16" align="absmiddle" border="0" height="16"> Windows Live</a> </div><div><a class="AddTo" title="Add this page to Yahoo! MyWeb" onclick="return socialLinks.addto(4);" href="#"><img src="evtvwr.aspx_files/AddTo_Yahoo.png" width="16" align="absmiddle" border="0" height="16"> Yahoo! MyWeb</a> </div><div><a class="AddTo" title="Add this page to Technorati" onclick="return socialLinks.addto(5);" href="#"><img src="evtvwr.aspx_files/AddTo_Technorati.png" width="16" align="absmiddle" border="0" height="16"> Technorati</a> </div><div><a class="AddTo" title="Add this page to Blink" onclick="return socialLinks.addto(6);" href="#"><img src="evtvwr.aspx_files/AddTo_Blink.png" width="16" align="absmiddle" border="0" height="16"> Blink</a> </div><div><a class="AddTo" title="Add this page to Facebook" onclick="return socialLinks.addto(7);" href="#"><img src="evtvwr.aspx_files/AddTo_Facebook.png" width="16" align="absmiddle" border="0" height="16"> Facebook</a> </div><div><a class="AddTo" title="Add this page to Furl" onclick="return socialLinks.addto(8);" href="#"><img src="evtvwr.aspx_files/AddTo_Furl.png" width="16" align="absmiddle" border="0" height="16"> Furl</a> </div><div><a class="AddTo" title="Add this page to Simpy" onclick="return socialLinks.addto(9);" href="#"><img src="evtvwr.aspx_files/AddTo_Simpy.png" width="16" align="absmiddle" border="0" height="16"> Simpy</a> </div><div><a class="AddTo" title="Add this page to Reddit" onclick="return socialLinks.addto(10);" href="#"><img src="evtvwr.aspx_files/AddTo_Reddit.png" width="16" align="absmiddle" border="0" height="16"> Reddit</a> </div><div><a class="AddTo" title="Add this page to Newsvine" onclick="return socialLinks.addto(11);" href="#"><img src="evtvwr.aspx_files/AddTo_Newsvine.png" width="16" align="absmiddle" border="0" height="16"> Newsvine</a> </div><div><a class="AddTo" title="Add this page to Stumbleupon" onclick="return socialLinks.addto(12);" href="#"><img src="evtvwr.aspx_files/AddTo_stumbleupon.png" width="16" align="absmiddle" border="0" height="16"> Stumbleupon</a> </div><div><a class="AddTo" title="Add this page to Mr. Wong" onclick="return socialLinks.addto(13);" href="#"><img src="evtvwr.aspx_files/AddTo_MrWong.png" width="16" align="absmiddle" border="0" height="16"> Mr. Wong</a> </div>
+</div>
+ &nbsp;
+
+<img src="evtvwr.aspx_files/discuss.gif" alt="Discuss" style="vertical-align: middle;" width="15" height="16"> <a href="#_comments">Discuss</a> &nbsp;
+
+<img src="evtvwr.aspx_files/mail.gif" alt="Recommend Article" style="vertical-align: middle;" width="16" height="16">&nbsp;<a id="ctl00_ArticleHeaderLinks_Recommend" href="http://www.codeproject.com/script/common/TellFriend.aspx?obtid=2&amp;obid=4153">Email</a>
+</div>
+ </td>
+ <td style="text-align: right; white-space: nowrap; width: 100px;">
+ <table id="CurRat"><tbody><tr><td>
+<table><tbody><tr><td id="ctl00_ArticleRating_VL" style="white-space: nowrap;" class="SmallText" align="right">
+<span id="ctl00_ArticleRating_VoteLabel">39 votes for this Article.</span></td>
+
+<td><table border="1" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td width="20" align="left" bgcolor="White" height="7"><img src="evtvwr.aspx_files/red.gif" width="20" align="middle" border="0" height="7"></td>
+ <td width="20" align="left" bgcolor="White" height="7"><img src="evtvwr.aspx_files/red.gif" width="20" align="middle" border="0" height="7"></td>
+ <td width="20" align="left" bgcolor="White" height="7"><img src="evtvwr.aspx_files/red.gif" width="20" align="middle" border="0" height="7"></td>
+ <td width="20" align="left" bgcolor="White" height="7"><img src="evtvwr.aspx_files/red.gif" width="20" align="middle" border="0" height="7"></td>
+ <td style="padding: 0px; white-space: nowrap;" width="20" align="left" bgcolor="White" height="7"><img src="evtvwr.aspx_files/red.gif" width="12" align="middle" border="0" height="7"><img src="evtvwr.aspx_files/white.gif" width="8" align="middle" border="0" height="7"></td>
+ </tr>
+</tbody></table>
+<span id="ctl00_ArticleRating_Votes" class="SmallText"></span></td></tr>
+<tr id="ctl00_ArticleRating_PopularityRow">
+ <td colspan="2" class="SmallText" align="right">
+<a id="ctl00_ArticleRating_PopularityLnk" title="Calculated as rating x Log10(# votes)" href="http://www.codeproject.com/script/Articles/TopArticles.aspx?ta_so=1">Popularity: 7.34</a>
+<span id="ctl00_ArticleRating_PopularityLbl"></span><span id="ratingVal">Rating: <b>4.62</b> out of 5</span></td>
+</tr>
+</tbody></table>
+
+
+
+</td>
+ <td>
+<div>
+<table class="HistTable" title="Voting Distribution. Recent data only"><tbody><tr><td><img src="evtvwr.aspx_files/t.html" alt="" title="" width="10" border="0" height="1"><br>1</td>
+<td><img src="evtvwr.aspx_files/pollcol.gif" alt="1 vote, 2.6%" title="1 vote, 2.6%" width="10" border="0" height="1"><br>2</td>
+<td><img src="evtvwr.aspx_files/pollcol.gif" alt="1 vote, 2.6%" title="1 vote, 2.6%" width="10" border="0" height="1"><br>3</td>
+<td><img src="evtvwr.aspx_files/pollcol.gif" alt="11 votes, 28.2%" title="11 votes, 28.2%" width="10" border="0" height="8"><br>4</td>
+<td><img src="evtvwr.aspx_files/pollcol.gif" alt="26 votes, 66.7%" title="26 votes, 66.7%" width="10" border="0" height="20"><br>5</td>
+</tr></tbody></table>
+</div>
+
+
+
+</td></tr></tbody></table>
+ </td>
+ </tr>
+ </tbody></table>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <div id="contentdiv">
+
+ <!-- Main Page Contents Start -->
+
+
+<!-- Article Starts -->
+
+<ul class="download">
+<li><a href="http://www.codeproject.com/KB/dotnet/EvtVwr/Evtvwr_src.zip">Download source files - 11.8 Kb</a></li></ul>
+<h2>Introduction</h2>
+<p>Ideally, a good software application should never, or occasionally,
+come up with error conditions or exceptions. But as we all know, this
+is far from reality. So, when an exception does occur, a good
+application should just not log plain error messages, but also provide
+troubleshooting information and detailed information about the error in
+terms of its source and causes.</p>
+<p>The Windows Event Viewer has always been the most suitable place to
+log error messages generated by applications. This article explains how
+we can use the .NET Event Logging API to effectively log error
+information. The article also touches upon some practices for effective
+error message management, like maintaining localized error messages and
+troubleshooting hyperlinks. We shall begin with some basics of event
+logging like event types, log-files, etc, and then cover the
+implementation aspects with respect to .NET.</p>
+<h2>Event types</h2>
+<p>There are basically five types of events that can be logged. Each
+event is of a particular type, and an error logging application
+indicates the type of event when it reports one. The Event Viewer uses
+this type, to determine the icon to display in the list view of the log.</p>
+<p>
+</p><table border="1">
+<tbody>
+<tr>
+<td>
+<p><b>Event Type</b></p></td>
+<td><b>Description</b></td></tr>
+<tr>
+<td>Information</td>
+<td>This indicates a significant, successful operation. For example, an event indicating that a service has started.</td></tr>
+<tr>
+<td>Warning</td>
+<td>Warning events indicate problems that are not immediately
+significant, but those that could cause problems in the future.
+Resource consumption is a good example for a warning event. </td></tr>
+<tr>
+<td>
+<p>Error</p></td>
+<td>Error events indicate significant problems that the user should
+know about. Error events usually indicate a loss of functionality or
+data. </td></tr>
+<tr>
+<td>Failure Audit</td>
+<td>Failure audit events are security events that occur when an audited
+access attempt fails. A failed attempt to open a file (due to lack of
+permissions) is an example for a failure audit event. </td></tr>
+<tr>
+<td>Success Audit</td>
+<td>Failure audit events are security events that occur when an audited
+access attempt fails. A failed attempt to open a file (due to lack of
+permissions) is an example for a failure audit event </td></tr></tbody></table>
+<h2>Event logging elements</h2>
+<p>The following are the major elements that are used when logging events:</p>
+<h3>Log-files</h3>
+<p>log-file is the place where the all event entries are made. The event logging service uses information stored in the <code lang="text">EventLog</code> registry key. The <code lang="text">EventLog</code> key (shown in Figure.1) contains several sub-keys called <code lang="text">logfiles</code>.
+log-file information in the registry is used to locate resources that
+the event logging service needs when an application writes to and reads
+from the event log. The default log-files are <i>Application</i>, <i>Security</i>, and <i>System</i>.</p>
+<p><img alt="EventLog key in the Registry" src="evtvwr.aspx_files/eVTVWR1.JPG" width="123" height="96"></p>
+<p><b>Figure 1:</b> <code lang="text">EventLog</code> key in the registry</p>
+<p>Applications and services use the <i>Application</i> log-file, whereas device drivers use the <i>System</i> log-file. The system generates success and failure audit events in the <i>Security</i> log-file when auditing is turned on. Applications can also create custom log-files by adding an entry to the <code lang="text">EventLog</code>
+registry key (This can be done programmatically as well). These logs
+appear in the Event Viewer with the default log-files. It is a good
+practice to have a separate log-file in the event viewer for your
+application, as this makes isolating errors generated by your
+application easier. Also, each log-file will be an independently
+manageable unit. For instance, we can control the size of the log-file,
+attach ACLs for security purposes etc. </p>
+<h3>Event log records</h3>
+<p>Information about each event is stored in the event log in an event
+log record. The event log record includes time, type, source, and
+category information of each event.</p>
+<h3>Event sources</h3>
+<p>The event source is the name of the software component (or a module
+of the application) that logs the event. It is often the name of the
+application, or the name of a subcomponent of the application, if the
+application is large. While applications and services should add their
+names to the Application log-file, or a custom log-file, the device
+drivers should add their names to the <i>System</i> log-file. The <i>Security</i> log-file is for system use only. </p>
+<p><img alt="Registry Structure: Event Source" src="evtvwr.aspx_files/Evtvwr2.jpg" width="122" height="126"></p>
+<p><b>Figure 2:</b> Registry Structure: Event Source</p>
+<p>Each log-file contains sub-keys for event sources (as shown in Fig
+2).Each event source contains information specific to the software that
+logs the events. The following table shows the various registry keys
+that can be configured for an event source:</p>
+<table border="1">
+<tbody>
+<tr>
+<td><b>Registry Value</b></td>
+<td><b>Description</b></td></tr>
+<tr>
+<td><code lang="text">CategoryCount</code></td>
+<td>Specifies the number of event categories supported.</td></tr>
+<tr>
+<td><code lang="text">CategoryMessageFile</code></td>
+<td>Specifies the path for the category message file. A category
+message file contains language-dependent strings that describe the
+categories.</td></tr>
+<tr>
+<td><code lang="text">DisplayNameFile</code></td>
+<td>Specifies the file that stores the localized name of the event log.
+The name stored in the specified file appears as the log name in the
+Event Viewer. If this entry does not appear in the registry for an
+event log, the Event Viewer displays the name of the registry sub key
+as the log name.</td></tr>
+<tr>
+<td><code lang="text">DisplayNameID</code></td>
+<td>Specifies the message identification number of the log name string.
+This number indicates the message in which the localized display name
+appears.</td></tr>
+<tr>
+<td><code lang="text">EventMessageFile</code></td>
+<td>Specifies the path for the event message file. You can specify
+multiple files, each separated by semicolons. An event message file
+contains language-dependent strings that describe the events.</td></tr>
+<tr>
+<td><code lang="text">ParameterMessageFile</code></td>
+<td>Specifies the path for the parameter message file. A parameter
+message file contains language-independent strings that are to be
+inserted into the event description strings.</td></tr>
+<tr>
+<td><code lang="text">TypesSupported</code></td>
+<td>Specifies a bit mask of supported types.</td></tr></tbody></table>
+<p>Basically, event sources can be used to classify error messages as
+required by the application. For example, you can have sources like
+reporting, calculations, user interface, etc for an accounting
+application.</p>
+<p>We shall see how we configure these values later in the article.</p>
+<h3>Event categories</h3>
+<p>Categories help organize events so that we can filter them in the
+Event Viewer. Each event source can define its own numbered categories,
+and the text strings to which they are mapped. The categories must be
+numbered consecutively, beginning with the number one. The total number
+of categories is stored in the <code lang="text">CategoryCount</code>
+key for the event source. Categories can be stored in a separate
+message file, or in a file that contains messages of other types. We
+shall talk more about creating categories under the section titled
+Message Files.</p>
+<h3>Event identifiers</h3>
+<p>Event identifiers identify a particular event uniquely. Each event
+source can define its own numbered events, and the description strings
+to which they are mapped. Event viewers present these descriptions
+strings to the user.</p>
+<h3>Message files</h3>
+<p>Message files are text files that contain information about the
+various messages and categories that applications want to support.
+These text files are then compiled as resource DLLs. Resource DLLs are
+small and fast when compared to normal DLLs. The advantage of these
+resource DLLs is that we can have messages written in multiple
+languages. By using these DLLs, we can have a truly localized
+application with localized error messages. Each event source should
+register message files that contain description strings for each event
+identifier, event category, and parameters. These files are registered
+in the <code lang="text">EventMessageFile</code>, <code lang="text">CategoryMessageFile</code>, and <code lang="text">ParameterMessageFile</code>
+registry values for the event source. We can create a single message
+file that contains descriptions for the event identifiers, categories,
+and parameters, or create three separate message files. Several
+applications can share the same message file.</p>
+<h2>Implementation</h2>
+<p>This article so far discussed the concepts behind event logging.
+Now, let us consider the implementation aspects with respect to .NET.</p>
+<h3>Creating an Event log-file</h3>
+<p>There are two ways to create an event log-file:</p>
+<ol>
+<li>Manually creating the registry entries
+<p>This can be done by adding an entry under <code lang="text">HKEY_LOCAL_MACHINE\SYSTEM\Services\EventLog</code>.</p>
+</li><li>Programmatically
+<p>To create log-files, event sources and also to log events in the event log we use the <code lang="vbnet">EventLog</code> class defined in the <code lang="vbnet">System.Diagnostics</code> namespace.</p><div class="SmallText" id="premain0" style="width: 100%; cursor: pointer;"><img preid="0" src="evtvwr.aspx_files/minus.gif" id="preimg0" width="9" height="9"><span preid="0" style="margin-bottom: 0pt;" id="precollapse0"> Collapse</span></div><pre style="margin-top: 0pt;" id="pre0" lang="vbnet"><span class="code-comment">'</span><span class="code-comment">Create the source, if it does not already exist.
+</span>
+<span class="code-keyword">If</span> <span class="code-keyword">Not</span> EventLog.SourceExists(<span class="code-string">"</span><span class="code-string">MySource"</span>, <span class="code-string">"</span><span class="code-string">MyServer"</span>) <span class="code-keyword">Then</span>
+ EventLog.CreateEventSource(<span class="code-string">"</span><span class="code-string">MySource"</span>, <span class="code-string">"</span><span class="code-string">MyApp"</span>, <span class="code-string">"</span><span class="code-string">MyServer"</span>)
+<span class="code-keyword">End</span> <span class="code-keyword">If</span></pre>
+<p>In the code piece shown above, we are creating an event source called <code lang="vbnet">MySource</code> under <em>MyApp </em>log-file on the machine <em>MyServer</em> if one does not already exist. </p></li></ol>
+<h3>Creating event sources</h3>
+<p>Event sources can be created manually or programmatically (as shown earlier), similar to <i>Event</i> log-files. If you are creating sources manually, then you have to create several keys such as <code lang="text">CategoryMessageFile</code> and <code lang="text">EventMessageFile</code> under the source. The snapshot given below shows the registry entries after the log-file and event sources are created. </p>
+<p><img alt="Event Source Registry Entries" src="evtvwr.aspx_files/Evtvwr3.jpg" width="500" height="98"></p>
+<p><b>Figure 3:</b> Event source registry entries</p>
+<p>In Figure 3, we have created a log-file for the application called <i>MyApp</i>. Under this log-file, there are two sources <em>MySource1</em> and <em>MySource2</em>. In the example shown above, <em>Msg.dll </em>in the temp directory is used to obtain both messages and category names (as provided for the <code lang="text">CategoryMessageFile</code> and <code lang="text">EventMessageFile</code> entries). The event source has three categories (<code lang="text">CategoryCount</code> is set to 3), and all event types are supported (<code lang="text">TypesSupported</code> is set to 7).</p>
+<h3>Message files</h3>
+<p>A detailed explanation of message text file syntax is beyond the scope of this document.<!-- However, for more information you can refer: <A
+href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/mc_77lf.asp"
+target=_blank>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/mc_77lf.asp</A>.--></p>
+<p>Given below is a sample message text file:</p><div class="SmallText" id="premain1" style="width: 100%; cursor: pointer;"><img preid="1" src="evtvwr.aspx_files/minus.gif" id="preimg1" width="9" height="9"><span preid="1" style="margin-bottom: 0pt;" id="precollapse1"> Collapse</span></div><pre style="margin-top: 0pt;" id="pre1" lang="text">;//**************Category Definitions************
+MessageId=1
+Facility=Application
+Severity=Success
+SymbolicName=CAT1
+Language=English
+MyCategory1
+.
+MessageId=2
+Facility=Application
+Severity=Success
+SymbolicName=CAT2
+Language=English
+MyCategory2
+.
+
+;//***********Event Definitions**************
+MessageId=1000
+Severity=Success
+SymbolicName=MSG1
+Language=English
+My Error Message
+.
+MessageId=2000
+Severity=Success
+SymbolicName=GENERIC
+Language=English
+%1
+.</pre>
+<p>Note: Message files can be in Unicode to support messages written in
+any language. In the example given above, messages are written in
+English. The categories and messages have also been provided in the
+same file.</p>
+<h3>Creating Message DLLs</h3>
+<p>We need to compile the message file to a resource-only DLL. The following steps explain the conversion process:</p>
+<ol>
+<li>Create a <i>.mc</i> file to define the message resource table. This
+file has all the error messages and categories of an application. Use
+the message compiler to create <i>.rc</i> and <i>.bin</i> files from the <i>.mc</i> file. <div class="SmallText" id="premain2" style="width: 100%; cursor: pointer;"><img preid="2" src="evtvwr.aspx_files/minus.gif" id="preimg2" width="9" height="9"><span preid="2" style="margin-bottom: 0pt;" id="precollapse2"> Collapse</span></div><pre style="margin-top: 0pt;" id="pre2" lang="text"><b>mc </b>filename.mc.</pre>
+</li><li>Use the resource compiler to create a <i>.res</i> file. <div class="SmallText" id="premain3" style="width: 100%; cursor: pointer;"><img preid="3" src="evtvwr.aspx_files/minus.gif" id="preimg3" width="9" height="9"><span preid="3" style="margin-bottom: 0pt;" id="precollapse3"> Collapse</span></div><pre style="margin-top: 0pt;" id="pre3" lang="text"><b>rc -r -fo</b> filename.res filename.rc </pre>
+</li><li>Use the linker to create a <i>.dll</i> file. <div class="SmallText" id="premain4" style="width: 100%; cursor: pointer;"><img preid="4" src="evtvwr.aspx_files/minus.gif" id="preimg4" width="9" height="9"><span preid="4" style="margin-bottom: 0pt;" id="precollapse4"> Collapse</span></div><pre style="margin-top: 0pt;" id="pre4" lang="text"><b>link -dll -noentry -out</b>:filename.dll filename.res </pre></li></ol>
+<h3>Logging an error</h3>
+<p>To log an event into the event log, the <code lang="vbnet">WriteEntry</code><strong> </strong>method of the <code lang="vbnet">EventLog</code><strong> </strong>class can be used. Given below is a code snippet detailing how a message can be logged: </p><div class="SmallText" id="premain5" style="width: 100%; cursor: pointer;"><img preid="5" src="evtvwr.aspx_files/minus.gif" id="preimg5" width="9" height="9"><span preid="5" style="margin-bottom: 0pt;" id="precollapse5"> Collapse</span></div><pre style="margin-top: 0pt;" id="pre5" lang="vbnet"><span class="code-keyword">Dim</span> objEventLog <span class="code-keyword">As</span> <span class="code-keyword">New</span> EventLog()
+
+<span class="code-comment">'</span><span class="code-comment">Register the App as an Event Source
+</span>
+<span class="code-keyword">If</span> <span class="code-keyword">Not</span> objEventLog.SourceExists(<span class="code-string">"</span><span class="code-string">MySource1"</span>) <span class="code-keyword">Then</span>
+ objEventLog.CreateEventSource(<span class="code-string">"</span><span class="code-string">MySource1"</span>,<span class="code-string">"</span><span class="code-string">MyApp"</span>)
+<span class="code-keyword">End</span> <span class="code-keyword">If</span>
+objEventLog.Source = <span class="code-string">"</span><span class="code-string">MySource1"</span>
+objEventLog.WriteEntry(<span class="code-string">"</span><span class="code-string">"</span>, EventLogEntryType.Error, 1000, <span class="code-keyword">CShort</span>(<span class="code-digit">1</span>))</pre>
+<p>For the code sample above, refer to the message text file shown earlier. </p>
+<p>Note a couple of things here. We are passing the <code lang="vbnet">EventID</code>
+parameter as 1000. This corresponds to the message "My Error Message"
+in the message text file. This will be displayed as the message in the
+event log. Also, we are passing the <code lang="vbnet">CategoryID</code> as 1. This corresponds to the category of <em>MyCategory1</em>.
+Note that I am not passing any error message as this is picked up from
+the message file. Figure 4 illustrates how the event log entry would
+look like when the above code snippet is executed: </p>
+<p><img src="evtvwr.aspx_files/Evtvwr4.jpg" width="500" height="250"></p>
+<p><b>Figure 4:</b> An event log entry with the <code lang="vbnet">EventID</code> and <code lang="vbnet">Category</code></p>
+<p>We now have our own node in the event viewer. By looking at the
+event log, the user gets a fair amount of information like the source
+of the error and its category. Not only that, this makes filtering
+messages easier as we now have our own Sources and Categories. Also, by
+using the same method, we have effectively segregated error messages
+from the application code itself. This would help us maintain a uniform
+standard for error messages across applications, and also take us a
+step closer to localization.</p>
+<h3>Providing links in error messages</h3>
+<p>Another good feature the Event Viewer provides is that of hyperlinks
+in the error messages, which can be linked to a web page detailing more
+about the error. This would help an end user understand and troubleshot
+the error. For example, the message given below has a link to a web
+page:</p>
+<p><img src="evtvwr.aspx_files/evtvwr5.jpg" width="279" height="312"></p>
+<p><b>Figure 5:</b> Troubleshooting Link given with an Error Message</p>
+<p>On clicking this link, we would be prompted with a dialog box as shown below:</p>
+<p><img src="evtvwr.aspx_files/Evtvwr6.jpg" width="288" height="154"></p>
+<p><b>Figure 6:</b> Posting Error Information to a designated place</p>
+<p>When the user confirms to send this information, a web page can be
+programmed to receive this information, and display troubleshooting
+information to the user based on the <code lang="vbnet">EventID</code>, <code lang="vbnet">Category</code>, and <code lang="vbnet">Source</code> sent from the client (This information is sent as query string parameters).</p>
+<h2>Conclusion</h2>
+<p>The event viewer definitely provides a wealth of features through
+which error messages can be effectively logged and tracked. By
+exploiting these features, we would help end users to understand the
+errors and their sources better, and this in turn can simplify things
+for the support group. </p>
+<h3>A note about the source files</h3>
+<p>Included with this article is a simple VB.NET project which just shows how the <code lang="vbnet">WriteEntry</code> method of the <code lang="vbnet">EventLog</code> class can be used. The zip also includes a <i>.reg</i>
+file which should be run to create the custom log-file and to register
+the event sources. Note that some paths are hard coded in the <i>.reg</i> file. So, change them accordingly. Finally, a batch file <i>Compile.bat</i> is included to compile the <i>.mc</i> file to create a message DLL.</p>
+
+
+
+<!-- Article Ends -->
+
+
+ <!-- Main Page Contents End -->
+
+ </div>
+
+
+ <form name="aspnetForm" method="post" action="evtvwr.aspx" id="aspnetForm" style="margin: 0pt; padding: 0pt;">
+<div>
+<input name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEwMDUyNjYzMjgPZBYCZg9kFgQCCw9kFgYCAw8PFgIeB1Zpc2libGVnZGQCCQ8PFgIfAGdkZAIMDw8WAh8AZ2RkAgwPZBYKAgcPZBYOAgEPZBYCZg8WAh4LXyFJdGVtQ291bnRmZAIDD2QWCmYPDxYCHgtOYXZpZ2F0ZVVybAUkL0tCL2RvdG5ldC9ldnR2d3IuYXNweD9kaXNwbGF5PVByaW50ZGQCAQ8PFgIfAgUlL3NjcmlwdC9BcnRpY2xlcy9SZXBvcnQuYXNweD9haWQ9NDE1M2RkAgIPDxYCHwBoZGQCAw8PFgIfAGhkZAIFDw8WAh8CBTAvc2NyaXB0L2NvbW1vbi9UZWxsRnJpZW5kLmFzcHg/b2J0aWQ9MiZvYmlkPTQxNTNkZAIFD2QWBAIBD2QWAgIBDw8WAh4EVGV4dAUaMzkgdm90ZXMgZm9yIHRoaXMgQXJ0aWNsZS5kZAIGD2QWAmYPZBYEAgEPDxYEHwMFEFBvcHVsYXJpdHk6IDcuMzQfAgUpL3NjcmlwdC9BcnRpY2xlcy9Ub3BBcnRpY2xlcy5hc3B4P3RhX3NvPTFkZAIFDxYCHwMFHFJhdGluZzogPGI+NC42MjwvYj4gb3V0IG9mIDVkAhkPZBYKAgEPZBYEAgEPFgIeCWlubmVyaHRtbAWxAjxwPlRoaXMgYXJ0aWNsZSBoYXMgbm8gZXhwbGljaXQgbGljZW5zZSBhdHRhY2hlZCB0byBpdCBidXQgbWF5IGNvbnRhaW4gdXNhZ2UgdGVybXMgaW4gdGhlIGFydGljbGUgdGV4dCBvciB0aGUgZG93bmxvYWQgZmlsZXMgdGhlbXNlbHZlcy4gSWYgaW4gZG91YnQgcGxlYXNlIGNvbnRhY3QgdGhlIGF1dGhvciB2aWEgdGhlIGRpc2N1c3Npb24gYm9hcmQgYmVsb3cuPC9wPjxwPkEgbGlzdCBvZiBsaWNlbnNlcyBhdXRob3JzIG1pZ2h0IHVzZSBjYW4gYmUgZm91bmQgPGEgaHJlZj0iL2luZm8vTGljZW5zZXMuYXNweCI+aGVyZTwvYT48L3A+ZAICD2QWAgIBDxBkZBYAZAIFDxYCHwECAWQCBw8WAh8DBY0IPGgyPk90aGVyIHBvcHVsYXIgLk5FVCBGcmFtZXdvcmsgYXJ0aWNsZXM6PC9oMj48dWw+PGxpPjxhIGhyZWY9Ii9LQi9kb3RuZXQvcmVnZXh0dXRvcmlhbC5hc3B4Ij5UaGUgMzAgTWludXRlIFJlZ2V4IFR1dG9yaWFsPC9hPjxkaXYgY2xhc3M9IlNtYWxsVGV4dCI+TGVhcm4gaG93IHRvIHVzZSByZWd1bGFyIGV4cHJlc3Npb25zIGluIDMwIG1pbnV0ZXMgd2l0aCBFeHByZXNzby48L2Rpdj48L2xpPjxsaT48YSBocmVmPSIvS0IvZG90bmV0L3N0cmluZ3MuYXNweCI+U3RyaW5ncyBVTkRPQ1VNRU5URUQ8L2E+PGRpdiBjbGFzcz0iU21hbGxUZXh0Ij5EZXRhaWxlZCBsb29rZWQgYXQgdGhlIGltcGxlbWVudGF0aW9uIG9mIHN0cmluZ3MgaW4gLk5FVDwvZGl2PjwvbGk+PGxpPjxhIGhyZWY9Ii9LQi9kb3RuZXQvZXhwcmVzc28uYXNweCI+RXhwcmVzc28gLSBBIFRvb2wgZm9yIEJ1aWxkaW5nIGFuZCBUZXN0aW5nIFJlZ3VsYXIgRXhwcmVzc2lvbnM8L2E+PGRpdiBjbGFzcz0iU21hbGxUZXh0Ij5Gb3IgbGVhcm5pbmcsIGJ1aWxkaW5nLCBhbmQgZGVidWdnaW5nIC5ORVQgRnJhbWV3b3JrIHJlZ3VsYXIgZXhwcmVzc2lvbnM8L2Rpdj48L2xpPjxsaT48YSBocmVmPSIvS0IvZG90bmV0L215c3Rlcmllc29mY29uZmlndXJhdGlvbi5hc3B4Ij5VbnJhdmVsaW5nIHRoZSBNeXN0ZXJpZXMgb2YgLk5FVCAyLjAgQ29uZmlndXJhdGlvbjwvYT48ZGl2IGNsYXNzPSJTbWFsbFRleHQiPkxlYXJuIGhvdyB0byB1dGlsaXplIHRoZSBwb3dlcmZ1bCBuZXcgLk5FVCAyLjAgY29uZmlndXJhdGlvbiBmZWF0dXJlcyB0byBzaW1wbGlmeSBhbmQgY2VudHJhbGl6ZSB5b3VyIGNvbmZpZ3VyYXRpb24gY29kZS48L2Rpdj48L2xpPjxsaT48YSBocmVmPSIvS0IvZG90bmV0L3NpbXBsZXdpbmRvd3NzZXJ2aWNlLmFzcHgiPlNpbXBsZSBXaW5kb3dzIFNlcnZpY2UgU2FtcGxlPC9hPjxkaXYgY2xhc3M9IlNtYWxsVGV4dCI+QSBzaW1wbGUgYXBwbGljYXRpb24gdG8gc2hvdyBob3cgdG8gY3JlYXRlIGEgV2luZG93cyBzZXJ2aWNlLjwvZGl2PjwvbGk+PC91bD5kAgkPDxYCHwBnZGQCDQ9kFgJmD2QWAgIBD2QWAmYPZBYCAgkPFgIfAGgWAgIBDxBkZBYAZAIbDw8WAh8AZ2RkAh0PDxYCHwBnZGQCJQ8WAh8AaGQCCQ8PFgIfAgUmL3NjcmlwdC9BcnRpY2xlcy9BcnRpY2xlLmFzcHg/YWlkPTQxNTNkZAIPDxYCHwMFCzE3IE1heSAyMDAzZAIRDw8WBB8DBQ5TbWl0aGEgVmlqYXlhbh8CBSovc2NyaXB0L01lbWJlcnNoaXAvUHJvZmlsZXMuYXNweD9taWQ9Mjg5NzBkZAITDxYCHwMFGUNvcHlyaWdodCAyMDAzIGJ5IE1hbm9qIEdkZJckwSoyRypp/AtFGXCtK+bP6c6F" type="hidden">
+</div>
+
+
+
+ <h2>License</h2>
+ <div id="ctl00_LicenseTerms"><p>This
+article has no explicit license attached to it but may contain usage
+terms in the article text or the download files themselves. If in doubt
+please contact the author via the discussion board below.</p><p>A list of licenses authors might use can be found <a href="http://www.codeproject.com/info/Licenses.aspx">here</a></p></div>
+
+ <h2>About the Author</h2>
+
+
+
+<table width="100%" border="0" cellpadding="0" cellspacing="5">
+<tbody><tr valign="top">
+<td id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberPhotoTable" style="width: 155px;" valign="top">
+ <b><a id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberProfileLink" href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=144339">Manoj G</a></b><br><br>
+ <center><img id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberPhoto" src="evtvwr.aspx_files/FA7233AB-A47A-4AA5-95FB-1D59335E3266.jpg" style="border-width: 0px;"></center><br>
+ <span id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberType" class="SmallText"></span>
+
+</td>
+
+<td> I am a software developer and have worked on Microsoft
+technologies for about five years now. I have always been fascinated by
+Microsoft technologies and with the advent of .NET , this fascination
+has reached new heights. I take a lot of interest reading technical
+articles and equally enjoy writing them. I really like to be called a
+.NET junkie and will surely try to live up to this name <img src="evtvwr.aspx_files/smiley_smile.gif" alt="Smile" align="top"><br><br>I am <b>.NET MVP</b> and have also completed <b>MCAD, MCSD(VS 6), MCDBA (SQL Server 2000), MCSA (Win 2K)</b> and <b> MCTS (Distributed Apps) </b> certfications.<br>
+
+ <table>
+ <tbody><tr id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_jobTitleRow">
+ <td class="SmallText" nowrap="nowrap">Occupation: </td>
+ <td width="100%"><span id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberJobTitle" class="SmallText">Web Developer</span></td>
+</tr>
+
+
+
+
+ <tr id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_locationRow">
+ <td class="SmallText">Location: </td>
+ <td width="100%"><span id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberLocation" class="SmallText"><img src="evtvwr.aspx_files/IN.gif" alt="India" width="16" height="11"> India</span></td>
+</tr>
+
+ </tbody></table>
+
+</td>
+</tr>
+</tbody></table>
+
+ <br>
+
+
+ <table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr valign="top">
+ <td style="width: 100%;">
+ <h2>Other popular .NET Framework articles:</h2><ul><li><a href="http://www.codeproject.com/KB/dotnet/regextutorial.aspx">The 30 Minute Regex Tutorial</a><div class="SmallText">Learn how to use regular expressions in 30 minutes with Expresso.</div></li><li><a href="http://www.codeproject.com/KB/dotnet/strings.aspx">Strings UNDOCUMENTED</a><div class="SmallText">Detailed looked at the implementation of strings in .NET</div></li><li><a href="http://www.codeproject.com/KB/dotnet/expresso.aspx">Expresso - A Tool for Building and Testing Regular Expressions</a><div class="SmallText">For learning, building, and debugging .NET Framework regular expressions</div></li><li><a href="http://www.codeproject.com/KB/dotnet/mysteriesofconfiguration.aspx">Unraveling the Mysteries of .NET 2.0 Configuration</a><div class="SmallText">Learn how to utilize the powerful new .NET 2.0 configuration features to simplify and centralize your configuration code.</div></li><li><a href="http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx">Simple Windows Service Sample</a><div class="SmallText">A simple application to show how to create a Windows service.</div></li></ul>
+ </td>
+ <td>
+ <script type="text/javascript">document.write(unescape("%3ca%20href%3d%22http%3a%2f%2fwww.codeproject.com%2fRedir.aspx%3fadid%3d8672%26way%3dban%22%20target%3d%22_blank%22%20rel%3d%22nofollow%22%3e%3cimg%20src%3d%22http%3a%2f%2fwww.codeproject.com%2fscript%2fAdm%2fServeImg.aspx%3fFile%3d%252fscript%252fAdm%252fimages%252f20082-300x250.png%26C%3dFalse%26adid%3d8672%22%20alt%3d%22%22%20border%3d%220%22%20width%3d%22300%22%20height%3d%22250%22%3e%3c%2fa%3e"));</script><a href="http://www.codeproject.com/Redir.aspx?adid=8672&amp;way=ban" target="_blank" rel="nofollow"><img src="evtvwr.aspx_files/ServeImg_003.html" alt="" width="300" border="0" height="250"></a>
+
+ </td>
+ </tr>
+ </tbody></table>
+
+ <table id="ctl00_RateArticleRow" class="RatingBar" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td><a href="#_top">Article Top</a></td>
+ <td align="right">
+<table width="100%" cellpadding="0" cellspacing="0"><tbody><tr>
+
+
+
+ <td id="voteTbl" style="white-space: nowrap;" class="SmallText" align="right">
+
+ <table><tbody><tr>
+ <td id="ctl00_RateArticle_SignIn" nowrap="nowrap"><a href="#SignUp">Sign Up</a> to vote for this article</td>
+
+
+
+
+
+ <td><span id="ctl00_RateArticle_ErrorMessage"></span></td>
+ </tr></tbody></table>
+
+ </td>
+</tr></tbody></table>
+
+<div id="RateComDiv" style="display: none;">
+<table width="100%"><tbody><tr valign="top"><td width="100%" align="right">Your reason for this vote:</td>
+<td><textarea id="RateComment" rows="5" cols="60" style="width: 285px; float: right;"></textarea>
+</td></tr></tbody></table></div>
+
+
+
+</td>
+ </tr>
+</tbody></table>
+
+ </form>
+
+ <div style="overflow: hidden; margin-left: 40px; white-space: nowrap;">
+ <script type="text/javascript">document.write(unescape("%3ca%20href%3d%22http%3a%2f%2fwww.codeproject.com%2fRedir.aspx%3fadid%3d9017%26way%3dban%22%20target%3d%22_blank%22%20rel%3d%22nofollow%22%3e%3cimg%20src%3d%22http%3a%2f%2fwww.codeproject.com%2fscript%2fAdm%2fServeImg.aspx%3fFile%3d%252fscript%252fAdm%252fimages%252fcountersoft_468x60-v1.gif%26C%3dFalse%26adid%3d9017%22%20alt%3d%22%22%20border%3d%220%22%20width%3d%22468%22%20height%3d%2260%22%3e%3c%2fa%3e"));</script><a href="http://www.codeproject.com/Redir.aspx?adid=9017&amp;way=ban" target="_blank" rel="nofollow"><img src="evtvwr.aspx_files/ServeImg_002.html" alt="" width="468" border="0" height="60"></a>
+ <iframe src="evtvwr.aspx_files/ServeLinks.html" scrolling="no" width="300" frameborder="0" height="60"></iframe>
+
+
+
+ </div>
+
+ <a name="_comments"></a><!-- Forum Start -->
+<div id="_MessageBoard" onclick="return SwitchMessage(event, null)">
+ <table id="ForumTable" class="Frm_MainTable" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgAlert"><b>You must <a href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx%3ffid%3d15511%26df%3d90%26mpp%3d25%26noise%3d3%26sort%3dPosition%26view%3dQuick">Sign In</a> to use this message board.</b></td>
+ </tr><tr>
+ <td><form action="/script/Forums/SetOptions.aspx?floc=%2fKB%2fdotnet%2fevtvwr.aspx&amp;fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick" method="get" style="margin: 0pt; padding: 0pt;">
+ <input name="fid" value="15511" type="hidden"><input name="currentQS" value="?floc=%2fKB%2fdotnet%2fevtvwr.aspx&amp;fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick" type="hidden"><input name="floc" value="/KB/dotnet/evtvwr.aspx" type="hidden"><table width="100%" border="0" cellpadding="3" cellspacing="0">
+ <tbody><tr class="Frm_HeaderRow1">
+ <td style="white-space: nowrap;"><img src="evtvwr.aspx_files/forum_faq.gif" alt="FAQ" width="16" align="middle" border="0" height="16">&nbsp;<a href="http://www.codeproject.com/script/Forums/FAQ.aspx"><b>FAQ</b></a>&nbsp;</td><td style="white-space: nowrap; text-align: right;">Noise Tolerance<select size="1" class="Frm_DropDown" name="noise">
+ <option value="1">Very High</option><option value="2">High</option><option selected="selected" value="3">Medium</option><option value="4">Low</option><option value="5">Very Low</option>
+ </select></td><td colspan="2" style="white-space: nowrap; text-align: right;"><img src="evtvwr.aspx_files/forum_search.gif" alt="Search" width="16" align="top" border="0" height="15">&nbsp;<a href="http://www.codeproject.com/script/Forums/Search.aspx?fid=15511">Search Messages</a>&nbsp;</td><td style="text-align: right;"><input value="Set Options" name="SetOpt" class="Frm_Button" type="submit"></td>
+ </tr><tr class="Frm_HeaderRow2">
+ <td style="width: 100%;">&nbsp;</td><td style="white-space: nowrap; text-align: right;">Layout<select size="1" class="Frm_DropDown" name="view">
+ <option selected="selected" value="Quick">Normal</option><option value="Topic">Expand Root Messages</option><option value="Expanded">Expand All Messages</option><option value="Thread">Thread View</option><option value="Normal">No Javascript (slow)</option><option value="Preview">No Javascript Preview</option>
+ </select>&nbsp;&nbsp;</td><td style="white-space: nowrap;">Per page<select size="1" class="Frm_DropDown" name="mpp">
+ <option value="10">10</option><option selected="selected" value="25">25</option><option value="50">50</option>
+ </select>&nbsp;&nbsp;</td><td colspan="2">&nbsp;</td>
+ </tr>
+ </tbody></table>
+ </form></td>
+ </tr><tr>
+ <td><a name="xx0xx"></a><table width="100%" border="0" cellpadding="2" cellspacing="0">
+ <tbody><tr class="Frm_NavigationBar">
+ <td>&nbsp;</td><td>Msgs 1 to 25 of 46 (Total in Forum: 46) (<a href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick">Refresh</a>)</td><td style="text-align: right; white-space: nowrap;"><span class="Frm_HL">First</span><span class="Frm_HL">Prev</span><a class="Frm_HL" name="Frm_HoverNL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;fr=26#xx0xx">Next</a></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr>
+ <td><table class="Frm_MsgTable" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="5"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F2276572_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx2276572xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="2276572" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=2276572#xx2276572xx">Restart at eventviewer service</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=1861233">AssebRic</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">7:02 17 Oct '07 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F2276572_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">If
+you're using a source that already exists you should delete from the
+previous "store" and put in the new one... this is not a problem...
+when i try it a message like this appears:<br><br>"The description for
+Event ID ( 1000 ) in Source ( AppSource ) cannot be found. The local
+computer may not have the necessary registry information or message DLL
+files to display messages from a remote computer. The following
+information is part of the event: Generic Message. "<br><br><br>The
+solution, for now, is to restart the machine... after this everything
+is great..i think that the sources are in memory after windows starts..<br><br>Do you have one simple solution? i need to do this programatically<br><br>thanks and great post <img src="evtvwr.aspx_files/smiley_smile.gif" alt="Smile" align="top"> <br><br><div class="ForumSig">We all need...</div><br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=2276572" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=2276572" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF2276572" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F1773025_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx1773025xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="1773025" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=1773025#xx1773025xx">.Evt File [modified]</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=54353">RadioButton</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">8:01 23 Nov '06 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F1773025_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">How
+does the CustomLog .Evt file get generated? I have gone as far as using
+the EventLogInstaller class. Using Installutil.exe to install my log. <br><br>Thanks so much for the help.<br>RB<br> <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1773025" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=1773025" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF1773025" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F1554680_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx1554680xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="1554680" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=1554680#xx1554680xx">Logging Source Not Available</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=864684">rodneyhb</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">6:57 29 Jun '06 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F1554680_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">I
+want to run an application that is extracted by an installer, executed
+and removed by the installer upon completion. In this scenario the
+source of the messages is not available after the application has
+executed. Because of this I get errors in the event viewer stating that
+the SOURCE could not be located. Is there a way to log messages to the
+event viewer in this scenario? Is there a default SOURCE that I can
+use? <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1554680" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=1554680" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF1554680" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F1476596_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx1476596xx"></a><img src="evtvwr.aspx_files/msg_question.gif" alt="Question" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="1476596" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=1476596#xx1476596xx">Category is not resolved until restart</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=1344454">RomanI</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">5:47 6 May '06 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F1476596_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">Category names is not resolved until restart. And displayed as "(1)".<br>Please let help somebody who overcome this problem. <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1476596" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=1476596" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF1476596" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HiVote Rt HdUnSel" id="F1387413_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx1387413xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="1387413" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=1387413#xx1387413xx">How can I log the user in the Event Log message?</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=25061">Angel_Komarov</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">15:20 27 Feb '06 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F1387413_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">In Figures 4,5 in your article the user is marked as N/A. Is there a way to show the actual program’s user name there? <br><br>ak<br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1387413" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=1387413" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF1387413" style="white-space: nowrap;">5.00/5 (2 votes) </span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HdUnSel" id="F2288995_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="34"><a name="xx2288995xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="2288995" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=2288995#xx2288995xx">Re: How can I log the user in the Event Log message?</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=537461">m_p_1971</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">11:23 25 Oct '07 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F2288995_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 34px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="34" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">A solution would be using Win32 ReportEvent. Couldn't find anything in .NET. Hope it helps. <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1387413" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=2288995" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF2288995" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F1338258_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx1338258xx"></a><img src="evtvwr.aspx_files/msg_question.gif" alt="Question" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="1338258" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=1338258#xx1338258xx">Problem with Event Id</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=2532727">Hernan Alonso</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">8:47 17 Jan '06 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F1338258_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">Hello<br><br>I has problems using the object EventLog. When I read the object the EventId does not correspond with the real log.<br>The object retourn 3221226502 and it souhld be 1030.<br>Could be an error in my code or a bug?<br><br>Thanks!<br><br>Here is my code<br><br> Dim myNewLog As New EventLog()<br> 'Set type of log (system, security, application)<br> myNewLog.Log = type_log.ToString 'Application<br> Dim entry As EventLogEntry<br> Dim i As Integer = 0<br> Dim HasData As Boolean = False<br> ReDim ValuesLog(0)<br><br> 'Shearch information for the Log <br> For Each entry In myNewLog.Entries<br><br> ReDim Preserve ValuesLog(i)<br> ValuesLog(i) = New String(7) {"", "", "", "", "", "", "", ""}<br> 'Check the last time of execution and takes the new ones for don't repeat this information in the DB<br> If lasttime &lt;= entry.TimeGenerated Then<br><br> HasData = True<br> ReDim Preserve ValuesOS(UBound(ValuesOS, 1))(4)<br> 'insert Information for each Field<br> ValuesLog(i)(0) = entry.EntryType<br> ValuesLog(i)(1) = Format(CDate(entry.TimeGenerated), "yyyy-MM-dd H:mm:ss")<br> ValuesLog(i)(2) = entry.Source<br><br> ValuesLog(i)(3) = entry.Category<br> ValuesLog(i)(4) = entry.EventID<br> ValuesLog(i)(4) = entry.InstanceId.ToString<br><br> If entry.UserName = "" Then<br> ValuesLog(i)(5) = "N/A"<br> Else<br> ValuesLog(i)(5) = entry.UserName<br> End If<br><br> ValuesLog(i)(6) = entry.MachineName<br> ValuesLog(i)(7) = entry.Message<br> i = i + 1<br> End If<br> Next entry <br><br>Hernan Alonso<br><br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1338258" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=1338258" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF1338258" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HdUnSel" id="F2055792_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="34"><a name="xx2055792xx"></a><img src="evtvwr.aspx_files/msg_answer.gif" alt="Answer" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="2055792" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=2055792#xx2055792xx">Re: Problem with Event Id</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=4174342">Raul Jose</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">19:09 27 May '07 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F2055792_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 34px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="34" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">hi Hernan<br>I am also facing the same problem.<br>Actually, I am not able to find the solution.<br>I see, that you posted it last year.<br><br>I wanna ask, whether you've find the solution?<br><br>If yes, then please help me out... how to get the actual event id<br><br>(the only work-around i could get was...<br>. get that 10 digit number and convert it to binary...<br>. trim the binary number and store only last 16 bits.<br>. again convert those 16-bit number in decimal.<br>we get the required number shown in event viewer...)<br><br>but the main problem arives when I've to search the eventlog entries<br>quering on the basis of event id.<br>(I think need to get 10-digit number from 4 digit number here... but how?)<br><br>let me know if you get the solution.<br><br>Thanks<br>Raul <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1338258" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=2055792" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF2055792" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HdUnSel" id="F2069148_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="52"><a name="xx2069148xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="2069148" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=2069148#xx2069148xx">Re: Problem with Event Id</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=4205791">Anna Ellis</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">2:26 6 Jun '07 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F2069148_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 52px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="52" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">Raul,<br><br>Taking as an example:<br><br>MSSQLSERVER Server Event ID 3221229486 <br><br>This = Error 4014 <br><br>3221229486 converted to binary = 11000000000000000000111110101110 (Qword/Dword)<br>11000000000000000000111110101110 reduces to binary 111110101110 (Word)<br>111110101110 converts to decimal 4014.<br><br>To reverse:<br><br>4014 converts to 111110101110 binary (Word)<br>Add 11000000000000000000000000000000 (32 digits, Qword/Dword)<br>This gives 11000000000000000000111110101110 which converts to decimal 3221229486<br><br>HTH<br><br>Anna <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1338258" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=2069148" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF2069148" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HiVote Rt HdUnSel" id="F1245034_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx1245034xx"></a><img src="evtvwr.aspx_files/msg_question.gif" alt="Question" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="1245034" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=1245034#xx1245034xx">Help with the hyperlinks</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=154017">David Hoyt</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">12:12 4 Oct '05 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F1245034_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">Could
+you please post how you created a hyperlink in the event log message? I
+tried using just a hyperlink, RTF, hyperlinks with anchor tags, etc.
+and I got nothing. Please help! Other people have asked and you have
+remained silent. Thanks for helping out! (c: <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1245034" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=1245034" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF1245034" style="white-space: nowrap;">5.00/5 (1 vote) </span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F1131385_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx1131385xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="1131385" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=1131385#xx1131385xx">Oscar Rodriguez Question??</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=2017356">Oscaritoheroes</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">9:28 9 Jun '05 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F1131385_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">Hello Manoj G<br><br>Sorry for my english,I readed your article is much interesting! <br><br>I check to the EventLog Class in .NET,I can delete all Entrys at one Event Log but...<br>Who can I delete one Entry in one specific event Log?<br><br>Tank's. <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1131385" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=1131385" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF1131385" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd LoVote Rt HdUnSel" id="F1033806_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx1033806xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="1033806" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=1033806#xx1033806xx">Category is always showing (1)</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/usersuss.gif" alt="suss" width="14" height="15"></td><td class="Frm_MsgAuthor">Anonymous</td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">19:10 7 Feb '05 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F1033806_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">When I tried to an write to into eventlog everything is coming fine except the category. It is showing (1). How can I solve it. <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1033806" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=1033806" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF1033806" style="white-space: nowrap;">2.00/5 (1 vote) </span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HdUnSel" id="F1410049_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="34"><a name="xx1410049xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="1410049" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=1410049#xx1410049xx">Re: Category is always showing (1)</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=2131279">thecodeprojectsux</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">23:36 15 Mar '06 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F1410049_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 34px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="34" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">Had
+exactly the same problem but it was because the source wasn't pointing
+to the dll correctly. The screenshots above show the registry keys
+being added under MySource2 but then all the code references MySource1.
+Just duplicate the reg keys under all the sources and it works fine. <br><br>Great article by the way. <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=1033806" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=1410049" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF1410049" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F981024_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx981024xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="981024" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=981024#xx981024xx">Providing links in error messages</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/usersuss.gif" alt="suss" width="14" height="15"></td><td class="Frm_MsgAuthor">BuddyWork</td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">22:26 24 Nov '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F981024_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">You mention that you can add a link in the error message. How do you go about doing this?<br><br>Thanks,<img src="evtvwr.aspx_files/smiley_biggrin.gif" alt="Big Grin" align="top"> <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=981024" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=981024" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF981024" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F975439_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx975439xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="975439" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=975439#xx975439xx">Query the Event Viewer</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/usersuss.gif" alt="suss" width="14" height="15"></td><td class="Frm_MsgAuthor">Anonymous</td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">12:34 17 Nov '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F975439_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2"><img src="evtvwr.aspx_files/smiley_smile.gif" alt="Smile" align="top">Hi all,<br>I
+was looking at the Event Viewer, but there are too many event logs, i
+thought it would be a good idea somehow we can query and search for a
+particular word or error.&nbsp;&nbsp; Any ideas?? <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=975439" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=975439" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF975439" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F900676_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx900676xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="900676" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=900676#xx900676xx">Hyperlinks in the error messages</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=635461">Christian Eriksen</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">16:50 17 Aug '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F900676_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2"><br>You mentioned in your <b>excellent</b>
+article the Event Viewer's feature of providing hyperlinks in error
+messages. Do you know the syntax that aplies to the messagestring in
+order to display a hyperlink?<br><br>objEventLog.WriteEntry(strWithHyperlink, EventLogEntryType.Error, 1000, CShort(1))<br><br>Thanks,<br>Christian<br> <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=900676" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=900676" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF900676" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd LoVote HdUnSel" id="F981025_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="34"><a name="xx981025xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="981025" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=981025#xx981025xx">Re: Hyperlinks in the error messages</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/usersuss.gif" alt="suss" width="14" height="15"></td><td class="Frm_MsgAuthor">BuddyWork</td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">22:29 24 Nov '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F981025_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 34px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="34" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">Did you work out how to do this?<big><img src="evtvwr.aspx_files/smiley_biggrin.gif" alt="Big Grin" align="top"></big> <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=900676" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=981025" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF981025" style="white-space: nowrap;">1.00/5 (1 vote) </span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HdUnSel" id="F2570913_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="52"><a name="xx2570913xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="2570913" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=2570913#xx2570913xx">Re: Hyperlinks in the error messages</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=1799878">gntombel</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">23:39 26 May '08 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F2570913_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 52px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="52" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">Dis anyone get the hyper-links to work? <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=900676" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=2570913" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF2570913" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd LoVote Rt HdUnSel" id="F865646_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx865646xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="865646" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=865646#xx865646xx">How to customize the event viewer?</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/usersuss.gif" alt="suss" width="14" height="15"></td><td class="Frm_MsgAuthor">Anonymous</td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">10:56 1 Jul '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F865646_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">This
+is a great article, however, I was wondering if you guys can help me
+with a related issue. I would like the event viewer snap-in to display
+only my custom log, without Application, security, etc.<br><br>Any one knows how to do that?<br><br>Thanks,<br><br>Omer <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=865646" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=865646" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF865646" style="white-space: nowrap;">1.00/5 (1 vote) </span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd LoVote HdUnSel" id="F929563_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="34"><a name="xx929563xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="929563" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=929563#xx929563xx">Re: How to customize the event viewer?</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=115893">Alin Irimias</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">23:17 20 Sep '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F929563_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 34px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="34" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">It's simple <img src="evtvwr.aspx_files/smiley_smile.gif" alt="Smile" align="top"><br><br>1. Run mmc.exe<br>2. In the mmc select File\Add Remove Snap-in. That will open the "Add Remove Snap-in" dialog. Add the Event Viewer snap-in.<br>3.
+Close the dialog and you'll have the event viewer snap-in open. Right
+click your custom log node and select "New window from here". It will
+open another window with just your custom log node. Now you can close
+the old snap-in window.<br>4. Optional. Select File\Options and in the
+Options dialog you can set a name for your mmc file and change the file
+icon. You can also change the Console Mode to "User mode - limited
+access, single window".<br>5. Save your console to a msc file. <br> <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=865646" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=929563" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF929563" style="white-space: nowrap;">2.00/5 (1 vote) </span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HdUnSel" id="F929565_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="34"><a name="xx929565xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="929565" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=929565#xx929565xx">Re: How to customize the event viewer?</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/usersuss.gif" alt="suss" width="14" height="15"></td><td class="Frm_MsgAuthor">Alin I</td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">23:18 20 Sep '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F929565_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 34px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="34" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">It's simple <img src="evtvwr.aspx_files/smiley_smile.gif" alt="Smile" align="top"><br><br>1. Run mmc.exe<br>2. In the mmc select File\Add Remove Snap-in. That will open the "Add Remove Snap-in" dialog. Add the Event Viewer snap-in.<br>3.
+Close the dialog and you'll have the event viewer snap-in open. Right
+click your custom log node and select "New window from here". It will
+open another window with just your custom log node. Now you can close
+the old snap-in window.<br>4. Optional. Select File\Options and in the
+Options dialog you can set a name for your mmc file and change the file
+icon. You can also change the Console Mode to "User mode - limited
+access, single window".<br>5. Save your console to a msc file. <br> <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=865646" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=929565" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF929565" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F838210_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx838210xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="838210" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=838210#xx838210xx">TypesSupported confusion</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=34782">Alois Kraus</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">2:56 1 Jun '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F838210_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">I am confused how many message types (severities) one dll can support. <br>The .h generated by mc.exe for a mc file claims:<br><br><code>//<br>// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1<br>// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0<br>// +---+-+-+-----------------------+-------------------------------+<br>// |Sev|C|R| Facility | Code |<br>// +---+-+-+-----------------------+-------------------------------+<br>//<br>// where<br>//<br>// Sev - is the severity code<br>//<br>// 00 - Success<br>// 01 - Informational<br>// 10 - Warning<br>// 11 - Error<br></code><br><br>There are 2 Bits for severity reserved therefore I can have 4 message types.<br>But if I look into MSDN for the registry key TypesSupported:<br><br>Bitmask value Meaning <br>0 Success <br>1 Error <br>10 binary (2) Warning <br>100 binary (4) Information <br>1000 binary (8) Success audit <br>10000 binary (16) Failure audit <br><br>This value holds 6 Bits!<br><br>I do not see a way how 6 types can be mapped into 2 bits.<br>The .mc input files have to enumerate the supported severities from zero.<br>e.g <br>SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS<br> Informational=0x1:STATUS_SEVERITY_INFORMATIONAL<br> Warning=0x2:STATUS_SEVERITY_WARNING<br> Error=0x3:STATUS_SEVERITY_ERROR<br> )<br><br>This definition looks like an arbitrary number of types can be supported.<br>I do not know how this enumeration values are mapped to whatever bitfield<br>in the resource dll. <br><br>This looks very inconsistent to me.<br><br><br> <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=838210" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=838210" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF838210" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HdUnSel" id="F875268_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="34"><a name="xx875268xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="875268" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=875268#xx875268xx">Re: TypesSupported confusion</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=34782">Alois Kraus</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">3:27 14 Jul '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F875268_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 34px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="34" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">I found that in the ReportEvent API function the second parameter<br>specified the event type. The eventid can be independently supplied.<br>This means that the logged event does not nescessarily needs to have<br>the severity specified in the .MC file.<br> <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=838210" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=875268" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF875268" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgRtDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd Rt HdUnSel" id="F828330_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="16"><a name="xx828330xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="828330" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=828330#xx828330xx">Link provide in article not working</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/usersuss.gif" alt="suss" width="14" height="15"></td><td class="Frm_MsgAuthor">Anonymous</td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">8:20 20 May '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F828330_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 16px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="16" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">Excellent work. <br>Can you please take a look at the link you provided in article.<br>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/mc_77lf.asp.<br><br>Doesn't seem to work for me. <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=828330" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=828330" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF828330" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr class="Quick">
+ <td class="Frm_MsgDivide"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="1"></td>
+ </tr>
+<!-- Start Message head -->
+
+ <tr class="MsgHd HdUnSel" id="F865500_h0">
+ <td width="100%"><table class="QuickHd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" width="34"><a name="xx865500xx"></a><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"></td><td class="Frm_MsgSubject"><a id="DynMessLink" name="865500" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;select=865500#xx865500xx">Re: Link provide in article not working</a></td><td style="width: 20px; white-space: nowrap;"><img src="evtvwr.aspx_files/member_sm.gif" title="member" alt="member" border="0" height="16"></td><td class="Frm_MsgAuthor"><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=126694">Matt Casto</a></td><td class="Frm_MsgDate" style="vertical-align: top; white-space: nowrap;">7:54 1 Jul '04 &nbsp;</td>
+ </tr>
+ </tbody></table></td>
+ </tr><!-- End Message head -->
+
+ <tr id="F865500_h1" style="display: none;">
+ <td width="100%"><table class="QuickBd" width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td class="Frm_MsgIndent" style="width: 34px;"><img src="evtvwr.aspx_files/t_002.gif" alt="" width="34" height="1"></td><td class="MsgBd BdSel"><table width="100%" border="0" cellpadding="0" cellspacing="5">
+ <tbody><tr>
+ <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tbody><tr>
+ <td colspan="2">I think the following link is the correct URL.<br><br><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/tools/message_text_files.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/tools/message_text_files.asp</a>[<a target="_blank" title="New Window" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/tools/message_text_files.asp">^</a>] <br></td>
+ </tr><tr style="vertical-align: middle;">
+ <td class="Frm_MsgFt"><a class="Frm_MHL" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fKB%2fdotnet%2fevtvwr.aspx">Sign In</a>·<a class="Frm_MHL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;sort=Position&amp;tid=828330" title="View Thread">View Thread</a>·<a class="Frm_MHL" href="http://www.codeproject.com/script/Forums/View.aspx?fid=15511&amp;msg=865500" title="Get permanent link">PermaLink</a></td><td class="Frm_MsgFt" style="text-align: right;"><span id="MVF865500" style="white-space: nowrap;"></span></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr>
+ <td><img src="evtvwr.aspx_files/t_002.gif" alt="" width="1" border="0" height="5"></td>
+ </tr>
+ </tbody></table></td>
+ </tr><tr>
+ <td><table width="100%" cellpadding="2" cellspacing="0">
+ <tbody><tr class="Frm_Footer">
+ <td>Last Visit: 10:25 6 Mar '09 &nbsp; &nbsp; Last Update: 10:25 6 Mar '09 </td><td style="text-align: right; white-space: nowrap;"><b>1</b> <a class="Frm_HL" name="Frm_HoverNL" href="http://www.codeproject.com/KB/dotnet/evtvwr.aspx?fid=15511&amp;df=90&amp;mpp=25&amp;noise=3&amp;sort=Position&amp;view=Quick&amp;fr=26#xx0xx">Next »</a></td>
+ </tr>
+ </tbody></table></td>
+ </tr>
+ </tbody></table>
+</div><p class="SmallText"><img src="evtvwr.aspx_files/msg_general.gif" alt="General" width="16" align="top" height="16"> General &nbsp;&nbsp; <img src="evtvwr.aspx_files/msg_news.gif" alt="News" width="16" align="top" height="16"> News &nbsp;&nbsp; <img src="evtvwr.aspx_files/msg_question.gif" alt="Question" width="16" align="top" height="16"> Question &nbsp;&nbsp; <img src="evtvwr.aspx_files/msg_answer.gif" alt="Answer" width="16" align="top" height="16"> Answer &nbsp;&nbsp; <img src="evtvwr.aspx_files/msg_joke.gif" alt="Joke" width="16" align="top" height="16"> Joke &nbsp;&nbsp; <img src="evtvwr.aspx_files/msg_rant.gif" alt="Rant" width="16" align="top" height="16"> Rant &nbsp;&nbsp; <img src="evtvwr.aspx_files/msg_admin.gif" alt="Admin" width="16" align="top" height="16"> Admin &nbsp;&nbsp; </p>
+<!-- Forum End -->
+
+
+
+
+
+ </div>
+
+ <table width="100%">
+ <tbody><tr valign="top">
+ <td class="TinyText" align="left">
+ <a id="ctl00_PermaLink" href="http://www.codeproject.com/script/Articles/Article.aspx?aid=4153">PermaLink</a> |
+ <a id="ctl00_PrivacyLink" href="http://www.codeproject.com/info/privacy.aspx">Privacy</a> |
+ <a id="ctl00_TermsOfUseLink" href="http://www.codeproject.com/info/TermsOfUse.aspx">Terms of Use</a>
+ <br>Last Updated: 17 May 2003<br>
+ Editor: <a id="ctl00_ArticleEditor" href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=28970">Smitha Vijayan</a><br>
+ </td>
+ <td class="TinyText" valign="top" align="right">
+ Copyright 2003 by Manoj G<br>Everything else
+ Copyright © <a href="mailto:webmaster@codeproject.com">CodeProject</a>, 1999-2009 <br>
+ Web13 |
+ <a id="ctl00_AdvertiseLink" href="http://www.codeproject.com/info/MediaKit.aspx">Advertise on the Code Project </a>
+ </td>
+ </tr>
+
+ </tbody></table>
+
+ <center>
+
+ </center>
+
+</div>
+</div>
+
+<div>
+
+
+</div>
+
+<br>
+<script type="text/javascript" language="Javascript">//<![CDATA[
+if (document.all) try {window.attachEvent("oncopy",copyCode);}catch(e){};
+//]]></script>
+
+<script type="text/javascript" language="Javascript" src="evtvwr.aspx_files/TogglePre.js"></script>
+<script type="text/javascript" language="Javascript">//<![CDATA[
+$(document).ready(function() {RetrieveJobsSummary('Th',4153,2,43,"83,10,23,175,179,184,37,118,153");});
+//]]></script>
+
+
+</body></html> \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Blink.png b/docs/log/evtvwr.aspx_files/AddTo_Blink.png
new file mode 100644
index 0000000..3c7d531
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Blink.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Delicious.png b/docs/log/evtvwr.aspx_files/AddTo_Delicious.png
new file mode 100644
index 0000000..fe891ee
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Delicious.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Digg.png b/docs/log/evtvwr.aspx_files/AddTo_Digg.png
new file mode 100644
index 0000000..390d9b8
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Digg.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Facebook.png b/docs/log/evtvwr.aspx_files/AddTo_Facebook.png
new file mode 100644
index 0000000..b0752a5
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Facebook.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Furl.png b/docs/log/evtvwr.aspx_files/AddTo_Furl.png
new file mode 100644
index 0000000..30ee4e7
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Furl.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Google.png b/docs/log/evtvwr.aspx_files/AddTo_Google.png
new file mode 100644
index 0000000..7cadcaf
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Google.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Live.png b/docs/log/evtvwr.aspx_files/AddTo_Live.png
new file mode 100644
index 0000000..283ada8
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Live.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_MrWong.png b/docs/log/evtvwr.aspx_files/AddTo_MrWong.png
new file mode 100644
index 0000000..c876675
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_MrWong.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Newsvine.png b/docs/log/evtvwr.aspx_files/AddTo_Newsvine.png
new file mode 100644
index 0000000..b745e2a
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Newsvine.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Reddit.png b/docs/log/evtvwr.aspx_files/AddTo_Reddit.png
new file mode 100644
index 0000000..fb1522c
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Reddit.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Simpy.png b/docs/log/evtvwr.aspx_files/AddTo_Simpy.png
new file mode 100644
index 0000000..24f7e6a
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Simpy.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Technorati.png b/docs/log/evtvwr.aspx_files/AddTo_Technorati.png
new file mode 100644
index 0000000..200ebbf
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Technorati.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_Yahoo.png b/docs/log/evtvwr.aspx_files/AddTo_Yahoo.png
new file mode 100644
index 0000000..10a5939
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_Yahoo.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/AddTo_stumbleupon.png b/docs/log/evtvwr.aspx_files/AddTo_stumbleupon.png
new file mode 100644
index 0000000..ed4daeb
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/AddTo_stumbleupon.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/CodeProject.css b/docs/log/evtvwr.aspx_files/CodeProject.css
new file mode 100644
index 0000000..ded89b0
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/CodeProject.css
@@ -0,0 +1,2118 @@
+/*
+# Black : #000000
+# White : #ffffff
+
+-- Main Theme --
+# Bold Orange : #ff9900 - Main theme, headings
+# Light Orange Yellow : #FFCC66 - Sub theme, Side Menu backgrounds
+# close to "Sand" : #FFE0B3 - Sub-sub theme. Feature header background, Side submenu background
+# AntiqueWhite1 : #FFEFDB - Side Submenu hover/selected colour
+# close to "Wheat2" : #FBEDBB - PRE block Highlight, Article header and highlights
+# Darker Orange : #E08900 - Makes button elements match the main theme colour
+# Dark Faded Red : #990000 - in-text Code, Feature Header Text
+# Floral white : #FFFAF0 - Feature content background
+
+-- Contrast Theme --
+# nearly Forest Green : #488E00 - Contrast main theme. Site dropdown menus
+# nearly Yellow Green : #C3DE6C - Site dropdown menu highlight/hover
+# "Bob Green" : #76AB40 or #85BC4C
+
+-- Highlights and Shadings --
+# Very light grey : #FAFAFA - Good for backgrounds
+# Grey93 : #EDEDED - Main Content box Header background, Search bar
+# Pale Gray : #CCCCCC - Main Content box border
+# Dark Gray : #666666 - H6, Descriptions
+# Obscure Gray : #333333 - Nav Menu Chapter heading
+
+# Pale Yellow : #FFFFCC - Callout
+# Lavender : #E6E6FA - Unedited article header
+# Grey89 : #E3E3E3 - Article in Purgatory
+*/
+HTML
+{
+ font-size: 100.01%;
+}
+BODY, P, H1, H2, H3, H4, H5, H6, LI, TR, TD, TH, DD, DT
+{
+ font-family: Verdana, Helvetica, Arial, sans-serif;
+ font-size: 10pt; /*93%; */
+ /*line-height: 1.25em;*/
+ color: black;
+}
+BODY
+{
+ background-color: #ffffff;
+ margin: 0pt;
+}
+
+/* Fixed with articles
+#ctl00_AT{ width:960px; margin:auto;}
+#ctl00_AT PRE { width: 800px; }
+*/
+
+H1, H2, H3, H4, H5, TH
+{
+ font-weight: bold;
+}
+H1
+{
+ margin-top:0px;
+ margin-bottom:0px;
+ padding-bottom:0px;
+}
+H2, H3, H5
+{
+ color: #ff9900;
+}
+H1 { font-size: 16pt; }
+H2 { font-size: 13pt; }
+H3 { font-size: 11pt; }
+H4 { font-size: 10pt; margin-top: 2px; margin-bottom: 0px; }
+H5 { font-size: 9pt; font-weight: bold; margin-bottom: 2px; }
+H6 { font-size: 65%; color: #666666; font-weight: normal; }
+
+PRE
+{
+ background-color: #FBEDBB;
+ padding: 7pt;
+ font: 9pt "Courier New", Courier, mono;
+ white-space:pre;
+ overflow:auto !important;
+}
+CODE
+{
+ color: #990000;
+ font-family: "Courier New" , Courier, mono;
+ font-size:11pt;
+}
+
+img { -ms-interpolation-mode: bicubic; }
+
+a:link { text-decoration: none; }
+a:visited { text-decoration: none; }
+a:active { text-decoration: underline; }
+a:hover { text-decoration: underline; }
+a:focus { outline: none; }
+
+/*input:focus, textarea:focus
+{
+ border-color: #000;
+ background-color: #FFFE9D;
+ outline: none;
+}*/
+
+/*a[href^="http://"]:not([href*="codeproject.com"])::after { content: "\2197"; }*/
+TT.equation
+{
+ font-family: 'Times New Roman', serif;
+ font-size:10pt;
+ font-style: italic;
+ white-space: pre;
+}
+
+/* General styles */
+.FormInput
+{
+ width: 500px;
+}
+.FormInputLong
+{
+ width: 600px;
+}
+.ScrollList
+{
+ overflow:auto;
+ border-width:1px;
+ border-color:Gray;
+ border-style:solid;
+ font-size: 8pt;
+ scrollbar-arrow-color:white;
+ scrollbar-face-color:#FF9900;
+ height: 100px;
+}
+
+/* Menu and navigation styles */
+.MenuCat
+{
+ border-width:0px;
+ text-transform: uppercase;
+ color: #FFFFFF;
+ font-family: Arial,Verdana;
+ font-size: 12px; /* fixed for layout */
+ font-weight: bold;
+ background-color: #333;
+ padding: 2px 0px 2px 5px;
+ margin:0px;
+}
+.MenuSectionBlock
+{
+ border-width:0px;
+ background-color: #FFCC66;
+ font-weight: normal;
+ font-family: Tahoma, Arial, sans-serif;
+ position: relative;
+ top: 0px;
+ padding:0px;
+ margin:0px;
+}
+.MenuChapter
+{
+ font-family: Arial;
+ font-size: 11px;
+ font-weight: bold;
+ color: #000000;
+ padding-left:5px;
+ background-color: #FFCC66;
+ border-bottom-style:solid;
+ border-bottom-color:#f90;
+ border-bottom-width:1px;
+ display: block;
+}
+.MenuChapterSelected
+{
+ background-color:#FFE0B3;
+}
+.MenuChapter a
+{
+ color: #000000;
+}
+/* short names since these are used a lot */
+.MI, .MI a,.MIS, .MIS a
+{
+ background-color:#FFE0B3;
+ color: black;
+ font-size: 8pt;
+ font-weight: normal;
+ font-family: Verdana, Arial, sans-serif;
+ /*width: 155px !important; */
+ padding: 1px 0px 1px 3px;
+ display: block;
+}
+.MI a:hover, .MIS, .MIS a
+{
+ text-decoration: none;
+ background-color:#FFEFDB;
+ display:block;
+}
+.MIB, .MIB a
+{
+ font-weight:bold !important;
+ white-space:nowrap;
+ overflow:hidden;
+ display:block;
+}
+/* End Menu and navigation styles */
+
+/* General headlines and bar text */
+.HeaderLogo
+{
+ background-color:#ff9900;
+}
+.HeaderBanner
+{
+ background-color:#ff9900;
+ text-align:right;
+ vertical-align:middle;
+ width:100%;
+}
+.MainBlockHeader
+{
+ padding:2px;
+ padding-left:5px;
+ font-weight:bold;
+ text-transform:uppercase;
+ color:Black;
+ font-family:Arial,Verdana;
+ font-size:13px;
+ background-color:#EDEDED;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #CCCCCC;
+ border-bottom-style:none;
+ white-space: nowrap;
+}
+.TitleHeader
+{
+ font-size:13px;
+}
+.MainBlockContent
+{
+ /*width:inherit;*/
+ padding:5px;
+ font-size:8pt;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #CCCCCC;
+ /*border-top-style:none;*/
+ margin-bottom:10px;
+}
+.MainBlockContent span, .MainBlockContent td
+{
+ font-size: 8pt;
+}
+.FeatureBlockHeader
+{
+ font-weight:bold;
+ color:#900;
+ text-transform:uppercase;
+ font-family:Arial,Verdana;
+ font-size:13px;
+ background-color:#FFE0B3;
+
+ padding:2px 2px 2px 5px;
+
+ border-style: solid;
+ border-width: 1px;
+ border-color: #F90;
+ border-bottom-style:none;
+
+ white-space: nowrap;
+}
+.FeatureBlockHeader a
+{
+ color:#990000;
+}
+.FeatureBlockContent
+{
+ font-size: 8pt;
+ background-color:#FFFAF0;
+
+ padding:5px;
+
+ border-style: solid;
+ border-width: 1px;
+ border-color: #F90;
+ margin-bottom:10px;
+
+ overflow:hidden;
+ text-overflow:ellipsis;
+}
+.FeatureBlockContent li, .FeatureBlockContent td, .FeatureBlockContent p
+{
+ font-size: 8pt;
+}
+.FeatureBox
+{
+ border-style:solid;
+ border-color:Black;
+ border-width:1px;
+ background-color:#FFFAF0;
+ padding:10px;
+}
+.FeatureTable
+{
+ border: 1px solid #CCCCCC;
+ background-color:#FFFAF0;
+ border-collapse:collapse;
+ background-color:White;
+}
+.FeatureTable td
+{
+ border: 1px solid #CCCCCC;
+ margin:0;
+ padding:5px;
+ font-size: 8pt;
+}
+
+.AwdObj {width:90%;}
+.AwdObj #cname {width:20%;}
+.FeatureHeader, .FeatureTable thead
+{
+ background-color:#FFCC66;
+ font-weight:bold;
+}
+.FeatureTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+.BlockExtraText
+{
+ text-transform:none;
+ padding-left:20px;
+}
+.TitleBar
+{
+ font-family: Verdana,Arial, Helvetica, sans-serif;
+ /*color: #990000; - Java*/
+ color: #488E00;
+ font-size:1.6em;/*135%;*/
+ font-weight: bold;
+ margin-top:10px;
+ text-align:left;
+ margin-bottom:5px;
+ float:left;
+ letter-spacing: -1px;
+}
+.TitleBarSideText
+{
+ margin-top:20px;
+ float:right;
+ text-align:right;
+ font-size:.85em;
+ font-weight: normal;
+}
+.Divider
+{
+ color:#ff9900;
+ background-color:#ff9900;
+ height:1px;
+ /*width:95%;*/
+ /*text-align:center;*/
+ margin:0px;
+ padding:0px;
+ border: 0;
+}
+.DividerFaint
+{
+ color:#ccc;
+ background-color:#ccc;
+ height:1px;
+ margin:0px;
+ padding:0px;
+ border: 0;
+}
+/* End General headlines and bar text */
+
+/* Specialised homepage headers */
+.JoinHeader
+{
+ font-size: 17px;
+ margin:4px;
+ white-space:nowrap;
+ font-weight:bold;
+ border-style:solid;
+ border-width:1px;
+ border-color:black;
+ background-color:#FFCC66;
+ padding:4px;
+ vertical-align:middle;
+}
+.JoinHeader a
+{
+ color: #990000;
+ height:20px;
+}
+.ShopHeader
+{
+ font-size:17px;
+ margin:4px;
+ white-space:nowrap;
+ font-weight:bold;
+ border-style:solid;
+ border-width:1px;
+ border-color:black;
+ background-color:#76AB40;
+ padding:4px;
+ vertical-align:middle;
+}
+.ShopHeader a
+{
+ color: White;
+ filter: Shadow(color=#000000,strength=1,direction=135);
+ height:20px;
+}
+/* End Specialised homepage headers */
+
+
+/* Info and quick-pick bars */
+.MemberNavBar td
+{
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ border-bottom-color: #f90;
+ /*background-color:#FFCC66; or #FFCC66;*/
+ color:#666;
+ font-size:8pt;
+}
+.MemberNavBarText, .MemberNavBarText a
+{
+ font-size:8pt;
+ color:#333;
+ font-family:verdana,Sans-Serif;
+ letter-spacing:-1px;
+}
+
+.CatChooser
+{
+ padding:2px 0px 6px 5px;
+ /*width:100%;*/
+ display:block;
+ font-size:8pt;
+ background-color:#f90; /*#FFE0B3;*/
+}
+.CatChooser span a
+{
+ padding:0px 5px 1px 5px;
+ white-space:nowrap;
+ font-size:8pt;
+ color:#333; /*#33F;*/
+}
+.CatChooser span.CatSel a
+{
+ font-weight:bold;
+ color:#333;/*#900;*/
+ /*border-bottom: solid 1px #900;/*#FFE0B3 or ff9900;*/
+ background-color: #FFE0B3; /*#ff9900;*/
+}
+.CatChooser span a:hover
+{
+ background-color: #FFE0B3; /*#ff9900;*/
+ text-decoration:none;
+}
+
+.SearchHeaderBar
+{
+ background-color:#EDEDED;
+ border-bottom-color:#CCCCCC;
+ border-bottom-style:solid;
+ border-bottom-width:1px;
+ padding:3px;
+ margin:0px;
+}
+.LHNavBar
+{
+ width:170px;
+ background-color:#FF9900;
+ padding:1px;
+ position:absolute;
+ left:0px;
+}
+.ContentPane
+{
+ padding: 5px;
+ border-left: solid 172px #f90;
+}
+.ArticlePane
+{
+ padding: 5px;
+ border-left: solid 172px #f90;
+}
+
+.DiffAdd, .DiffDel, .DiffSame, .DiffBlank
+{
+ white-space:nowrap;
+ font: 9pt "Courier New", Courier, mono;
+ display: block;
+ width:100%;
+}
+.DiffAdd { background-color: Yellow; }
+.DiffDel { background-color: #FBEDBB; text-decoration:line-through; }
+.DiffSame { }
+.DiffBlank { background-color: #ccc; }
+.DiffNum { color: #999; }
+
+.RHFeatureBar
+{
+ vertical-align:top;
+ overflow:hidden;
+}
+/* End Info and quick-pick bars */
+
+/* Quick styles for consistency */
+.precollapse
+{
+ font-size:7pt;
+ font-weight:bold;
+ background-color: #FBEDBB;
+ display:inline;
+ border-bottom-style:solid;
+ border-bottom-width:1px;
+ border-bottom-color:#CCCCCC;
+}
+* html .no-vmads
+{
+ width: 100%; /*expression((document.body.clientWidth-160-16) + 'px');*/
+ overflow:auto;
+ margin:0;
+ padding:0;
+}
+
+.FormButton
+{
+ font-size:90%;
+ color: white;
+ border-color: #FFEFDB;
+ background-color: #E08900;
+ font-weight: 700;
+}
+.ButtonSafe
+{
+ font-size:90%;
+ color: white;
+ border-color: #FFEFDB;
+ background-color: #76AB40;
+ font-weight: 700;
+}
+.ButtonWarn
+{
+ font-size:90%;
+ color: white;
+ border-color: #FFEFDB;
+ background-color: #f00;
+ font-weight: 700;
+}
+.TextButton
+{
+ color: blue;
+ font-weight: 500;
+ border-width: 0px;
+ cursor:pointer;
+ text-align:left;
+ background-color: white;
+}
+.LargeText
+{
+ font-size: 13pt;
+ font-weight:bold;
+}
+.SmallText, table.SmallText tr td
+{
+ font-size:8pt;
+}
+.TinyText
+{
+ font-size:7pt;
+}
+.SeparatorBottom
+{
+ vertical-align:top;
+ text-decoration:none;
+ color:#ff9900;
+ text-shadow:none;
+}
+.SeparatorTop
+{
+ vertical-align:bottom;
+ text-decoration:none;
+ color:#ff9900;
+ text-shadow:none;
+}
+.SeparatorCenter
+{
+ vertical-align:middle;
+ text-decoration:none;
+ color:#ff9900;
+ text-shadow:none;
+}
+.ShortSeparatorCenter
+{
+ color:#fff1dd;
+ background-color:#fff1dd;
+ height:1px;
+ width:50%;
+ margin:0px;
+ padding:0px;
+ border: 0;
+ text-align:left !important;
+}
+.SiteError
+{
+ /*
+ border-left-style: solid;
+ border-left-width: 1;
+ border-left-color: red;
+ border-top-style: solid;
+ border-top-width: 1;
+ border-top-color: red;
+ */
+ padding: 10px;
+ padding: 10px;
+ margin-left: 20px;
+ width: 80%;
+ font-size: 9pt;
+}
+.Caption
+{
+ font-size:8pt;
+ font-style:italic;
+ font-weight: bold;
+}
+.Filename
+{
+ font-style:italic;
+}
+.Command
+{
+ font-weight: bold;
+}
+.Warning
+{
+ border: 1px solid red;
+ padding:5px;
+ margin: 20px;
+ /*color:red;*/
+ background-color:#FFE3E0;
+}
+.Error, .Error li
+{
+ color:Red;
+}
+.Success
+{
+ color:Green;
+ font-weight:bold;
+}
+.Failure
+{
+ color:Red;
+ font-weight:bold;
+}
+.Callout
+{
+ margin: 20px;
+ background-color: #FFFFCC;
+ border: 1px solid blue;
+ padding: 5px;
+}
+.highlight { background-color:yellow; }
+.bold { font-weight:bold !important;}
+.emphasis { color:red; }
+.subdue { color:#666;}
+.SubtleEmph { background-color:#FFA;}
+.NB { border-style: none !important;}
+.NBL { border-left-style: none !important;}
+.NBR { border-right-style: none !important;}
+.NBS { border-left-style: none !important;border-right-style: none !important;}
+.OffSite { color:#666;}
+
+.AddTo
+{
+ font-size:8pt;
+ cursor:pointer;
+ margin:4px;
+}
+.ArticleTable, .ArticleTableNoBorder
+{
+ border: 1px solid #CCCCCC;
+ border-collapse: collapse;
+ padding: 5px 5px;
+}
+.ArticleTableNoBorder
+{
+ border-style: none;
+}
+.ArticleTable th, .ArticleTableNoBorder th
+{
+ padding: 5px 5px;
+}
+.ArticleTable th
+{
+ border: 1px solid #CCCCCC;
+}
+.ArticleTable thead, .ArticleTableNoBorder thead
+{
+ font-weight:bold;
+ background-color: #ebf6ff;
+}
+.ArticleTable tfoot, .ArticleTableNoBorder tfoot
+{
+ font-weight: bold;
+}
+
+.ArticleTable tr.ArticleTableRow, .ArticleTableNoBorder tr.ArticleTableRow
+{
+ background-color: #ebf6ff;
+}
+.ArticleTable tr.ArticleTableAltRow, .ArticleTableNoBorder tr.ArticleTableAltRow
+{
+ background-color: #ddf0fe;
+}
+.ArticleTable td, .ArticleTableNoBorder td
+{
+ padding: 5px 5px;
+}
+.ArticleTable td
+{
+ border: 1px solid #CCCCCC;
+}
+
+.EditorReportTable
+{
+ border: 1px solid #CCCCCC;
+ background-color: #DADADA;
+ padding: 5px 5px;
+ border-collapse: collapse;
+}
+
+.EditorReportTable th
+{
+ padding: 5px 5px;
+ border: 1px solid #CCCCCC;
+}
+
+.EditorReportTable thead
+{
+ font-weight:bold;
+ background-color: #ff9900;
+}
+.EditorReportTable tfoot
+{
+ font-weight: bold;
+ background-color:#85BC4C;
+}
+
+.EditorReportTable tr.EditorReportRow
+{
+ background-color: #fafafa;
+}
+
+.EditorReportTable td
+{
+ padding: 5px 5px;
+ border: 1px solid #CCCCCC;
+}
+
+.EditorComment
+{
+ border: thin solid #FF9900;
+ background-color:Yellow;
+ padding:5px;
+}
+
+/* End Quick styles for consistency */
+
+/* List types */
+ul.InfoList
+{
+ padding-left:15px;
+ margin-left:0px;
+ margin-bottom:5px;
+ margin-top:5px;
+}
+ul.InfoList li
+{
+ padding-bottom:5px;
+}
+ul.download
+{
+ margin-left: 1.5em
+}
+ul.download LI, LI.download
+{
+ list-style-image: url(/images/download.gif);
+ /*font-size: 9pt;*/
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ padding-left: 0.5em;
+}
+ul.compact
+{
+ list-style-type:none;
+ margin:0;
+ padding-left:3px;
+ line-height:1.4em;
+}
+
+ul.delegate li, li.delegate { list-style-image: url(/images/symbols/delegate.gif); }
+ul.enum li, li.enum { list-style-image: url(/images/symbols/Enum.GIF); }
+ul.event li, li.event { list-style-image: url(/images/symbols/event.GIF); }
+ul.interface li, li.interface { list-style-image: url(/images/symbols/interface.GIF); }
+ul.literal li, li.literal { list-style-image: url(/images/symbols/literal.GIF); }
+ul.method li, li.method { list-style-image: url(/images/symbols/method.GIF); }
+ul.namespace li, li.namespace { list-style-image: url(/images/symbols/namespace.GIF); }
+ul.property li, li.property { list-style-image: url(/images/symbols/property.GIF); }
+ul.struct li, li.struct { list-style-image: url(/images/symbols/struct.GIF); }
+
+ul.compactlist li, li.compactlist
+{
+ list-style-image: url(/images/smallarrow.gif);
+ font-size: 8pt;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ margin-left: -1em;
+ margin-bottom: 0px;
+}
+ul.compactlist
+{
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+
+li.horizontal
+{
+ display:inline;
+ float:left;
+ padding:0.2em 1em;
+}
+ul.horizontal
+{
+ list-style-type:circle;
+ white-space:nowrap;
+}
+.SpacedList li
+{
+ padding: 5px 0px 5px 0px;
+}
+.MenuGroup
+{
+ font-weight:bold;
+ font-style:italic;
+ color:Gray;
+}
+
+.OptionInGroup
+{
+ padding-left:10px;
+}
+dt
+{
+ font-weight:bold;
+ margin-top:10px;
+ margin-bottom:6px;
+}
+dd
+{
+ margin-bottom:6px;
+ margin-left:25px;
+}
+
+/* End List types */
+
+/* Syntax highlighting */
+.code-comment { color: #008000; font-style: italic; }
+.code-SummaryComment { color: #808080; }
+.code-keyword { color: Blue; }
+.code-SDKkeyword { color: #339999; } /* aqua */
+.code-preprocessor { color: Navy; }
+.code-string { color: Purple; } /* darkgreen*/
+.code-literal { color: Navy; }
+.code-pagedirective { background-color:yellow; }
+.code-attribute { color: red; }
+.code-tag { color: #800000; }
+.code-leadattribute { color: #800000; }
+.code-digit { color: Navy; }
+.code-none { color: #000; }
+/* End Syntax highlighting */
+
+/* Rating Styles */
+.RatingBar
+{
+ background-color: #FBEDBB;
+ border: 1px solid #FF9900;
+}
+.RatingBar tr
+{
+ font-size:8pt;
+}
+.HistTable
+{
+ margin-left:7px;
+ background-color:#FFFAF0;
+ border: solid 1 #ccc;
+ border-collapse:collapse;
+ text-align:center;
+}
+.HistTable td
+{
+ vertical-align:bottom;
+ font-size:6pt;
+}
+/* End Rating Styles */
+
+/* Article Styles */
+.ArticleHeader, .ArticleUneditedHeader, .ArticlePurgatoryHeader
+{
+ border-bottom: solid 1px #CCCCCC;
+}
+.ArticleHeader { background-color:#FBEDBB;}
+.ArticleUneditedHeader { background-color:#E6E6FA;}
+.ArticlePurgatoryHeader { background-color:#E3E3E3;}
+.ArticleReady { color: Green;}
+.ArticleLocked { color: Red; }
+.ArticlePending { color: #333; }
+.SectionTOC
+{
+ width: 98%;
+}
+.SectionTOCHeader, .SectionTOCHeader td
+{
+ border-top: solid 1px #FFCC66;
+ border-bottom: solid 1px #FFCC66;
+ background-color:#FFE0B3;
+}
+.SectionTOCRow, .SectionTOCRow td
+{
+ background-color:#FFFAF0;
+ border-bottom: solid 1px #CCCCCC;
+ padding-bottom: 15px;
+}
+
+.SectionTOCUneditedRow, .SectionTOCUneditedRow td
+{
+ background-color:#C0CBEE;
+ border-bottom: solid 1px #FBEDBB;
+ padding-bottom: 15px;
+}
+.ArAttr
+{
+ color:#666;
+ margin-top:5px;
+ font-size:8pt;
+}
+.ArDesc
+{
+ color:#666;
+ font-size:8pt;
+}
+.ArticleBeginner
+{
+ font-weight:bold;
+ color:Green;
+}
+.ArticleIntermediate
+{
+ display:none;
+}
+.ArticleAdvanced
+{
+ font-weight:bold;
+ color:Red;
+}
+.ImagePreview
+{
+ border: 1px solid #333;
+}
+
+.QueueArticle {}
+.QueueArticleComment {}
+.QueueArticleOnHold {}
+.QueueArticleCommentOnHold {}
+.QueueArticleQueued {}
+.QueueArticleCommentQueued {}
+.QueueArticlePosting {color:Green;}
+.QueueArticleCommentPosting {color:Green;}
+.QueueArticlePosted {color:Green;}
+.QueueArticleCommentPosted {color:Gray;}
+.QueueArticleNeedAssistance {color:Red;font-weight:bold;}
+.QueueArticleCommentNeedAssistance {color:Red;}
+.QueueArticleNeedAttention {color:Red; font-weight:bold;}
+.QueueArticleCommentNeedAttention {color:Red;}
+
+/* Article Styles */
+
+/* Member Styles - names cannot change*/
+.MemberBronze {background-color:#CC9966;}
+.MemberSilver {background-color:Silver;}
+.MemberGold {background-color:#ffcc00;}
+.MemberPlatinum {background-color:#99ccff;}
+/* Member Styles */
+
+/* Industry Styles */
+.IndustryHeader
+{
+ font-size:10pt;
+ font-weight:bold;
+}
+/* END Industry Styles */
+
+/* Survey styles */
+.SurveyBriefHeader
+{
+ padding:2px;
+ padding-left:5px;
+ font-weight:bold;
+ color:#990000;
+ font-family:Arial,Verdana;
+ font-size:13px;
+ background-color:#FFE0B3;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #FF9900;
+}
+.SurveyBlockContent
+{
+ /*width:inherit;*/
+ font-size: 8pt;
+ padding:3px;
+ padding-top:5px;
+ background-color:#FFFAF0;/*#FFE0B3;*/
+ border-style: solid;
+ border-width: 1px;
+ border-color: #FF9900;
+ border-top-style:none;
+ overflow:hidden;
+ text-overflow:ellipsis;
+}
+.SurveySubline
+{
+ font-size: 8pt;
+ color:black;
+ font-weight:normal;
+}
+.SurveyQPrmpt
+{
+ font-size: 8pt;
+}
+.SurveyVoteBar
+{
+ padding:2px;
+ padding-left:5px;
+ font-weight:bold;
+ color:Black;
+ font-family:Arial,Verdana;
+ font-size: 10pt;
+ background-color:#EDEDED;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ margin:0px;
+ margin-top:5px;
+}
+.SurveyTable
+{
+ padding:2px;
+ background-color:#FFFAF0; /*#FFE0B3;*/
+ border-left-style: solid;
+ border-left-width: 1px;
+ border-left-color: #EDEDED;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ border-bottom-color: #EDEDED;
+ background-color:#FAFAFA;
+}
+.SurveyVoteTable
+{
+ padding:20px;
+ background-color:#FFFAF0; /*#FFE0B3;*/
+}
+.SurveyVoteCell
+{
+ font-size: 8pt;
+}
+.SurveyCell
+{
+ font-size: 8pt;
+ border-right: solid 1px #EDEDED;
+ border-top: solid 1px #EDEDED;
+ padding:1px;
+ padding-right:3px;
+}
+.SurveyHeader
+{
+ font-weight:bold;
+ background-color:#FF9900;
+}
+.SurveyBody
+{
+ background-color:#FFFFFF;
+}
+.SurveyFooter
+{
+ font-weight:bold;
+ background-color: #488E00;
+}
+.SurveyHeaderCell
+{
+ color: White;
+}
+/* Survey styles */
+
+/* Attribute Bar */
+.AttrBarMainHover
+{
+ /*background-color:white;*/
+ font-family:verdana;
+ font-size:8pt;
+ font-weight:bold;
+ white-space: nowrap;
+ overflow:hidden;
+ text-overflow:clip;
+}
+.AttrBarMain
+{
+ /*background-color:white;*/
+ font-family:verdana;
+ font-size:8pt;
+}
+.AttrBarSubHover
+{
+ background-color:white;
+ font-family:verdana;
+ font-size:8pt;
+ font-weight:bold;
+ border-style:solid;
+ border-width:1px;
+ border-color:#ff9900;
+ background-color:#FFE0B3;
+ padding:0px;
+ margin:0px;
+ overflow:hidden;
+ white-space:nowrap;
+}
+.AttrBarSub
+{
+ background-color:white;
+ font-family:verdana;
+ font-size:8pt;
+ height:18px;
+ padding:0px;
+ margin:0px;
+}
+.AttrBarCont
+{
+ background-color:white;
+ border-style:solid;
+ border-width:1px;
+ border-color:black;
+}
+.AttrScrollBox
+{
+ height: 150px;
+ width: 120px;
+ overflow:auto;
+ border-width:1px;
+ border-color:Gray;
+ border-style:solid;
+ font-size: 8pt;
+ scrollbar-arrow-color:white;
+ scrollbar-face-color:#FF9900;
+}
+.ASBVers /* attribute scrollbox version */
+{
+ padding-left:10px;
+ font-size: 7pt;
+ overflow:hidden;
+ white-space:nowrap;
+}
+/* Attribute Bar */
+
+/* Top Nav Bar */
+.NavBarMainHover
+{
+ background-color:#C3DE6C;
+ font-family:verdana;
+ font-size:9pt;
+ color:black;
+ font-weight:bold;
+}
+.NavBarMain
+{
+ background-color:#488E00;
+ font-family:verdana;
+ font-size:10pt;
+ color:white;
+ font-weight:bold;
+}
+.NavBarSubHover
+{
+ background-color:#C3DE6C;
+ font-family:verdana;
+ font-size:10pt;
+ color:black;
+ font-weight:bold;
+ text-decoration:none;
+ height:24px;
+}
+.NavBarSub
+{
+ background-color:#488E00;
+ font-family:verdana;
+ font-size:9pt;
+ color:white;
+ font-weight:bold;
+}
+.NavBarCont
+{
+ background-color:#488E00;
+}
+/* Top Nav Bar */
+
+/* Admin Styles */ /* Empty for now. Just a PlaceHolder */
+.AdminMessageTable /*style class for displaying admin messages in table form*/
+{
+}
+
+.AdminMessageCell /*style class for displaying admin messages in table form (cell class)*/
+{
+}
+.AdminMessageDiv /*style class for displaying admin messages in div with line breaks*/
+{
+}
+.AdminMessageList /*style class for displaying admin messages as a list*/
+{
+}
+#_adminTrace
+{
+ margin-left:175px;
+}
+.AdminTrace
+{
+ margin-left: 20px;
+ margin-right: 20px;
+ margin-top:10px;
+ margin-bottom:5px;
+ background-color:#EDEDED;
+ font-family:verdana;
+ font-size:7pt;
+ padding:5px;
+ border: 1px dashed red;
+}
+/* End Admin Styles */
+
+/* mailout styles */
+.Archive
+{
+}
+.ArchiveHeader, .ArchiveHeader td
+{
+ border-top: solid 1px #FFCC66;
+ border-bottom: solid 1px #FFCC66;
+ background-color:#FFE0B3;
+}
+.ArchiveRow, .ArchiveRow td
+{
+ background-color:#FFFAF0;
+ border-bottom: solid 1px #CCCCCC;
+ padding-bottom: 15px;
+}
+/* end mailout styles */
+
+
+/* zone styles */
+.ZoneBlockHeader
+{
+ /*width:inherit;*/
+ font-weight:bold;
+ font-family:Arial,Verdana;
+ font-size:13px;
+ white-space: nowrap;
+ border-bottom-width: 5px;
+ border-bottom-color: #efefef;
+ border-bottom-style:dotted;
+ margin-left:0px;
+}
+.ZoneSponsor, .ZoneSponsor a
+{
+ color:#666666;
+ font-weight:bold;
+ font-size: 8pt;
+}
+.ZoneList
+{
+ margin-top:7px;
+}
+.ZoneBlockHeader a
+{
+ color:#000;
+}
+.ZoneBlockContent
+{
+ font-size: 8pt;
+ padding:5px;
+ margin-bottom:10px;
+ overflow:hidden;
+ text-overflow:ellipsis;
+}
+
+/* end of zone styles */
+
+/* Job styles */
+.Gradient
+{
+ background-image: url(/script/jobs/images/gradient.gif);
+ background-repeat:repeat-x;
+ background-position:top;
+ /*filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#E9E7FD',EndColorStr='white';*/
+}
+.JobBox
+{
+ border:1px solid #999;
+ margin:15px;
+ padding:5px;
+}
+.JobTable
+{
+ border: 1px solid #ffe9bd;
+ background-color:#FFFAF0;
+ border-collapse:collapse;
+ background-color:White;
+}
+.JobTable td
+{
+ border: 1px solid #ffe9bd;
+ margin:0;
+ padding:5px;
+ font-size: 8pt;
+}
+.JobTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+.JobTable thead, .JobTable thead a, .JobTable thead td
+{
+ background-color:#FEF9E7;
+ border-style:none;
+ font-weight:bold;
+ text-transform:capitalize;
+ color: #f49300;
+}
+
+.JobDetBox
+{
+ border-top:1px solid #ffe9bd;
+ border-collapse:collapse;
+ background-color:#FFF2D9;
+}
+.JobDetHeader
+{
+ /*background:#FFF url(images/bg_boxes.gif) repeat-x top;*/
+ height:37px;
+ font:bold 8pt/1.05 Arial, Helvetica, sans-serif;
+ letter-spacing:2px;
+ text-transform:uppercase;
+ color:#f49300;
+ border-bottom:1px solid #ffe9bd;
+ padding:0 0 0 10px;
+}
+.JobDetBox div.InfoRow
+{
+ white-space:nowrap;
+ width:100%;
+}
+.JobDetLabel, .JobDetBox div.InfoRow
+{
+ font:bold 9pt/1.05 Arial, Helvetica, sans-serif;
+ border-right:1px solid #ffe9bd;
+ border-bottom:1px solid #ffe9bd;
+ border-left:1px solid #ffe9bd;
+ padding:5px;
+ text-align:right;
+}
+.JobDetValue, .JobDetBox div.InfoRow
+{
+ font:normal 9pt/1.05 Arial, Helvetica, sans-serif;
+ border-right:1px solid #ffe9bd;
+ border-bottom:1px solid #ffe9bd;
+ padding:5px;
+ text-align:left;
+ color:#333;
+}
+.JobDetBox div.Label, .JobDetBox div.Input, .JobDetBox div.InfoRow
+{
+ padding:3px;
+}
+.JobDetBox div.Label
+{
+ border-right:1px solid #ffe9bd;
+}
+
+/* end Job styles */
+
+.AdTextLinks
+{
+ font-size:8pt;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+ padding-left:5px;
+ line-height:1.5em;
+ width:300px;
+ white-space:nowrap;
+ text-overflow:ellipsis;
+}
+.LatestJobsHeader
+{
+ border-top: solid 1px #FFCC66;
+ border-bottom: solid 1px #FFCC66;
+ background-color:#FFE0B3;
+}
+
+.WinnersCompetitionNameCell
+{
+ width:150px;
+ white-space:nowrap;
+}
+
+.SmallParagraph
+{
+ padding-top:7px;
+}
+
+/* Award styles */
+.CompetitionTable
+{
+ padding:2px;
+ border-left-style: solid;
+ border-left-width: 1px;
+ border-left-color: #EDEDED;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ border-bottom-color: #EDEDED;
+}
+.CompetitionCell
+{
+ font-size: 8pt;
+ border-right: solid 1px #EDEDED;
+ border-top: solid 1px #EDEDED;
+ padding:1px;
+ padding-right:3px;
+}
+.CompetitionHeader
+{
+ font-weight:bold;
+ background-color:#FF9900;
+}
+.CompetitionHeaderCell
+{
+ color: White;
+}
+.CompetitionAlternativeRow
+{
+ background-color:#FFFAF0;
+}
+/* end Award styles */
+
+/* ListBoxes style */
+.StatusBox
+{
+ width: 200px;
+}
+/* end ListBoxes style */
+.LinkButton
+{
+ cursor: pointer;
+ font-size: 7pt;
+ font-family: Verdana;
+}
+.Veil
+{
+ position:absolute;
+ z-index:2;
+ background-color:#fff;
+ filter:alpha(opacity=75);
+ -moz-opacity:.75;
+ opacity:.75;
+}
+.NewsHL { }
+.NewsBL { font-style:italic;}
+.NewsItem { font-size: 8pt; }
+.NewsSource { font-size: 8pt; color: #333; font-style:italic;}
+
+.AdSection { background-color:#FBEDBB; }
+.NoHeaderListingRow
+{
+ border-right: solid 1px #cccccc;
+ border-top: solid 1px #cccccc;
+ border-left: solid 1px #cccccc;
+}
+.NoHeaderListingFooter
+{
+ border-top: solid 1px #cccccc;
+}
+
+.TabFrame
+{
+ /*background-color: #F9FBE0;
+ border: solid 1px #ff9900;*/
+}
+.tabContent
+{
+ padding: 10px;
+ background: #FFFFFF;
+}
+.tabContent ul
+{
+ padding-top: 0px;
+ margin-top:10px;
+ margin-bottom:10px;
+}
+.TabMenuSpacer
+{
+ border-bottom: solid 1px #ff9900;
+}
+.TabMenuItem
+{
+ white-space: nowrap;
+ text-align: center;
+ padding: 5px;
+ border: solid 1px #ff9900;
+ background-color: #E7F2F8;
+}
+.TabMenuItemSelected
+{
+ white-space: nowrap;
+ text-align: center;
+ padding: 5px;
+ border-top: solid 1px #ff9900;
+ border-right: solid 1px #ff9900;
+ border-left: solid 1px #ff9900;
+ background-color: #FFFFFF
+}
+.AlignedInput
+{
+ clear: both;
+ padding-top: 3px;
+}
+.Label, .Input
+{
+ float: left;
+ white-space:normal;
+}
+.Label
+{
+ width: 50px;
+ font-weight: bold;
+}
+.Input
+{
+ font-weight: normal;
+}
+
+/* Contact control styles */
+.ContactWrapper .InfoRow, .ContactWrapperInput .InfoRow
+{
+ clear: both;
+ padding-top: 0px;
+}
+.ContactWrapper .Label
+{
+ width: 100px;
+}
+.ContactWrapperInput .Label
+{
+ width:150px;
+}
+/* end Contact control styles*/
+
+/* ==================================== Advertisement styles =====================================*/
+.AdTable
+{
+ border: 1px solid #333333;
+ background-color:#FFFAF0;
+ border-collapse:collapse;
+ background-color:White;
+}
+.AdHeader, .FeatureTable thead
+{
+ background-color:#FFCC66;
+ font-weight:bold;
+}
+.AdTable td
+{
+ border: 1px solid #333333;
+ margin:0;
+ padding:3px;
+ font-size: 7pt;
+}
+.AdTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+
+.AdDetailsTable td
+{
+ font-size:8pt;
+}
+
+.AdDetailsTable .SectionName td
+{
+ background-color:#FBEDBB;
+ font-size:10pt;
+}
+
+.AdDetailsTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+
+.AdDetailsTable td.Description
+{
+ color:#CCCCCC;
+ font-size:7pt;
+}
+
+.CampaignForm div span
+{
+ display:inline-block;
+ width: 6.2em;
+}
+.CampaignForm div.Legend{
+ border: solid 1px black;
+ padding: .2em;
+}
+
+.CampaignBox
+{
+ border:1px solid #999;
+ margin:15px;
+ padding:5px;
+}
+
+.Remarks{
+ color: Gray;
+ font-size:smaller;
+}
+.GrayText{
+ color: Gray;
+}
+
+.CampaignsBox
+{
+ border:1px solid #999;
+ margin:15px;
+ padding:5px;
+}
+
+.CampaignAdsTable thead
+{
+ background-color:#FFCC66;
+ font-weight:bold;
+}
+
+.CampaignAdsTable th
+{
+ font-size: 8pt;
+}
+
+.CampaignAdsTable td
+{
+ margin:0;
+ padding:3px;
+ font-size: 7pt;
+}
+.CampaignAdsTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+
+/* =========================================================================== FAQ styles [Start] */
+.FaqWrapper .Question, .FaqWrapper .Emphasize
+{
+ font-weight: bold;
+}
+/* ============================================================================= FAQ styles [End] */
+
+/* ==================================== Email Insertion List =====================================*/
+.EmailInsertionList
+{
+ height:400px;
+ overflow:scroll;
+ border-style:solid;
+ border-width:1px;
+}
+.EmailInsertionList .theader
+{
+ font-weight:bold;
+ font-size:8pt;
+ border-bottom-style:solid;
+ border-bottom-width:1;
+ border-bottom-color:#CCCCCC;
+ white-space:nowrap;
+}
+
+.EmailInsertionList td.standard
+{
+ font-size:8pt;
+ border-bottom-style:solid;
+ border-bottom-width:1;
+ border-bottom-color:#CCCCCC;
+}
+
+.EmailInsertionList td.hilite
+{
+ background-color:yellow;
+ font-size:8pt;
+ border-bottom-style:solid;
+ border-bottom-width:1;
+ border-bottom-color:#CCCCCC;
+}
+/* ======================================================================= Catalog styles [Start] */
+
+/* ===================================================== Common [Start] */
+#CatalogLegend
+{
+ margin-top: 20px;
+ padding: 5px;
+ width: 50%;
+ border: solid 1px #D7D7D7;
+}
+#CatalogLegend strong
+{
+ text-decoration: underline;
+}
+#CatalogLegend ul
+{
+ margin: 5px 0 0 5px;
+ padding: 0;
+ list-style-type: none;
+}
+#CatalogLegend ul li div
+{
+ clear: left;
+ float: left;
+ width: 30px;
+ height: 10px;
+ margin: 3px 5px 0 0;
+ border: solid 1px black;
+}
+#CatalogLegend #CatalogGold div
+{
+ background-color: #FFFFCC;
+}
+#CatalogLegend #CatalogSilver div
+{
+ background-color: #ccc;
+}
+#CatalogLegend #CatalogBronze div
+{
+ background-color: #FFF;
+}
+/* ======================================================= Common [End] */
+
+/* =============================================== Menu control [Start] */
+#CatMenu
+{
+ width: 180px;
+}
+#CatMenu ul
+{
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+ border: solid 1px #D7D7D7;
+ background-color: #F0EFED;
+}
+#CatMenu ul *
+{
+ color: #4C4F58;
+}
+#CatMenu ul .Header
+{
+ padding: 5px 10px;
+ background-color: #E8E6E4;
+ font-weight: bold;
+ font-size: 1.25em;
+}
+#CatMenu ul li
+{
+ border-bottom: solid 1px #C5C3C1;
+ font-size: 0.8em;
+}
+#CatMenu ul li a
+{
+ display: block;
+ padding: 5px 10px;
+}
+#CatMenu ul li a:hover
+{
+ background-color: #CDCBC9;
+}
+#CatMenu ul li a.Selected
+{
+ background-color: #FFCC66;
+}
+/* ================================================= Menu control [End] */
+
+/* ================================================== View page [Start] */
+#CatalogViewWrapper .CoreContent
+{
+ position: relative;
+ padding: 10px;
+ border: solid 1px #FBEDBB;
+}
+#CatalogViewWrapper .MainImageSection
+{
+ clear: right;
+ float: right;
+ padding-left: 30px;
+ color: #666;
+ font-size: 0.9em;
+}
+#CatalogViewWrapper .Header
+{
+ font-size: 1.2em;
+ font-weight: bold;
+}
+#CatalogViewWrapper .Details
+{
+ margin: 10px 0;
+ color: #666;
+}
+#CatalogViewWrapper .Details .InfoGroup
+{
+ padding-bottom: 5px;
+}
+#CatalogViewWrapper .Details div, #CatalogViewWrapper .TopSection div
+{
+ margin-bottom: 3px;
+}
+#CatalogViewWrapper .Details span
+{
+ font-weight: bold;
+}
+#CatalogViewWrapper .ContactWrapper
+{
+ /*margin-top: 5px;*/
+}
+#CatalogViewWrapper .ContactWrapper .InfoRow
+{
+ margin: 0;
+ padding: 0;
+}
+.ContactWrapperInput .InfoRow
+{
+ padding:3px;
+}
+#CatalogViewWrapper .Links
+{
+ margin-bottom: 50px;
+}
+#CatalogViewWrapper .Links a
+{
+ float: left;
+ padding-right: 40px;
+}
+/* ==================================================== View page [End] */
+
+/* ================================================== Edit page [Start] */
+#CatalogEditWrapper .CatItemInfo
+{
+ clear: both;
+ padding-top: 3px;
+}
+#CatalogEditWrapper .StartNewGroup
+{
+ padding-top: 10px;
+}
+#CatalogEditWrapper .Label
+{
+ width: 220px;
+ font-weight:bold;
+}
+#CatalogEditWrapper .Input
+{
+}
+#CatalogEditWrapper .ContactWrapper .Label
+{
+ width: 150px;
+}
+/* ==================================================== Edit page [End] */
+
+.FeaturedCatalogItem
+{
+ border: solid 2px #ff9900;
+ background-color: #FAFAFA;
+ padding: 5px;
+ width: 100%;
+}
+.FeaturedCatalogItem img
+{
+ padding-right: 10px;
+}
+
+/* ========================================= CatalogRow control [Start] */
+.CatalogItemWrapper
+{
+ clear: both;
+ padding: 5px;
+}
+.NewRowContent
+{
+ clear: both;
+ padding-top: 10px;
+}
+.ItemLinks a
+{
+ padding-right: 10px;
+}
+.NoHeaderListingRow .Silver
+{
+ background-color: #F5F5F5;
+}
+.NoHeaderListingRow .Gold
+{
+ background-color: #FFFFCC;
+}
+#ShortMode, #SingleLineMode
+{
+ font-size:11px;
+}
+#SingleLineMode #Posted, #SingleLineMode #Views
+{
+ width: 10%;
+}
+#SingleLineMode #Title
+{
+ width: 80%;
+}
+#SingleLineMode #Views
+{
+ text-align: center;
+}
+.SmallImage
+{
+ height: 6em;
+ width: auto;
+}
+/* =========================================== CatalogRow control [End] */
+
+/* ========================================================================= Catalog styles [End] */
+
+/* ======================================================================= Purchase styles [Begin]*/
+.InvoiceWrapper
+{
+ margin-left: 10px;
+}
+.Invoice
+{
+ padding: 5 px;
+ border-top: solid 1px #777777;
+ border-bottom: solid 1px #777777;
+}
+
+.InvoiceHeader
+{
+ background-color: #FCF2DC;
+ font-weight: bold;
+ text-align: center;
+ border-bottom: solid 1px #777777;
+}
+.InvoiceTotal
+{
+ border-top: solid 1px #777777;
+ text-align: right;
+ padding: 3px;
+}
+/* ======================================================================= Purchase styles [End] */
+
+
+/* ======================================================================= Chart styles [Start] */
+.FadingTooltip
+{
+ border-right: #333333 1px outset;
+ border-top: #333333 1px outset;
+ font-size: 9pt;
+ border-left: #333333 1px outset;
+ width: auto;
+ color: black;
+ border-bottom: #333333 1px outset;
+ height: auto;
+ background-color: #fef9e7;
+ margin: 3px,3px,3px,3px;
+ padding: 3px,3px,3px,3px;
+}
+
+/* ======================================================================= Chart styles [End] */
+
+
+/* ======================================================================= Country Selector styles [Start] */
+.MediumSelectorList /* the box where all countries are listed with checkboxes */
+{
+ height: 150px;
+ width: 360px;
+ overflow:auto;
+ border-width:1px;
+ border-color:Gray;
+ border-style:solid;
+ font-size: 8pt;
+ scrollbar-arrow-color:white;
+ scrollbar-face-color:#FF9900;
+
+}
+.Country /* style for displaying one country (checkbox format) */
+{
+ padding-left:10px;
+ font-size: 7pt;
+ white-space:nowrap;
+}
+
+.CountrySelectorDisplay
+{
+ padding:5px;
+ margin-bottom:10px;
+ overflow:hidden;
+ color:#666666;
+ font-size:8pt;
+}
+
+/* ======================================================================= Country Selector styles [End] */
+.ShortSelectorList /* the box where zones and sites are listed with checkboxes */
+{
+ height: 80px;
+ width: 200px;
+ overflow:auto;
+ border-width:1px;
+ border-color:Gray;
+ border-style:solid;
+ font-size: 8pt;
+ scrollbar-arrow-color:white;
+ scrollbar-face-color:#FF9900;
+}
+.SelectorListElement
+{
+ padding-left:10px;
+ font-size: 7pt;
+ white-space:nowrap;
+}
+/*================================ Advertisement Bg Color =======================================*/
+#colorPickerWidget {
+ position: relative;
+ height: 21px;
+}
+
+#colorSelector
+{
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 30px;
+ height: 21px;
+ background: url(/Script/Common/Images/colorSelector.png);
+}
+
+#colorSelector div
+{
+ position:absolute;
+ top:4px;
+ left:4px;
+ width: 22px;
+ height: 13px;
+ background: url(/Script/Common/Images/colorSelector.png) center;
+}
+
+/*=============================== Creative forms style ======================*/
+.CreativeFormStyle label
+{
+ display:inline-block;
+ width: 8.5em;
+ padding: 0.1em;
+}
+.CreativeFormStyle label.multy
+{
+ vertical-align:top;
+}
+.CreativeListInfo td b
+{
+ display:inline-block;
+ width: 9.5em;
+}
+.CreativeListInfo span
+{
+ margin-left: 0.5em;
+ white-space: nowrap;
+}
+.CreativeListInfo span b
+{
+ margin-right: 0.4em;
+}
+
+.CreativeListTable
+{
+ width:100%;
+}
+
+.CreativeListTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+
+/* ===================================================================== Scheduler styles [Start] */
+#SchedulerWrapper .AlignedInput .Label
+{
+ width: 150px;
+}
+#SchedulerWrapper .embed + img
+{
+ position: relative;
+ left: -21px;
+ top: -1px;
+}
+/* ======================================================================= Scheduler styles [End] */
diff --git a/docs/log/evtvwr.aspx_files/Evtvwr2.jpg b/docs/log/evtvwr.aspx_files/Evtvwr2.jpg
new file mode 100644
index 0000000..cd0e5a4
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/Evtvwr2.jpg
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/Evtvwr3.jpg b/docs/log/evtvwr.aspx_files/Evtvwr3.jpg
new file mode 100644
index 0000000..5b667f3
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/Evtvwr3.jpg
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/Evtvwr4.jpg b/docs/log/evtvwr.aspx_files/Evtvwr4.jpg
new file mode 100644
index 0000000..bad35a8
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/Evtvwr4.jpg
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/Evtvwr6.jpg b/docs/log/evtvwr.aspx_files/Evtvwr6.jpg
new file mode 100644
index 0000000..79807db
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/Evtvwr6.jpg
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/FA7233AB-A47A-4AA5-95FB-1D59335E3266.jpg b/docs/log/evtvwr.aspx_files/FA7233AB-A47A-4AA5-95FB-1D59335E3266.jpg
new file mode 100644
index 0000000..fadcbda
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/FA7233AB-A47A-4AA5-95FB-1D59335E3266.jpg
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/ForumClassic.css b/docs/log/evtvwr.aspx_files/ForumClassic.css
new file mode 100644
index 0000000..3fcf6b6
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ForumClassic.css
@@ -0,0 +1,440 @@
+/*
+// Classes
+*/
+
+/* Summary boxes */
+div.tabs
+{
+ font-size:90%;
+ font-weight: bold;
+ margin: 4px 0 1px 0;
+ padding:0;
+}
+div.tabs a
+{
+ background-color: #FBEDBB;
+ border: 1px solid #FF9900;
+ padding: 2px .5em 7px .2em;
+ text-decoration: none;
+ color:#ab2600;
+ margin:0 2px 0px 0;
+}
+div.tabs a.sel
+{
+ background-color: #ffcc99;
+}
+div.tabs img
+{
+ padding-bottom: 2px;
+ margin: 0 0 2px 0;
+ border: 0;
+ vertical-align:top;
+}
+div.tabContent
+{
+ padding: 4px;
+ border: 1px solid #FF9900;
+ background-color: #ffcc99;
+ display: none;
+ font-size:8pt;
+ overflow:hidden;
+ text-overflow:ellipsis;
+ width:200px;
+}
+div.tabs a:hover
+{
+ background: #ffcc99;
+}
+.MsgBrief
+{
+ text-align: left;
+ padding-left:0px;
+ margin-left:15px;
+ margin-top:2;
+ margin-bottom:5;
+}
+.MsgBrief li
+{
+ font-size:8pt;
+}
+/* Summary boxes */
+
+.Frm_MainTable
+{
+ border: solid 1px #ff9900;
+ width: 100%;
+ background-color: Transparent;
+}
+.Frm_MsgTable
+{
+ border-top: 1px solid #ff9900;
+ border-bottom: 1px solid #ff9900;
+ background-color: Transparent;
+ table-layout:fixed;
+ border-collapse:collapse;
+}
+.Frm_MsgAlert, .Frm_MsgAlert TD
+{
+ color: #000000;
+ background-color: yellow;
+ font-size: 8pt;
+ padding:2px;
+}
+.Frm_HeaderRow1, .Frm_HeaderRow1 TD
+{
+ color: #000000;
+ background-color: #FBEDBB;
+ font-size: 8pt;
+ vertical-align: middle;
+}
+.Frm_HeaderRow2, .Frm_HeaderRow2 TD
+{
+ color: #000000;
+ background-color: #ff9900;
+ font-size: 8pt;
+ vertical-align: middle;
+}
+.Frm_Footer, .Frm_Footer TD
+{
+ color: #000000;
+ background-color: #FBEDBB;
+ font-size: 8pt;
+}
+.Frm_NavigationBar, .Frm_NavigationBar TD
+{
+ color: #000000;
+ background-color: #FBEDBB;
+ font-size: 8pt;
+ padding-top:5px;
+}
+.Frm_ColumnHeaders, .Frm_ColumnHeaders TD
+{
+ color: #000000;
+ background-color: #FBEDBB;
+ font-size: 8pt;
+}
+.Frm_MsgRtDivide
+{
+ border-bottom: dotted 1px #ff9900;
+ height: 7px; /*20px;*/
+ background-color: white;
+}
+.Topic .Frm_MsgRtDivide
+{
+ border-style:none;
+ height: 35px;
+}
+.Frm_MsgDivide
+{
+ background-color: white;
+ height: 6px;
+}
+.ForumSig
+{
+ border-top: solid 1px #CCCCCC;
+ padding-top:0px;
+ margin-top:10px;
+ max-height:150px;
+ overflow:auto;
+}
+.ForumMod
+{
+ margin:0;
+ padding:0;
+ color:#333;
+ font-style:italic;
+ font-size:8pt;
+}
+.ForumMod:before
+{
+ content: "-- ";
+}
+.Frm_AnsBar
+{
+ background-color: #ebf3ff;
+ margin-top:10px;
+ /*border-top: 1px solid #FEFAED;
+ border-bottom: 1px solid #FEFAED;*/
+ padding: 5px;
+ font-size:9pt;
+}
+/* message footer */
+.Frm_MsgFt, .Frm_MsgFt td
+{
+ background-color:#D5EAFF;
+ padding: 15px 0px 3px 0px;
+ font-size: 8pt !important;
+ /*border-top: solid 1px #99CCFF;*/
+}
+/*
+ The message header itself (inside the message header row.
+ Name: Forum_(Sel|Unsel)ViewType(Rt)Msg(Hd|Bd)
+
+ Sel|Unsel = Selected or unselected
+ ViewType = Normal, Preview, Quick, Thread, Topic, Expanded, Mobile
+ Rt = If the message is a top level message
+ Hd|Bd = Header or Body
+
+ eg. Selected message header for a top level message in Topic
+ view would be: Forum_SelTopicRtMsgHd
+*/
+
+.MsgHd, .MsgHd td { font-size: 8pt; }
+.MsgBd, .MsgBd td { font-size: 9pt; line-height:1.25em; }
+.HdSel, .HdSel td { background-color: #99CCFF; }
+.HdUnSel,.HdUnSel td { background-color: #FEFAED; }
+.BdSel, .BdSel td { background-color: #D5EAFF; }
+.BdUnSel,.BdUnSel td { background-color: white; /*#FEF9E7;*/ border: solid 1px #FBEDBB; }
+.Rt, .Rt td { font-weight:bold; }
+.Chld, .Chld td { }
+.LoVote, .LoVote TD a { color : gray !important; }
+.HiVote, .HiVote TD a { color : Maroon !important; }
+/*tr.Rt td.MsgBd { font-weight: normal !important;}*/
+
+.ExpandedBd td.BdUnSel td, .TopicBd td.BdUnSel td
+{
+ border-style:none !important;
+}
+.ThreadBd td
+{
+ border: solid 1px #FBEDBB;
+}
+.ThreadBd td.BdSel td
+{
+ border-style:none !important;
+ background-color: #F0F7FF;
+}
+.ThreadHd td
+{
+ font-weight:bold;
+ font-size:8pt;
+}
+.Rt .ThreadHd td
+{
+ font-weight:normal;
+ font-size:8pt;
+ background-color:#FEFAED;
+}
+.HdSel .ThreadHd td
+{
+ background-color: #99CCFF !important;
+}
+
+.HdUnSel .ThreadHd td
+{
+ font-weight:normal !important;
+}
+.Thrd .threadhd td
+{
+ font-weight:bold !important;
+}
+.TopicHd .BlgHdr
+{
+ background-color:white !important;
+ color:#CC6600 !important;
+ font-family:Arial;
+ font-size:16pt !important;
+ font-weight:bold !important;
+}
+.ExpandedHd td, .ThreadHd td
+{
+ background-color: #FBEDBB;
+}
+
+.TopicHd td
+{
+ background-color: #F0F7FF;
+}
+.Rt .TopicHd td
+{
+ background-color:#FBEDBB;
+}
+.TopicBd td, .ThreadBd td
+{
+ background-color: white /*#D5EAFF*/;
+}
+.Rt .TopicBd td
+{
+ background-color:white;
+}
+.PreviewBd td.BdUnSel
+{
+ font-size:10px;
+ color:#666666;
+ border-style:none;
+}
+.MsgCnt
+{
+ /* font-style:italic;*/
+}
+.Frm_MsgIndent, td.Frm_MsgIndent
+{
+ background-color:white !important;
+ text-align:right;
+}
+.Frm_MsgSubject
+{
+ padding-left:5px;
+ /*width:100%;*/
+}
+.Frm_MsgAuthor
+{
+ text-align: left;
+ width: 140px;
+ padding-left:2px;
+}
+.Frm_MsgAuthor a
+{
+ padding-bottom:3px;
+ vertical-align:text-top;
+ width: 140px;
+ overflow:hidden;
+ text-overflow:ellipsis;
+}
+.Frm_MsgDate
+{
+ text-align: right;
+ width: 130px !important;
+}
+.Frm_MsgCount
+{
+ text-align: right;
+ width: 30px !important;
+}
+.Frm_HL, .Frm_MHL /* Hover link */
+{
+ text-decoration: none;
+ color : gray;
+ padding: 1px 2px 1px 2px;
+ border: solid 1px #FBEDBB;
+}
+.Frm_MHL
+{
+ border: solid 1px transparent;
+}
+A.Frm_HL,A.Frm_MHL
+{
+ text-decoration: none;
+ color : blue;
+ cursor: pointer;
+}
+A.Frm_HL:hover,A.Frm_MHL:hover
+{
+ border-color: #ff9900;
+ background-color: #FFCC99;
+ border-style:solid;
+}
+A.Frm_HL:active,A.Frm_MHL:active
+{
+ background-color: #FFC082;
+ border-color: #ff9900;
+}
+.BlgHdr
+{
+ font-size:9pt !important;
+ padding-top:10px;
+ padding-bottom:10px;
+ font-weight:bold;
+}
+/*
+// Controls
+*/
+.Frm_DropDown
+{
+ background-color: #FEF9E7;
+ font-size: 95%;
+ margin-left: 5px;
+}
+.Frm_Button
+{
+ font-size:100%;
+ color: white;
+ border-color: #FBEDBB;
+ background-color: #E08900;
+ font-weight: 700;
+}
+.toolbar
+{
+ border-width: 1px;
+ border-color: white;
+ background-color: white;
+ border-style: solid;
+ padding:0px;
+ margin:0px;
+}
+.toolbarHover
+{
+ border-width: 1px;
+ border-color: #ff9900;
+ background-color: #FFCC99;
+ border-style: outset;
+ padding:0px;
+ margin:0px;
+}
+.toolbarDown
+{
+ border-width: 1px;
+ border-color: #ff9900;
+ background-color: #FFCC99;
+ border-style: outset;
+ padding:0px;
+ margin:0px;
+}
+.toolbarUp
+{
+ border-width: 1px;
+ border-color: #ff9900;
+ background-color: #FFCC99;
+ border-style: outset;
+ padding:0px;
+ margin:0px;
+}
+.ForumTitle
+{
+ font-size:14pt;
+ font-weight:bold;
+ color:Black;
+}
+/*
+Misc
+*/
+.FQ
+{
+ padding-left: 0.6em;
+ margin-left: 0.25em;
+ border-left: gray 0.2em solid;
+ color: #556655;
+ margin-right: 1em;
+ margin-bottom: -1em;
+}
+.FQA
+{
+ font-size: 7pt;
+ font-weight: bold;
+ margin-left: -0.25em;
+}
+ul.UnAnswered li, li.UnAnswered
+{
+ list-style-image: url(/script/forums/images/msg_question.gif);
+}
+li.UnAnswered
+{
+ padding-left:5px;
+ padding-bottom:5px;
+}
+.SigHighlight
+{
+ border:solid 1px gray;
+ background-color: #FFFFCC;
+ cursor:pointer;
+ padding:2px;
+ overflow:hidden;
+}
+.SigNormal
+{
+ border:solid 1px white;
+ background-color: white;
+ cursor:pointer;
+ padding:2px;
+ overflow:hidden;
+} \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/IN.gif b/docs/log/evtvwr.aspx_files/IN.gif
new file mode 100644
index 0000000..1cd8027
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/IN.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/JobsSummaryRetriever.js b/docs/log/evtvwr.aspx_files/JobsSummaryRetriever.js
new file mode 100644
index 0000000..464629a
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/JobsSummaryRetriever.js
@@ -0,0 +1,14 @@
+// Copyright (c) 2008, The Code Project. All rights reserved.
+
+function RetrieveJobsSummary(divName, objectId, objectTypeId, countryId, attributesList) {
+ var elm = $("div[id=" + divName + "]");
+ if (elm&&elm.length > 0) {
+ var queryString = "/Script/Jobs/Ajax/GetRelatedJobs.aspx?";
+ queryString += "objId=" + objectId;
+ queryString += "&typeId=" + objectTypeId;
+ queryString += "&cntrId=" + countryId;
+ queryString += "&atrList=" + attributesList;
+
+ $(elm).load(queryString);
+ }
+} \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/LAMP.GIF b/docs/log/evtvwr.aspx_files/LAMP.GIF
new file mode 100644
index 0000000..a5021ca
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/LAMP.GIF
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/MonthlyComp.png b/docs/log/evtvwr.aspx_files/MonthlyComp.png
new file mode 100644
index 0000000..7cd450c
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/MonthlyComp.png
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/ServeHTML.html b/docs/log/evtvwr.aspx_files/ServeHTML.html
new file mode 100644
index 0000000..531f746
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ServeHTML.html
@@ -0,0 +1,12 @@
+<html><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<title></title></head><body style="margin: 0px;">
+<script language="JavaScript" src="ServeHTML_data/InsertFlash.js"></script>
+<div id="ad48315"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=3,0,0,0" width="150" height="80"><param name="movie" value="/script/Adm/images/developer_express_agDataGrid-Cosmic-150X80.swf?clickTAG=http://www.codeproject.com/redir.aspx?adid=9418&amp;target=_blank"><param name="quality" value="high"><param name="wmode" value="opaque"><embed src="ServeHTML_data/developer_express_agDataGrid-Cosmic-150X80.swf" quality="high" wmode="opaque" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="150" height="80"></object></div>
+<script language="JavaScript">
+ActivateFlash('ad48315',FlashAdText('/script/Adm/images/developer_express_agDataGrid-Cosmic-150X80.swf',
+ 'http://www.codeproject.com/redir.aspx?adid=9418',
+ '/script/Adm/images/developer_express_agDataGrid-Cosmic-150X80.002.jpg',
+ 150,80));
+</script>
+</body></html> \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/ServeHTML_data/InsertFlash.js b/docs/log/evtvwr.aspx_files/ServeHTML_data/InsertFlash.js
new file mode 100644
index 0000000..e90c01e
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ServeHTML_data/InsertFlash.js
@@ -0,0 +1,60 @@
+var FlashDetected = 0;
+if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] &&
+ navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
+ if (navigator.plugins && navigator.plugins["Shockwave Flash"])
+ FlashDetected = 1;
+}
+else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 &&
+ (navigator.userAgent.indexOf("Windows 95")>=0 ||
+ navigator.userAgent.indexOf("Windows 98")>=0 ||
+ navigator.userAgent.indexOf("Windows NT")>=0)) {
+ document.write('<SCRIPT LANGUAGE=VBScript\> \n');
+ document.write('on error resume next \n');
+ document.write('FlashDetected = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))\n');
+ document.write('if ( FlashDetected <= 0 ) then FlashDetected = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")))\n');
+ document.write('if ( FlashDetected <= 0 ) then FlashDetected = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))\n');
+ document.write('if ( FlashDetected <= 0 ) then FlashDetected = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))\n');
+ document.write('if ( FlashDetected <= 0 ) then FlashDetected = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7")))\n');
+ document.write('if ( FlashDetected <= 0 ) then FlashDetected = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8")))\n');
+ document.write('if ( FlashDetected <= 0 ) then FlashDetected = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9")))\n');
+ document.write('</SCRIPT\> \n');
+
+}
+
+function FlashAdText(FlashAdMovie, FlashAdRedirURL, FlashAdAltImage, FlashAdSizeX, FlashAdSizeY)
+{
+ var FlashAdText = '';
+ if ( FlashDetected ) {
+ FlashAdText += '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
+ FlashAdText += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=3,0,0,0" ';
+ FlashAdText += ' WIDTH=' + FlashAdSizeX + ' HEIGHT=' + FlashAdSizeY + '>';
+ FlashAdText += '<PARAM NAME=movie VALUE="' + FlashAdMovie + '?clickTAG=' + FlashAdRedirURL + '&target=_blank">';
+ FlashAdText += '<PARAM NAME=quality VALUE=high>';
+ FlashAdText += '<PARAM NAME="wmode" value="opaque">';
+ FlashAdText += '<EMBED src="' + FlashAdMovie + '?clickTAG=' + FlashAdRedirURL + '&target=_blank" quality=high';
+ FlashAdText += ' wmode="opaque" WIDTH=' + FlashAdSizeX + ' HEIGHT=' + FlashAdSizeY;
+ FlashAdText += ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">';
+ FlashAdText += '</EMBED>';
+ FlashAdText += '</OBJECT>';
+ } else if (!(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0)){
+ FlashAdText += '<a href="' + FlashAdRedirURL + '" target="_blank"><IMG SRC="' + FlashAdAltImage + '" WIDTH=' + FlashAdSizeX + ' HEIGHT=' + FlashAdSizeY + ' BORDER=0></a>';
+ }
+ return FlashAdText;
+}
+
+function ActivateFlash(DivID, text)
+{
+ var d = document.getElementById(DivID);
+ if (d) d.innerHTML = text;
+}
+
+function RenderFlash(ID, FlashAdMovie, FlashAdRedirURL, FlashAdAltImage, FlashAdSizeX, FlashAdSizeY)
+{
+ var agt = navigator.userAgent.toLowerCase();
+ if ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)) {
+ document.writeln('<div id="f_' + ID + '"></div>');
+ ActivateFlash('f_' + ID,FlashAdText(FlashAdMovie, FlashAdRedirURL, FlashAdAltImage, FlashAdSizeX, FlashAdSizeY));
+ }
+ else
+ document.writeln(FlashAdText(FlashAdMovie, FlashAdRedirURL,FlashAdAltImage, FlashAdSizeX, FlashAdSizeY));
+} \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/ServeHTML_data/developer_express_agDataGrid-Cosmic-150X80.swf b/docs/log/evtvwr.aspx_files/ServeHTML_data/developer_express_agDataGrid-Cosmic-150X80.swf
new file mode 100644
index 0000000..f6abf79
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ServeHTML_data/developer_express_agDataGrid-Cosmic-150X80.swf
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/ServeImg.html b/docs/log/evtvwr.aspx_files/ServeImg.html
new file mode 100644
index 0000000..531ff13
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ServeImg.html
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/ServeImg_002.html b/docs/log/evtvwr.aspx_files/ServeImg_002.html
new file mode 100644
index 0000000..d304375
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ServeImg_002.html
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/ServeImg_003.html b/docs/log/evtvwr.aspx_files/ServeImg_003.html
new file mode 100644
index 0000000..86bd024
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ServeImg_003.html
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/ServeImg_004.html b/docs/log/evtvwr.aspx_files/ServeImg_004.html
new file mode 100644
index 0000000..3925c91
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ServeImg_004.html
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/ServeLinks.html b/docs/log/evtvwr.aspx_files/ServeLinks.html
new file mode 100644
index 0000000..84895b6
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ServeLinks.html
@@ -0,0 +1,7 @@
+<html><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<title></title>
+<link rel="stylesheet" type="text/css" href="ServeLinks_data/CodeProject.css">
+</head><body class="AdTextLinks">
+<a target="_blank" rel="nofollow" href="http://www.codeproject.com/Redir.aspx?adid=5226&amp;way=ban">Build Web 2.0 Apps without Hand-Coding</a><br><a target="_blank" rel="nofollow" href="http://www.codeproject.com/Redir.aspx?adid=5231&amp;way=ban">Free Paperback Book – Code Review</a><br><a target="_blank" rel="nofollow" href="http://www.codeproject.com/Redir.aspx?adid=8560&amp;way=ban">Free Visual Studio Training from AppDev</a><br>
+</body></html> \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/ServeLinks_data/CodeProject.css b/docs/log/evtvwr.aspx_files/ServeLinks_data/CodeProject.css
new file mode 100644
index 0000000..ded89b0
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ServeLinks_data/CodeProject.css
@@ -0,0 +1,2118 @@
+/*
+# Black : #000000
+# White : #ffffff
+
+-- Main Theme --
+# Bold Orange : #ff9900 - Main theme, headings
+# Light Orange Yellow : #FFCC66 - Sub theme, Side Menu backgrounds
+# close to "Sand" : #FFE0B3 - Sub-sub theme. Feature header background, Side submenu background
+# AntiqueWhite1 : #FFEFDB - Side Submenu hover/selected colour
+# close to "Wheat2" : #FBEDBB - PRE block Highlight, Article header and highlights
+# Darker Orange : #E08900 - Makes button elements match the main theme colour
+# Dark Faded Red : #990000 - in-text Code, Feature Header Text
+# Floral white : #FFFAF0 - Feature content background
+
+-- Contrast Theme --
+# nearly Forest Green : #488E00 - Contrast main theme. Site dropdown menus
+# nearly Yellow Green : #C3DE6C - Site dropdown menu highlight/hover
+# "Bob Green" : #76AB40 or #85BC4C
+
+-- Highlights and Shadings --
+# Very light grey : #FAFAFA - Good for backgrounds
+# Grey93 : #EDEDED - Main Content box Header background, Search bar
+# Pale Gray : #CCCCCC - Main Content box border
+# Dark Gray : #666666 - H6, Descriptions
+# Obscure Gray : #333333 - Nav Menu Chapter heading
+
+# Pale Yellow : #FFFFCC - Callout
+# Lavender : #E6E6FA - Unedited article header
+# Grey89 : #E3E3E3 - Article in Purgatory
+*/
+HTML
+{
+ font-size: 100.01%;
+}
+BODY, P, H1, H2, H3, H4, H5, H6, LI, TR, TD, TH, DD, DT
+{
+ font-family: Verdana, Helvetica, Arial, sans-serif;
+ font-size: 10pt; /*93%; */
+ /*line-height: 1.25em;*/
+ color: black;
+}
+BODY
+{
+ background-color: #ffffff;
+ margin: 0pt;
+}
+
+/* Fixed with articles
+#ctl00_AT{ width:960px; margin:auto;}
+#ctl00_AT PRE { width: 800px; }
+*/
+
+H1, H2, H3, H4, H5, TH
+{
+ font-weight: bold;
+}
+H1
+{
+ margin-top:0px;
+ margin-bottom:0px;
+ padding-bottom:0px;
+}
+H2, H3, H5
+{
+ color: #ff9900;
+}
+H1 { font-size: 16pt; }
+H2 { font-size: 13pt; }
+H3 { font-size: 11pt; }
+H4 { font-size: 10pt; margin-top: 2px; margin-bottom: 0px; }
+H5 { font-size: 9pt; font-weight: bold; margin-bottom: 2px; }
+H6 { font-size: 65%; color: #666666; font-weight: normal; }
+
+PRE
+{
+ background-color: #FBEDBB;
+ padding: 7pt;
+ font: 9pt "Courier New", Courier, mono;
+ white-space:pre;
+ overflow:auto !important;
+}
+CODE
+{
+ color: #990000;
+ font-family: "Courier New" , Courier, mono;
+ font-size:11pt;
+}
+
+img { -ms-interpolation-mode: bicubic; }
+
+a:link { text-decoration: none; }
+a:visited { text-decoration: none; }
+a:active { text-decoration: underline; }
+a:hover { text-decoration: underline; }
+a:focus { outline: none; }
+
+/*input:focus, textarea:focus
+{
+ border-color: #000;
+ background-color: #FFFE9D;
+ outline: none;
+}*/
+
+/*a[href^="http://"]:not([href*="codeproject.com"])::after { content: "\2197"; }*/
+TT.equation
+{
+ font-family: 'Times New Roman', serif;
+ font-size:10pt;
+ font-style: italic;
+ white-space: pre;
+}
+
+/* General styles */
+.FormInput
+{
+ width: 500px;
+}
+.FormInputLong
+{
+ width: 600px;
+}
+.ScrollList
+{
+ overflow:auto;
+ border-width:1px;
+ border-color:Gray;
+ border-style:solid;
+ font-size: 8pt;
+ scrollbar-arrow-color:white;
+ scrollbar-face-color:#FF9900;
+ height: 100px;
+}
+
+/* Menu and navigation styles */
+.MenuCat
+{
+ border-width:0px;
+ text-transform: uppercase;
+ color: #FFFFFF;
+ font-family: Arial,Verdana;
+ font-size: 12px; /* fixed for layout */
+ font-weight: bold;
+ background-color: #333;
+ padding: 2px 0px 2px 5px;
+ margin:0px;
+}
+.MenuSectionBlock
+{
+ border-width:0px;
+ background-color: #FFCC66;
+ font-weight: normal;
+ font-family: Tahoma, Arial, sans-serif;
+ position: relative;
+ top: 0px;
+ padding:0px;
+ margin:0px;
+}
+.MenuChapter
+{
+ font-family: Arial;
+ font-size: 11px;
+ font-weight: bold;
+ color: #000000;
+ padding-left:5px;
+ background-color: #FFCC66;
+ border-bottom-style:solid;
+ border-bottom-color:#f90;
+ border-bottom-width:1px;
+ display: block;
+}
+.MenuChapterSelected
+{
+ background-color:#FFE0B3;
+}
+.MenuChapter a
+{
+ color: #000000;
+}
+/* short names since these are used a lot */
+.MI, .MI a,.MIS, .MIS a
+{
+ background-color:#FFE0B3;
+ color: black;
+ font-size: 8pt;
+ font-weight: normal;
+ font-family: Verdana, Arial, sans-serif;
+ /*width: 155px !important; */
+ padding: 1px 0px 1px 3px;
+ display: block;
+}
+.MI a:hover, .MIS, .MIS a
+{
+ text-decoration: none;
+ background-color:#FFEFDB;
+ display:block;
+}
+.MIB, .MIB a
+{
+ font-weight:bold !important;
+ white-space:nowrap;
+ overflow:hidden;
+ display:block;
+}
+/* End Menu and navigation styles */
+
+/* General headlines and bar text */
+.HeaderLogo
+{
+ background-color:#ff9900;
+}
+.HeaderBanner
+{
+ background-color:#ff9900;
+ text-align:right;
+ vertical-align:middle;
+ width:100%;
+}
+.MainBlockHeader
+{
+ padding:2px;
+ padding-left:5px;
+ font-weight:bold;
+ text-transform:uppercase;
+ color:Black;
+ font-family:Arial,Verdana;
+ font-size:13px;
+ background-color:#EDEDED;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #CCCCCC;
+ border-bottom-style:none;
+ white-space: nowrap;
+}
+.TitleHeader
+{
+ font-size:13px;
+}
+.MainBlockContent
+{
+ /*width:inherit;*/
+ padding:5px;
+ font-size:8pt;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #CCCCCC;
+ /*border-top-style:none;*/
+ margin-bottom:10px;
+}
+.MainBlockContent span, .MainBlockContent td
+{
+ font-size: 8pt;
+}
+.FeatureBlockHeader
+{
+ font-weight:bold;
+ color:#900;
+ text-transform:uppercase;
+ font-family:Arial,Verdana;
+ font-size:13px;
+ background-color:#FFE0B3;
+
+ padding:2px 2px 2px 5px;
+
+ border-style: solid;
+ border-width: 1px;
+ border-color: #F90;
+ border-bottom-style:none;
+
+ white-space: nowrap;
+}
+.FeatureBlockHeader a
+{
+ color:#990000;
+}
+.FeatureBlockContent
+{
+ font-size: 8pt;
+ background-color:#FFFAF0;
+
+ padding:5px;
+
+ border-style: solid;
+ border-width: 1px;
+ border-color: #F90;
+ margin-bottom:10px;
+
+ overflow:hidden;
+ text-overflow:ellipsis;
+}
+.FeatureBlockContent li, .FeatureBlockContent td, .FeatureBlockContent p
+{
+ font-size: 8pt;
+}
+.FeatureBox
+{
+ border-style:solid;
+ border-color:Black;
+ border-width:1px;
+ background-color:#FFFAF0;
+ padding:10px;
+}
+.FeatureTable
+{
+ border: 1px solid #CCCCCC;
+ background-color:#FFFAF0;
+ border-collapse:collapse;
+ background-color:White;
+}
+.FeatureTable td
+{
+ border: 1px solid #CCCCCC;
+ margin:0;
+ padding:5px;
+ font-size: 8pt;
+}
+
+.AwdObj {width:90%;}
+.AwdObj #cname {width:20%;}
+.FeatureHeader, .FeatureTable thead
+{
+ background-color:#FFCC66;
+ font-weight:bold;
+}
+.FeatureTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+.BlockExtraText
+{
+ text-transform:none;
+ padding-left:20px;
+}
+.TitleBar
+{
+ font-family: Verdana,Arial, Helvetica, sans-serif;
+ /*color: #990000; - Java*/
+ color: #488E00;
+ font-size:1.6em;/*135%;*/
+ font-weight: bold;
+ margin-top:10px;
+ text-align:left;
+ margin-bottom:5px;
+ float:left;
+ letter-spacing: -1px;
+}
+.TitleBarSideText
+{
+ margin-top:20px;
+ float:right;
+ text-align:right;
+ font-size:.85em;
+ font-weight: normal;
+}
+.Divider
+{
+ color:#ff9900;
+ background-color:#ff9900;
+ height:1px;
+ /*width:95%;*/
+ /*text-align:center;*/
+ margin:0px;
+ padding:0px;
+ border: 0;
+}
+.DividerFaint
+{
+ color:#ccc;
+ background-color:#ccc;
+ height:1px;
+ margin:0px;
+ padding:0px;
+ border: 0;
+}
+/* End General headlines and bar text */
+
+/* Specialised homepage headers */
+.JoinHeader
+{
+ font-size: 17px;
+ margin:4px;
+ white-space:nowrap;
+ font-weight:bold;
+ border-style:solid;
+ border-width:1px;
+ border-color:black;
+ background-color:#FFCC66;
+ padding:4px;
+ vertical-align:middle;
+}
+.JoinHeader a
+{
+ color: #990000;
+ height:20px;
+}
+.ShopHeader
+{
+ font-size:17px;
+ margin:4px;
+ white-space:nowrap;
+ font-weight:bold;
+ border-style:solid;
+ border-width:1px;
+ border-color:black;
+ background-color:#76AB40;
+ padding:4px;
+ vertical-align:middle;
+}
+.ShopHeader a
+{
+ color: White;
+ filter: Shadow(color=#000000,strength=1,direction=135);
+ height:20px;
+}
+/* End Specialised homepage headers */
+
+
+/* Info and quick-pick bars */
+.MemberNavBar td
+{
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ border-bottom-color: #f90;
+ /*background-color:#FFCC66; or #FFCC66;*/
+ color:#666;
+ font-size:8pt;
+}
+.MemberNavBarText, .MemberNavBarText a
+{
+ font-size:8pt;
+ color:#333;
+ font-family:verdana,Sans-Serif;
+ letter-spacing:-1px;
+}
+
+.CatChooser
+{
+ padding:2px 0px 6px 5px;
+ /*width:100%;*/
+ display:block;
+ font-size:8pt;
+ background-color:#f90; /*#FFE0B3;*/
+}
+.CatChooser span a
+{
+ padding:0px 5px 1px 5px;
+ white-space:nowrap;
+ font-size:8pt;
+ color:#333; /*#33F;*/
+}
+.CatChooser span.CatSel a
+{
+ font-weight:bold;
+ color:#333;/*#900;*/
+ /*border-bottom: solid 1px #900;/*#FFE0B3 or ff9900;*/
+ background-color: #FFE0B3; /*#ff9900;*/
+}
+.CatChooser span a:hover
+{
+ background-color: #FFE0B3; /*#ff9900;*/
+ text-decoration:none;
+}
+
+.SearchHeaderBar
+{
+ background-color:#EDEDED;
+ border-bottom-color:#CCCCCC;
+ border-bottom-style:solid;
+ border-bottom-width:1px;
+ padding:3px;
+ margin:0px;
+}
+.LHNavBar
+{
+ width:170px;
+ background-color:#FF9900;
+ padding:1px;
+ position:absolute;
+ left:0px;
+}
+.ContentPane
+{
+ padding: 5px;
+ border-left: solid 172px #f90;
+}
+.ArticlePane
+{
+ padding: 5px;
+ border-left: solid 172px #f90;
+}
+
+.DiffAdd, .DiffDel, .DiffSame, .DiffBlank
+{
+ white-space:nowrap;
+ font: 9pt "Courier New", Courier, mono;
+ display: block;
+ width:100%;
+}
+.DiffAdd { background-color: Yellow; }
+.DiffDel { background-color: #FBEDBB; text-decoration:line-through; }
+.DiffSame { }
+.DiffBlank { background-color: #ccc; }
+.DiffNum { color: #999; }
+
+.RHFeatureBar
+{
+ vertical-align:top;
+ overflow:hidden;
+}
+/* End Info and quick-pick bars */
+
+/* Quick styles for consistency */
+.precollapse
+{
+ font-size:7pt;
+ font-weight:bold;
+ background-color: #FBEDBB;
+ display:inline;
+ border-bottom-style:solid;
+ border-bottom-width:1px;
+ border-bottom-color:#CCCCCC;
+}
+* html .no-vmads
+{
+ width: 100%; /*expression((document.body.clientWidth-160-16) + 'px');*/
+ overflow:auto;
+ margin:0;
+ padding:0;
+}
+
+.FormButton
+{
+ font-size:90%;
+ color: white;
+ border-color: #FFEFDB;
+ background-color: #E08900;
+ font-weight: 700;
+}
+.ButtonSafe
+{
+ font-size:90%;
+ color: white;
+ border-color: #FFEFDB;
+ background-color: #76AB40;
+ font-weight: 700;
+}
+.ButtonWarn
+{
+ font-size:90%;
+ color: white;
+ border-color: #FFEFDB;
+ background-color: #f00;
+ font-weight: 700;
+}
+.TextButton
+{
+ color: blue;
+ font-weight: 500;
+ border-width: 0px;
+ cursor:pointer;
+ text-align:left;
+ background-color: white;
+}
+.LargeText
+{
+ font-size: 13pt;
+ font-weight:bold;
+}
+.SmallText, table.SmallText tr td
+{
+ font-size:8pt;
+}
+.TinyText
+{
+ font-size:7pt;
+}
+.SeparatorBottom
+{
+ vertical-align:top;
+ text-decoration:none;
+ color:#ff9900;
+ text-shadow:none;
+}
+.SeparatorTop
+{
+ vertical-align:bottom;
+ text-decoration:none;
+ color:#ff9900;
+ text-shadow:none;
+}
+.SeparatorCenter
+{
+ vertical-align:middle;
+ text-decoration:none;
+ color:#ff9900;
+ text-shadow:none;
+}
+.ShortSeparatorCenter
+{
+ color:#fff1dd;
+ background-color:#fff1dd;
+ height:1px;
+ width:50%;
+ margin:0px;
+ padding:0px;
+ border: 0;
+ text-align:left !important;
+}
+.SiteError
+{
+ /*
+ border-left-style: solid;
+ border-left-width: 1;
+ border-left-color: red;
+ border-top-style: solid;
+ border-top-width: 1;
+ border-top-color: red;
+ */
+ padding: 10px;
+ padding: 10px;
+ margin-left: 20px;
+ width: 80%;
+ font-size: 9pt;
+}
+.Caption
+{
+ font-size:8pt;
+ font-style:italic;
+ font-weight: bold;
+}
+.Filename
+{
+ font-style:italic;
+}
+.Command
+{
+ font-weight: bold;
+}
+.Warning
+{
+ border: 1px solid red;
+ padding:5px;
+ margin: 20px;
+ /*color:red;*/
+ background-color:#FFE3E0;
+}
+.Error, .Error li
+{
+ color:Red;
+}
+.Success
+{
+ color:Green;
+ font-weight:bold;
+}
+.Failure
+{
+ color:Red;
+ font-weight:bold;
+}
+.Callout
+{
+ margin: 20px;
+ background-color: #FFFFCC;
+ border: 1px solid blue;
+ padding: 5px;
+}
+.highlight { background-color:yellow; }
+.bold { font-weight:bold !important;}
+.emphasis { color:red; }
+.subdue { color:#666;}
+.SubtleEmph { background-color:#FFA;}
+.NB { border-style: none !important;}
+.NBL { border-left-style: none !important;}
+.NBR { border-right-style: none !important;}
+.NBS { border-left-style: none !important;border-right-style: none !important;}
+.OffSite { color:#666;}
+
+.AddTo
+{
+ font-size:8pt;
+ cursor:pointer;
+ margin:4px;
+}
+.ArticleTable, .ArticleTableNoBorder
+{
+ border: 1px solid #CCCCCC;
+ border-collapse: collapse;
+ padding: 5px 5px;
+}
+.ArticleTableNoBorder
+{
+ border-style: none;
+}
+.ArticleTable th, .ArticleTableNoBorder th
+{
+ padding: 5px 5px;
+}
+.ArticleTable th
+{
+ border: 1px solid #CCCCCC;
+}
+.ArticleTable thead, .ArticleTableNoBorder thead
+{
+ font-weight:bold;
+ background-color: #ebf6ff;
+}
+.ArticleTable tfoot, .ArticleTableNoBorder tfoot
+{
+ font-weight: bold;
+}
+
+.ArticleTable tr.ArticleTableRow, .ArticleTableNoBorder tr.ArticleTableRow
+{
+ background-color: #ebf6ff;
+}
+.ArticleTable tr.ArticleTableAltRow, .ArticleTableNoBorder tr.ArticleTableAltRow
+{
+ background-color: #ddf0fe;
+}
+.ArticleTable td, .ArticleTableNoBorder td
+{
+ padding: 5px 5px;
+}
+.ArticleTable td
+{
+ border: 1px solid #CCCCCC;
+}
+
+.EditorReportTable
+{
+ border: 1px solid #CCCCCC;
+ background-color: #DADADA;
+ padding: 5px 5px;
+ border-collapse: collapse;
+}
+
+.EditorReportTable th
+{
+ padding: 5px 5px;
+ border: 1px solid #CCCCCC;
+}
+
+.EditorReportTable thead
+{
+ font-weight:bold;
+ background-color: #ff9900;
+}
+.EditorReportTable tfoot
+{
+ font-weight: bold;
+ background-color:#85BC4C;
+}
+
+.EditorReportTable tr.EditorReportRow
+{
+ background-color: #fafafa;
+}
+
+.EditorReportTable td
+{
+ padding: 5px 5px;
+ border: 1px solid #CCCCCC;
+}
+
+.EditorComment
+{
+ border: thin solid #FF9900;
+ background-color:Yellow;
+ padding:5px;
+}
+
+/* End Quick styles for consistency */
+
+/* List types */
+ul.InfoList
+{
+ padding-left:15px;
+ margin-left:0px;
+ margin-bottom:5px;
+ margin-top:5px;
+}
+ul.InfoList li
+{
+ padding-bottom:5px;
+}
+ul.download
+{
+ margin-left: 1.5em
+}
+ul.download LI, LI.download
+{
+ list-style-image: url(/images/download.gif);
+ /*font-size: 9pt;*/
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ padding-left: 0.5em;
+}
+ul.compact
+{
+ list-style-type:none;
+ margin:0;
+ padding-left:3px;
+ line-height:1.4em;
+}
+
+ul.delegate li, li.delegate { list-style-image: url(/images/symbols/delegate.gif); }
+ul.enum li, li.enum { list-style-image: url(/images/symbols/Enum.GIF); }
+ul.event li, li.event { list-style-image: url(/images/symbols/event.GIF); }
+ul.interface li, li.interface { list-style-image: url(/images/symbols/interface.GIF); }
+ul.literal li, li.literal { list-style-image: url(/images/symbols/literal.GIF); }
+ul.method li, li.method { list-style-image: url(/images/symbols/method.GIF); }
+ul.namespace li, li.namespace { list-style-image: url(/images/symbols/namespace.GIF); }
+ul.property li, li.property { list-style-image: url(/images/symbols/property.GIF); }
+ul.struct li, li.struct { list-style-image: url(/images/symbols/struct.GIF); }
+
+ul.compactlist li, li.compactlist
+{
+ list-style-image: url(/images/smallarrow.gif);
+ font-size: 8pt;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ margin-left: -1em;
+ margin-bottom: 0px;
+}
+ul.compactlist
+{
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+
+li.horizontal
+{
+ display:inline;
+ float:left;
+ padding:0.2em 1em;
+}
+ul.horizontal
+{
+ list-style-type:circle;
+ white-space:nowrap;
+}
+.SpacedList li
+{
+ padding: 5px 0px 5px 0px;
+}
+.MenuGroup
+{
+ font-weight:bold;
+ font-style:italic;
+ color:Gray;
+}
+
+.OptionInGroup
+{
+ padding-left:10px;
+}
+dt
+{
+ font-weight:bold;
+ margin-top:10px;
+ margin-bottom:6px;
+}
+dd
+{
+ margin-bottom:6px;
+ margin-left:25px;
+}
+
+/* End List types */
+
+/* Syntax highlighting */
+.code-comment { color: #008000; font-style: italic; }
+.code-SummaryComment { color: #808080; }
+.code-keyword { color: Blue; }
+.code-SDKkeyword { color: #339999; } /* aqua */
+.code-preprocessor { color: Navy; }
+.code-string { color: Purple; } /* darkgreen*/
+.code-literal { color: Navy; }
+.code-pagedirective { background-color:yellow; }
+.code-attribute { color: red; }
+.code-tag { color: #800000; }
+.code-leadattribute { color: #800000; }
+.code-digit { color: Navy; }
+.code-none { color: #000; }
+/* End Syntax highlighting */
+
+/* Rating Styles */
+.RatingBar
+{
+ background-color: #FBEDBB;
+ border: 1px solid #FF9900;
+}
+.RatingBar tr
+{
+ font-size:8pt;
+}
+.HistTable
+{
+ margin-left:7px;
+ background-color:#FFFAF0;
+ border: solid 1 #ccc;
+ border-collapse:collapse;
+ text-align:center;
+}
+.HistTable td
+{
+ vertical-align:bottom;
+ font-size:6pt;
+}
+/* End Rating Styles */
+
+/* Article Styles */
+.ArticleHeader, .ArticleUneditedHeader, .ArticlePurgatoryHeader
+{
+ border-bottom: solid 1px #CCCCCC;
+}
+.ArticleHeader { background-color:#FBEDBB;}
+.ArticleUneditedHeader { background-color:#E6E6FA;}
+.ArticlePurgatoryHeader { background-color:#E3E3E3;}
+.ArticleReady { color: Green;}
+.ArticleLocked { color: Red; }
+.ArticlePending { color: #333; }
+.SectionTOC
+{
+ width: 98%;
+}
+.SectionTOCHeader, .SectionTOCHeader td
+{
+ border-top: solid 1px #FFCC66;
+ border-bottom: solid 1px #FFCC66;
+ background-color:#FFE0B3;
+}
+.SectionTOCRow, .SectionTOCRow td
+{
+ background-color:#FFFAF0;
+ border-bottom: solid 1px #CCCCCC;
+ padding-bottom: 15px;
+}
+
+.SectionTOCUneditedRow, .SectionTOCUneditedRow td
+{
+ background-color:#C0CBEE;
+ border-bottom: solid 1px #FBEDBB;
+ padding-bottom: 15px;
+}
+.ArAttr
+{
+ color:#666;
+ margin-top:5px;
+ font-size:8pt;
+}
+.ArDesc
+{
+ color:#666;
+ font-size:8pt;
+}
+.ArticleBeginner
+{
+ font-weight:bold;
+ color:Green;
+}
+.ArticleIntermediate
+{
+ display:none;
+}
+.ArticleAdvanced
+{
+ font-weight:bold;
+ color:Red;
+}
+.ImagePreview
+{
+ border: 1px solid #333;
+}
+
+.QueueArticle {}
+.QueueArticleComment {}
+.QueueArticleOnHold {}
+.QueueArticleCommentOnHold {}
+.QueueArticleQueued {}
+.QueueArticleCommentQueued {}
+.QueueArticlePosting {color:Green;}
+.QueueArticleCommentPosting {color:Green;}
+.QueueArticlePosted {color:Green;}
+.QueueArticleCommentPosted {color:Gray;}
+.QueueArticleNeedAssistance {color:Red;font-weight:bold;}
+.QueueArticleCommentNeedAssistance {color:Red;}
+.QueueArticleNeedAttention {color:Red; font-weight:bold;}
+.QueueArticleCommentNeedAttention {color:Red;}
+
+/* Article Styles */
+
+/* Member Styles - names cannot change*/
+.MemberBronze {background-color:#CC9966;}
+.MemberSilver {background-color:Silver;}
+.MemberGold {background-color:#ffcc00;}
+.MemberPlatinum {background-color:#99ccff;}
+/* Member Styles */
+
+/* Industry Styles */
+.IndustryHeader
+{
+ font-size:10pt;
+ font-weight:bold;
+}
+/* END Industry Styles */
+
+/* Survey styles */
+.SurveyBriefHeader
+{
+ padding:2px;
+ padding-left:5px;
+ font-weight:bold;
+ color:#990000;
+ font-family:Arial,Verdana;
+ font-size:13px;
+ background-color:#FFE0B3;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #FF9900;
+}
+.SurveyBlockContent
+{
+ /*width:inherit;*/
+ font-size: 8pt;
+ padding:3px;
+ padding-top:5px;
+ background-color:#FFFAF0;/*#FFE0B3;*/
+ border-style: solid;
+ border-width: 1px;
+ border-color: #FF9900;
+ border-top-style:none;
+ overflow:hidden;
+ text-overflow:ellipsis;
+}
+.SurveySubline
+{
+ font-size: 8pt;
+ color:black;
+ font-weight:normal;
+}
+.SurveyQPrmpt
+{
+ font-size: 8pt;
+}
+.SurveyVoteBar
+{
+ padding:2px;
+ padding-left:5px;
+ font-weight:bold;
+ color:Black;
+ font-family:Arial,Verdana;
+ font-size: 10pt;
+ background-color:#EDEDED;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ margin:0px;
+ margin-top:5px;
+}
+.SurveyTable
+{
+ padding:2px;
+ background-color:#FFFAF0; /*#FFE0B3;*/
+ border-left-style: solid;
+ border-left-width: 1px;
+ border-left-color: #EDEDED;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ border-bottom-color: #EDEDED;
+ background-color:#FAFAFA;
+}
+.SurveyVoteTable
+{
+ padding:20px;
+ background-color:#FFFAF0; /*#FFE0B3;*/
+}
+.SurveyVoteCell
+{
+ font-size: 8pt;
+}
+.SurveyCell
+{
+ font-size: 8pt;
+ border-right: solid 1px #EDEDED;
+ border-top: solid 1px #EDEDED;
+ padding:1px;
+ padding-right:3px;
+}
+.SurveyHeader
+{
+ font-weight:bold;
+ background-color:#FF9900;
+}
+.SurveyBody
+{
+ background-color:#FFFFFF;
+}
+.SurveyFooter
+{
+ font-weight:bold;
+ background-color: #488E00;
+}
+.SurveyHeaderCell
+{
+ color: White;
+}
+/* Survey styles */
+
+/* Attribute Bar */
+.AttrBarMainHover
+{
+ /*background-color:white;*/
+ font-family:verdana;
+ font-size:8pt;
+ font-weight:bold;
+ white-space: nowrap;
+ overflow:hidden;
+ text-overflow:clip;
+}
+.AttrBarMain
+{
+ /*background-color:white;*/
+ font-family:verdana;
+ font-size:8pt;
+}
+.AttrBarSubHover
+{
+ background-color:white;
+ font-family:verdana;
+ font-size:8pt;
+ font-weight:bold;
+ border-style:solid;
+ border-width:1px;
+ border-color:#ff9900;
+ background-color:#FFE0B3;
+ padding:0px;
+ margin:0px;
+ overflow:hidden;
+ white-space:nowrap;
+}
+.AttrBarSub
+{
+ background-color:white;
+ font-family:verdana;
+ font-size:8pt;
+ height:18px;
+ padding:0px;
+ margin:0px;
+}
+.AttrBarCont
+{
+ background-color:white;
+ border-style:solid;
+ border-width:1px;
+ border-color:black;
+}
+.AttrScrollBox
+{
+ height: 150px;
+ width: 120px;
+ overflow:auto;
+ border-width:1px;
+ border-color:Gray;
+ border-style:solid;
+ font-size: 8pt;
+ scrollbar-arrow-color:white;
+ scrollbar-face-color:#FF9900;
+}
+.ASBVers /* attribute scrollbox version */
+{
+ padding-left:10px;
+ font-size: 7pt;
+ overflow:hidden;
+ white-space:nowrap;
+}
+/* Attribute Bar */
+
+/* Top Nav Bar */
+.NavBarMainHover
+{
+ background-color:#C3DE6C;
+ font-family:verdana;
+ font-size:9pt;
+ color:black;
+ font-weight:bold;
+}
+.NavBarMain
+{
+ background-color:#488E00;
+ font-family:verdana;
+ font-size:10pt;
+ color:white;
+ font-weight:bold;
+}
+.NavBarSubHover
+{
+ background-color:#C3DE6C;
+ font-family:verdana;
+ font-size:10pt;
+ color:black;
+ font-weight:bold;
+ text-decoration:none;
+ height:24px;
+}
+.NavBarSub
+{
+ background-color:#488E00;
+ font-family:verdana;
+ font-size:9pt;
+ color:white;
+ font-weight:bold;
+}
+.NavBarCont
+{
+ background-color:#488E00;
+}
+/* Top Nav Bar */
+
+/* Admin Styles */ /* Empty for now. Just a PlaceHolder */
+.AdminMessageTable /*style class for displaying admin messages in table form*/
+{
+}
+
+.AdminMessageCell /*style class for displaying admin messages in table form (cell class)*/
+{
+}
+.AdminMessageDiv /*style class for displaying admin messages in div with line breaks*/
+{
+}
+.AdminMessageList /*style class for displaying admin messages as a list*/
+{
+}
+#_adminTrace
+{
+ margin-left:175px;
+}
+.AdminTrace
+{
+ margin-left: 20px;
+ margin-right: 20px;
+ margin-top:10px;
+ margin-bottom:5px;
+ background-color:#EDEDED;
+ font-family:verdana;
+ font-size:7pt;
+ padding:5px;
+ border: 1px dashed red;
+}
+/* End Admin Styles */
+
+/* mailout styles */
+.Archive
+{
+}
+.ArchiveHeader, .ArchiveHeader td
+{
+ border-top: solid 1px #FFCC66;
+ border-bottom: solid 1px #FFCC66;
+ background-color:#FFE0B3;
+}
+.ArchiveRow, .ArchiveRow td
+{
+ background-color:#FFFAF0;
+ border-bottom: solid 1px #CCCCCC;
+ padding-bottom: 15px;
+}
+/* end mailout styles */
+
+
+/* zone styles */
+.ZoneBlockHeader
+{
+ /*width:inherit;*/
+ font-weight:bold;
+ font-family:Arial,Verdana;
+ font-size:13px;
+ white-space: nowrap;
+ border-bottom-width: 5px;
+ border-bottom-color: #efefef;
+ border-bottom-style:dotted;
+ margin-left:0px;
+}
+.ZoneSponsor, .ZoneSponsor a
+{
+ color:#666666;
+ font-weight:bold;
+ font-size: 8pt;
+}
+.ZoneList
+{
+ margin-top:7px;
+}
+.ZoneBlockHeader a
+{
+ color:#000;
+}
+.ZoneBlockContent
+{
+ font-size: 8pt;
+ padding:5px;
+ margin-bottom:10px;
+ overflow:hidden;
+ text-overflow:ellipsis;
+}
+
+/* end of zone styles */
+
+/* Job styles */
+.Gradient
+{
+ background-image: url(/script/jobs/images/gradient.gif);
+ background-repeat:repeat-x;
+ background-position:top;
+ /*filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#E9E7FD',EndColorStr='white';*/
+}
+.JobBox
+{
+ border:1px solid #999;
+ margin:15px;
+ padding:5px;
+}
+.JobTable
+{
+ border: 1px solid #ffe9bd;
+ background-color:#FFFAF0;
+ border-collapse:collapse;
+ background-color:White;
+}
+.JobTable td
+{
+ border: 1px solid #ffe9bd;
+ margin:0;
+ padding:5px;
+ font-size: 8pt;
+}
+.JobTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+.JobTable thead, .JobTable thead a, .JobTable thead td
+{
+ background-color:#FEF9E7;
+ border-style:none;
+ font-weight:bold;
+ text-transform:capitalize;
+ color: #f49300;
+}
+
+.JobDetBox
+{
+ border-top:1px solid #ffe9bd;
+ border-collapse:collapse;
+ background-color:#FFF2D9;
+}
+.JobDetHeader
+{
+ /*background:#FFF url(images/bg_boxes.gif) repeat-x top;*/
+ height:37px;
+ font:bold 8pt/1.05 Arial, Helvetica, sans-serif;
+ letter-spacing:2px;
+ text-transform:uppercase;
+ color:#f49300;
+ border-bottom:1px solid #ffe9bd;
+ padding:0 0 0 10px;
+}
+.JobDetBox div.InfoRow
+{
+ white-space:nowrap;
+ width:100%;
+}
+.JobDetLabel, .JobDetBox div.InfoRow
+{
+ font:bold 9pt/1.05 Arial, Helvetica, sans-serif;
+ border-right:1px solid #ffe9bd;
+ border-bottom:1px solid #ffe9bd;
+ border-left:1px solid #ffe9bd;
+ padding:5px;
+ text-align:right;
+}
+.JobDetValue, .JobDetBox div.InfoRow
+{
+ font:normal 9pt/1.05 Arial, Helvetica, sans-serif;
+ border-right:1px solid #ffe9bd;
+ border-bottom:1px solid #ffe9bd;
+ padding:5px;
+ text-align:left;
+ color:#333;
+}
+.JobDetBox div.Label, .JobDetBox div.Input, .JobDetBox div.InfoRow
+{
+ padding:3px;
+}
+.JobDetBox div.Label
+{
+ border-right:1px solid #ffe9bd;
+}
+
+/* end Job styles */
+
+.AdTextLinks
+{
+ font-size:8pt;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+ padding-left:5px;
+ line-height:1.5em;
+ width:300px;
+ white-space:nowrap;
+ text-overflow:ellipsis;
+}
+.LatestJobsHeader
+{
+ border-top: solid 1px #FFCC66;
+ border-bottom: solid 1px #FFCC66;
+ background-color:#FFE0B3;
+}
+
+.WinnersCompetitionNameCell
+{
+ width:150px;
+ white-space:nowrap;
+}
+
+.SmallParagraph
+{
+ padding-top:7px;
+}
+
+/* Award styles */
+.CompetitionTable
+{
+ padding:2px;
+ border-left-style: solid;
+ border-left-width: 1px;
+ border-left-color: #EDEDED;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ border-bottom-color: #EDEDED;
+}
+.CompetitionCell
+{
+ font-size: 8pt;
+ border-right: solid 1px #EDEDED;
+ border-top: solid 1px #EDEDED;
+ padding:1px;
+ padding-right:3px;
+}
+.CompetitionHeader
+{
+ font-weight:bold;
+ background-color:#FF9900;
+}
+.CompetitionHeaderCell
+{
+ color: White;
+}
+.CompetitionAlternativeRow
+{
+ background-color:#FFFAF0;
+}
+/* end Award styles */
+
+/* ListBoxes style */
+.StatusBox
+{
+ width: 200px;
+}
+/* end ListBoxes style */
+.LinkButton
+{
+ cursor: pointer;
+ font-size: 7pt;
+ font-family: Verdana;
+}
+.Veil
+{
+ position:absolute;
+ z-index:2;
+ background-color:#fff;
+ filter:alpha(opacity=75);
+ -moz-opacity:.75;
+ opacity:.75;
+}
+.NewsHL { }
+.NewsBL { font-style:italic;}
+.NewsItem { font-size: 8pt; }
+.NewsSource { font-size: 8pt; color: #333; font-style:italic;}
+
+.AdSection { background-color:#FBEDBB; }
+.NoHeaderListingRow
+{
+ border-right: solid 1px #cccccc;
+ border-top: solid 1px #cccccc;
+ border-left: solid 1px #cccccc;
+}
+.NoHeaderListingFooter
+{
+ border-top: solid 1px #cccccc;
+}
+
+.TabFrame
+{
+ /*background-color: #F9FBE0;
+ border: solid 1px #ff9900;*/
+}
+.tabContent
+{
+ padding: 10px;
+ background: #FFFFFF;
+}
+.tabContent ul
+{
+ padding-top: 0px;
+ margin-top:10px;
+ margin-bottom:10px;
+}
+.TabMenuSpacer
+{
+ border-bottom: solid 1px #ff9900;
+}
+.TabMenuItem
+{
+ white-space: nowrap;
+ text-align: center;
+ padding: 5px;
+ border: solid 1px #ff9900;
+ background-color: #E7F2F8;
+}
+.TabMenuItemSelected
+{
+ white-space: nowrap;
+ text-align: center;
+ padding: 5px;
+ border-top: solid 1px #ff9900;
+ border-right: solid 1px #ff9900;
+ border-left: solid 1px #ff9900;
+ background-color: #FFFFFF
+}
+.AlignedInput
+{
+ clear: both;
+ padding-top: 3px;
+}
+.Label, .Input
+{
+ float: left;
+ white-space:normal;
+}
+.Label
+{
+ width: 50px;
+ font-weight: bold;
+}
+.Input
+{
+ font-weight: normal;
+}
+
+/* Contact control styles */
+.ContactWrapper .InfoRow, .ContactWrapperInput .InfoRow
+{
+ clear: both;
+ padding-top: 0px;
+}
+.ContactWrapper .Label
+{
+ width: 100px;
+}
+.ContactWrapperInput .Label
+{
+ width:150px;
+}
+/* end Contact control styles*/
+
+/* ==================================== Advertisement styles =====================================*/
+.AdTable
+{
+ border: 1px solid #333333;
+ background-color:#FFFAF0;
+ border-collapse:collapse;
+ background-color:White;
+}
+.AdHeader, .FeatureTable thead
+{
+ background-color:#FFCC66;
+ font-weight:bold;
+}
+.AdTable td
+{
+ border: 1px solid #333333;
+ margin:0;
+ padding:3px;
+ font-size: 7pt;
+}
+.AdTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+
+.AdDetailsTable td
+{
+ font-size:8pt;
+}
+
+.AdDetailsTable .SectionName td
+{
+ background-color:#FBEDBB;
+ font-size:10pt;
+}
+
+.AdDetailsTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+
+.AdDetailsTable td.Description
+{
+ color:#CCCCCC;
+ font-size:7pt;
+}
+
+.CampaignForm div span
+{
+ display:inline-block;
+ width: 6.2em;
+}
+.CampaignForm div.Legend{
+ border: solid 1px black;
+ padding: .2em;
+}
+
+.CampaignBox
+{
+ border:1px solid #999;
+ margin:15px;
+ padding:5px;
+}
+
+.Remarks{
+ color: Gray;
+ font-size:smaller;
+}
+.GrayText{
+ color: Gray;
+}
+
+.CampaignsBox
+{
+ border:1px solid #999;
+ margin:15px;
+ padding:5px;
+}
+
+.CampaignAdsTable thead
+{
+ background-color:#FFCC66;
+ font-weight:bold;
+}
+
+.CampaignAdsTable th
+{
+ font-size: 8pt;
+}
+
+.CampaignAdsTable td
+{
+ margin:0;
+ padding:3px;
+ font-size: 7pt;
+}
+.CampaignAdsTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+
+/* =========================================================================== FAQ styles [Start] */
+.FaqWrapper .Question, .FaqWrapper .Emphasize
+{
+ font-weight: bold;
+}
+/* ============================================================================= FAQ styles [End] */
+
+/* ==================================== Email Insertion List =====================================*/
+.EmailInsertionList
+{
+ height:400px;
+ overflow:scroll;
+ border-style:solid;
+ border-width:1px;
+}
+.EmailInsertionList .theader
+{
+ font-weight:bold;
+ font-size:8pt;
+ border-bottom-style:solid;
+ border-bottom-width:1;
+ border-bottom-color:#CCCCCC;
+ white-space:nowrap;
+}
+
+.EmailInsertionList td.standard
+{
+ font-size:8pt;
+ border-bottom-style:solid;
+ border-bottom-width:1;
+ border-bottom-color:#CCCCCC;
+}
+
+.EmailInsertionList td.hilite
+{
+ background-color:yellow;
+ font-size:8pt;
+ border-bottom-style:solid;
+ border-bottom-width:1;
+ border-bottom-color:#CCCCCC;
+}
+/* ======================================================================= Catalog styles [Start] */
+
+/* ===================================================== Common [Start] */
+#CatalogLegend
+{
+ margin-top: 20px;
+ padding: 5px;
+ width: 50%;
+ border: solid 1px #D7D7D7;
+}
+#CatalogLegend strong
+{
+ text-decoration: underline;
+}
+#CatalogLegend ul
+{
+ margin: 5px 0 0 5px;
+ padding: 0;
+ list-style-type: none;
+}
+#CatalogLegend ul li div
+{
+ clear: left;
+ float: left;
+ width: 30px;
+ height: 10px;
+ margin: 3px 5px 0 0;
+ border: solid 1px black;
+}
+#CatalogLegend #CatalogGold div
+{
+ background-color: #FFFFCC;
+}
+#CatalogLegend #CatalogSilver div
+{
+ background-color: #ccc;
+}
+#CatalogLegend #CatalogBronze div
+{
+ background-color: #FFF;
+}
+/* ======================================================= Common [End] */
+
+/* =============================================== Menu control [Start] */
+#CatMenu
+{
+ width: 180px;
+}
+#CatMenu ul
+{
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+ border: solid 1px #D7D7D7;
+ background-color: #F0EFED;
+}
+#CatMenu ul *
+{
+ color: #4C4F58;
+}
+#CatMenu ul .Header
+{
+ padding: 5px 10px;
+ background-color: #E8E6E4;
+ font-weight: bold;
+ font-size: 1.25em;
+}
+#CatMenu ul li
+{
+ border-bottom: solid 1px #C5C3C1;
+ font-size: 0.8em;
+}
+#CatMenu ul li a
+{
+ display: block;
+ padding: 5px 10px;
+}
+#CatMenu ul li a:hover
+{
+ background-color: #CDCBC9;
+}
+#CatMenu ul li a.Selected
+{
+ background-color: #FFCC66;
+}
+/* ================================================= Menu control [End] */
+
+/* ================================================== View page [Start] */
+#CatalogViewWrapper .CoreContent
+{
+ position: relative;
+ padding: 10px;
+ border: solid 1px #FBEDBB;
+}
+#CatalogViewWrapper .MainImageSection
+{
+ clear: right;
+ float: right;
+ padding-left: 30px;
+ color: #666;
+ font-size: 0.9em;
+}
+#CatalogViewWrapper .Header
+{
+ font-size: 1.2em;
+ font-weight: bold;
+}
+#CatalogViewWrapper .Details
+{
+ margin: 10px 0;
+ color: #666;
+}
+#CatalogViewWrapper .Details .InfoGroup
+{
+ padding-bottom: 5px;
+}
+#CatalogViewWrapper .Details div, #CatalogViewWrapper .TopSection div
+{
+ margin-bottom: 3px;
+}
+#CatalogViewWrapper .Details span
+{
+ font-weight: bold;
+}
+#CatalogViewWrapper .ContactWrapper
+{
+ /*margin-top: 5px;*/
+}
+#CatalogViewWrapper .ContactWrapper .InfoRow
+{
+ margin: 0;
+ padding: 0;
+}
+.ContactWrapperInput .InfoRow
+{
+ padding:3px;
+}
+#CatalogViewWrapper .Links
+{
+ margin-bottom: 50px;
+}
+#CatalogViewWrapper .Links a
+{
+ float: left;
+ padding-right: 40px;
+}
+/* ==================================================== View page [End] */
+
+/* ================================================== Edit page [Start] */
+#CatalogEditWrapper .CatItemInfo
+{
+ clear: both;
+ padding-top: 3px;
+}
+#CatalogEditWrapper .StartNewGroup
+{
+ padding-top: 10px;
+}
+#CatalogEditWrapper .Label
+{
+ width: 220px;
+ font-weight:bold;
+}
+#CatalogEditWrapper .Input
+{
+}
+#CatalogEditWrapper .ContactWrapper .Label
+{
+ width: 150px;
+}
+/* ==================================================== Edit page [End] */
+
+.FeaturedCatalogItem
+{
+ border: solid 2px #ff9900;
+ background-color: #FAFAFA;
+ padding: 5px;
+ width: 100%;
+}
+.FeaturedCatalogItem img
+{
+ padding-right: 10px;
+}
+
+/* ========================================= CatalogRow control [Start] */
+.CatalogItemWrapper
+{
+ clear: both;
+ padding: 5px;
+}
+.NewRowContent
+{
+ clear: both;
+ padding-top: 10px;
+}
+.ItemLinks a
+{
+ padding-right: 10px;
+}
+.NoHeaderListingRow .Silver
+{
+ background-color: #F5F5F5;
+}
+.NoHeaderListingRow .Gold
+{
+ background-color: #FFFFCC;
+}
+#ShortMode, #SingleLineMode
+{
+ font-size:11px;
+}
+#SingleLineMode #Posted, #SingleLineMode #Views
+{
+ width: 10%;
+}
+#SingleLineMode #Title
+{
+ width: 80%;
+}
+#SingleLineMode #Views
+{
+ text-align: center;
+}
+.SmallImage
+{
+ height: 6em;
+ width: auto;
+}
+/* =========================================== CatalogRow control [End] */
+
+/* ========================================================================= Catalog styles [End] */
+
+/* ======================================================================= Purchase styles [Begin]*/
+.InvoiceWrapper
+{
+ margin-left: 10px;
+}
+.Invoice
+{
+ padding: 5 px;
+ border-top: solid 1px #777777;
+ border-bottom: solid 1px #777777;
+}
+
+.InvoiceHeader
+{
+ background-color: #FCF2DC;
+ font-weight: bold;
+ text-align: center;
+ border-bottom: solid 1px #777777;
+}
+.InvoiceTotal
+{
+ border-top: solid 1px #777777;
+ text-align: right;
+ padding: 3px;
+}
+/* ======================================================================= Purchase styles [End] */
+
+
+/* ======================================================================= Chart styles [Start] */
+.FadingTooltip
+{
+ border-right: #333333 1px outset;
+ border-top: #333333 1px outset;
+ font-size: 9pt;
+ border-left: #333333 1px outset;
+ width: auto;
+ color: black;
+ border-bottom: #333333 1px outset;
+ height: auto;
+ background-color: #fef9e7;
+ margin: 3px,3px,3px,3px;
+ padding: 3px,3px,3px,3px;
+}
+
+/* ======================================================================= Chart styles [End] */
+
+
+/* ======================================================================= Country Selector styles [Start] */
+.MediumSelectorList /* the box where all countries are listed with checkboxes */
+{
+ height: 150px;
+ width: 360px;
+ overflow:auto;
+ border-width:1px;
+ border-color:Gray;
+ border-style:solid;
+ font-size: 8pt;
+ scrollbar-arrow-color:white;
+ scrollbar-face-color:#FF9900;
+
+}
+.Country /* style for displaying one country (checkbox format) */
+{
+ padding-left:10px;
+ font-size: 7pt;
+ white-space:nowrap;
+}
+
+.CountrySelectorDisplay
+{
+ padding:5px;
+ margin-bottom:10px;
+ overflow:hidden;
+ color:#666666;
+ font-size:8pt;
+}
+
+/* ======================================================================= Country Selector styles [End] */
+.ShortSelectorList /* the box where zones and sites are listed with checkboxes */
+{
+ height: 80px;
+ width: 200px;
+ overflow:auto;
+ border-width:1px;
+ border-color:Gray;
+ border-style:solid;
+ font-size: 8pt;
+ scrollbar-arrow-color:white;
+ scrollbar-face-color:#FF9900;
+}
+.SelectorListElement
+{
+ padding-left:10px;
+ font-size: 7pt;
+ white-space:nowrap;
+}
+/*================================ Advertisement Bg Color =======================================*/
+#colorPickerWidget {
+ position: relative;
+ height: 21px;
+}
+
+#colorSelector
+{
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 30px;
+ height: 21px;
+ background: url(/Script/Common/Images/colorSelector.png);
+}
+
+#colorSelector div
+{
+ position:absolute;
+ top:4px;
+ left:4px;
+ width: 22px;
+ height: 13px;
+ background: url(/Script/Common/Images/colorSelector.png) center;
+}
+
+/*=============================== Creative forms style ======================*/
+.CreativeFormStyle label
+{
+ display:inline-block;
+ width: 8.5em;
+ padding: 0.1em;
+}
+.CreativeFormStyle label.multy
+{
+ vertical-align:top;
+}
+.CreativeListInfo td b
+{
+ display:inline-block;
+ width: 9.5em;
+}
+.CreativeListInfo span
+{
+ margin-left: 0.5em;
+ white-space: nowrap;
+}
+.CreativeListInfo span b
+{
+ margin-right: 0.4em;
+}
+
+.CreativeListTable
+{
+ width:100%;
+}
+
+.CreativeListTable tr.AltItem
+{
+ background-color:#FEF9E7;
+}
+
+/* ===================================================================== Scheduler styles [Start] */
+#SchedulerWrapper .AlignedInput .Label
+{
+ width: 150px;
+}
+#SchedulerWrapper .embed + img
+{
+ position: relative;
+ left: -21px;
+ top: -1px;
+}
+/* ======================================================================= Scheduler styles [End] */
diff --git a/docs/log/evtvwr.aspx_files/ShortCuts.js b/docs/log/evtvwr.aspx_files/ShortCuts.js
new file mode 100644
index 0000000..27a0b68
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ShortCuts.js
@@ -0,0 +1,160 @@
+/* Acknowledgments: Josh Heyer / David Stone for initial versions. Bradml for stripdown and package */
+var keyMapping = [];
+keyMapping['13'] = "ENTER";
+keyMapping['37'] = "LEFT";
+keyMapping['38'] = "UP";
+keyMapping['39'] = "RIGHT";
+keyMapping['40'] = "DOWN";
+keyMapping['16'] = "SHIFT";
+keyMapping['17'] = "CTRL";
+
+var commandMapping = {
+ Combinations: {
+ "CTRL+ENTER": function() {Submit();},
+ "CTRL+LEFT" : function() {MoveToPost(false, false);},
+ "CTRL+RIGHT": function() {MoveToPost(true, false);},
+ "CTRL+UP" : function() {MoveToPost(false, true);},
+ "CTRL+DOWN" : function() {MoveToPost(true, true);}
+ }
+};
+
+document.onkeydown = function(e) {
+ return shortcutEventHandler(e, commandMapping, keyMapping);
+};
+
+function getControlKeys(e) {
+ var controls = "";
+ if (e.ctrlKey)controls += "CTRL+";
+ if (e.shiftKey)controls += "SHIFT+";
+ if (e.altKey)controls += "ALT+";
+ return controls;
+}
+
+// return: false == handled, true == keep looking
+function shortcutEventHandler(KeyEvent, commandMapping, keyMapping) {
+ if ( ! KeyEvent)
+ KeyEvent = event;
+ //Because IE knows better
+ var eventKeyValue = (KeyEvent.keyCode) ? KeyEvent.keyCode: KeyEvent.charCode;
+ var eventKeyName = "";
+
+ if (keyMapping[eventKeyValue])
+ eventKeyName = keyMapping[eventKeyValue];
+ var controlValue = getControlKeys(KeyEvent);
+ eventKeyName = controlValue + eventKeyName;
+
+ if (commandMapping.Combinations[eventKeyName]) {
+ commandMapping.Combinations[eventKeyName]();
+
+ // Stop propogation if we've found it
+ if ( KeyEvent.preventDefault )
+ KeyEvent.preventDefault();
+ else
+ KeyEvent.returnValue = false;
+ if ( KeyEvent.stopPropagation )
+ KeyEvent.stopPropagation();
+ else
+ KeyEvent.cancelBubble = true;
+ return false;
+ }
+ return true;
+}
+
+function Submit() {
+ var theForm = document.forms['aspnetForm'];
+ if (!theForm) theForm = document.aspnetForm;
+ if (theForm) theForm.submit();
+}
+
+function MoveToPost(next, thread) {
+ if (Selected=="" || isNaN(Selected)) return;
+ var ForumTable = document.getElementById("ForumTable");
+ if (!ForumTable) return;
+ var elems = getElementsByClass("MsgHd",ForumTable,"tr");
+ if (!elems) return;
+
+ var moveTo = null;
+ var selectedId = parseInt(Selected);
+
+ var selectedIndex = 0;
+ var selectedThreadIndex = 0;
+ for (var i=0; i<elems.length; ++i) {
+ var id = elems[i].id.substring(1, elems[i].id.length-3);
+ id = parseInt(id);
+
+ if (IsThreadHead(elems[i]))
+ selectedThreadIndex = i;
+
+ if (id == selectedId) {
+ selectedIndex = i;
+ break;
+ }
+ }
+
+ var nextId = null;
+ for (var i=selectedIndex + (next ? 1 : -1); i<elems.length && i >= 0; next ? ++i : --i) {
+ if ((thread && IsThreadHead(elems[i])) || !thread) {
+ nextId = elems[i].id.substring(1, elems[i].id.length-3);
+ nextId = parseInt(nextId);
+ break;
+ }
+ }
+
+ if (nextId && nextId != parseInt(Selected)) {
+ SwitchMessage(null,nextId);
+ //EnsureMessageVisible(Selected, true);
+ }
+}
+
+function IsThreadHead(elem) {
+ return elem.className.indexOf("Rt") >= 0;
+}
+
+function EnsureMessageVisible(msgID, bShowTop) {
+ var msgHeader = document.getElementById("F" + msgID + "_h0");
+ var msgBody = document.getElementById("F" + msgID + "_h1");
+ if (!msgBody || !msgHeader) return;
+
+ // determine scroll position of top and bottom
+ var scrollContainer = document.documentElement;
+ var top = getRealPos(msgHeader, 'Top');
+ var bottom = getRealPos(msgBody, 'Top') + msgBody.offsetHeight;
+
+ // if not already visible, scroll to make it so
+ var scrollTop = scrollContainer.scrollTop;
+ if (scrollTop > top && !bShowTop)
+ scrollTop = top - scrollContainer.clientHeight / 10;
+ if (scrollTop + scrollContainer.clientHeight < bottom)
+ scrollTop = bottom - scrollContainer.clientHeight;
+ if (scrollTop > top && bShowTop)
+ scrollTop = top - scrollContainer.clientHeight / 10;
+
+ // apply corrections
+ scrollContainer.scrollTop = scrollTop;
+ //$(scrollContainer).stop().animate({'scrollTop' : scrollTop}, 400);
+}
+
+function getRealPos(i,which) {
+ iPos = 0
+ while (i!=null) {
+ iPos += i["offset" + which];
+ i = i.offsetParent;
+ }
+ return iPos
+}
+
+function getElementsByClass(className,node,tag) {
+ var found = new Array();
+ if (node == null)node = document;
+ if (tag == null)tag = '*';
+ var elms = node.getElementsByTagName(tag);
+ var length = elms.length;
+ var pattern = new RegExp("(^|\\s)"+className+"(\\s|$)");
+ for (i=0, j=0; i<length; i++) {
+ if (pattern.test(elms[i].className) ) {
+ found[j] = elms[i];
+ j++;
+ }
+ }
+ return found;
+} \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/TogglePre.js b/docs/log/evtvwr.aspx_files/TogglePre.js
new file mode 100644
index 0000000..f2029f6
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/TogglePre.js
@@ -0,0 +1,176 @@
+var MinPreHeight = 450;
+var MinPreChars = 750;
+
+var PreOpen = new Image();
+var PreClose = new Image();
+var PreCopy = new Image();
+PreOpen.src="/images/plus.gif";
+PreClose.src = "/images/minus.gif";
+PreCopy.src = "/images/copy_16.png";
+
+function togglePre()
+{
+ var id = this.getAttribute("preid");
+ var preelm = document.getElementById("pre" + id);
+ var imgelm = document.getElementById("preimg" + id);
+ var togelm = document.getElementById("precollapse" + id);
+
+ if (preelm.style.display != 'none')
+ {
+ if (document.all) togelm.innerText = " Expand code snippet";
+ else
+ {
+ document.getElementById("premain" + id).className = "precollapse";
+ togelm.firstChild.nodeValue = " Expand code snippet";
+ }
+ preelm.style.display = 'none';
+ imgelm.setAttribute("src", PreOpen.src);
+ }
+ else
+ {
+ if (document.all) togelm.innerText = " Collapse code snippet";
+ else
+ {
+ document.getElementById("premain" + id).className = "SmallText";
+ togelm.firstChild.nodeValue = " Collapse code snippet";
+ }
+ preelm.style.display = 'block';
+ imgelm.setAttribute("src", PreClose.src);
+ }
+}
+
+function CopyCode(name) {
+ if (!document.all && !window.netscape) return false;
+
+ var id = this.getAttribute("preid");
+ if (id < 0) return false;
+
+ var elm = document.getElementById("pre" + id.toString());
+ if (!elm) return false;
+
+ var inputText;
+ if(document.all) inputText = elm.innerText;
+ else inputText = elm.textContent;
+
+ if (window.clipboardData) window.clipboardData.setData("Text", inputText);
+ else if (window.netscape) {
+
+ var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
+ if (!clip) return;
+
+ var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
+ if (!trans) return;
+ trans.addDataFlavor('text/unicode');
+
+ var str = new Object();
+ var len = new Object();
+ var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
+ str.data = inputText;
+
+ trans.setTransferData("text/unicode", str, inputText.length * 2);
+
+ var clipid = Components.interfaces.nsIClipboard;
+ if (!clip) return false;
+
+ clip.setData(trans, null, clipid.kGlobalClipboard);
+ }
+
+ return false;
+}
+
+function InitTogglePre() {
+ var canCopy = document.all || window.netscape;
+
+ var articleText = document.getElementById("contentdiv");
+ if (!articleText) return;
+ var pres = articleText.getElementsByTagName("pre");
+
+ if (window.netscape) {
+ try { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); }
+ catch (e) {canCopy = false; }
+ }
+
+ for (var i=0; i<pres.length; i++)
+ {
+ var parent = pres[i].parentNode;
+
+ /*var wrap = document.createElement("div");
+ wrap.className = "no-vmads";
+ parent.insertBefore(wrap, pres[i]);
+ var node = parent.removeChild(pres[i]);
+ wrap.appendChild(node); */
+ /*
+ if (pres[i].offsetHeight == 0)
+ { if (pres[i].innerText.length < MinPreChars) continue; }
+ else if (pres[i].offsetHeight < MinPreHeight)
+ continue;
+ */
+
+ var main = document.createElement("div");
+ main.style.width="100%";
+ main.setAttribute("id", "premain" + i.toString());
+
+ var elm = document.createElement("img");
+ elm.setAttribute("id", "preimg" + i.toString());
+ elm.setAttribute("src", PreClose.src);
+ if (document.all) elm.style.cursor = "pointer";
+ elm.setAttribute("height", 9);
+ elm.setAttribute("width", 9);
+ elm.setAttribute("preid", i);
+ elm.onclick = togglePre;
+
+ main.appendChild(elm);
+
+ elm = document.createElement("span");
+ elm.setAttribute("id", "precollapse" + i.toString());
+
+ if (document.all)
+ {
+ main.className = "precollapse";
+ elm.innerText = " Collapse";
+ elm.style.cursor = "pointer";
+ }
+ else
+ {
+ main.className = "SmallText";
+ main.style.cursor = "pointer";
+ elm.textContent = " Collapse";
+ }
+
+ elm.style.marginBottom = 0;
+ elm.onclick = togglePre;
+ elm.setAttribute("preid", i);
+
+ main.appendChild(elm);
+
+ if (canCopy) {
+ elm = document.createElement("img");
+ elm.setAttribute("src", PreCopy.src);
+ elm.setAttribute("height", 16);
+ elm.setAttribute("width", 16)
+ elm.style.marginLeft = "35px";
+ main.appendChild(elm);
+
+ elm = document.createElement("a");
+ main.className = "SmallText";
+
+ if (document.all) elm.innerText = " Copy Code";
+ else elm.textContent = " Copy Code";
+
+ elm.href = '#';
+ elm.setAttribute("preid", i);
+ elm.onclick = CopyCode;
+ main.appendChild(elm);
+ }
+
+ //wrap.setAttribute("id", "pre" + i.toString());
+ //wrap.style.marginTop = 0;
+ pres[i].setAttribute("id", "pre" + i.toString());
+ pres[i].style.marginTop = 0;
+
+ var parent = pres[i].parentNode;
+ parent.insertBefore(main, pres[i]);
+ }
+}
+
+InitTogglePre(); \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/add.gif b/docs/log/evtvwr.aspx_files/add.gif
new file mode 100644
index 0000000..e2190c8
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/add.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/addto.js b/docs/log/evtvwr.aspx_files/addto.js
new file mode 100644
index 0000000..7bdbaba
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/addto.js
@@ -0,0 +1,181 @@
+function social() {
+ this.txtVersion = "1.2";
+ this.addtoInterval = null;
+ this.popupWin = '';
+ this.addtoMethod=1;
+ this.AddTitle=null;
+ this.AddURL=null;
+ this.Horizontal=false;
+ this.Showname=false;
+
+ this.sns=[
+ {name:'Digg', image: 'AddTo_Digg.png', url: 'http://digg.com/submit?', urlVar: 'url', titleVar: '', noteVar: '', returnVar: '', otherVars: '&phase=2' },
+ {name:'Del.icio.us', image: 'AddTo_Delicious.png', url: 'http://del.icio.us/post?', urlVar: 'url', titleVar: 'title', noteVar: '', returnVar: '', otherVars: '' },
+ {name:'Google', image: 'AddTo_Google.png', url: 'http://www.google.com/bookmarks/mark?', urlVar: 'bkmk', titleVar: 'title', noteVar: '', returnVar: '', otherVars: '&op=edit' },
+ {name:'Windows Live', image: 'AddTo_Live.png', url: 'https://favorites.live.com/quickadd.aspx?', urlVar: 'url', titleVar: 'title', noteVar: '', returnVar: '', otherVars: '&marklet=1&mkt=en-us&top=1' },
+ {name:'Yahoo! MyWeb', image: 'AddTo_Yahoo.png', url: 'http://myweb2.search.yahoo.com/myresults/bookmarklet?', urlVar: 'u', titleVar: 't', noteVar: '', returnVar: '', otherVars: '&d=&ei=UTF-8' },
+ {name:'Technorati', image: 'AddTo_Technorati.png', url: 'http://technorati.com/faves?', urlVar: 'add', titleVar: '', noteVar: '', returnVar: '', otherVars: '' },
+ {name:'Blink', image: 'AddTo_Blink.png', url: 'http://www.blinklist.com/index.php?', urlVar: 'url', titleVar: 'title', noteVar: 'description', returnVar: '', otherVars: '&Action=Blink/addblink.php' },
+ {name:'Facebook', image: 'AddTo_Facebook.png', url: 'http://www.facebook.com/sharer.php?', urlVar: 'u', titleVar: 't', noteVar: '', returnVar: '', otherVars: '' },
+ {name:'Furl', image: 'AddTo_Furl.png', url: 'http://www.furl.net/storeIt.jsp?', urlVar: 'u', titleVar: 't', noteVar: '', returnVar: '', otherVars: '' },
+ {name:'Simpy', image: 'AddTo_Simpy.png', url: 'http://simpy.com/simpy/LinkAdd.do?', urlVar: 'href', titleVar: 'title', noteVar: 'note', returnVar: '_doneURI', otherVars: '&v=6&src=bookmarklet' },
+ {name:'Reddit', image: 'AddTo_Reddit.png', url: 'http://reddit.com/submit?', urlVar: 'url', titleVar: 'title', noteVar: '', returnVar: '', otherVars: '' },
+ {name:'Newsvine', image: 'AddTo_Newsvine.png', url: 'http://www.newsvine.com/_wine/save?', urlVar: 'u', titleVar: '', noteVar: '', returnVar: '', otherVars: '&popoff=0' },
+ {name:'Stumbleupon', image: 'AddTo_stumbleupon.png', url: 'http://www.stumbleupon.com/submit?', urlVar: 'url', titleVar: 'title', noteVar: '', returnVar: '', otherVars: '' },
+ {name:'Mr. Wong', image: 'AddTo_MrWong.png', url: 'http://www.mister-wong.com/index.php?',urlVar: 'bm_url', titleVar: 'bm_description', noteVar: '', returnVar: '', otherVars: '&action=addurl' }
+ ];
+
+ this.DrawLink = function(varName, index, cellClass)
+ {
+ document.write("<a class=\"" + cellClass + "\" title=\"Add this page to " + this.sns[index].name + "\" ");
+ document.write("onclick=\"return " + varName + ".addto(" + index.toString() + ");\" href=\"#\"><img align=\"absmiddle\" src=\"/images/" + this.sns[index].image + "\" ");
+ document.write("width=\"16\" height=\"16\" border=\"0\" /> ");
+ if (this.Showname) document.write(this.sns[index].name);
+ document.write("</a> ");
+ };
+
+ this.DrawLinks = function (varName, href, title, cols, width, headClass, cellClass)
+ {
+ this.AddTitle = title;
+ this.AddURL = href;
+ if (cols > this.sns.length) {
+ if (this.Horizontal)document.write("<span class=\"" + headClass + "\">Add this article to: </span> ");
+ for (var i = 0; i < this.sns.length; i++)
+ {
+ if (!this.Horizontal)document.write("<div>");
+ this.DrawLink(varName, i, cellClass)
+ document.write(this.Horizontal?" ":"</div>");
+ }
+ } else {
+ document.writeln("<table width=\"" + width.toString() + "\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>");
+ document.writeln("<tr><td colspan=\"" + cols.toString() + "\" class=\"" + headClass + "\" height=\"20\">Add this article to:</td></tr>");
+ for (var i = 0; i < this.sns.length; i++)
+ {
+ document.write("<td valign=\"middle\">");
+ this.DrawLink(varName, i, cellClass);
+ document.writeln("</td>");
+ if ( (((i+1)%cols) == 0) && (i != (this.sns.length-1))) document.writeln("</tr><tr>");
+ }
+ document.writeln("</td></tr></table>");
+ }
+ };
+
+ this.addtoWin = function(addtoFullURL)
+ {
+ if (!this.popupWin.closed && this.popupWin.location){
+ this.popupWin.location.href = addtoFullURL;
+ //this.addtoInterval = setInterval("this.closeAddTo();",1000);
+ }
+ else{
+ this.popupWin = window.open(addtoFullURL,'addtoPopUp','width=770px,height=500px,menubar=1,toolbar=1,status=1,location=1,resizable=1,scrollbars=1,left=0,top=100');
+ //this.addtoInterval = setInterval("this.closeAddTo();",1000);
+ if (!this.popupWin.opener) this.popupWin.opener = self;
+ }
+ if (window.focus) {this.popupWin.focus()}
+ return false;
+ };
+
+ // closes the popupWin
+ this.closeAddTo = function() {
+ if (!this.popupWin.closed && this.popupWin.location){
+ if (this.popupWin.location.href == this.AddURL) //if it's the same url as what was bookmarked, close the win
+ this.popupWin.close();
+ }
+ else { //if it's closed - clear the timer
+ clearInterval(this.addtoInterval)
+ return true
+ }
+ };
+
+ this.addto = function(index){
+ if (!this.AddURL) this.AddURL = document.location.href;
+ if (!this.AddTitle) this.AddTitle = escape(document.title);
+
+ var addtoFullURL = this.sns[index].url + this.sns[index].urlVar + "=" + this.AddURL +
+ "&" + this.sns[index].titleVar + "=" + this.AddTitle + this.sns[index].otherVars;
+ if (this.sns[index].noteVar != "")
+ addtoFullURL = addtoFullURL + "&" + this.sns[index].noteVar + "=" + this.AddTitle;
+ if (this.sns[index].returnVar != "")
+ addtoFullURL = addtoFullURL + "&" + this.sns[index].returnVar + "=" + this.AddURL;
+
+ switch(this.addtoMethod){
+ case 0: // 0=direct link
+ self.location = addtoFullURL
+ break
+ case 1: // 1=popup
+ this.addtoWin(addtoFullURL);
+ break
+ default:
+ }
+ return false;
+ };
+
+ this.setupMenu = function() {
+
+ var over = false;
+
+ $(document).ready(function(){
+ var e=$("#SBI"), m=$("#ATD");
+ var pos = document.all?$(e).position():$(e).offset();
+ var eWidth = $(e).outerWidth();
+ var mWidth = $(m).outerWidth();
+ var eHeight = $(e).outerHeight();
+ var left = (pos.left + (eWidth - mWidth)/2) + "px";
+ var top = eHeight+pos.top + "px";
+ $(m).css({ left: left, top: top });
+
+ $(e).hover(
+ function() { $(m).stop(true, true).fadeIn('fast'); },
+ function() { setTimeout( function() { if (!over) $("#ATD").fadeOut('fast');}, 200); }
+ );
+ $(m).hover( function() { over=true;}, function() { over=false; $(m).fadeOut('fast');} );
+ });
+ }
+
+ function findPosX(obj)
+ {
+ var curleft = 0;
+ if (obj.offsetParent)
+ {
+ while (obj.offsetParent)
+ {
+ if (detect.indexOf("msie") +1)
+ {
+ var p = getStyle(obj,'position');
+ if (p == 'relative') break;
+ }
+
+ curleft += obj.offsetLeft
+ obj = obj.offsetParent;
+ }
+ }
+ else if (obj.x)
+ curleft += obj.x;
+ return curleft;
+ }
+
+ function findPosY(obj)
+ {
+ var curtop = 0;
+ if (obj.offsetParent)
+ {
+ while (obj.offsetParent)
+ {
+ if (detect.indexOf("msie") +1)
+ {
+ var p = getStyle(obj,'position');
+ if (p == 'relative') break;
+ }
+ curtop += obj.offsetTop
+ obj = obj.offsetParent;
+ }
+ }
+ else if (obj.y)
+ curtop += obj.y;
+ return curtop;
+ }
+}
+
+// checking across domains causes errors - this is to suppress these
+//function handleError() {return true;}
+//window.onerror = handleError; \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/discuss.gif b/docs/log/evtvwr.aspx_files/discuss.gif
new file mode 100644
index 0000000..8621a63
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/discuss.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/eVTVWR1.JPG b/docs/log/evtvwr.aspx_files/eVTVWR1.JPG
new file mode 100644
index 0000000..28025f9
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/eVTVWR1.JPG
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/evtvwr5.jpg b/docs/log/evtvwr.aspx_files/evtvwr5.jpg
new file mode 100644
index 0000000..64e0909
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/evtvwr5.jpg
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/forum_faq.gif b/docs/log/evtvwr.aspx_files/forum_faq.gif
new file mode 100644
index 0000000..50f11b5
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/forum_faq.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/forum_search.gif b/docs/log/evtvwr.aspx_files/forum_search.gif
new file mode 100644
index 0000000..9e35258
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/forum_search.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/ga.js b/docs/log/evtvwr.aspx_files/ga.js
new file mode 100644
index 0000000..caaf7e8
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/ga.js
@@ -0,0 +1,41 @@
+var _gat=new Object({c:"length",lb:"4.3",m:"cookie",b:undefined,cb:function(d,a){this.zb=d;this.Nb=a},r:"__utma=",W:"__utmb=",ma:"__utmc=",Ta:"__utmk=",na:"__utmv=",oa:"__utmx=",Sa:"GASO=",X:"__utmz=",lc:"http://www.google-analytics.com/__utm.gif",mc:"https://ssl.google-analytics.com/__utm.gif",Wa:"utmcid=",Ya:"utmcsr=",$a:"utmgclid=",Ua:"utmccn=",Xa:"utmcmd=",Za:"utmctr=",Va:"utmcct=",Hb:false,_gasoDomain:undefined,_gasoCPath:undefined,e:window,a:document,k:navigator,t:function(d){var a=1,c=0,h,
+o;if(!_gat.q(d)){a=0;for(h=d[_gat.c]-1;h>=0;h--){o=d.charCodeAt(h);a=(a<<6&268435455)+o+(o<<14);c=a&266338304;a=c!=0?a^c>>21:a}}return a},C:function(d,a,c){var h=_gat,o="-",k,l,s=h.q;if(!s(d)&&!s(a)&&!s(c)){k=h.w(d,a);if(k>-1){l=d.indexOf(c,k);if(l<0)l=d[h.c];o=h.F(d,k+h.w(a,"=")+1,l)}}return o},Ea:function(d){var a=false,c=0,h,o;if(!_gat.q(d)){a=true;for(h=0;h<d[_gat.c];h++){o=d.charAt(h);c+="."==o?1:0;a=a&&c<=1&&(0==h&&"-"==o||_gat.P(".0123456789",o))}}return a},d:function(d,a){var c=encodeURIComponent;
+return c instanceof Function?(a?encodeURI(d):c(d)):escape(d)},J:function(d,a){var c=decodeURIComponent,h;d=d.split("+").join(" ");if(c instanceof Function)try{h=a?decodeURI(d):c(d)}catch(o){h=unescape(d)}else h=unescape(d);return h},Db:function(d){return d&&d.hash?_gat.F(d.href,_gat.w(d.href,"#")):""},q:function(d){return _gat.b==d||"-"==d||""==d},Lb:function(d){return d[_gat.c]>0&&_gat.P(" \n\r\t",d)},P:function(d,a){return _gat.w(d,a)>-1},h:function(d,a){d[d[_gat.c]]=a},T:function(d){return d.toLowerCase()},
+z:function(d,a){return d.split(a)},w:function(d,a){return d.indexOf(a)},F:function(d,a,c){c=_gat.b==c?d[_gat.c]:c;return d.substring(a,c)},uc:function(){var d=_gat.b,a=window;if(a&&a.gaGlobal&&a.gaGlobal.hid)d=a.gaGlobal.hid;else{d=Math.round(Math.random()*2147483647);a.gaGlobal=a.gaGlobal?a.gaGlobal:{};a.gaGlobal.hid=d}return d},wa:function(){return Math.round(Math.random()*2147483647)},Gc:function(){return(_gat.wa()^_gat.vc())*2147483647},vc:function(){var d=_gat.k,a=_gat.a,c=_gat.e,h=a[_gat.m]?
+a[_gat.m]:"",o=c.history[_gat.c],k,l,s=[d.appName,d.version,d.language?d.language:d.browserLanguage,d.platform,d.userAgent,d.javaEnabled()?1:0].join("");if(c.screen)s+=c.screen.width+"x"+c.screen.height+c.screen.colorDepth;else if(c.java){l=java.awt.Toolkit.getDefaultToolkit().getScreenSize();s+=l.screen.width+"x"+l.screen.height}s+=h;s+=a.referrer?a.referrer:"";k=s[_gat.c];while(o>0)s+=o--^k++;return _gat.t(s)}});_gat.hc=function(){var d=this,a=_gat.cb;function c(h,o){return new a(h,o)}d.db="utm_campaign";d.eb="utm_content";d.fb="utm_id";d.gb="utm_medium";d.hb="utm_nooverride";d.ib="utm_source";d.jb="utm_term";d.kb="gclid";d.pa=0;d.I=0;d.wb="15768000";d.Tb="1800";d.ea=[];d.ga=[];d.Ic="cse";d.Gb="q";d.ab="google";d.fa=[c(d.ab,d.Gb),c("yahoo","p"),c("msn","q"),c("aol","query"),c("aol","encquery"),c("lycos","query"),c("ask","q"),c("altavista","q"),c("netscape","query"),c("cnn","query"),c("looksmart","qt"),c("about",
+"terms"),c("mamma","query"),c("alltheweb","q"),c("gigablast","q"),c("voila","rdata"),c("virgilio","qs"),c("live","q"),c("baidu","wd"),c("alice","qs"),c("yandex","text"),c("najdi","q"),c("aol","q"),c("club-internet","query"),c("mama","query"),c("seznam","q"),c("search","q"),c("wp","szukaj"),c("onet","qt"),c("netsprint","q"),c("google.interia","q"),c("szukacz","q"),c("yam","k"),c("pchome","q"),c("kvasir","searchExpr"),c("sesam","q"),c("ozu","q"),c("terra","query"),c("nostrum","query"),c("mynet","q"),
+c("ekolay","q"),c("search.ilse","search_for")];d.B=undefined;d.Kb=false;d.p="/";d.ha=100;d.Da="/__utm.gif";d.ta=1;d.ua=1;d.G="|";d.sa=1;d.qa=1;d.pb=1;d.g="auto";d.D=1;d.Ga=1000;d.Yc=10;d.nc=10;d.Zc=0.2};_gat.Y=function(d,a){var c,h,o,k,l,s,q,f=this,n=_gat,w=n.q,x=n.c,g,z=a;f.a=d;function B(i){var b=i instanceof Array?i.join("."):"";return w(b)?"-":b}function A(i,b){var e=[],j;if(!w(i)){e=n.z(i,".");if(b)for(j=0;j<e[x];j++)if(!n.Ea(e[j]))e[j]="-"}return e}function p(){return u(63072000000)}function u(i){var b=new Date,e=new Date(b.getTime()+i);return"expires="+e.toGMTString()+"; "}function m(i,b){f.a[n.m]=i+"; path="+z.p+"; "+b+f.Cc()}function r(i,b,e){var j=f.V,t,v;for(t=0;t<j[x];t++){v=j[t][0];
+v+=w(b)?b:b+j[t][4];j[t][2](n.C(i,v,e))}}f.Jb=function(){return n.b==g||g==f.t()};f.Ba=function(){return l?l:"-"};f.Wb=function(i){l=i};f.Ma=function(i){g=n.Ea(i)?i*1:"-"};f.Aa=function(){return B(s)};f.Na=function(i){s=A(i)};f.Hc=function(){return g?g:"-"};f.Cc=function(){return w(z.g)?"":"domain="+z.g+";"};f.ya=function(){return B(c)};f.Ub=function(i){c=A(i,1)};f.K=function(){return B(h)};f.La=function(i){h=A(i,1)};f.za=function(){return B(o)};f.Vb=function(i){o=A(i,1)};f.Ca=function(){return B(k)};
+f.Xb=function(i){k=A(i);for(var b=0;b<k[x];b++)if(b<4&&!n.Ea(k[b]))k[b]="-"};f.Dc=function(){return q};f.Uc=function(i){q=i};f.pc=function(){c=[];h=[];o=[];k=[];l=n.b;s=[];g=n.b};f.t=function(){var i="",b;for(b=0;b<f.V[x];b++)i+=f.V[b][1]();return n.t(i)};f.Ha=function(i){var b=f.a[n.m],e=false;if(b){r(b,i,";");f.Ma(f.t());e=true}return e};f.Rc=function(i){r(i,"","&");f.Ma(n.C(i,n.Ta,"&"))};f.Wc=function(){var i=f.V,b=[],e;for(e=0;e<i[x];e++)n.h(b,i[e][0]+i[e][1]());n.h(b,n.Ta+f.t());return b.join("&")};
+f.bd=function(i,b){var e=f.V,j=z.p,t;f.Ha(i);z.p=b;for(t=0;t<e[x];t++)if(!w(e[t][1]()))e[t][3]();z.p=j};f.dc=function(){m(n.r+f.ya(),p())};f.Pa=function(){m(n.W+f.K(),u(z.Tb*1000))};f.ec=function(){m(n.ma+f.za(),"")};f.Ra=function(){m(n.X+f.Ca(),u(z.wb*1000))};f.fc=function(){m(n.oa+f.Ba(),p())};f.Qa=function(){m(n.na+f.Aa(),p())};f.cd=function(){m(n.Sa+f.Dc(),"")};f.V=[[n.r,f.ya,f.Ub,f.dc,"."],[n.W,f.K,f.La,f.Pa,""],[n.ma,f.za,f.Vb,f.ec,""],[n.oa,f.Ba,f.Wb,f.fc,""],[n.X,f.Ca,f.Xb,f.Ra,"."],[n.na,
+f.Aa,f.Na,f.Qa,"."]]};_gat.jc=function(d){var a=this,c=_gat,h=d,o,k=function(l){var s=(new Date).getTime(),q;q=(s-l[3])*(h.Zc/1000);if(q>=1){l[2]=Math.min(Math.floor(l[2]*1+q),h.nc);l[3]=s}return l};a.O=function(l,s,q,f,n,w,x){var g,z=h.D,B=q.location;if(!o)o=new c.Y(q,h);o.Ha(f);g=c.z(o.K(),".");if(g[1]<500||n){if(w)g=k(g);if(n||!w||g[2]>=1){if(!n&&w)g[2]=g[2]*1-1;g[1]=g[1]*1+1;l="?utmwv="+_gat.lb+"&utmn="+c.wa()+(c.q(B.hostname)?"":"&utmhn="+c.d(B.hostname))+(h.ha==100?"":"&utmsp="+c.d(h.ha))+l;if(0==z||2==z){var A=
+new Image(1,1);A.src=h.Da+l;var p=2==z?function(){}:x||function(){};A.onload=p}if(1==z||2==z){var u=new Image(1,1);u.src=("https:"==B.protocol?c.mc:c.lc)+l+"&utmac="+s+"&utmcc="+a.wc(q,f);u.onload=x||function(){}}}}o.La(g.join("."));o.Pa()};a.wc=function(l,s){var q=[],f=[c.r,c.X,c.na,c.oa],n,w=l[c.m],x;for(n=0;n<f[c.c];n++){x=c.C(w,f[n]+s,";");if(!c.q(x))c.h(q,f[n]+x+";")}return c.d(q.join("+"))}};_gat.i=function(){this.la=[]};_gat.i.bb=function(d,a,c,h,o,k){var l=this;l.cc=d;l.Oa=a;l.L=c;l.sb=h;l.Pb=o;l.Qb=k};_gat.i.bb.prototype.S=function(){var d=this,a=_gat.d;return"&"+["utmt=item","utmtid="+a(d.cc),"utmipc="+a(d.Oa),"utmipn="+a(d.L),"utmiva="+a(d.sb),"utmipr="+a(d.Pb),"utmiqt="+a(d.Qb)].join("&")};_gat.i.$=function(d,a,c,h,o,k,l,s){var q=this;q.v=d;q.ob=a;q.bc=c;q.ac=h;q.Yb=o;q.ub=k;q.$b=l;q.xb=s;q.ca=[]};_gat.i.$.prototype.mb=function(d,a,c,h,o){var k=this,l=k.Eb(d),s=k.v,q=_gat;if(q.b==
+l)q.h(k.ca,new q.i.bb(s,d,a,c,h,o));else{l.cc=s;l.Oa=d;l.L=a;l.sb=c;l.Pb=h;l.Qb=o}};_gat.i.$.prototype.Eb=function(d){var a,c=this.ca,h;for(h=0;h<c[_gat.c];h++)a=d==c[h].Oa?c[h]:a;return a};_gat.i.$.prototype.S=function(){var d=this,a=_gat.d;return"&"+["utmt=tran","utmtid="+a(d.v),"utmtst="+a(d.ob),"utmtto="+a(d.bc),"utmttx="+a(d.ac),"utmtsp="+a(d.Yb),"utmtci="+a(d.ub),"utmtrg="+a(d.$b),"utmtco="+a(d.xb)].join("&")};_gat.i.prototype.nb=function(d,a,c,h,o,k,l,s){var q=this,f=_gat,n=q.xa(d);if(f.b==
+n){n=new f.i.$(d,a,c,h,o,k,l,s);f.h(q.la,n)}else{n.ob=a;n.bc=c;n.ac=h;n.Yb=o;n.ub=k;n.$b=l;n.xb=s}return n};_gat.i.prototype.xa=function(d){var a,c=this.la,h;for(h=0;h<c[_gat.c];h++)a=d==c[h].v?c[h]:a;return a};_gat.gc=function(d){var a=this,c="-",h=_gat,o=d;a.Ja=screen;a.qb=!self.screen&&self.java?java.awt.Toolkit.getDefaultToolkit():h.b;a.a=document;a.e=window;a.k=navigator;a.Ka=c;a.Sb=c;a.tb=c;a.Ob=c;a.Mb=1;a.Bb=c;function k(){var l,s,q,f,n="ShockwaveFlash",w="$version",x=a.k?a.k.plugins:h.b;if(x&&x[h.c]>0)for(l=0;l<x[h.c]&&!q;l++){s=x[l];if(h.P(s.name,"Shockwave Flash"))q=h.z(s.description,"Shockwave Flash ")[1]}else{n=n+"."+n;try{f=new ActiveXObject(n+".7");q=f.GetVariable(w)}catch(g){}if(!q)try{f=
+new ActiveXObject(n+".6");q="WIN 6,0,21,0";f.AllowScriptAccess="always";q=f.GetVariable(w)}catch(z){}if(!q)try{f=new ActiveXObject(n);q=f.GetVariable(w)}catch(z){}if(q){q=h.z(h.z(q," ")[1],",");q=q[0]+"."+q[1]+" r"+q[2]}}return q?q:c}a.xc=function(){var l;if(self.screen){a.Ka=a.Ja.width+"x"+a.Ja.height;a.Sb=a.Ja.colorDepth+"-bit"}else if(a.qb)try{l=a.qb.getScreenSize();a.Ka=l.width+"x"+l.height}catch(s){}a.Ob=h.T(a.k&&a.k.language?a.k.language:(a.k&&a.k.browserLanguage?a.k.browserLanguage:c));a.Mb=
+a.k&&a.k.javaEnabled()?1:0;a.Bb=o?k():c;a.tb=h.d(a.a.characterSet?a.a.characterSet:(a.a.charset?a.a.charset:c))};a.Xc=function(){return"&"+["utmcs="+h.d(a.tb),"utmsr="+a.Ka,"utmsc="+a.Sb,"utmul="+a.Ob,"utmje="+a.Mb,"utmfl="+h.d(a.Bb)].join("&")}};_gat.n=function(d,a,c,h,o){var k=this,l=_gat,s=l.q,q=l.b,f=l.P,n=l.C,w=l.T,x=l.z,g=l.c;k.a=a;k.f=d;k.Rb=c;k.ja=h;k.o=o;function z(p){return s(p)||"0"==p||!f(p,"://")}function B(p){var u="";p=w(x(p,"://")[1]);if(f(p,"/")){p=x(p,"/")[1];if(f(p,"?"))u=x(p,"?")[0]}return u}function A(p){var u="";u=w(x(p,"://")[1]);if(f(u,"/"))u=x(u,"/")[0];return u}k.Fc=function(p){var u=k.Fb(),m=k.o;return new l.n.s(n(p,m.fb+"=","&"),n(p,m.ib+"=","&"),n(p,m.kb+"=","&"),k.ba(p,m.db,"(not set)"),k.ba(p,m.gb,"(not set)"),
+k.ba(p,m.jb,u&&!s(u.R)?l.J(u.R):q),k.ba(p,m.eb,q))};k.Ib=function(p){var u=A(p),m=B(p);if(f(u,k.o.ab)){p=x(p,"?").join("&");if(f(p,"&"+k.o.Gb+"="))if(m==k.o.Ic)return true}return false};k.Fb=function(){var p,u,m=k.Rb,r,i,b=k.o.fa;if(z(m)||k.Ib(m))return;p=A(m);for(r=0;r<b[g];r++){i=b[r];if(f(p,w(i.zb))){m=x(m,"?").join("&");if(f(m,"&"+i.Nb+"=")){u=x(m,"&"+i.Nb+"=")[1];if(f(u,"&"))u=x(u,"&")[0];return new l.n.s(q,i.zb,q,"(organic)","organic",u,q)}}}};k.ba=function(p,u,m){var r=n(p,u+"=","&"),i=!s(r)?
+l.J(r):(!s(m)?m:"-");return i};k.Nc=function(p){var u=k.o.ea,m=false,r,i;if(p&&"organic"==p.da){r=w(l.J(p.R));for(i=0;i<u[g];i++)m=m||w(u[i])==r}return m};k.Ec=function(){var p="",u="",m=k.Rb;if(z(m)||k.Ib(m))return;p=w(x(m,"://")[1]);if(f(p,"/")){u=l.F(p,l.w(p,"/"));if(f(u,"?"))u=x(u,"?")[0];p=x(p,"/")[0]}if(0==l.w(p,"www."))p=l.F(p,4);return new l.n.s(q,p,q,"(referral)","referral",q,u)};k.sc=function(p){var u="";if(k.o.pa){u=l.Db(p);u=""!=u?u+"&":u}u+=p.search;return u};k.zc=function(){return new l.n.s(q,
+"(direct)",q,"(direct)","(none)",q,q)};k.Oc=function(p){var u=false,m,r,i=k.o.ga;if(p&&"referral"==p.da){m=w(l.d(p.ia));for(r=0;r<i[g];r++)u=u||f(m,w(i[r]))}return u};k.U=function(p){return q!=p&&p.Fa()};k.yc=function(p,u){var m="",r="-",i,b,e=0,j,t,v=k.f;if(!p)return"";t=k.a[l.m]?k.a[l.m]:"";m=k.sc(k.a.location);if(k.o.I&&p.Jb()){r=p.Ca();if(!s(r)&&!f(r,";")){p.Ra();return""}}r=n(t,l.X+v+".",";");i=k.Fc(m);if(k.U(i)){b=n(m,k.o.hb+"=","&");if("1"==b&&!s(r))return""}if(!k.U(i)){i=k.Fb();if(!s(r)&&
+k.Nc(i))return""}if(!k.U(i)&&u){i=k.Ec();if(!s(r)&&k.Oc(i))return""}if(!k.U(i))if(s(r)&&u)i=k.zc();if(!k.U(i))return"";if(!s(r)){var y=x(r,"."),E=new l.n.s;E.Cb(y.slice(4).join("."));j=w(E.ka())==w(i.ka());e=y[3]*1}if(!j||u){var F=n(t,l.r+v+".",";"),I=F.lastIndexOf("."),G=I>9?l.F(F,I+1)*1:0;e++;G=0==G?1:G;p.Xb([v,k.ja,G,e,i.ka()].join("."));p.Ra();return"&utmcn=1"}else return"&utmcr=1"}};_gat.n.s=function(d,a,c,h,o,k,l){var s=this;s.v=d;s.ia=a;s.ra=c;s.L=h;s.da=o;s.R=k;s.vb=l};_gat.n.s.prototype.ka=
+function(){var d=this,a=_gat,c=[],h=[[a.Wa,d.v],[a.Ya,d.ia],[a.$a,d.ra],[a.Ua,d.L],[a.Xa,d.da],[a.Za,d.R],[a.Va,d.vb]],o,k;if(d.Fa())for(o=0;o<h[a.c];o++)if(!a.q(h[o][1])){k=h[o][1].split("+").join("%20");k=k.split(" ").join("%20");a.h(c,h[o][0]+k)}return c.join("|")};_gat.n.s.prototype.Fa=function(){var d=this,a=_gat.q;return!(a(d.v)&&a(d.ia)&&a(d.ra))};_gat.n.s.prototype.Cb=function(d){var a=this,c=_gat,h=function(o){return c.J(c.C(d,o,"|"))};a.v=h(c.Wa);a.ia=h(c.Ya);a.ra=h(c.$a);a.L=h(c.Ua);a.da=
+h(c.Xa);a.R=h(c.Za);a.vb=h(c.Va)};_gat.Z=function(){var d=this,a=_gat,c={},h="k",o="v",k=[h,o],l="(",s=")",q="*",f="!",n="'",w={};w[n]="'0";w[s]="'1";w[q]="'2";w[f]="'3";var x=1;function g(m,r,i,b){if(a.b==c[m])c[m]={};if(a.b==c[m][r])c[m][r]=[];c[m][r][i]=b}function z(m,r,i){return a.b!=c[m]&&a.b!=c[m][r]?c[m][r][i]:a.b}function B(m,r){if(a.b!=c[m]&&a.b!=c[m][r]){c[m][r]=a.b;var i=true,b;for(b=0;b<k[a.c];b++)if(a.b!=c[m][k[b]]){i=false;break}if(i)c[m]=a.b}}function A(m){var r="",i=false,b,e;for(b=0;b<k[a.c];b++){e=m[k[b]];if(a.b!=
+e){if(i)r+=k[b];r+=p(e);i=false}else i=true}return r}function p(m){var r=[],i,b;for(b=0;b<m[a.c];b++)if(a.b!=m[b]){i="";if(b!=x&&a.b==m[b-1]){i+=b.toString();i+=f}i+=u(m[b]);a.h(r,i)}return l+r.join(q)+s}function u(m){var r="",i,b,e;for(i=0;i<m[a.c];i++){b=m.charAt(i);e=w[b];r+=a.b!=e?e:b}return r}d.Kc=function(m){return a.b!=c[m]};d.N=function(){var m=[],r;for(r in c)if(a.b!=c[r])a.h(m,r.toString()+A(c[r]));return m.join("")};d.Sc=function(m){if(m==a.b)return d.N();var r=[m.N()],i;for(i in c)if(a.b!=
+c[i]&&!m.Kc(i))a.h(r,i.toString()+A(c[i]));return r.join("")};d._setKey=function(m,r,i){if(typeof i!="string")return false;g(m,h,r,i);return true};d._setValue=function(m,r,i){if(typeof i!="number"&&(a.b==Number||!(i instanceof Number)))return false;if(Math.round(i)!=i||i==NaN||i==Infinity)return false;g(m,o,r,i.toString());return true};d._getKey=function(m,r){return z(m,h,r)};d._getValue=function(m,r){return z(m,o,r)};d._clearKey=function(m){B(m,h)};d._clearValue=function(m){B(m,o)}};_gat.ic=function(d,a){var c=this;c.jd=a;c.Pc=d;c._trackEvent=function(h,o,k){return a._trackEvent(c.Pc,h,o,k)}};_gat.kc=function(d){var a=this,c=_gat,h=c.b,o=c.q,k=c.w,l=c.F,s=c.C,q=c.P,f=c.z,n="location",w=c.c,x=h,g=new c.hc,z=false;a.a=document;a.e=window;a.ja=Math.round((new Date).getTime()/1000);a.H=d;a.yb=a.a.referrer;a.va=h;a.j=h;a.A=h;a.M=false;a.aa=h;a.rb="";a.l=h;a.Ab=h;a.f=h;a.u=h;function B(){if("auto"==g.g){var b=a.a.domain;if("www."==l(b,0,4))b=l(b,4);g.g=b}g.g=c.T(g.g)}function A(){var b=g.g,e=k(b,"www.google.")*k(b,".google.")*k(b,"google.");return e||"/"!=g.p||k(b,"google.org")>-1}function p(b,
+e,j){if(o(b)||o(e)||o(j))return"-";var t=s(b,c.r+a.f+".",e),v;if(!o(t)){v=f(t,".");v[5]=v[5]?v[5]*1+1:1;v[3]=v[4];v[4]=j;t=v.join(".")}return t}function u(){return"file:"!=a.a[n].protocol&&A()}function m(b){if(!b||""==b)return"";while(c.Lb(b.charAt(0)))b=l(b,1);while(c.Lb(b.charAt(b[w]-1)))b=l(b,0,b[w]-1);return b}function r(b,e,j){if(!o(b())){e(c.J(b()));if(!q(b(),";"))j()}}function i(b){var e,j=""!=b&&a.a[n].host!=b;if(j)for(e=0;e<g.B[w];e++)j=j&&k(c.T(b),c.T(g.B[e]))==-1;return j}a.Bc=function(){if(!g.g||
+""==g.g||"none"==g.g){g.g="";return 1}B();return g.pb?c.t(g.g):1};a.tc=function(b,e){if(o(b))b="-";else{e+=g.p&&"/"!=g.p?g.p:"";var j=k(b,e);b=j>=0&&j<=8?"0":("["==b.charAt(0)&&"]"==b.charAt(b[w]-1)?"-":b)}return b};a.Ia=function(b){var e="",j=a.a;e+=a.aa?a.aa.Xc():"";e+=g.qa?a.rb:"";e+=g.ta&&!o(j.title)?"&utmdt="+c.d(j.title):"";e+="&utmhid="+c.uc()+"&utmr="+a.va+"&utmp="+a.Tc(b);return e};a.Tc=function(b){var e=a.a[n];b=h!=b&&""!=b?c.d(b,true):c.d(e.pathname+unescape(e.search),true);return b};a.$c=
+function(b){if(a.Q()){var e="";if(a.l!=h&&a.l.N().length>0)e+="&utme="+c.d(a.l.N());e+=a.Ia(b);x.O(e,a.H,a.a,a.f)}};a.qc=function(){var b=new c.Y(a.a,g);return b.Ha(a.f)?b.Wc():h};a._getLinkerUrl=function(b,e){var j=f(b,"#"),t=b,v=a.qc();if(v)if(e&&1>=j[w])t+="#"+v;else if(!e||1>=j[w])if(1>=j[w])t+=(q(b,"?")?"&":"?")+v;else t=j[0]+(q(b,"?")?"&":"?")+v+"#"+j[1];return t};a.Zb=function(){var b;if(a.A&&a.A[w]>=10&&!q(a.A,"=")){a.u.Uc(a.A);a.u.cd();c._gasoDomain=g.g;c._gasoCPath=g.p;b=a.a.createElement("script");
+b.type="text/javascript";b.id="_gasojs";b.src="https://www.google.com/analytics/reporting/overlay_js?gaso="+a.A+"&"+c.wa();a.a.getElementsByTagName("head")[0].appendChild(b)}};a.Jc=function(){var b=a.a[c.m],e=a.ja,j=a.u,t=a.f+"",v=a.e,y=v?v.gaGlobal:h,E,F=q(b,c.r+t+"."),I=q(b,c.W+t),G=q(b,c.ma+t),C,D=[],H="",K=false,J;b=o(b)?"":b;if(g.I){E=c.Db(a.a[n]);if(g.pa&&!o(E))H=E+"&";H+=a.a[n].search;if(!o(H)&&q(H,c.r)){j.Rc(H);if(!j.Jb())j.pc();C=j.ya()}r(j.Ba,j.Wb,j.fc);r(j.Aa,j.Na,j.Qa)}if(!o(C))if(o(j.K())||
+o(j.za())){C=p(H,"&",e);a.M=true}else{D=f(j.K(),".");t=D[0]}else if(F)if(!I||!G){C=p(b,";",e);a.M=true}else{C=s(b,c.r+t+".",";");D=f(s(b,c.W+t,";"),".")}else{C=[t,c.Gc(),e,e,e,1].join(".");a.M=true;K=true}C=f(C,".");if(v&&y&&y.dh==t){C[4]=y.sid?y.sid:C[4];if(K){C[3]=y.sid?y.sid:C[4];if(y.vid){J=f(y.vid,".");C[1]=J[0];C[2]=J[1]}}}j.Ub(C.join("."));D[0]=t;D[1]=D[1]?D[1]:0;D[2]=undefined!=D[2]?D[2]:g.Yc;D[3]=D[3]?D[3]:C[4];j.La(D.join("."));j.Vb(t);if(!o(j.Hc()))j.Ma(j.t());j.dc();j.Pa();j.ec()};a.Lc=
+function(){x=new c.jc(g)};a._initData=function(){var b;if(!z){a.Lc();a.f=a.Bc();a.u=new c.Y(a.a,g)}if(u())a.Jc();if(!z){if(u()){a.va=a.tc(a.Ac(),a.a.domain);if(g.sa){a.aa=new c.gc(g.ua);a.aa.xc()}if(g.qa){b=new c.n(a.f,a.a,a.va,a.ja,g);a.rb=b.yc(a.u,a.M)}}a.l=new c.Z;a.Ab=new c.Z;z=true}if(!c.Hb)a.Mc()};a._visitCode=function(){a._initData();var b=s(a.a[c.m],c.r+a.f+".",";"),e=f(b,".");return e[w]<4?"":e[1]};a._cookiePathCopy=function(b){a._initData();if(a.u)a.u.bd(a.f,b)};a.Mc=function(){var b=a.a[n].hash,
+e;e=b&&""!=b&&0==k(b,"#gaso=")?s(b,"gaso=","&"):s(a.a[c.m],c.Sa,";");if(e[w]>=10){a.A=e;if(a.e.addEventListener)a.e.addEventListener("load",a.Zb,false);else a.e.attachEvent("onload",a.Zb)}c.Hb=true};a.Q=function(){return a._visitCode()%10000<g.ha*100};a.Vc=function(){var b,e,j=a.a.links;if(!g.Kb){var t=a.a.domain;if("www."==l(t,0,4))t=l(t,4);g.B.push("."+t)}for(b=0;b<j[w]&&(g.Ga==-1||b<g.Ga);b++){e=j[b];if(i(e.host))if(!e.gatcOnclick){e.gatcOnclick=e.onclick?e.onclick:a.Qc;e.onclick=function(v){var y=
+!this.target||this.target=="_self"||this.target=="_top"||this.target=="_parent";y=y&&!a.oc(v);a.ad(v,this,y);return y?false:(this.gatcOnclick?this.gatcOnclick(v):true)}}}};a.Qc=function(){};a._trackPageview=function(b){if(u()){a._initData();if(g.B)a.Vc();a.$c(b);a.M=false}};a._trackTrans=function(){var b=a.f,e=[],j,t,v,y;a._initData();if(a.j&&a.Q()){for(j=0;j<a.j.la[w];j++){t=a.j.la[j];c.h(e,t.S());for(v=0;v<t.ca[w];v++)c.h(e,t.ca[v].S())}for(y=0;y<e[w];y++)x.O(e[y],a.H,a.a,b,true)}};a._setTrans=
+function(){var b=a.a,e,j,t,v,y=b.getElementById?b.getElementById("utmtrans"):(b.utmform&&b.utmform.utmtrans?b.utmform.utmtrans:h);a._initData();if(y&&y.value){a.j=new c.i;v=f(y.value,"UTM:");g.G=!g.G||""==g.G?"|":g.G;for(e=0;e<v[w];e++){v[e]=m(v[e]);j=f(v[e],g.G);for(t=0;t<j[w];t++)j[t]=m(j[t]);if("T"==j[0])a._addTrans(j[1],j[2],j[3],j[4],j[5],j[6],j[7],j[8]);else if("I"==j[0])a._addItem(j[1],j[2],j[3],j[4],j[5],j[6])}}};a._addTrans=function(b,e,j,t,v,y,E,F){a.j=a.j?a.j:new c.i;return a.j.nb(b,e,
+j,t,v,y,E,F)};a._addItem=function(b,e,j,t,v,y){var E;a.j=a.j?a.j:new c.i;E=a.j.xa(b);if(!E)E=a._addTrans(b,"","","","","","","");E.mb(e,j,t,v,y)};a._setVar=function(b){if(b&&""!=b&&A()){a._initData();var e=new c.Y(a.a,g),j=a.f;e.Na(j+"."+c.d(b));e.Qa();if(a.Q())x.O("&utmt=var",a.H,a.a,a.f)}};a._link=function(b,e){if(g.I&&b){a._initData();a.a[n].href=a._getLinkerUrl(b,e)}};a._linkByPost=function(b,e){if(g.I&&b&&b.action){a._initData();b.action=a._getLinkerUrl(b.action,e)}};a._setXKey=function(b,e,
+j){a.l._setKey(b,e,j)};a._setXValue=function(b,e,j){a.l._setValue(b,e,j)};a._getXKey=function(b,e){return a.l._getKey(b,e)};a._getXValue=function(b,e){return a.l.getValue(b,e)};a._clearXKey=function(b){a.l._clearKey(b)};a._clearXValue=function(b){a.l._clearValue(b)};a._createXObj=function(){a._initData();return new c.Z};a._sendXEvent=function(b){var e="";a._initData();if(a.Q()){e+="&utmt=event&utme="+c.d(a.l.Sc(b))+a.Ia();x.O(e,a.H,a.a,a.f,false,true)}};a._createEventTracker=function(b){a._initData();
+return new c.ic(b,a)};a._trackEvent=function(b,e,j,t){var v=true,y=a.Ab;if(h!=b&&h!=e&&""!=b&&""!=e){y._clearKey(5);y._clearValue(5);v=y._setKey(5,1,b)?v:false;v=y._setKey(5,2,e)?v:false;v=h==j||y._setKey(5,3,j)?v:false;v=h==t||y._setValue(5,1,t)?v:false;if(v)a._sendXEvent(y)}else v=false;return v};a.ad=function(b,e,j){a._initData();if(a.Q()){var t=new c.Z;t._setKey(6,1,e.href);var v=j?function(){a.rc(b,e)}:undefined;x.O("&utmt=event&utme="+c.d(t.N())+a.Ia(),a.H,a.a,a.f,false,true,v)}};a.rc=function(b,
+e){if(!b)b=a.e.event;var j=true;if(e.gatcOnclick)j=e.gatcOnclick(b);if(j||typeof j=="undefined")if(!e.target||e.target=="_self")a.e.location=e.href;else if(e.target=="_top")a.e.top.document.location=e.href;else if(e.target=="_parent")a.e.parent.document.location=e.href};a.oc=function(b){if(!b)b=a.e.event;var e=b.shiftKey||b.ctrlKey||b.altKey;if(!e)if(b.modifiers&&a.e.Event)e=b.modifiers&a.e.Event.CONTROL_MASK||b.modifiers&a.e.Event.SHIFT_MASK||b.modifiers&a.e.Event.ALT_MASK;return e};a._setDomainName=
+function(b){g.g=b};a.dd=function(){return g.g};a._addOrganic=function(b,e){c.h(g.fa,new c.cb(b,e))};a._clearOrganic=function(){g.fa=[]};a.hd=function(){return g.fa};a._addIgnoredOrganic=function(b){c.h(g.ea,b)};a._clearIgnoredOrganic=function(){g.ea=[]};a.ed=function(){return g.ea};a._addIgnoredRef=function(b){c.h(g.ga,b)};a._clearIgnoredRef=function(){g.ga=[]};a.fd=function(){return g.ga};a._setAllowHash=function(b){g.pb=b?1:0};a._setCampaignTrack=function(b){g.qa=b?1:0};a._setClientInfo=function(b){g.sa=
+b?1:0};a._getClientInfo=function(){return g.sa};a._setCookiePath=function(b){g.p=b};a._setTransactionDelim=function(b){g.G=b};a._setCookieTimeout=function(b){g.wb=b};a._setDetectFlash=function(b){g.ua=b?1:0};a._getDetectFlash=function(){return g.ua};a._setDetectTitle=function(b){g.ta=b?1:0};a._getDetectTitle=function(){return g.ta};a._setLocalGifPath=function(b){g.Da=b};a._getLocalGifPath=function(){return g.Da};a._setLocalServerMode=function(){g.D=0};a._setRemoteServerMode=function(){g.D=1};a._setLocalRemoteServerMode=
+function(){g.D=2};a.gd=function(){return g.D};a._getServiceMode=function(){return g.D};a._setSampleRate=function(b){g.ha=b};a._setSessionTimeout=function(b){g.Tb=b};a._setAllowLinker=function(b){g.I=b?1:0};a._setAllowAnchor=function(b){g.pa=b?1:0};a._setCampNameKey=function(b){g.db=b};a._setCampContentKey=function(b){g.eb=b};a._setCampIdKey=function(b){g.fb=b};a._setCampMediumKey=function(b){g.gb=b};a._setCampNOKey=function(b){g.hb=b};a._setCampSourceKey=function(b){g.ib=b};a._setCampTermKey=function(b){g.jb=
+b};a._setCampCIdKey=function(b){g.kb=b};a._getAccount=function(){return a.H};a._getVersion=function(){return _gat.lb};a.kd=function(b){g.B=[];if(b)g.B=b};a.md=function(b){g.Kb=b};a.ld=function(b){g.Ga=b};a._setReferrerOverride=function(b){a.yb=b};a.Ac=function(){return a.yb}};_gat._getTracker=function(d){var a=new _gat.kc(d);return a};
diff --git a/docs/log/evtvwr.aspx_files/help.gif b/docs/log/evtvwr.aspx_files/help.gif
new file mode 100644
index 0000000..6fbe6f7
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/help.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/javaduke.jpg b/docs/log/evtvwr.aspx_files/javaduke.jpg
new file mode 100644
index 0000000..0994d40
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/javaduke.jpg
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/jquery-1.js b/docs/log/evtvwr.aspx_files/jquery-1.js
new file mode 100644
index 0000000..d4cbd65
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/jquery-1.js
@@ -0,0 +1,388 @@
+/*
+ * jQuery 1.2.6 - New Wave Javascript
+ *
+ * Copyright (c) 2008 John Resig (jquery.com)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * (Revision 5685 + later event handling code - Patched by Josh Heyer to side-step issues with event code losing altKey state)
+ */
+
+(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}
+if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])
+selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])
+return jQuery().find(selector);return jQuery(elem);}
+selector=[];}}else
+return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))
+return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)
+if(value===undefined)
+return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}
+return this.each(function(i){for(name in options)
+jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)
+value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)
+return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)
+ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])
+jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)
+elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)
+this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)
+this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
+return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)
+this[expando]=null;});if(events===true)
+this.find("*").andSelf().each(function(i){if(this.nodeType==3)
+return;var events=jQuery.data(this,"events");for(var type in events)
+for(var handler in events[type])
+jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)
+if(isSimple.test(selector))
+return this.pushStack(jQuery.multiFilter(selector,this,true));else
+selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)
+return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)
+return value;values.push(value);}}
+return values;}else
+return(this[0].value||"").replace(/\r/g,"");}
+return undefined;}
+if(value.constructor==Number)
+value+='';return this.each(function(){if(this.nodeType!=1)
+return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))
+this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)
+this.selectedIndex=-1;}else
+this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)
+data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
+return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)
+elems.reverse();}
+var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))
+obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))
+scripts=scripts.add(elem);else{if(elem.nodeType==1)
+scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)
+jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
+jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)
+elem.parentNode.removeChild(elem);}
+function now(){return+new Date;}
+jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}
+if(typeof target!="object"&&typeof target!="function")
+target={};if(length==i){target=this;--i;}
+for(;i<length;i++)
+if((options=arguments[i])!=null)
+for(var name in options){var src=target[name],copy=options[name];if(target===copy)
+continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)
+target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)
+target[name]=copy;}
+return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)
+window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)
+script.text=data;else
+script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)
+id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])
+jQuery.cache[id]={};if(data!==undefined)
+jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])
+break;if(!name)
+jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)
+elem.removeAttribute(expando);}
+delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)
+if(callback.apply(object[name],args)===false)
+break;}else
+for(;i<length;)
+if(callback.apply(object[i++],args)===false)
+break;}else{if(length==undefined){for(name in object)
+if(callback.call(object[name],name,object[name])===false)
+break;}else
+for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}
+return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))
+value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))
+elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)
+elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
+callback.call(elem);for(var name in options)
+elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}
+if(jQuery(elem).is(":visible"))
+getWH();else
+jQuery.swap(elem,props,getWH);return Math.max(0,val);}
+return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)
+return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}
+if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}
+if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}
+if(name.match(/float/i))
+name=styleFloat;if(!force&&style&&style[name])
+ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))
+name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))
+ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)
+stack.unshift(a);for(;i<stack.length;i++)
+if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}
+ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)
+if(swap[i]!=null)
+stack[i].style.display=swap[i];}
+if(name=="opacity"&&ret=="")
+ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
+return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')
+context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)
+return;if(elem.constructor==Number)
+elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)
+div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)
+if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)
+tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))
+div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}
+elem=jQuery.makeArray(div.childNodes);}
+if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))
+return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)
+ret.push(elem);else
+ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)
+return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)
+elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)
+throw"type property can't be changed";elem[name]=value;}
+if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))
+return elem.getAttributeNode(name).nodeValue;return elem[name];}
+if(msie&&notxml&&name=="style")
+return jQuery.attr(elem.style,"cssText",value);if(set)
+elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
+if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+
+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}
+return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}
+name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)
+elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)
+ret[0]=array;else
+while(i)
+ret[--i]=array[i];}
+return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)
+if(array[i]===elem)
+return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])
+if(elem.nodeType!=8)
+first[pos++]=elem;}else
+while(elem=second[i++])
+first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}
+return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)
+if(!inv!=!callback(elems[i],i))
+ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)
+ret[ret.length]=value;}
+return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")
+ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)
+jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)
+this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)
+this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)
+this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}
+return cur;},find:function(t,context){if(typeof t!="string")
+return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)
+return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)
+for(var c=ret[i].firstChild;c;c=c.nextSibling)
+if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))
+r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)
+if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}
+if(m=="+")break;}}
+ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}
+if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}
+m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])
+oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")
+tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}
+if(m[1]==".")
+r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)
+if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}
+r=tmp;}
+ret=r;}
+t=t.replace(re2,"");}}
+if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}
+if(t)
+ret=[];if(ret&&context==ret[0])
+ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)
+tmp.push(r[i]);}
+return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}
+if(!m)
+break;if(m[1]==":"&&m[2]=="not")
+r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")
+r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))
+z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)
+tmp.push(a);}
+r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)
+if(n.nodeType==1)
+n.nodeIndex=c++;merge[id]=true;}
+var add=false;if(first==0){if(node.nodeIndex==last)
+add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)
+add=true;if(add^not)
+tmp.push(node);}
+r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")
+fn=fn[m[2]];if(typeof fn=="string")
+fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}
+return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)
+matched.push(cur);cur=cur[dir];}
+return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])
+if(cur.nodeType==1&&++num==result)
+break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)
+r.push(n);}
+return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)
+return;if(jQuery.browser.msie&&elem.setInterval)
+elem=window;if(!handler.guid)
+handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}
+var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)
+return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)
+elem.addEventListener(type,handle,false);else if(elem.attachEvent)
+elem.attachEvent("on"+type,handle);}}
+handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)
+return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))
+for(var type in events)
+this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}
+jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)
+delete events[type][handler.guid];else
+for(handler in events[type])
+if(!parts[1]||events[type][handler].type==parts[1])
+delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)
+elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)
+elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}
+ret=null;delete events[type];}}});}
+for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}
+if(!elem){if(this.global[type])
+jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type])
+jQuery.event.trigger(type,data,this.handle.elem);});}else{if(elem.nodeType==3||elem.nodeType==8)
+return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}
+data[0].type=type;if(exclusive)
+data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)
+val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
+val=false;if(event)
+data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)
+val=ret;}
+if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}
+this.triggered=false;}
+return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)
+val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}
+return val;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" "),fix:function(event){if(event[expando]==true)
+return event;var originalEvent=event;event={originalEvent:originalEvent};for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
+event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)
+originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)
+originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)
+event.target=event.srcElement||document;if(event.target.nodeType==3)
+event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)
+event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}
+if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))
+event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)
+event.metaKey=event.ctrlKey;if(!event.which&&event.button)
+event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)
+jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)
+fn.call(document,jQuery);else
+jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}
+jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)
+document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
+jQuery.ready();})();if(jQuery.browser.opera)
+document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)
+if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}
+jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}
+if(numStyles===undefined)
+numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}
+jQuery.ready();})();}
+jQuery.event.add(window,"load",jQuery.ready);}
+jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}
+return parent==elem;};jQuery(window).bind('unload',function(){for(var id in jQuery.cache)
+if(id!=1&&jQuery.cache[id].handle)
+jQuery.event.remove(jQuery.cache[id].handle.elem);});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')
+return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
+callback=callback||function(){};var type="GET";if(params)
+if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}
+var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")
+self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}
+return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}
+return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")
+s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))
+s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))
+s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}
+if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)
+s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
+if(head)
+head.removeChild(script);};}
+if(s.dataType=="script"&&s.cache==null)
+s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}
+if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}
+if(s.global&&!jQuery.active++)
+jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)
+script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}
+head.appendChild(script);return undefined;}
+var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)
+xhr.open(type,s.url,s.async,s.username,s.password);else
+xhr.open(type,s.url,s.async);try{if(s.data)
+xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)
+xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
+if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}
+if(s.global)
+jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}
+status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}
+if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}
+if(s.ifModified&&modRes)
+jQuery.lastModified[s.url]=modRes;if(!jsonp)
+success();}else
+jQuery.handleError(s,xhr,status);complete();if(s.async)
+xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)
+setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)
+onreadystatechange("timeout");}},s.timeout);}
+try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}
+if(!s.async)
+onreadystatechange();function success(){if(s.success)
+s.success(data,status);if(s.global)
+jQuery.event.trigger("ajaxSuccess",[xhr,s]);}
+function complete(){if(s.complete)
+s.complete(xhr,status);if(s.global)
+jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)
+jQuery.event.trigger("ajaxStop");}
+return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)
+jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}
+return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}
+return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")
+throw"parsererror";if(filter)
+data=filter(data,type);if(type=="script")
+jQuery.globalEval(data);if(type=="json")
+data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)
+jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
+for(var j in a)
+if(a[j]&&a[j].constructor==Array)
+jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
+s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")
+this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)
+return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
+return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}
+if(opt.overflow!=null)
+this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))
+e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
+if(parts[1])
+end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
+e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}
+if(!type||(typeof type=="string"&&!fn))
+return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)
+queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)
+fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)
+this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)
+if(timers[i].elem==this){if(gotoEnd)
+timers[i](true);timers.splice(i,1);}});if(!gotoEnd)
+this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)
+q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}
+return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)
+q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)
+jQuery(this).dequeue();if(jQuery.isFunction(opt.old))
+opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)
+options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)
+this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")
+this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)
+return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}
+t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)
+if(!timers[i]())
+timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")
+this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)
+if(this.options.curAnim[i]!==true)
+done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")
+this.elem.style.display="block";}
+if(this.options.hide)
+this.elem.style.display="none";if(this.options.hide||this.options.show)
+for(var p in this.options.curAnim)
+jQuery.attr(this.elem.style,p,this.options.orig[p]);}
+if(done)
+this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
+return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)
+border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")
+fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}
+while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))
+add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")
+border(parent);parent=parent.parentNode;}
+if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))
+add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)
+add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}
+results={top:top,left:left};}
+function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}
+function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}
+return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
+return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
+offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+
+num(this,"padding"+tl)+
+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+
+num(this,"border"+tl+"Width")+
+num(this,"border"+br+"Width")+
+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})(); \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/logo225x90.gif b/docs/log/evtvwr.aspx_files/logo225x90.gif
new file mode 100644
index 0000000..8758eec
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/logo225x90.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/mail.gif b/docs/log/evtvwr.aspx_files/mail.gif
new file mode 100644
index 0000000..9ee8b04
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/mail.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/member_sm.gif b/docs/log/evtvwr.aspx_files/member_sm.gif
new file mode 100644
index 0000000..889fe45
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/member_sm.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/minus.gif b/docs/log/evtvwr.aspx_files/minus.gif
new file mode 100644
index 0000000..d377e70
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/minus.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/msg_admin.gif b/docs/log/evtvwr.aspx_files/msg_admin.gif
new file mode 100644
index 0000000..9b3309b
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/msg_admin.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/msg_answer.gif b/docs/log/evtvwr.aspx_files/msg_answer.gif
new file mode 100644
index 0000000..67eabf1
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/msg_answer.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/msg_general.gif b/docs/log/evtvwr.aspx_files/msg_general.gif
new file mode 100644
index 0000000..2cfbb65
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/msg_general.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/msg_joke.gif b/docs/log/evtvwr.aspx_files/msg_joke.gif
new file mode 100644
index 0000000..980f040
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/msg_joke.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/msg_news.gif b/docs/log/evtvwr.aspx_files/msg_news.gif
new file mode 100644
index 0000000..d9e2c85
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/msg_news.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/msg_question.gif b/docs/log/evtvwr.aspx_files/msg_question.gif
new file mode 100644
index 0000000..919939b
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/msg_question.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/msg_rant.gif b/docs/log/evtvwr.aspx_files/msg_rant.gif
new file mode 100644
index 0000000..56580e7
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/msg_rant.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/navmenu.css b/docs/log/evtvwr.aspx_files/navmenu.css
new file mode 100644
index 0000000..6160487
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/navmenu.css
@@ -0,0 +1,86 @@
+/* ================================================================
+This copyright notice must be kept untouched in the stylesheet at
+all times.
+
+The original version of this stylesheet and the associated (x)html
+is available at http://www.cssplay.co.uk/menus/pro_variable4.html
+Copyright (c) 2005-2007 Stu Nic.navbarholls. All rights reserved.
+This stylesheet and the associated (x)html may be modified in any
+way to fit your requirements.
+=================================================================== */
+.navbar a,
+#nav {padding:0 0 0 0px; margin:0; list-style:none; font: 10pt verdana, sans-serif; position:relative; z-index:200; height:24px;}
+
+.navbar,
+#nav ul {padding:0; margin:0; list-style:none; float:left; background:#488E00; border-top:1px solid #488E00; border-color:#488E00 #488E00 #488E00 #488E00;}
+
+
+#nav li {float:left;}
+#nav li li {float:none; border-left:1px solid #488E00; border-right:1px solid #488E00; }
+#nav li li.last {border-bottom:1px solid #488E00; }
+
+* html #nav li li {float:left;} /* a hack for IE6 */
+.navbar { border-style:none;}
+
+.navbar a,
+#nav li a {display:block; float:left; color:#fff; height:24px; padding:0 12px 0 12px; line-height:24px; text-decoration:none; white-space:nowrap; font-weight:bold;}
+#nav li a.down {}
+
+#nav li li a {display:block; float:none; height:22px; line-height:22px; padding:0 5px 0 5px; font-weight:normal; letter-spacing:0px;}
+#nav li li a.fly {}
+
+.navbar a:hover,
+#nav li:hover {position:relative; z-index:300;background-color: #C3DE6C;}
+.navbar a:hover,
+#nav li.cssplay_hover {position:relative; z-index:300; background-color: #C3DE6C;}
+#nav li.cssplay_hover a {color:#000; background-color: #C3DE6C; }
+
+#nav li li a {color:#fff;font-weight:bold;}
+#nav li li.cssplay_hover a {color:#fff;font-weight:bold;}
+
+#nav li:hover ul {left:0; top:24px; z-index:500;}
+#nav li.cssplay_hover ul {left:0; top:24px; z-index:500;}
+
+#nav ul {position:absolute; left:-9999px; top:-9999px;}
+
+* html #nav ul {width:2px;}
+
+#nav li:hover li:hover > ul {left:-5px; margin-left:100%; top:-1px; z-index:500;}
+#nav li:hover > ul ul {position:absolute; left:-9999px; top:-9999px; width:auto; }
+
+#nav li:hover > a {color:#000 !important;background-color:#C3DE6C !important;font-weight:bold;}
+#nav li li:hover > a {color:#000 !important; background-color:#C3DE6C !important;font-weight:bold;}
+
+#nav li li a,
+#nav li li li a,
+#nav li li li li a,
+#nav li li li li li a,
+#nav li li li li li li a
+{color:#fff !important; background-color:#488E00 !important; font-weight:bold; }
+
+
+.navbar a:hover,
+#nav li.cssplay_hover li.cssplay_hover a,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover a,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover a,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover a,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover a
+{color:#000 !important; background-color:#C3DE6C !important; font-weight:bold;}
+
+#nav li.cssplay_hover li.cssplay_hover li a,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover li a,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover li a,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover li a
+{color:#000 !important; background-color:#C3DE6C !important;font-weight:bold;}
+
+#nav li.cssplay_hover li.cssplay_hover ul,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover ul,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover ul,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover ul
+{left:100%; margin-left:-5px; top:-1px;}
+
+#nav li.cssplay_hover ul ul,
+#nav li.cssplay_hover li.cssplay_hover ul ul,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover ul ul,
+#nav li.cssplay_hover li.cssplay_hover li.cssplay_hover li.cssplay_hover ul ul
+{position:absolute; left:-9999px; top:-9999px;} \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/oncopy.js b/docs/log/evtvwr.aspx_files/oncopy.js
new file mode 100644
index 0000000..c3e61bc
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/oncopy.js
@@ -0,0 +1,51 @@
+// Hook-up to the document.body.oncopy event,
+// or in the <body>'s "oncopy" attribute.
+// Author: Heath Stewart
+function copyCode()
+{
+ try
+ {
+ var range = document.selection.createRange();
+ if (document.selection.type != "none")
+ {
+ var parent = range.parentElement();
+ var parentName = parent.tagName;
+ if (parentName != null)
+ {
+ if (parentName.toLowerCase() == "pre")
+ {
+ // Replace superfluous <br> tags in a <pre> block.
+ var re = /<br[^>]*>/gi;
+ var code = range.htmlText.replace(re, "\r\n");
+
+ // Replace non-breaking spaces.
+ re = /&nbsp;/gi;
+ code = code.replace(re, " ");
+
+ // Replace & characters.
+ re = /&amp;/gi;
+ code = code.replace(re, "&");
+
+ // Replace < characters.
+ re = /&lt;/gi;
+ code = code.replace(re, "<");
+
+ // Replace > characters.
+ re = /&gt;/gi;
+ code = code.replace(re, ">");
+
+ // CJM: Remove colorization
+ re = /<\/?span([^>])*>/gi;
+ code = code.replace(re, "");
+
+ if (code != null)
+ {
+ window.event.returnValue = false;
+ window.clipboardData.setData("Text", code);
+ }
+ }
+ }
+ }
+ }
+ catch(e) {}
+}
diff --git a/docs/log/evtvwr.aspx_files/pollcol.gif b/docs/log/evtvwr.aspx_files/pollcol.gif
new file mode 100644
index 0000000..7727eb3
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/pollcol.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/print.gif b/docs/log/evtvwr.aspx_files/print.gif
new file mode 100644
index 0000000..fbd446a
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/print.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/rateitem.js b/docs/log/evtvwr.aspx_files/rateitem.js
new file mode 100644
index 0000000..847a60b
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/rateitem.js
@@ -0,0 +1,82 @@
+// Copyright (c) 2008, The Code Project. All rights reserved.
+var obid, obtid, value
+
+function rateItem(objId, objTypeId, forceComment){
+ if(objId > 0 && objTypeId > 0){
+ obid = objId.toString();
+ obtid = objTypeId.toString();
+ value = 0;
+
+
+ var elems = document.getElementsByTagName("input");
+ var reg = /.+VoteRBL_\d{1}/;
+
+ for (var i = 0; i < elems.length; i++){
+ var attr = elems[i].getAttribute("id");
+ if(!attr)continue;
+ if(reg.test(attr)){
+ var radio = document.getElementById(attr);
+ if(radio&&radio.checked){
+ value = radio.getAttribute("value");
+ break;
+ }
+ }
+ }
+
+ var comment=$("#RateComment")[0];
+ comment = comment.value.replace(/^\s+|\s+$/g,'');
+
+ if (value <= 0)
+ ShowErrorMessage("You must select a value to vote");
+ else if (value <=2 && comment == '' && forceComment)
+ ShowErrorMessage("You must provide a comment");
+ else {
+ PrepElements();
+ $.get("/Script/Ratings/Ajax/RateItem.aspx?obid=" + obid + "&obtid=" + obtid + "&rvv=" + value + "&rvc=" + escape(comment), callback);
+ }
+ }
+ return false;
+}
+
+function callback(data){
+ if(data.length > 0){
+ var voteRes = $("#voteRes")[0];
+ if(voteRes) {
+ voteRes.innerHTML = data;
+ voteRes.style.display = "";
+ }
+ voteRes = $("#CurRat")[0];
+ if(voteRes)voteRes.style.display = "none";
+ }
+ var loader = $("#loaderImg")[0];
+ if(loader&&loader.style)loader.style.display = "none";
+}
+
+function PrepElements(){
+ var loader = $("#loaderImg")[0];
+ if(loader&&loader.style.display == "none")
+ loader.style.display = "";
+
+ loader = $("#voteTbl")[0];
+ if(loader)loader.style.display = "none";
+
+ loader = $("#voteRes")[0];
+ if(loader)loader.style.display = "none";
+
+ loader = $("#RateComDiv")[0];
+ if(loader)loader.style.display = "none";
+}
+
+function ShowErrorMessage(msg){
+ var loader = $("#loaderImg")[0];
+ if(loader)loader.style.display = "none";
+
+ alert(msg);
+ /*
+ var voteRes = $("#voteRes");
+ if(voteRes) {
+ voteRes.innerHTML = "An error occurred. Your vote has not been saved. Please try again later.";
+ voteRes.style.display = "";
+ }
+ */
+} \ No newline at end of file
diff --git a/docs/log/evtvwr.aspx_files/red.gif b/docs/log/evtvwr.aspx_files/red.gif
new file mode 100644
index 0000000..bdb3f3c
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/red.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/report.gif b/docs/log/evtvwr.aspx_files/report.gif
new file mode 100644
index 0000000..ffe38ca
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/report.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/smartclient24.jpg b/docs/log/evtvwr.aspx_files/smartclient24.jpg
new file mode 100644
index 0000000..84228ab
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/smartclient24.jpg
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/smiley_biggrin.gif b/docs/log/evtvwr.aspx_files/smiley_biggrin.gif
new file mode 100644
index 0000000..017bde2
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/smiley_biggrin.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/smiley_smile.gif b/docs/log/evtvwr.aspx_files/smiley_smile.gif
new file mode 100644
index 0000000..501787c
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/smiley_smile.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/t.gif b/docs/log/evtvwr.aspx_files/t.gif
new file mode 100644
index 0000000..b2f5d60
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/t.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/t.html b/docs/log/evtvwr.aspx_files/t.html
new file mode 100644
index 0000000..eda9b45
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/t.html
@@ -0,0 +1,26 @@
+
+
+<html>
+<head>
+<TITLE>CodeProject: Free Source code and Tutorials</TITLE>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<meta content="Free source code and tutorials for Windows developers. Programming help for Visual C++, Windows, MFC, C++, GUI, ASP, XML, UML, SOAP, ATL, VB, ADO, SQL, DCOM, COM, Windows DNA, CToolBar, CMenu, CDockBar, CButton, CEdit, CStatic, CListCtrl, CTreeCtrl, CTreeView, CListView, CListBox, CFrameWnd, CMDIFrameWnd, CStatusBar, CTabCtrl" name="Description">
+<LINK href="/App_Themes/NetCommunity/Codeproject.css" type="text/css" rel="stylesheet">
+</head>
+<BODY>
+<table cellSpacing="0" cellPadding="0" border="0" width='100%'><tr>
+<td vAlign="top" align="left" class="HeaderLogo"><a href="/"><IMG alt="CodeProject" src="/SiteRes/Default/Img/Std/logo225x90.gif" border="0"/></a></td>
+</tr></table>
+<h1>Welcome to the Code Project</h1>
+
+<p>Your place for free C++, C# and .NET articles, code snippets, discussions, news and the best
+bunch of developers on the net. </p>
+<h2>Page Not Found</h2>
+
+<p>Unfortunately the page, image or download you are looking for is not on our servers. Can you
+please recheck your URL or try searching again from our <a href="/">homepage</a>.</p>
+<HR align="center" noShade SIZE="1">
+
+</BODY>
+</html>
+
diff --git a/docs/log/evtvwr.aspx_files/t_002.gif b/docs/log/evtvwr.aspx_files/t_002.gif
new file mode 100644
index 0000000..b2f5d60
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/t_002.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/usersuss.gif b/docs/log/evtvwr.aspx_files/usersuss.gif
new file mode 100644
index 0000000..cf6550e
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/usersuss.gif
Binary files differ
diff --git a/docs/log/evtvwr.aspx_files/white.gif b/docs/log/evtvwr.aspx_files/white.gif
new file mode 100644
index 0000000..180b378
--- /dev/null
+++ b/docs/log/evtvwr.aspx_files/white.gif
Binary files differ