ASP.NET Page /PracticeTest.aspx (C#)
Uses Code Behind Page Page /PracticeTest.aspx.cs (C#)
1: <%@ Page Language="C#" MasterPageFile="~/Master/MasterPage.master" AutoEventWireup="true" Inherits="QuiznetOnline.Web.UI.PracticeTest" Title="Quiznet Online-Practice Test" ValidateRequest="false" Codebehind="PracticeTest.aspx.cs" %>  
2: <%@ Import Namespace="QuizNetOnline.Logic" %>  
3: <%@ PreviousPageType VirtualPath="~/Default.aspx" %>  
4: <%@ Register  
5:     Assembly="AjaxControlToolkit"  
6:     Namespace="AjaxControlToolkit"  
7:     TagPrefix="ajaxToolkit" %>  
8:   
9:           
10: <%@ MasterType VirtualPath="~/Master/MasterPage.master"%>  
11:   
12: <asp:Content ID="MainContent" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">  
13: <script type="text/javascript">  
14:     function chkCompleteQuizFunction(radioButton) {  
15:         var HiddenSavedMethod = document.getElementById("<%= HiddenSavedMethod.ClientID %>");  
16:         HiddenSavedMethod.value = radioButton.value;  
17:   
18:         $(document).ready(function () {  
19:   
20:             if (HiddenSavedMethod.value == "quit") {  
21:                 var lblQuestionNumber = document.getElementById("<%= lblQuestionNumber.ClientID %>").innerText;  
22:                 var userName = document.getElementById("<%= hiddenUserID.ClientID %>").value;  
23:                 var lbltopicCode = document.getElementById("<%= lbltopicCode.ClientID %>").innerText;  
24:                 var hiddenAdditionalOptions = document.getElementById("<%= hiddenAdditionalOptions.ClientID %>").value;  
25:                 var hiddenTagOptions = document.getElementById("<%= hiddenTagOptions.ClientID %>").value;  
26:                 var hiddenIsNew = document.getElementById("<%= hiddenIsNew.ClientID %>").value;  
27:   
28:                 if (userName != "guest@quiznetonline.com" && hiddenAdditionalOptions != "random" && hiddenIsNew == "true" && lbltopicCode != "movie") {  
29:                     $.ajax({  
30:                         type: "POST",  
31:                         contentType: "application/json; charset=utf-8",  
32:                         url: "WebServices/GetUser.asmx/GetUserTestQuestionPos",  
33:                         data: "{includePastQuestionsCorrectIncorrect:true,userName:'" + userName + "',topicCode:'" + lbltopicCode + "',quizType:'" + hiddenAdditionalOptions + "',tagType:'" + hiddenTagOptions + "'}",  
34:                         dataType: "json",  
35:                         success: function (response) {  
36:                             var questionPosition = parseInt(response.d)  
37:   
38:                             if (questionPosition > 0) {  
39:                                 alert("Please note that you already have a quiz in progress\nIf you continue, your previous quiz will be over written by this quiz\nYou can find your previous quiz in the home page")  
40:                             }  
41:                         },  
42:                         failure: function (msg) {  
43:                             $('#output').text(msg);  
44:                         }  
45:                     });  
46:                 }  
47:             }  
48:         })  
49:     }  
50:   
51:     function askConfirm(){  
52:         if (document.getElementById('<%=TestStatus.ClientID %>').value != "Finished") {  
53:             return "If you continue, your test will be lost."  
54:         }  
55:     }  
56:   
57:     //The problem is that the browser detection code in MicrosoftAjax.js does not detect WebKit (gasp!)    
58:     // Therefore I had to add the following code  
59:     Sys.Browser.WebKit = {};    
60:     if (navigator.userAgent.indexOf('WebKit/') > -1) {    
61:         Sys.Browser.agent = Sys.Browser.WebKit;    
62:         Sys.Browser.version = parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);    
63:         Sys.Browser.name = 'WebKit';    
64:     }  
65:   
66:     function FinishTest() {  
67:         document.getElementById('<%=TestStatus.ClientID %>').value = "Finished"  
68:         var userName=document.getElementById("<%= hiddenUserID.ClientID %>").value;  
69:         var lblQuestionNumber = document.getElementById("<%= lblQuestionNumber.ClientID %>").innerText;  
70:         var lblCorrect = document.getElementById("<%= lblCorrect.ClientID %>").innerText;  
71:         var lblIncorrect = document.getElementById("<%= lblIncorrect.ClientID %>").innerText;  
72:         var txtTotalQuestionsOf = document.getElementById("<%= txtTotalQuestionsOf.ClientID %>").innerText;  
73:         var hiddenAdditionalOptions = document.getElementById("<%= hiddenAdditionalOptions.ClientID %>").value;  
74:         var lbltopicCode = document.getElementById("<%= lbltopicCode.ClientID %>").innerText;  
75:   
76:         var message = 'Are you sure you want to end the quiz?'  
77:   
78:         var ModalBehaviourCompleteQuiz = $find('ModalBehaviourCompleteQuiz');  
79:         if (userName != 'guest@quiznetonline.com' && hiddenAdditionalOptions != 'random' && lbltopicCode != 'movie' && ((parseInt(lblCorrect) + parseInt(lblIncorrect)) != parseInt(txtTotalQuestionsOf))) {  
80:             ModalBehaviourCompleteQuiz.show();  
81:             return false;  
82:         }  
83:         else  
84:         {  
85:             ModalBehaviourCompleteQuiz.hide();  
86:   
87:             if ((parseInt(lblCorrect) + parseInt(lblIncorrect)) == parseInt(txtTotalQuestionsOf))  
88:                 return true  
89:             else  
90:                 return confirm(message);  
91:         }  
92:     }  
93:   
94:     function UpdateSaveStatus() {  
95:         document.getElementById('<%=lblCommentSaveStatus.ClientID %>').innerText = "Comment saved";  
96:         document.getElementById('<%=lblCommentSaveStatus.ClientID %>').style.color = 'red';  
97:   
98:     }      
99: </script>  
100:                   
101: <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">  
102: <ContentTemplate>  
103:   
104: <asp:HiddenField runat="server" ID="hiddenUserID" />  
105: <asp:HiddenField runat="server" ID="TestStatus" />  
106: <asp:HiddenField runat="server" ID="hiddenAdditionalOptions" />  
107: <asp:HiddenField runat="server" ID="hiddenTagOptions" />  
108: <asp:HiddenField runat="server" ID="hiddenIsNew" />  
109: <asp:HiddenField runat="server" ID="HiddenSavedMethod"/>  
110:   
111:   
112: <table cellpadding="5" width="100%" align="center">  
113: <tbody>  
114:     <tr>  
115:         <td valign="top">  
116:         <table class="Inner_Table" width="100%" align="center" border="0">  
117:         <tbody>  
118:             <tr class="Small_Font_10pt" valign="middle">  
119:                 <td align="center">Practice test : <asp:Label id="lblTestType" runat="server"></asp:Label> (<asp:Label id="lbltopicCode" runat="server"></asp:Label>)</td>  
120:             </tr>  
121:             <tr class="Small_Font_10pt">  
122:                 <td>  
123:                 <table width="100%" border="0">  
124:                 <tbody>  
125:                     <tr class="Small_Font_10pt">  
126:                         <td align="left">  
127:                             <table>  
128:                             <tr>  
129:                                 <td>  
130:                                     <asp:Label runat="server" ID="lblRef" Font-Size="XX-Small"></asp:Label>  
131:                                     <asp:Label runat="server" ID="Label2" Font-Size="X-Small" ForeColor="Blue">Do not press the back button (session will end)</asp:Label>  
132:                                 </td>  
133:                             </tr>  
134:                             <tr>  
135:                                 <td align="left">  
136:                                     Question <asp:Label id="lblQuestionNumber" Text="1" runat="server"></asp:Label> of <asp:Label id="txtTotalQuestionsOf" runat="server" Width="30px"></asp:Label> <asp:Label id="lblCorrectRatio" runat="server"></asp:Label>  
137:                                     <asp:LinkButton id="hypAddFavorites" runat="server" OnClick="hypAddFavorites_Click" Font-Size="X-Small">Add this question to my Quiz</asp:LinkButton>  
138:                                     <asp:LinkButton id="hypRemoveFavorites" runat="server" OnClick="hypRemoveFavorites_Click" Font-Size="X-Small">Remove this question from my Quiz</asp:LinkButton>  
139:                                 </td>  
140:                             </tr>  
141:                             </table>  
142:                         <td align="right">  
143:                             <table border="0" class="Comment_TextArea" cellpadding="3">  
144:                             <tr>  
145:                                 <td>  
146:                                     <font color="green">Questions Correct : <asp:Label id="lblCorrect" runat="server" /></font>  
147:                                 </td>  
148:                             </tr>  
149:                             <tr>  
150:                                 <td>  
151: There is a limit of 150 source code lines in the evaluation version
152: There is a limit of 150 source code lines in the evaluation version
153: There is a limit of 150 source code lines in the evaluation version
154: There is a limit of 150 source code lines in the evaluation version
155: There is a limit of 150 source code lines in the evaluation version
156: There is a limit of 150 source code lines in the evaluation version
157: There is a limit of 150 source code lines in the evaluation version
158: There is a limit of 150 source code lines in the evaluation version
159: There is a limit of 150 source code lines in the evaluation version
160: There is a limit of 150 source code lines in the evaluation version
161: There is a limit of 150 source code lines in the evaluation version
162: There is a limit of 150 source code lines in the evaluation version
163: There is a limit of 150 source code lines in the evaluation version
164: There is a limit of 150 source code lines in the evaluation version
165: There is a limit of 150 source code lines in the evaluation version
166: There is a limit of 150 source code lines in the evaluation version
167: There is a limit of 150 source code lines in the evaluation version
168: There is a limit of 150 source code lines in the evaluation version
169: There is a limit of 150 source code lines in the evaluation version
170: There is a limit of 150 source code lines in the evaluation version
171: There is a limit of 150 source code lines in the evaluation version
172: There is a limit of 150 source code lines in the evaluation version
173: There is a limit of 150 source code lines in the evaluation version
174: There is a limit of 150 source code lines in the evaluation version
175: There is a limit of 150 source code lines in the evaluation version
176: There is a limit of 150 source code lines in the evaluation version
177: There is a limit of 150 source code lines in the evaluation version
178: There is a limit of 150 source code lines in the evaluation version
179: There is a limit of 150 source code lines in the evaluation version
180: There is a limit of 150 source code lines in the evaluation version
181: There is a limit of 150 source code lines in the evaluation version
182: There is a limit of 150 source code lines in the evaluation version
183: There is a limit of 150 source code lines in the evaluation version
184: There is a limit of 150 source code lines in the evaluation version
185: There is a limit of 150 source code lines in the evaluation version
186: There is a limit of 150 source code lines in the evaluation version
187: There is a limit of 150 source code lines in the evaluation version
188: There is a limit of 150 source code lines in the evaluation version
189: There is a limit of 150 source code lines in the evaluation version
190: There is a limit of 150 source code lines in the evaluation version
191: There is a limit of 150 source code lines in the evaluation version
192: There is a limit of 150 source code lines in the evaluation version
193: There is a limit of 150 source code lines in the evaluation version
194: There is a limit of 150 source code lines in the evaluation version
195: There is a limit of 150 source code lines in the evaluation version
196: There is a limit of 150 source code lines in the evaluation version
197: There is a limit of 150 source code lines in the evaluation version
198: There is a limit of 150 source code lines in the evaluation version
199: There is a limit of 150 source code lines in the evaluation version
200: There is a limit of 150 source code lines in the evaluation version
201: There is a limit of 150 source code lines in the evaluation version
202: There is a limit of 150 source code lines in the evaluation version
203: There is a limit of 150 source code lines in the evaluation version
204: There is a limit of 150 source code lines in the evaluation version
205: There is a limit of 150 source code lines in the evaluation version
206: There is a limit of 150 source code lines in the evaluation version
207: There is a limit of 150 source code lines in the evaluation version
208: There is a limit of 150 source code lines in the evaluation version
209: There is a limit of 150 source code lines in the evaluation version
210: There is a limit of 150 source code lines in the evaluation version
211: There is a limit of 150 source code lines in the evaluation version
212: There is a limit of 150 source code lines in the evaluation version
213: There is a limit of 150 source code lines in the evaluation version
214: There is a limit of 150 source code lines in the evaluation version
215: There is a limit of 150 source code lines in the evaluation version
216: There is a limit of 150 source code lines in the evaluation version
217: There is a limit of 150 source code lines in the evaluation version
218: There is a limit of 150 source code lines in the evaluation version
219: There is a limit of 150 source code lines in the evaluation version
220: There is a limit of 150 source code lines in the evaluation version
221: There is a limit of 150 source code lines in the evaluation version
222: There is a limit of 150 source code lines in the evaluation version
223: There is a limit of 150 source code lines in the evaluation version
224: There is a limit of 150 source code lines in the evaluation version
225: There is a limit of 150 source code lines in the evaluation version
226: There is a limit of 150 source code lines in the evaluation version
227: There is a limit of 150 source code lines in the evaluation version
228: There is a limit of 150 source code lines in the evaluation version
229: There is a limit of 150 source code lines in the evaluation version
230: There is a limit of 150 source code lines in the evaluation version
231: There is a limit of 150 source code lines in the evaluation version
232: There is a limit of 150 source code lines in the evaluation version
233: There is a limit of 150 source code lines in the evaluation version
234: There is a limit of 150 source code lines in the evaluation version
235: There is a limit of 150 source code lines in the evaluation version
236: There is a limit of 150 source code lines in the evaluation version
237: There is a limit of 150 source code lines in the evaluation version
238: There is a limit of 150 source code lines in the evaluation version
239: There is a limit of 150 source code lines in the evaluation version
240: There is a limit of 150 source code lines in the evaluation version
241: There is a limit of 150 source code lines in the evaluation version
242: There is a limit of 150 source code lines in the evaluation version
243: There is a limit of 150 source code lines in the evaluation version
244: There is a limit of 150 source code lines in the evaluation version
245: There is a limit of 150 source code lines in the evaluation version
246: There is a limit of 150 source code lines in the evaluation version
247: There is a limit of 150 source code lines in the evaluation version
248: There is a limit of 150 source code lines in the evaluation version
249: There is a limit of 150 source code lines in the evaluation version
250: There is a limit of 150 source code lines in the evaluation version
251: There is a limit of 150 source code lines in the evaluation version
252: There is a limit of 150 source code lines in the evaluation version
253: There is a limit of 150 source code lines in the evaluation version
254: There is a limit of 150 source code lines in the evaluation version
255: There is a limit of 150 source code lines in the evaluation version
256: There is a limit of 150 source code lines in the evaluation version
257: There is a limit of 150 source code lines in the evaluation version
258: There is a limit of 150 source code lines in the evaluation version
259: There is a limit of 150 source code lines in the evaluation version
260: There is a limit of 150 source code lines in the evaluation version
261: There is a limit of 150 source code lines in the evaluation version
262: There is a limit of 150 source code lines in the evaluation version
263: There is a limit of 150 source code lines in the evaluation version
264: There is a limit of 150 source code lines in the evaluation version
265: There is a limit of 150 source code lines in the evaluation version
266: There is a limit of 150 source code lines in the evaluation version
267: There is a limit of 150 source code lines in the evaluation version
268: There is a limit of 150 source code lines in the evaluation version
269: There is a limit of 150 source code lines in the evaluation version
270: There is a limit of 150 source code lines in the evaluation version
271: There is a limit of 150 source code lines in the evaluation version
272: There is a limit of 150 source code lines in the evaluation version
273: There is a limit of 150 source code lines in the evaluation version
274: There is a limit of 150 source code lines in the evaluation version
275: There is a limit of 150 source code lines in the evaluation version
276: There is a limit of 150 source code lines in the evaluation version
277: There is a limit of 150 source code lines in the evaluation version
278: There is a limit of 150 source code lines in the evaluation version
279: There is a limit of 150 source code lines in the evaluation version
280: There is a limit of 150 source code lines in the evaluation version
281: There is a limit of 150 source code lines in the evaluation version
282: There is a limit of 150 source code lines in the evaluation version
283: There is a limit of 150 source code lines in the evaluation version
284: There is a limit of 150 source code lines in the evaluation version
285: There is a limit of 150 source code lines in the evaluation version
286: There is a limit of 150 source code lines in the evaluation version
287: There is a limit of 150 source code lines in the evaluation version
288: There is a limit of 150 source code lines in the evaluation version
289: There is a limit of 150 source code lines in the evaluation version
290: There is a limit of 150 source code lines in the evaluation version
291: There is a limit of 150 source code lines in the evaluation version
292: There is a limit of 150 source code lines in the evaluation version
293: There is a limit of 150 source code lines in the evaluation version
294: There is a limit of 150 source code lines in the evaluation version
295: There is a limit of 150 source code lines in the evaluation version
296: There is a limit of 150 source code lines in the evaluation version
297: There is a limit of 150 source code lines in the evaluation version
298: There is a limit of 150 source code lines in the evaluation version
299: There is a limit of 150 source code lines in the evaluation version
300: There is a limit of 150 source code lines in the evaluation version
301: There is a limit of 150 source code lines in the evaluation version
302: There is a limit of 150 source code lines in the evaluation version
303: There is a limit of 150 source code lines in the evaluation version
304: There is a limit of 150 source code lines in the evaluation version
305: There is a limit of 150 source code lines in the evaluation version
306: There is a limit of 150 source code lines in the evaluation version
307: There is a limit of 150 source code lines in the evaluation version
308: There is a limit of 150 source code lines in the evaluation version
309: There is a limit of 150 source code lines in the evaluation version
310: There is a limit of 150 source code lines in the evaluation version
311: There is a limit of 150 source code lines in the evaluation version
312: There is a limit of 150 source code lines in the evaluation version
313: There is a limit of 150 source code lines in the evaluation version
314: There is a limit of 150 source code lines in the evaluation version
315: There is a limit of 150 source code lines in the evaluation version
316: There is a limit of 150 source code lines in the evaluation version
317: There is a limit of 150 source code lines in the evaluation version
318: There is a limit of 150 source code lines in the evaluation version
319: There is a limit of 150 source code lines in the evaluation version
320: There is a limit of 150 source code lines in the evaluation version
321: There is a limit of 150 source code lines in the evaluation version
322: There is a limit of 150 source code lines in the evaluation version
323: There is a limit of 150 source code lines in the evaluation version
324: There is a limit of 150 source code lines in the evaluation version
325: There is a limit of 150 source code lines in the evaluation version
326: There is a limit of 150 source code lines in the evaluation version
327: There is a limit of 150 source code lines in the evaluation version
328: There is a limit of 150 source code lines in the evaluation version
329: There is a limit of 150 source code lines in the evaluation version
330: There is a limit of 150 source code lines in the evaluation version
331: There is a limit of 150 source code lines in the evaluation version
332: There is a limit of 150 source code lines in the evaluation version
333: There is a limit of 150 source code lines in the evaluation version
334: There is a limit of 150 source code lines in the evaluation version
335: There is a limit of 150 source code lines in the evaluation version
336: There is a limit of 150 source code lines in the evaluation version
337: There is a limit of 150 source code lines in the evaluation version
338: There is a limit of 150 source code lines in the evaluation version
339: There is a limit of 150 source code lines in the evaluation version
340: There is a limit of 150 source code lines in the evaluation version
341: There is a limit of 150 source code lines in the evaluation version
342: There is a limit of 150 source code lines in the evaluation version
343: There is a limit of 150 source code lines in the evaluation version
344: There is a limit of 150 source code lines in the evaluation version
345: There is a limit of 150 source code lines in the evaluation version
346: There is a limit of 150 source code lines in the evaluation version
347: There is a limit of 150 source code lines in the evaluation version
348: There is a limit of 150 source code lines in the evaluation version
349: There is a limit of 150 source code lines in the evaluation version
350: There is a limit of 150 source code lines in the evaluation version
351: There is a limit of 150 source code lines in the evaluation version
352: There is a limit of 150 source code lines in the evaluation version
353: There is a limit of 150 source code lines in the evaluation version
354: There is a limit of 150 source code lines in the evaluation version
355: There is a limit of 150 source code lines in the evaluation version
356: There is a limit of 150 source code lines in the evaluation version
357: There is a limit of 150 source code lines in the evaluation version
358: There is a limit of 150 source code lines in the evaluation version
359: There is a limit of 150 source code lines in the evaluation version
360: There is a limit of 150 source code lines in the evaluation version
361: There is a limit of 150 source code lines in the evaluation version
362: There is a limit of 150 source code lines in the evaluation version
363: There is a limit of 150 source code lines in the evaluation version
364: There is a limit of 150 source code lines in the evaluation version
365: There is a limit of 150 source code lines in the evaluation version
366: There is a limit of 150 source code lines in the evaluation version
367: There is a limit of 150 source code lines in the evaluation version
368: There is a limit of 150 source code lines in the evaluation version
369: There is a limit of 150 source code lines in the evaluation version
370: There is a limit of 150 source code lines in the evaluation version
371: There is a limit of 150 source code lines in the evaluation version
372: There is a limit of 150 source code lines in the evaluation version
373: There is a limit of 150 source code lines in the evaluation version
374: There is a limit of 150 source code lines in the evaluation version
375: There is a limit of 150 source code lines in the evaluation version
376: There is a limit of 150 source code lines in the evaluation version
377: There is a limit of 150 source code lines in the evaluation version
378: There is a limit of 150 source code lines in the evaluation version
379: There is a limit of 150 source code lines in the evaluation version
380: There is a limit of 150 source code lines in the evaluation version
381: There is a limit of 150 source code lines in the evaluation version
382: There is a limit of 150 source code lines in the evaluation version
383: There is a limit of 150 source code lines in the evaluation version
384: There is a limit of 150 source code lines in the evaluation version
385: There is a limit of 150 source code lines in the evaluation version
386: There is a limit of 150 source code lines in the evaluation version
387: There is a limit of 150 source code lines in the evaluation version
388: There is a limit of 150 source code lines in the evaluation version
389: There is a limit of 150 source code lines in the evaluation version
390: There is a limit of 150 source code lines in the evaluation version
391: There is a limit of 150 source code lines in the evaluation version
392: There is a limit of 150 source code lines in the evaluation version
393: There is a limit of 150 source code lines in the evaluation version
394: There is a limit of 150 source code lines in the evaluation version
395: There is a limit of 150 source code lines in the evaluation version
396: There is a limit of 150 source code lines in the evaluation version
397: There is a limit of 150 source code lines in the evaluation version
398: There is a limit of 150 source code lines in the evaluation version
399: There is a limit of 150 source code lines in the evaluation version
400: There is a limit of 150 source code lines in the evaluation version
401: There is a limit of 150 source code lines in the evaluation version
402: There is a limit of 150 source code lines in the evaluation version
403: There is a limit of 150 source code lines in the evaluation version
404: There is a limit of 150 source code lines in the evaluation version
405: There is a limit of 150 source code lines in the evaluation version
406: There is a limit of 150 source code lines in the evaluation version
407: There is a limit of 150 source code lines in the evaluation version
408: There is a limit of 150 source code lines in the evaluation version
409: There is a limit of 150 source code lines in the evaluation version
410: There is a limit of 150 source code lines in the evaluation version
411: There is a limit of 150 source code lines in the evaluation version
412: There is a limit of 150 source code lines in the evaluation version
413: There is a limit of 150 source code lines in the evaluation version
414: There is a limit of 150 source code lines in the evaluation version
415: There is a limit of 150 source code lines in the evaluation version
416: There is a limit of 150 source code lines in the evaluation version
417: There is a limit of 150 source code lines in the evaluation version
418: There is a limit of 150 source code lines in the evaluation version
419: There is a limit of 150 source code lines in the evaluation version
420: There is a limit of 150 source code lines in the evaluation version
421: There is a limit of 150 source code lines in the evaluation version
422: There is a limit of 150 source code lines in the evaluation version
423: There is a limit of 150 source code lines in the evaluation version
424: There is a limit of 150 source code lines in the evaluation version
425: There is a limit of 150 source code lines in the evaluation version
426: There is a limit of 150 source code lines in the evaluation version
427: There is a limit of 150 source code lines in the evaluation version
428: There is a limit of 150 source code lines in the evaluation version
429: There is a limit of 150 source code lines in the evaluation version
430: There is a limit of 150 source code lines in the evaluation version
431: There is a limit of 150 source code lines in the evaluation version
432: There is a limit of 150 source code lines in the evaluation version
433: There is a limit of 150 source code lines in the evaluation version
434: There is a limit of 150 source code lines in the evaluation version
435: There is a limit of 150 source code lines in the evaluation version

.NET Documentation Tool is © 2002 - 2009 Winnersh Triangle Web Solutions Limited.