├── LICENSE ├── README.md ├── css ├── _notes │ └── dwsync.xml ├── bootstrap-responsive.css ├── bootstrap-responsive.min.css ├── bootstrap.css ├── bootstrap.min.css └── jquery-ui.css ├── getTicket.html ├── icon.png ├── index.html ├── js ├── bootstrap.js ├── bootstrap.min.js ├── captcha.js ├── data.js ├── get_data.js ├── input.js ├── irctc.js ├── jquery-1.9.1.js ├── jquery-ui.js ├── jquery.js ├── jquery.min.js ├── popup.js ├── serialize-0.2.js ├── stationCodes.js ├── ticket.js └── trainNo.js ├── manifest.json ├── popup.html └── ticket.html /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devendrachaplot/TicketMaster/2e8bd6b09b2fc8f8ca2b40fd80c3a954f8413349/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | TicketMaster 2 | ============ 3 | Quick Easy Automatic Ticket Booking on IRCTC (Including tatkal) 4 | Tired of failed bookings, try our new Chrome extension to book tickets. This extension takes in user ticket details for booking on the site IRCTC and does automated ticket booking. When your session expires, we loop it up unless you book your ticket successfully. 5 | Includes automatic captcha filling! ;) 6 | 7 | Download extension from: https://chrome.google.com/webstore/detail/ticketmaster/dcmkppkofblmhjmodckjhbmpamhnlgac 8 | 9 | Demo Video: http://www.youtube.com/watch?v=r4B78jQkq8I 10 | 11 | EDIT: The extension has been discontinued after IRCTC changed their website. 12 | 13 | Credits: Devendra Chaplot, Nishanth Dikkala, Priyank Chhipa, Rahul Gupta 14 | -------------------------------------------------------------------------------- /css/_notes/dwsync.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /css/bootstrap-responsive.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Responsive v2.0.3 3 | * 4 | * Copyright 2012 Twitter, Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world @twitter by @mdo and @fat. 9 | */ 10 | 11 | .clearfix { 12 | *zoom: 1; 13 | } 14 | 15 | .clearfix:before, 16 | .clearfix:after { 17 | display: table; 18 | content: ""; 19 | } 20 | 21 | .clearfix:after { 22 | clear: both; 23 | } 24 | 25 | .hide-text { 26 | font: 0/0 a; 27 | color: transparent; 28 | text-shadow: none; 29 | background-color: transparent; 30 | border: 0; 31 | } 32 | 33 | .input-block-level { 34 | display: block; 35 | width: 100%; 36 | min-height: 28px; 37 | -webkit-box-sizing: border-box; 38 | -moz-box-sizing: border-box; 39 | -ms-box-sizing: border-box; 40 | box-sizing: border-box; 41 | } 42 | 43 | .hidden { 44 | display: none; 45 | visibility: hidden; 46 | } 47 | 48 | .visible-phone { 49 | display: none !important; 50 | } 51 | 52 | .visible-tablet { 53 | display: none !important; 54 | } 55 | 56 | .hidden-desktop { 57 | display: none !important; 58 | } 59 | 60 | @media (max-width: 767px) { 61 | .visible-phone { 62 | display: inherit !important; 63 | } 64 | .hidden-phone { 65 | display: none !important; 66 | } 67 | .hidden-desktop { 68 | display: inherit !important; 69 | } 70 | .visible-desktop { 71 | display: none !important; 72 | } 73 | } 74 | 75 | @media (min-width: 768px) and (max-width: 979px) { 76 | .visible-tablet { 77 | display: inherit !important; 78 | } 79 | .hidden-tablet { 80 | display: none !important; 81 | } 82 | .hidden-desktop { 83 | display: inherit !important; 84 | } 85 | .visible-desktop { 86 | display: none !important ; 87 | } 88 | } 89 | 90 | @media (max-width: 480px) { 91 | .nav-collapse { 92 | -webkit-transform: translate3d(0, 0, 0); 93 | } 94 | .page-header h1 small { 95 | display: block; 96 | line-height: 18px; 97 | } 98 | input[type="checkbox"], 99 | input[type="radio"] { 100 | border: 1px solid #ccc; 101 | } 102 | .form-horizontal .control-group > label { 103 | float: none; 104 | width: auto; 105 | padding-top: 0; 106 | text-align: left; 107 | } 108 | .form-horizontal .controls { 109 | margin-left: 0; 110 | } 111 | .form-horizontal .control-list { 112 | padding-top: 0; 113 | } 114 | .form-horizontal .form-actions { 115 | padding-right: 10px; 116 | padding-left: 10px; 117 | } 118 | .modal { 119 | position: absolute; 120 | top: 10px; 121 | right: 10px; 122 | left: 10px; 123 | width: auto; 124 | margin: 0; 125 | } 126 | .modal.fade.in { 127 | top: auto; 128 | } 129 | .modal-header .close { 130 | padding: 10px; 131 | margin: -10px; 132 | } 133 | .carousel-caption { 134 | position: static; 135 | } 136 | } 137 | 138 | @media (max-width: 767px) { 139 | body { 140 | padding-right: 20px; 141 | padding-left: 20px; 142 | } 143 | .navbar-fixed-top, 144 | .navbar-fixed-bottom { 145 | margin-right: -20px; 146 | margin-left: -20px; 147 | } 148 | .container-fluid { 149 | padding: 0; 150 | } 151 | .dl-horizontal dt { 152 | float: none; 153 | width: auto; 154 | clear: none; 155 | text-align: left; 156 | } 157 | .dl-horizontal dd { 158 | margin-left: 0; 159 | } 160 | .container { 161 | width: auto; 162 | } 163 | .row-fluid { 164 | width: 100%; 165 | } 166 | .row, 167 | .thumbnails { 168 | margin-left: 0; 169 | } 170 | [class*="span"], 171 | .row-fluid [class*="span"] { 172 | display: block; 173 | float: none; 174 | width: auto; 175 | margin-left: 0; 176 | } 177 | .input-large, 178 | .input-xlarge, 179 | .input-xxlarge, 180 | input[class*="span"], 181 | select[class*="span"], 182 | textarea[class*="span"], 183 | .uneditable-input { 184 | display: block; 185 | width: 100%; 186 | min-height: 28px; 187 | -webkit-box-sizing: border-box; 188 | -moz-box-sizing: border-box; 189 | -ms-box-sizing: border-box; 190 | box-sizing: border-box; 191 | } 192 | .input-prepend input, 193 | .input-append input, 194 | .input-prepend input[class*="span"], 195 | .input-append input[class*="span"] { 196 | display: inline-block; 197 | width: auto; 198 | } 199 | } 200 | 201 | @media (min-width: 768px) and (max-width: 979px) { 202 | .row { 203 | margin-left: -20px; 204 | *zoom: 1; 205 | } 206 | .row:before, 207 | .row:after { 208 | display: table; 209 | content: ""; 210 | } 211 | .row:after { 212 | clear: both; 213 | } 214 | [class*="span"] { 215 | float: left; 216 | margin-left: 20px; 217 | } 218 | .container, 219 | .navbar-fixed-top .container, 220 | .navbar-fixed-bottom .container { 221 | width: 724px; 222 | } 223 | .span12 { 224 | width: 724px; 225 | } 226 | .span11 { 227 | width: 662px; 228 | } 229 | .span10 { 230 | width: 600px; 231 | } 232 | .span9 { 233 | width: 538px; 234 | } 235 | .span8 { 236 | width: 476px; 237 | } 238 | .span7 { 239 | width: 414px; 240 | } 241 | .span6 { 242 | width: 352px; 243 | } 244 | .span5 { 245 | width: 290px; 246 | } 247 | .span4 { 248 | width: 228px; 249 | } 250 | .span3 { 251 | width: 166px; 252 | } 253 | .span2 { 254 | width: 104px; 255 | } 256 | .span1 { 257 | width: 42px; 258 | } 259 | .offset12 { 260 | margin-left: 764px; 261 | } 262 | .offset11 { 263 | margin-left: 702px; 264 | } 265 | .offset10 { 266 | margin-left: 640px; 267 | } 268 | .offset9 { 269 | margin-left: 578px; 270 | } 271 | .offset8 { 272 | margin-left: 516px; 273 | } 274 | .offset7 { 275 | margin-left: 454px; 276 | } 277 | .offset6 { 278 | margin-left: 392px; 279 | } 280 | .offset5 { 281 | margin-left: 330px; 282 | } 283 | .offset4 { 284 | margin-left: 268px; 285 | } 286 | .offset3 { 287 | margin-left: 206px; 288 | } 289 | .offset2 { 290 | margin-left: 144px; 291 | } 292 | .offset1 { 293 | margin-left: 82px; 294 | } 295 | .row-fluid { 296 | width: 100%; 297 | *zoom: 1; 298 | } 299 | .row-fluid:before, 300 | .row-fluid:after { 301 | display: table; 302 | content: ""; 303 | } 304 | .row-fluid:after { 305 | clear: both; 306 | } 307 | .row-fluid [class*="span"] { 308 | display: block; 309 | float: left; 310 | width: 100%; 311 | min-height: 28px; 312 | margin-left: 2.762430939%; 313 | *margin-left: 2.709239449638298%; 314 | -webkit-box-sizing: border-box; 315 | -moz-box-sizing: border-box; 316 | -ms-box-sizing: border-box; 317 | box-sizing: border-box; 318 | } 319 | .row-fluid [class*="span"]:first-child { 320 | margin-left: 0; 321 | } 322 | .row-fluid .span12 { 323 | width: 99.999999993%; 324 | *width: 99.9468085036383%; 325 | } 326 | .row-fluid .span11 { 327 | width: 91.436464082%; 328 | *width: 91.38327259263829%; 329 | } 330 | .row-fluid .span10 { 331 | width: 82.87292817100001%; 332 | *width: 82.8197366816383%; 333 | } 334 | .row-fluid .span9 { 335 | width: 74.30939226%; 336 | *width: 74.25620077063829%; 337 | } 338 | .row-fluid .span8 { 339 | width: 65.74585634900001%; 340 | *width: 65.6926648596383%; 341 | } 342 | .row-fluid .span7 { 343 | width: 57.182320438000005%; 344 | *width: 57.129128948638304%; 345 | } 346 | .row-fluid .span6 { 347 | width: 48.618784527%; 348 | *width: 48.5655930376383%; 349 | } 350 | .row-fluid .span5 { 351 | width: 40.055248616%; 352 | *width: 40.0020571266383%; 353 | } 354 | .row-fluid .span4 { 355 | width: 31.491712705%; 356 | *width: 31.4385212156383%; 357 | } 358 | .row-fluid .span3 { 359 | width: 22.928176794%; 360 | *width: 22.874985304638297%; 361 | } 362 | .row-fluid .span2 { 363 | width: 14.364640883%; 364 | *width: 14.311449393638298%; 365 | } 366 | .row-fluid .span1 { 367 | width: 5.801104972%; 368 | *width: 5.747913482638298%; 369 | } 370 | input, 371 | textarea, 372 | .uneditable-input { 373 | margin-left: 0; 374 | } 375 | input.span12, 376 | textarea.span12, 377 | .uneditable-input.span12 { 378 | width: 714px; 379 | } 380 | input.span11, 381 | textarea.span11, 382 | .uneditable-input.span11 { 383 | width: 652px; 384 | } 385 | input.span10, 386 | textarea.span10, 387 | .uneditable-input.span10 { 388 | width: 590px; 389 | } 390 | input.span9, 391 | textarea.span9, 392 | .uneditable-input.span9 { 393 | width: 528px; 394 | } 395 | input.span8, 396 | textarea.span8, 397 | .uneditable-input.span8 { 398 | width: 466px; 399 | } 400 | input.span7, 401 | textarea.span7, 402 | .uneditable-input.span7 { 403 | width: 404px; 404 | } 405 | input.span6, 406 | textarea.span6, 407 | .uneditable-input.span6 { 408 | width: 342px; 409 | } 410 | input.span5, 411 | textarea.span5, 412 | .uneditable-input.span5 { 413 | width: 280px; 414 | } 415 | input.span4, 416 | textarea.span4, 417 | .uneditable-input.span4 { 418 | width: 218px; 419 | } 420 | input.span3, 421 | textarea.span3, 422 | .uneditable-input.span3 { 423 | width: 156px; 424 | } 425 | input.span2, 426 | textarea.span2, 427 | .uneditable-input.span2 { 428 | width: 94px; 429 | } 430 | input.span1, 431 | textarea.span1, 432 | .uneditable-input.span1 { 433 | width: 32px; 434 | } 435 | } 436 | 437 | @media (min-width: 1200px) { 438 | .row { 439 | margin-left: -30px; 440 | *zoom: 1; 441 | } 442 | .row:before, 443 | .row:after { 444 | display: table; 445 | content: ""; 446 | } 447 | .row:after { 448 | clear: both; 449 | } 450 | [class*="span"] { 451 | float: left; 452 | margin-left: 30px; 453 | } 454 | .container, 455 | .navbar-fixed-top .container, 456 | .navbar-fixed-bottom .container { 457 | width: 1170px; 458 | } 459 | .span12 { 460 | width: 1170px; 461 | } 462 | .span11 { 463 | width: 1070px; 464 | } 465 | .span10 { 466 | width: 970px; 467 | } 468 | .span9 { 469 | width: 870px; 470 | } 471 | .span8 { 472 | width: 770px; 473 | } 474 | .span7 { 475 | width: 670px; 476 | } 477 | .span6 { 478 | width: 570px; 479 | } 480 | .span5 { 481 | width: 470px; 482 | } 483 | .span4 { 484 | width: 370px; 485 | } 486 | .span3 { 487 | width: 270px; 488 | } 489 | .span2 { 490 | width: 170px; 491 | } 492 | .span1 { 493 | width: 70px; 494 | } 495 | .offset12 { 496 | margin-left: 1230px; 497 | } 498 | .offset11 { 499 | margin-left: 1130px; 500 | } 501 | .offset10 { 502 | margin-left: 1030px; 503 | } 504 | .offset9 { 505 | margin-left: 930px; 506 | } 507 | .offset8 { 508 | margin-left: 830px; 509 | } 510 | .offset7 { 511 | margin-left: 730px; 512 | } 513 | .offset6 { 514 | margin-left: 630px; 515 | } 516 | .offset5 { 517 | margin-left: 530px; 518 | } 519 | .offset4 { 520 | margin-left: 430px; 521 | } 522 | .offset3 { 523 | margin-left: 330px; 524 | } 525 | .offset2 { 526 | margin-left: 230px; 527 | } 528 | .offset1 { 529 | margin-left: 130px; 530 | } 531 | .row-fluid { 532 | width: 100%; 533 | *zoom: 1; 534 | } 535 | .row-fluid:before, 536 | .row-fluid:after { 537 | display: table; 538 | content: ""; 539 | } 540 | .row-fluid:after { 541 | clear: both; 542 | } 543 | .row-fluid [class*="span"] { 544 | display: block; 545 | float: left; 546 | width: 100%; 547 | min-height: 28px; 548 | margin-left: 2.564102564%; 549 | *margin-left: 2.510911074638298%; 550 | -webkit-box-sizing: border-box; 551 | -moz-box-sizing: border-box; 552 | -ms-box-sizing: border-box; 553 | box-sizing: border-box; 554 | } 555 | .row-fluid [class*="span"]:first-child { 556 | margin-left: 0; 557 | } 558 | .row-fluid .span12 { 559 | width: 100%; 560 | *width: 99.94680851063829%; 561 | } 562 | .row-fluid .span11 { 563 | width: 91.45299145300001%; 564 | *width: 91.3997999636383%; 565 | } 566 | .row-fluid .span10 { 567 | width: 82.905982906%; 568 | *width: 82.8527914166383%; 569 | } 570 | .row-fluid .span9 { 571 | width: 74.358974359%; 572 | *width: 74.30578286963829%; 573 | } 574 | .row-fluid .span8 { 575 | width: 65.81196581200001%; 576 | *width: 65.7587743226383%; 577 | } 578 | .row-fluid .span7 { 579 | width: 57.264957265%; 580 | *width: 57.2117657756383%; 581 | } 582 | .row-fluid .span6 { 583 | width: 48.717948718%; 584 | *width: 48.6647572286383%; 585 | } 586 | .row-fluid .span5 { 587 | width: 40.170940171000005%; 588 | *width: 40.117748681638304%; 589 | } 590 | .row-fluid .span4 { 591 | width: 31.623931624%; 592 | *width: 31.5707401346383%; 593 | } 594 | .row-fluid .span3 { 595 | width: 23.076923077%; 596 | *width: 23.0237315876383%; 597 | } 598 | .row-fluid .span2 { 599 | width: 14.529914530000001%; 600 | *width: 14.4767230406383%; 601 | } 602 | .row-fluid .span1 { 603 | width: 5.982905983%; 604 | *width: 5.929714493638298%; 605 | } 606 | input, 607 | textarea, 608 | .uneditable-input { 609 | margin-left: 0; 610 | } 611 | input.span12, 612 | textarea.span12, 613 | .uneditable-input.span12 { 614 | width: 1160px; 615 | } 616 | input.span11, 617 | textarea.span11, 618 | .uneditable-input.span11 { 619 | width: 1060px; 620 | } 621 | input.span10, 622 | textarea.span10, 623 | .uneditable-input.span10 { 624 | width: 960px; 625 | } 626 | input.span9, 627 | textarea.span9, 628 | .uneditable-input.span9 { 629 | width: 860px; 630 | } 631 | input.span8, 632 | textarea.span8, 633 | .uneditable-input.span8 { 634 | width: 760px; 635 | } 636 | input.span7, 637 | textarea.span7, 638 | .uneditable-input.span7 { 639 | width: 660px; 640 | } 641 | input.span6, 642 | textarea.span6, 643 | .uneditable-input.span6 { 644 | width: 560px; 645 | } 646 | input.span5, 647 | textarea.span5, 648 | .uneditable-input.span5 { 649 | width: 460px; 650 | } 651 | input.span4, 652 | textarea.span4, 653 | .uneditable-input.span4 { 654 | width: 360px; 655 | } 656 | input.span3, 657 | textarea.span3, 658 | .uneditable-input.span3 { 659 | width: 260px; 660 | } 661 | input.span2, 662 | textarea.span2, 663 | .uneditable-input.span2 { 664 | width: 160px; 665 | } 666 | input.span1, 667 | textarea.span1, 668 | .uneditable-input.span1 { 669 | width: 60px; 670 | } 671 | .thumbnails { 672 | margin-left: -30px; 673 | } 674 | .thumbnails > li { 675 | margin-left: 30px; 676 | } 677 | .row-fluid .thumbnails { 678 | margin-left: 0; 679 | } 680 | } 681 | 682 | @media (max-width: 979px) { 683 | body { 684 | padding-top: 0; 685 | } 686 | .navbar-fixed-top { 687 | position: static; 688 | margin-bottom: 18px; 689 | } 690 | .navbar-fixed-top .navbar-inner { 691 | padding: 5px; 692 | } 693 | .navbar .container { 694 | width: auto; 695 | padding: 0; 696 | } 697 | .navbar .brand { 698 | padding-right: 10px; 699 | padding-left: 10px; 700 | margin: 0 0 0 -5px; 701 | } 702 | .nav-collapse { 703 | clear: both; 704 | } 705 | .nav-collapse .nav { 706 | float: none; 707 | margin: 0 0 9px; 708 | } 709 | .nav-collapse .nav > li { 710 | float: none; 711 | } 712 | .nav-collapse .nav > li > a { 713 | margin-bottom: 2px; 714 | } 715 | .nav-collapse .nav > .divider-vertical { 716 | display: none; 717 | } 718 | .nav-collapse .nav .nav-header { 719 | color: #999999; 720 | text-shadow: none; 721 | } 722 | .nav-collapse .nav > li > a, 723 | .nav-collapse .dropdown-menu a { 724 | padding: 6px 15px; 725 | font-weight: bold; 726 | color: #999999; 727 | -webkit-border-radius: 3px; 728 | -moz-border-radius: 3px; 729 | border-radius: 3px; 730 | } 731 | .nav-collapse .btn { 732 | padding: 4px 10px 4px; 733 | font-weight: normal; 734 | -webkit-border-radius: 4px; 735 | -moz-border-radius: 4px; 736 | border-radius: 4px; 737 | } 738 | .nav-collapse .dropdown-menu li + li a { 739 | margin-bottom: 2px; 740 | } 741 | .nav-collapse .nav > li > a:hover, 742 | .nav-collapse .dropdown-menu a:hover { 743 | background-color: #222222; 744 | } 745 | .nav-collapse.in .btn-group { 746 | padding: 0; 747 | margin-top: 5px; 748 | } 749 | .nav-collapse .dropdown-menu { 750 | position: static; 751 | top: auto; 752 | left: auto; 753 | display: block; 754 | float: none; 755 | max-width: none; 756 | padding: 0; 757 | margin: 0 15px; 758 | background-color: transparent; 759 | border: none; 760 | -webkit-border-radius: 0; 761 | -moz-border-radius: 0; 762 | border-radius: 0; 763 | -webkit-box-shadow: none; 764 | -moz-box-shadow: none; 765 | box-shadow: none; 766 | } 767 | .nav-collapse .dropdown-menu:before, 768 | .nav-collapse .dropdown-menu:after { 769 | display: none; 770 | } 771 | .nav-collapse .dropdown-menu .divider { 772 | display: none; 773 | } 774 | .nav-collapse .navbar-form, 775 | .nav-collapse .navbar-search { 776 | float: none; 777 | padding: 9px 15px; 778 | margin: 9px 0; 779 | border-top: 1px solid #222222; 780 | border-bottom: 1px solid #222222; 781 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 782 | -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 783 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 784 | } 785 | .navbar .nav-collapse .nav.pull-right { 786 | float: none; 787 | margin-left: 0; 788 | } 789 | .nav-collapse, 790 | .nav-collapse.collapse { 791 | height: 0; 792 | overflow: hidden; 793 | } 794 | .navbar .btn-navbar { 795 | display: block; 796 | } 797 | .navbar-static .navbar-inner { 798 | padding-right: 10px; 799 | padding-left: 10px; 800 | } 801 | } 802 | 803 | @media (min-width: 980px) { 804 | .nav-collapse.collapse { 805 | height: auto !important; 806 | overflow: visible !important; 807 | } 808 | } 809 | -------------------------------------------------------------------------------- /css/bootstrap-responsive.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Responsive v2.0.3 3 | * 4 | * Copyright 2012 Twitter, Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world @twitter by @mdo and @fat. 9 | */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}@media(max-width:767px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media(min-width:768px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:18px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-group>label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.modal{position:absolute;top:10px;right:10px;left:10px;width:auto;margin:0}.modal.fade.in{top:auto}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:auto;margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:20px}.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:28px;margin-left:2.762430939%;*margin-left:2.709239449638298%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:99.999999993%;*width:99.9468085036383%}.row-fluid .span11{width:91.436464082%;*width:91.38327259263829%}.row-fluid .span10{width:82.87292817100001%;*width:82.8197366816383%}.row-fluid .span9{width:74.30939226%;*width:74.25620077063829%}.row-fluid .span8{width:65.74585634900001%;*width:65.6926648596383%}.row-fluid .span7{width:57.182320438000005%;*width:57.129128948638304%}.row-fluid .span6{width:48.618784527%;*width:48.5655930376383%}.row-fluid .span5{width:40.055248616%;*width:40.0020571266383%}.row-fluid .span4{width:31.491712705%;*width:31.4385212156383%}.row-fluid .span3{width:22.928176794%;*width:22.874985304638297%}.row-fluid .span2{width:14.364640883%;*width:14.311449393638298%}.row-fluid .span1{width:5.801104972%;*width:5.747913482638298%}input,textarea,.uneditable-input{margin-left:0}input.span12,textarea.span12,.uneditable-input.span12{width:714px}input.span11,textarea.span11,.uneditable-input.span11{width:652px}input.span10,textarea.span10,.uneditable-input.span10{width:590px}input.span9,textarea.span9,.uneditable-input.span9{width:528px}input.span8,textarea.span8,.uneditable-input.span8{width:466px}input.span7,textarea.span7,.uneditable-input.span7{width:404px}input.span6,textarea.span6,.uneditable-input.span6{width:342px}input.span5,textarea.span5,.uneditable-input.span5{width:280px}input.span4,textarea.span4,.uneditable-input.span4{width:218px}input.span3,textarea.span3,.uneditable-input.span3{width:156px}input.span2,textarea.span2,.uneditable-input.span2{width:94px}input.span1,textarea.span1,.uneditable-input.span1{width:32px}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:30px}.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:28px;margin-left:2.564102564%;*margin-left:2.510911074638298%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145300001%;*width:91.3997999636383%}.row-fluid .span10{width:82.905982906%;*width:82.8527914166383%}.row-fluid .span9{width:74.358974359%;*width:74.30578286963829%}.row-fluid .span8{width:65.81196581200001%;*width:65.7587743226383%}.row-fluid .span7{width:57.264957265%;*width:57.2117657756383%}.row-fluid .span6{width:48.717948718%;*width:48.6647572286383%}.row-fluid .span5{width:40.170940171000005%;*width:40.117748681638304%}.row-fluid .span4{width:31.623931624%;*width:31.5707401346383%}.row-fluid .span3{width:23.076923077%;*width:23.0237315876383%}.row-fluid .span2{width:14.529914530000001%;*width:14.4767230406383%}.row-fluid .span1{width:5.982905983%;*width:5.929714493638298%}input,textarea,.uneditable-input{margin-left:0}input.span12,textarea.span12,.uneditable-input.span12{width:1160px}input.span11,textarea.span11,.uneditable-input.span11{width:1060px}input.span10,textarea.span10,.uneditable-input.span10{width:960px}input.span9,textarea.span9,.uneditable-input.span9{width:860px}input.span8,textarea.span8,.uneditable-input.span8{width:760px}input.span7,textarea.span7,.uneditable-input.span7{width:660px}input.span6,textarea.span6,.uneditable-input.span6{width:560px}input.span5,textarea.span5,.uneditable-input.span5{width:460px}input.span4,textarea.span4,.uneditable-input.span4{width:360px}input.span3,textarea.span3,.uneditable-input.span3{width:260px}input.span2,textarea.span2,.uneditable-input.span2{width:160px}input.span1,textarea.span1,.uneditable-input.span1{width:60px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top{position:static;margin-bottom:18px}.navbar-fixed-top .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 9px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#999;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:6px 15px;font-weight:bold;color:#999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#222}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:block;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:9px 15px;margin:9px 0;border-top:1px solid #222;border-bottom:1px solid #222;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} 10 | -------------------------------------------------------------------------------- /css/jquery-ui.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.10.3 - 2013-05-03 2 | * http://jqueryui.com 3 | * Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css 4 | * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px 5 | * Copyright 2013 jQuery Foundation and other contributors Licensed MIT */ 6 | 7 | /* Layout helpers 8 | ----------------------------------*/ 9 | .ui-helper-hidden { 10 | display: none; 11 | } 12 | .ui-helper-hidden-accessible { 13 | border: 0; 14 | clip: rect(0 0 0 0); 15 | height: 1px; 16 | margin: -1px; 17 | overflow: hidden; 18 | padding: 0; 19 | position: absolute; 20 | width: 1px; 21 | } 22 | .ui-helper-reset { 23 | margin: 0; 24 | padding: 0; 25 | border: 0; 26 | outline: 0; 27 | line-height: 1.3; 28 | text-decoration: none; 29 | font-size: 100%; 30 | list-style: none; 31 | } 32 | .ui-helper-clearfix:before, 33 | .ui-helper-clearfix:after { 34 | content: ""; 35 | display: table; 36 | border-collapse: collapse; 37 | } 38 | .ui-helper-clearfix:after { 39 | clear: both; 40 | } 41 | .ui-helper-clearfix { 42 | min-height: 0; /* support: IE7 */ 43 | } 44 | .ui-helper-zfix { 45 | width: 100%; 46 | height: 100%; 47 | top: 0; 48 | left: 0; 49 | position: absolute; 50 | opacity: 0; 51 | filter:Alpha(Opacity=0); 52 | } 53 | 54 | .ui-front { 55 | z-index: 100; 56 | } 57 | 58 | 59 | /* Interaction Cues 60 | ----------------------------------*/ 61 | .ui-state-disabled { 62 | cursor: default !important; 63 | } 64 | 65 | 66 | /* Icons 67 | ----------------------------------*/ 68 | 69 | /* states and images */ 70 | .ui-icon { 71 | display: block; 72 | text-indent: -99999px; 73 | overflow: hidden; 74 | background-repeat: no-repeat; 75 | } 76 | 77 | 78 | /* Misc visuals 79 | ----------------------------------*/ 80 | 81 | /* Overlays */ 82 | .ui-widget-overlay { 83 | position: fixed; 84 | top: 0; 85 | left: 0; 86 | width: 100%; 87 | height: 100%; 88 | } 89 | .ui-accordion .ui-accordion-header { 90 | display: block; 91 | cursor: pointer; 92 | position: relative; 93 | margin-top: 2px; 94 | padding: .5em .5em .5em .7em; 95 | min-height: 0; /* support: IE7 */ 96 | } 97 | .ui-accordion .ui-accordion-icons { 98 | padding-left: 2.2em; 99 | } 100 | .ui-accordion .ui-accordion-noicons { 101 | padding-left: .7em; 102 | } 103 | .ui-accordion .ui-accordion-icons .ui-accordion-icons { 104 | padding-left: 2.2em; 105 | } 106 | .ui-accordion .ui-accordion-header .ui-accordion-header-icon { 107 | position: absolute; 108 | left: .5em; 109 | top: 50%; 110 | margin-top: -8px; 111 | } 112 | .ui-accordion .ui-accordion-content { 113 | padding: 1em 2.2em; 114 | border-top: 0; 115 | overflow: auto; 116 | } 117 | .ui-autocomplete { 118 | position: absolute; 119 | top: 0; 120 | left: 0; 121 | cursor: default; 122 | } 123 | .ui-button { 124 | display: inline-block; 125 | position: relative; 126 | padding: 0; 127 | line-height: normal; 128 | margin-right: .1em; 129 | cursor: pointer; 130 | vertical-align: middle; 131 | text-align: center; 132 | overflow: visible; /* removes extra width in IE */ 133 | } 134 | .ui-button, 135 | .ui-button:link, 136 | .ui-button:visited, 137 | .ui-button:hover, 138 | .ui-button:active { 139 | text-decoration: none; 140 | } 141 | /* to make room for the icon, a width needs to be set here */ 142 | .ui-button-icon-only { 143 | width: 2.2em; 144 | } 145 | /* button elements seem to need a little more width */ 146 | button.ui-button-icon-only { 147 | width: 2.4em; 148 | } 149 | .ui-button-icons-only { 150 | width: 3.4em; 151 | } 152 | button.ui-button-icons-only { 153 | width: 3.7em; 154 | } 155 | 156 | /* button text element */ 157 | .ui-button .ui-button-text { 158 | display: block; 159 | line-height: normal; 160 | } 161 | .ui-button-text-only .ui-button-text { 162 | padding: .4em 1em; 163 | } 164 | .ui-button-icon-only .ui-button-text, 165 | .ui-button-icons-only .ui-button-text { 166 | padding: .4em; 167 | text-indent: -9999999px; 168 | } 169 | .ui-button-text-icon-primary .ui-button-text, 170 | .ui-button-text-icons .ui-button-text { 171 | padding: .4em 1em .4em 2.1em; 172 | } 173 | .ui-button-text-icon-secondary .ui-button-text, 174 | .ui-button-text-icons .ui-button-text { 175 | padding: .4em 2.1em .4em 1em; 176 | } 177 | .ui-button-text-icons .ui-button-text { 178 | padding-left: 2.1em; 179 | padding-right: 2.1em; 180 | } 181 | /* no icon support for input elements, provide padding by default */ 182 | input.ui-button { 183 | padding: .4em 1em; 184 | } 185 | 186 | /* button icon element(s) */ 187 | .ui-button-icon-only .ui-icon, 188 | .ui-button-text-icon-primary .ui-icon, 189 | .ui-button-text-icon-secondary .ui-icon, 190 | .ui-button-text-icons .ui-icon, 191 | .ui-button-icons-only .ui-icon { 192 | position: absolute; 193 | top: 50%; 194 | margin-top: -8px; 195 | } 196 | .ui-button-icon-only .ui-icon { 197 | left: 50%; 198 | margin-left: -8px; 199 | } 200 | .ui-button-text-icon-primary .ui-button-icon-primary, 201 | .ui-button-text-icons .ui-button-icon-primary, 202 | .ui-button-icons-only .ui-button-icon-primary { 203 | left: .5em; 204 | } 205 | .ui-button-text-icon-secondary .ui-button-icon-secondary, 206 | .ui-button-text-icons .ui-button-icon-secondary, 207 | .ui-button-icons-only .ui-button-icon-secondary { 208 | right: .5em; 209 | } 210 | 211 | /* button sets */ 212 | .ui-buttonset { 213 | margin-right: 7px; 214 | } 215 | .ui-buttonset .ui-button { 216 | margin-left: 0; 217 | margin-right: -.3em; 218 | } 219 | 220 | /* workarounds */ 221 | /* reset extra padding in Firefox, see h5bp.com/l */ 222 | input.ui-button::-moz-focus-inner, 223 | button.ui-button::-moz-focus-inner { 224 | border: 0; 225 | padding: 0; 226 | } 227 | .ui-datepicker { 228 | width: 17em; 229 | padding: .2em .2em 0; 230 | display: none; 231 | } 232 | .ui-datepicker .ui-datepicker-header { 233 | position: relative; 234 | padding: .2em 0; 235 | } 236 | .ui-datepicker .ui-datepicker-prev, 237 | .ui-datepicker .ui-datepicker-next { 238 | position: absolute; 239 | top: 2px; 240 | width: 1.8em; 241 | height: 1.8em; 242 | } 243 | .ui-datepicker .ui-datepicker-prev-hover, 244 | .ui-datepicker .ui-datepicker-next-hover { 245 | top: 1px; 246 | } 247 | .ui-datepicker .ui-datepicker-prev { 248 | left: 2px; 249 | } 250 | .ui-datepicker .ui-datepicker-next { 251 | right: 2px; 252 | } 253 | .ui-datepicker .ui-datepicker-prev-hover { 254 | left: 1px; 255 | } 256 | .ui-datepicker .ui-datepicker-next-hover { 257 | right: 1px; 258 | } 259 | .ui-datepicker .ui-datepicker-prev span, 260 | .ui-datepicker .ui-datepicker-next span { 261 | display: block; 262 | position: absolute; 263 | left: 50%; 264 | margin-left: -8px; 265 | top: 50%; 266 | margin-top: -8px; 267 | } 268 | .ui-datepicker .ui-datepicker-title { 269 | margin: 0 2.3em; 270 | line-height: 1.8em; 271 | text-align: center; 272 | } 273 | .ui-datepicker .ui-datepicker-title select { 274 | font-size: 1em; 275 | margin: 1px 0; 276 | } 277 | .ui-datepicker select.ui-datepicker-month-year { 278 | width: 100%; 279 | } 280 | .ui-datepicker select.ui-datepicker-month, 281 | .ui-datepicker select.ui-datepicker-year { 282 | width: 49%; 283 | } 284 | .ui-datepicker table { 285 | width: 100%; 286 | font-size: .9em; 287 | border-collapse: collapse; 288 | margin: 0 0 .4em; 289 | } 290 | .ui-datepicker th { 291 | padding: .7em .3em; 292 | text-align: center; 293 | font-weight: bold; 294 | border: 0; 295 | } 296 | .ui-datepicker td { 297 | border: 0; 298 | padding: 1px; 299 | } 300 | .ui-datepicker td span, 301 | .ui-datepicker td a { 302 | display: block; 303 | padding: .2em; 304 | text-align: right; 305 | text-decoration: none; 306 | } 307 | .ui-datepicker .ui-datepicker-buttonpane { 308 | background-image: none; 309 | margin: .7em 0 0 0; 310 | padding: 0 .2em; 311 | border-left: 0; 312 | border-right: 0; 313 | border-bottom: 0; 314 | } 315 | .ui-datepicker .ui-datepicker-buttonpane button { 316 | float: right; 317 | margin: .5em .2em .4em; 318 | cursor: pointer; 319 | padding: .2em .6em .3em .6em; 320 | width: auto; 321 | overflow: visible; 322 | } 323 | .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { 324 | float: left; 325 | } 326 | 327 | /* with multiple calendars */ 328 | .ui-datepicker.ui-datepicker-multi { 329 | width: auto; 330 | } 331 | .ui-datepicker-multi .ui-datepicker-group { 332 | float: left; 333 | } 334 | .ui-datepicker-multi .ui-datepicker-group table { 335 | width: 95%; 336 | margin: 0 auto .4em; 337 | } 338 | .ui-datepicker-multi-2 .ui-datepicker-group { 339 | width: 50%; 340 | } 341 | .ui-datepicker-multi-3 .ui-datepicker-group { 342 | width: 33.3%; 343 | } 344 | .ui-datepicker-multi-4 .ui-datepicker-group { 345 | width: 25%; 346 | } 347 | .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, 348 | .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { 349 | border-left-width: 0; 350 | } 351 | .ui-datepicker-multi .ui-datepicker-buttonpane { 352 | clear: left; 353 | } 354 | .ui-datepicker-row-break { 355 | clear: both; 356 | width: 100%; 357 | font-size: 0; 358 | } 359 | 360 | /* RTL support */ 361 | .ui-datepicker-rtl { 362 | direction: rtl; 363 | } 364 | .ui-datepicker-rtl .ui-datepicker-prev { 365 | right: 2px; 366 | left: auto; 367 | } 368 | .ui-datepicker-rtl .ui-datepicker-next { 369 | left: 2px; 370 | right: auto; 371 | } 372 | .ui-datepicker-rtl .ui-datepicker-prev:hover { 373 | right: 1px; 374 | left: auto; 375 | } 376 | .ui-datepicker-rtl .ui-datepicker-next:hover { 377 | left: 1px; 378 | right: auto; 379 | } 380 | .ui-datepicker-rtl .ui-datepicker-buttonpane { 381 | clear: right; 382 | } 383 | .ui-datepicker-rtl .ui-datepicker-buttonpane button { 384 | float: left; 385 | } 386 | .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, 387 | .ui-datepicker-rtl .ui-datepicker-group { 388 | float: right; 389 | } 390 | .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, 391 | .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { 392 | border-right-width: 0; 393 | border-left-width: 1px; 394 | } 395 | .ui-dialog { 396 | position: absolute; 397 | top: 0; 398 | left: 0; 399 | padding: .2em; 400 | outline: 0; 401 | } 402 | .ui-dialog .ui-dialog-titlebar { 403 | padding: .4em 1em; 404 | position: relative; 405 | } 406 | .ui-dialog .ui-dialog-title { 407 | float: left; 408 | margin: .1em 0; 409 | white-space: nowrap; 410 | width: 90%; 411 | overflow: hidden; 412 | text-overflow: ellipsis; 413 | } 414 | .ui-dialog .ui-dialog-titlebar-close { 415 | position: absolute; 416 | right: .3em; 417 | top: 50%; 418 | width: 21px; 419 | margin: -10px 0 0 0; 420 | padding: 1px; 421 | height: 20px; 422 | } 423 | .ui-dialog .ui-dialog-content { 424 | position: relative; 425 | border: 0; 426 | padding: .5em 1em; 427 | background: none; 428 | overflow: auto; 429 | } 430 | .ui-dialog .ui-dialog-buttonpane { 431 | text-align: left; 432 | border-width: 1px 0 0 0; 433 | background-image: none; 434 | margin-top: .5em; 435 | padding: .3em 1em .5em .4em; 436 | } 437 | .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { 438 | float: right; 439 | } 440 | .ui-dialog .ui-dialog-buttonpane button { 441 | margin: .5em .4em .5em 0; 442 | cursor: pointer; 443 | } 444 | .ui-dialog .ui-resizable-se { 445 | width: 12px; 446 | height: 12px; 447 | right: -5px; 448 | bottom: -5px; 449 | background-position: 16px 16px; 450 | } 451 | .ui-draggable .ui-dialog-titlebar { 452 | cursor: move; 453 | } 454 | .ui-menu { 455 | list-style: none; 456 | padding: 2px; 457 | margin: 0; 458 | display: block; 459 | outline: none; 460 | } 461 | .ui-menu .ui-menu { 462 | margin-top: -3px; 463 | position: absolute; 464 | } 465 | .ui-menu .ui-menu-item { 466 | margin: 0; 467 | padding: 0; 468 | width: 100%; 469 | /* support: IE10, see #8844 */ 470 | list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); 471 | } 472 | .ui-menu .ui-menu-divider { 473 | margin: 5px -2px 5px -2px; 474 | height: 0; 475 | font-size: 0; 476 | line-height: 0; 477 | border-width: 1px 0 0 0; 478 | } 479 | .ui-menu .ui-menu-item a { 480 | text-decoration: none; 481 | display: block; 482 | padding: 2px .4em; 483 | line-height: 1.5; 484 | min-height: 0; /* support: IE7 */ 485 | font-weight: normal; 486 | } 487 | .ui-menu .ui-menu-item a.ui-state-focus, 488 | .ui-menu .ui-menu-item a.ui-state-active { 489 | font-weight: normal; 490 | margin: -1px; 491 | } 492 | 493 | .ui-menu .ui-state-disabled { 494 | font-weight: normal; 495 | margin: .4em 0 .2em; 496 | line-height: 1.5; 497 | } 498 | .ui-menu .ui-state-disabled a { 499 | cursor: default; 500 | } 501 | 502 | /* icon support */ 503 | .ui-menu-icons { 504 | position: relative; 505 | } 506 | .ui-menu-icons .ui-menu-item a { 507 | position: relative; 508 | padding-left: 2em; 509 | } 510 | 511 | /* left-aligned */ 512 | .ui-menu .ui-icon { 513 | position: absolute; 514 | top: .2em; 515 | left: .2em; 516 | } 517 | 518 | /* right-aligned */ 519 | .ui-menu .ui-menu-icon { 520 | position: static; 521 | float: right; 522 | } 523 | .ui-progressbar { 524 | height: 2em; 525 | text-align: left; 526 | overflow: hidden; 527 | } 528 | .ui-progressbar .ui-progressbar-value { 529 | margin: -1px; 530 | height: 100%; 531 | } 532 | .ui-progressbar .ui-progressbar-overlay { 533 | background: url("images/animated-overlay.gif"); 534 | height: 100%; 535 | filter: alpha(opacity=25); 536 | opacity: 0.25; 537 | } 538 | .ui-progressbar-indeterminate .ui-progressbar-value { 539 | background-image: none; 540 | } 541 | .ui-resizable { 542 | position: relative; 543 | } 544 | .ui-resizable-handle { 545 | position: absolute; 546 | font-size: 0.1px; 547 | display: block; 548 | } 549 | .ui-resizable-disabled .ui-resizable-handle, 550 | .ui-resizable-autohide .ui-resizable-handle { 551 | display: none; 552 | } 553 | .ui-resizable-n { 554 | cursor: n-resize; 555 | height: 7px; 556 | width: 100%; 557 | top: -5px; 558 | left: 0; 559 | } 560 | .ui-resizable-s { 561 | cursor: s-resize; 562 | height: 7px; 563 | width: 100%; 564 | bottom: -5px; 565 | left: 0; 566 | } 567 | .ui-resizable-e { 568 | cursor: e-resize; 569 | width: 7px; 570 | right: -5px; 571 | top: 0; 572 | height: 100%; 573 | } 574 | .ui-resizable-w { 575 | cursor: w-resize; 576 | width: 7px; 577 | left: -5px; 578 | top: 0; 579 | height: 100%; 580 | } 581 | .ui-resizable-se { 582 | cursor: se-resize; 583 | width: 12px; 584 | height: 12px; 585 | right: 1px; 586 | bottom: 1px; 587 | } 588 | .ui-resizable-sw { 589 | cursor: sw-resize; 590 | width: 9px; 591 | height: 9px; 592 | left: -5px; 593 | bottom: -5px; 594 | } 595 | .ui-resizable-nw { 596 | cursor: nw-resize; 597 | width: 9px; 598 | height: 9px; 599 | left: -5px; 600 | top: -5px; 601 | } 602 | .ui-resizable-ne { 603 | cursor: ne-resize; 604 | width: 9px; 605 | height: 9px; 606 | right: -5px; 607 | top: -5px; 608 | } 609 | .ui-selectable-helper { 610 | position: absolute; 611 | z-index: 100; 612 | border: 1px dotted black; 613 | } 614 | .ui-slider { 615 | position: relative; 616 | text-align: left; 617 | } 618 | .ui-slider .ui-slider-handle { 619 | position: absolute; 620 | z-index: 2; 621 | width: 1.2em; 622 | height: 1.2em; 623 | cursor: default; 624 | } 625 | .ui-slider .ui-slider-range { 626 | position: absolute; 627 | z-index: 1; 628 | font-size: .7em; 629 | display: block; 630 | border: 0; 631 | background-position: 0 0; 632 | } 633 | 634 | /* For IE8 - See #6727 */ 635 | .ui-slider.ui-state-disabled .ui-slider-handle, 636 | .ui-slider.ui-state-disabled .ui-slider-range { 637 | filter: inherit; 638 | } 639 | 640 | .ui-slider-horizontal { 641 | height: .8em; 642 | } 643 | .ui-slider-horizontal .ui-slider-handle { 644 | top: -.3em; 645 | margin-left: -.6em; 646 | } 647 | .ui-slider-horizontal .ui-slider-range { 648 | top: 0; 649 | height: 100%; 650 | } 651 | .ui-slider-horizontal .ui-slider-range-min { 652 | left: 0; 653 | } 654 | .ui-slider-horizontal .ui-slider-range-max { 655 | right: 0; 656 | } 657 | 658 | .ui-slider-vertical { 659 | width: .8em; 660 | height: 100px; 661 | } 662 | .ui-slider-vertical .ui-slider-handle { 663 | left: -.3em; 664 | margin-left: 0; 665 | margin-bottom: -.6em; 666 | } 667 | .ui-slider-vertical .ui-slider-range { 668 | left: 0; 669 | width: 100%; 670 | } 671 | .ui-slider-vertical .ui-slider-range-min { 672 | bottom: 0; 673 | } 674 | .ui-slider-vertical .ui-slider-range-max { 675 | top: 0; 676 | } 677 | .ui-spinner { 678 | position: relative; 679 | display: inline-block; 680 | overflow: hidden; 681 | padding: 0; 682 | vertical-align: middle; 683 | } 684 | .ui-spinner-input { 685 | border: none; 686 | background: none; 687 | color: inherit; 688 | padding: 0; 689 | margin: .2em 0; 690 | vertical-align: middle; 691 | margin-left: .4em; 692 | margin-right: 22px; 693 | } 694 | .ui-spinner-button { 695 | width: 16px; 696 | height: 50%; 697 | font-size: .5em; 698 | padding: 0; 699 | margin: 0; 700 | text-align: center; 701 | position: absolute; 702 | cursor: default; 703 | display: block; 704 | overflow: hidden; 705 | right: 0; 706 | } 707 | /* more specificity required here to overide default borders */ 708 | .ui-spinner a.ui-spinner-button { 709 | border-top: none; 710 | border-bottom: none; 711 | border-right: none; 712 | } 713 | /* vertical centre icon */ 714 | .ui-spinner .ui-icon { 715 | position: absolute; 716 | margin-top: -8px; 717 | top: 50%; 718 | left: 0; 719 | } 720 | .ui-spinner-up { 721 | top: 0; 722 | } 723 | .ui-spinner-down { 724 | bottom: 0; 725 | } 726 | 727 | /* TR overrides */ 728 | .ui-spinner .ui-icon-triangle-1-s { 729 | /* need to fix icons sprite */ 730 | background-position: -65px -16px; 731 | } 732 | .ui-tabs { 733 | position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ 734 | padding: .2em; 735 | } 736 | .ui-tabs .ui-tabs-nav { 737 | margin: 0; 738 | padding: .2em .2em 0; 739 | } 740 | .ui-tabs .ui-tabs-nav li { 741 | list-style: none; 742 | float: left; 743 | position: relative; 744 | top: 0; 745 | margin: 1px .2em 0 0; 746 | border-bottom-width: 0; 747 | padding: 0; 748 | white-space: nowrap; 749 | } 750 | .ui-tabs .ui-tabs-nav li a { 751 | float: left; 752 | padding: .5em 1em; 753 | text-decoration: none; 754 | } 755 | .ui-tabs .ui-tabs-nav li.ui-tabs-active { 756 | margin-bottom: -1px; 757 | padding-bottom: 1px; 758 | } 759 | .ui-tabs .ui-tabs-nav li.ui-tabs-active a, 760 | .ui-tabs .ui-tabs-nav li.ui-state-disabled a, 761 | .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { 762 | cursor: text; 763 | } 764 | .ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ 765 | .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { 766 | cursor: pointer; 767 | } 768 | .ui-tabs .ui-tabs-panel { 769 | display: block; 770 | border-width: 0; 771 | padding: 1em 1.4em; 772 | background: none; 773 | } 774 | .ui-tooltip { 775 | padding: 8px; 776 | position: absolute; 777 | z-index: 9999; 778 | max-width: 300px; 779 | -webkit-box-shadow: 0 0 5px #aaa; 780 | box-shadow: 0 0 5px #aaa; 781 | } 782 | body .ui-tooltip { 783 | border-width: 2px; 784 | } 785 | 786 | /* Component containers 787 | ----------------------------------*/ 788 | .ui-widget { 789 | font-family: Verdana,Arial,sans-serif; 790 | font-size: 1.1em; 791 | } 792 | .ui-widget .ui-widget { 793 | font-size: 1em; 794 | } 795 | .ui-widget input, 796 | .ui-widget select, 797 | .ui-widget textarea, 798 | .ui-widget button { 799 | font-family: Verdana,Arial,sans-serif; 800 | font-size: 1em; 801 | } 802 | .ui-widget-content { 803 | border: 1px solid #aaaaaa; 804 | background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; 805 | color: #222222; 806 | } 807 | .ui-widget-content a { 808 | color: #222222; 809 | } 810 | .ui-widget-header { 811 | border: 1px solid #aaaaaa; 812 | background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; 813 | color: #222222; 814 | font-weight: bold; 815 | } 816 | .ui-widget-header a { 817 | color: #222222; 818 | } 819 | 820 | /* Interaction states 821 | ----------------------------------*/ 822 | .ui-state-default, 823 | .ui-widget-content .ui-state-default, 824 | .ui-widget-header .ui-state-default { 825 | border: 1px solid #d3d3d3; 826 | background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; 827 | font-weight: normal; 828 | color: #555555; 829 | } 830 | .ui-state-default a, 831 | .ui-state-default a:link, 832 | .ui-state-default a:visited { 833 | color: #555555; 834 | text-decoration: none; 835 | } 836 | .ui-state-hover, 837 | .ui-widget-content .ui-state-hover, 838 | .ui-widget-header .ui-state-hover, 839 | .ui-state-focus, 840 | .ui-widget-content .ui-state-focus, 841 | .ui-widget-header .ui-state-focus { 842 | border: 1px solid #999999; 843 | background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; 844 | font-weight: normal; 845 | color: #212121; 846 | } 847 | .ui-state-hover a, 848 | .ui-state-hover a:hover, 849 | .ui-state-hover a:link, 850 | .ui-state-hover a:visited { 851 | color: #212121; 852 | text-decoration: none; 853 | } 854 | .ui-state-active, 855 | .ui-widget-content .ui-state-active, 856 | .ui-widget-header .ui-state-active { 857 | border: 1px solid #aaaaaa; 858 | background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; 859 | font-weight: normal; 860 | color: #212121; 861 | } 862 | .ui-state-active a, 863 | .ui-state-active a:link, 864 | .ui-state-active a:visited { 865 | color: #212121; 866 | text-decoration: none; 867 | } 868 | 869 | /* Interaction Cues 870 | ----------------------------------*/ 871 | .ui-state-highlight, 872 | .ui-widget-content .ui-state-highlight, 873 | .ui-widget-header .ui-state-highlight { 874 | border: 1px solid #fcefa1; 875 | background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; 876 | color: #363636; 877 | } 878 | .ui-state-highlight a, 879 | .ui-widget-content .ui-state-highlight a, 880 | .ui-widget-header .ui-state-highlight a { 881 | color: #363636; 882 | } 883 | .ui-state-error, 884 | .ui-widget-content .ui-state-error, 885 | .ui-widget-header .ui-state-error { 886 | border: 1px solid #cd0a0a; 887 | background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; 888 | color: #cd0a0a; 889 | } 890 | .ui-state-error a, 891 | .ui-widget-content .ui-state-error a, 892 | .ui-widget-header .ui-state-error a { 893 | color: #cd0a0a; 894 | } 895 | .ui-state-error-text, 896 | .ui-widget-content .ui-state-error-text, 897 | .ui-widget-header .ui-state-error-text { 898 | color: #cd0a0a; 899 | } 900 | .ui-priority-primary, 901 | .ui-widget-content .ui-priority-primary, 902 | .ui-widget-header .ui-priority-primary { 903 | font-weight: bold; 904 | } 905 | .ui-priority-secondary, 906 | .ui-widget-content .ui-priority-secondary, 907 | .ui-widget-header .ui-priority-secondary { 908 | opacity: .7; 909 | filter:Alpha(Opacity=70); 910 | font-weight: normal; 911 | } 912 | .ui-state-disabled, 913 | .ui-widget-content .ui-state-disabled, 914 | .ui-widget-header .ui-state-disabled { 915 | opacity: .35; 916 | filter:Alpha(Opacity=35); 917 | background-image: none; 918 | } 919 | .ui-state-disabled .ui-icon { 920 | filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ 921 | } 922 | 923 | /* Icons 924 | ----------------------------------*/ 925 | 926 | /* states and images */ 927 | .ui-icon { 928 | width: 16px; 929 | height: 16px; 930 | } 931 | .ui-icon, 932 | .ui-widget-content .ui-icon { 933 | background-image: url(images/ui-icons_222222_256x240.png); 934 | } 935 | .ui-widget-header .ui-icon { 936 | background-image: url(images/ui-icons_222222_256x240.png); 937 | } 938 | .ui-state-default .ui-icon { 939 | background-image: url(images/ui-icons_888888_256x240.png); 940 | } 941 | .ui-state-hover .ui-icon, 942 | .ui-state-focus .ui-icon { 943 | background-image: url(images/ui-icons_454545_256x240.png); 944 | } 945 | .ui-state-active .ui-icon { 946 | background-image: url(images/ui-icons_454545_256x240.png); 947 | } 948 | .ui-state-highlight .ui-icon { 949 | background-image: url(images/ui-icons_2e83ff_256x240.png); 950 | } 951 | .ui-state-error .ui-icon, 952 | .ui-state-error-text .ui-icon { 953 | background-image: url(images/ui-icons_cd0a0a_256x240.png); 954 | } 955 | 956 | /* positioning */ 957 | .ui-icon-blank { background-position: 16px 16px; } 958 | .ui-icon-carat-1-n { background-position: 0 0; } 959 | .ui-icon-carat-1-ne { background-position: -16px 0; } 960 | .ui-icon-carat-1-e { background-position: -32px 0; } 961 | .ui-icon-carat-1-se { background-position: -48px 0; } 962 | .ui-icon-carat-1-s { background-position: -64px 0; } 963 | .ui-icon-carat-1-sw { background-position: -80px 0; } 964 | .ui-icon-carat-1-w { background-position: -96px 0; } 965 | .ui-icon-carat-1-nw { background-position: -112px 0; } 966 | .ui-icon-carat-2-n-s { background-position: -128px 0; } 967 | .ui-icon-carat-2-e-w { background-position: -144px 0; } 968 | .ui-icon-triangle-1-n { background-position: 0 -16px; } 969 | .ui-icon-triangle-1-ne { background-position: -16px -16px; } 970 | .ui-icon-triangle-1-e { background-position: -32px -16px; } 971 | .ui-icon-triangle-1-se { background-position: -48px -16px; } 972 | .ui-icon-triangle-1-s { background-position: -64px -16px; } 973 | .ui-icon-triangle-1-sw { background-position: -80px -16px; } 974 | .ui-icon-triangle-1-w { background-position: -96px -16px; } 975 | .ui-icon-triangle-1-nw { background-position: -112px -16px; } 976 | .ui-icon-triangle-2-n-s { background-position: -128px -16px; } 977 | .ui-icon-triangle-2-e-w { background-position: -144px -16px; } 978 | .ui-icon-arrow-1-n { background-position: 0 -32px; } 979 | .ui-icon-arrow-1-ne { background-position: -16px -32px; } 980 | .ui-icon-arrow-1-e { background-position: -32px -32px; } 981 | .ui-icon-arrow-1-se { background-position: -48px -32px; } 982 | .ui-icon-arrow-1-s { background-position: -64px -32px; } 983 | .ui-icon-arrow-1-sw { background-position: -80px -32px; } 984 | .ui-icon-arrow-1-w { background-position: -96px -32px; } 985 | .ui-icon-arrow-1-nw { background-position: -112px -32px; } 986 | .ui-icon-arrow-2-n-s { background-position: -128px -32px; } 987 | .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } 988 | .ui-icon-arrow-2-e-w { background-position: -160px -32px; } 989 | .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } 990 | .ui-icon-arrowstop-1-n { background-position: -192px -32px; } 991 | .ui-icon-arrowstop-1-e { background-position: -208px -32px; } 992 | .ui-icon-arrowstop-1-s { background-position: -224px -32px; } 993 | .ui-icon-arrowstop-1-w { background-position: -240px -32px; } 994 | .ui-icon-arrowthick-1-n { background-position: 0 -48px; } 995 | .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } 996 | .ui-icon-arrowthick-1-e { background-position: -32px -48px; } 997 | .ui-icon-arrowthick-1-se { background-position: -48px -48px; } 998 | .ui-icon-arrowthick-1-s { background-position: -64px -48px; } 999 | .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } 1000 | .ui-icon-arrowthick-1-w { background-position: -96px -48px; } 1001 | .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } 1002 | .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } 1003 | .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } 1004 | .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } 1005 | .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } 1006 | .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } 1007 | .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } 1008 | .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } 1009 | .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } 1010 | .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } 1011 | .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } 1012 | .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } 1013 | .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } 1014 | .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } 1015 | .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } 1016 | .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } 1017 | .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } 1018 | .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } 1019 | .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } 1020 | .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } 1021 | .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } 1022 | .ui-icon-arrow-4 { background-position: 0 -80px; } 1023 | .ui-icon-arrow-4-diag { background-position: -16px -80px; } 1024 | .ui-icon-extlink { background-position: -32px -80px; } 1025 | .ui-icon-newwin { background-position: -48px -80px; } 1026 | .ui-icon-refresh { background-position: -64px -80px; } 1027 | .ui-icon-shuffle { background-position: -80px -80px; } 1028 | .ui-icon-transfer-e-w { background-position: -96px -80px; } 1029 | .ui-icon-transferthick-e-w { background-position: -112px -80px; } 1030 | .ui-icon-folder-collapsed { background-position: 0 -96px; } 1031 | .ui-icon-folder-open { background-position: -16px -96px; } 1032 | .ui-icon-document { background-position: -32px -96px; } 1033 | .ui-icon-document-b { background-position: -48px -96px; } 1034 | .ui-icon-note { background-position: -64px -96px; } 1035 | .ui-icon-mail-closed { background-position: -80px -96px; } 1036 | .ui-icon-mail-open { background-position: -96px -96px; } 1037 | .ui-icon-suitcase { background-position: -112px -96px; } 1038 | .ui-icon-comment { background-position: -128px -96px; } 1039 | .ui-icon-person { background-position: -144px -96px; } 1040 | .ui-icon-print { background-position: -160px -96px; } 1041 | .ui-icon-trash { background-position: -176px -96px; } 1042 | .ui-icon-locked { background-position: -192px -96px; } 1043 | .ui-icon-unlocked { background-position: -208px -96px; } 1044 | .ui-icon-bookmark { background-position: -224px -96px; } 1045 | .ui-icon-tag { background-position: -240px -96px; } 1046 | .ui-icon-home { background-position: 0 -112px; } 1047 | .ui-icon-flag { background-position: -16px -112px; } 1048 | .ui-icon-calendar { background-position: -32px -112px; } 1049 | .ui-icon-cart { background-position: -48px -112px; } 1050 | .ui-icon-pencil { background-position: -64px -112px; } 1051 | .ui-icon-clock { background-position: -80px -112px; } 1052 | .ui-icon-disk { background-position: -96px -112px; } 1053 | .ui-icon-calculator { background-position: -112px -112px; } 1054 | .ui-icon-zoomin { background-position: -128px -112px; } 1055 | .ui-icon-zoomout { background-position: -144px -112px; } 1056 | .ui-icon-search { background-position: -160px -112px; } 1057 | .ui-icon-wrench { background-position: -176px -112px; } 1058 | .ui-icon-gear { background-position: -192px -112px; } 1059 | .ui-icon-heart { background-position: -208px -112px; } 1060 | .ui-icon-star { background-position: -224px -112px; } 1061 | .ui-icon-link { background-position: -240px -112px; } 1062 | .ui-icon-cancel { background-position: 0 -128px; } 1063 | .ui-icon-plus { background-position: -16px -128px; } 1064 | .ui-icon-plusthick { background-position: -32px -128px; } 1065 | .ui-icon-minus { background-position: -48px -128px; } 1066 | .ui-icon-minusthick { background-position: -64px -128px; } 1067 | .ui-icon-close { background-position: -80px -128px; } 1068 | .ui-icon-closethick { background-position: -96px -128px; } 1069 | .ui-icon-key { background-position: -112px -128px; } 1070 | .ui-icon-lightbulb { background-position: -128px -128px; } 1071 | .ui-icon-scissors { background-position: -144px -128px; } 1072 | .ui-icon-clipboard { background-position: -160px -128px; } 1073 | .ui-icon-copy { background-position: -176px -128px; } 1074 | .ui-icon-contact { background-position: -192px -128px; } 1075 | .ui-icon-image { background-position: -208px -128px; } 1076 | .ui-icon-video { background-position: -224px -128px; } 1077 | .ui-icon-script { background-position: -240px -128px; } 1078 | .ui-icon-alert { background-position: 0 -144px; } 1079 | .ui-icon-info { background-position: -16px -144px; } 1080 | .ui-icon-notice { background-position: -32px -144px; } 1081 | .ui-icon-help { background-position: -48px -144px; } 1082 | .ui-icon-check { background-position: -64px -144px; } 1083 | .ui-icon-bullet { background-position: -80px -144px; } 1084 | .ui-icon-radio-on { background-position: -96px -144px; } 1085 | .ui-icon-radio-off { background-position: -112px -144px; } 1086 | .ui-icon-pin-w { background-position: -128px -144px; } 1087 | .ui-icon-pin-s { background-position: -144px -144px; } 1088 | .ui-icon-play { background-position: 0 -160px; } 1089 | .ui-icon-pause { background-position: -16px -160px; } 1090 | .ui-icon-seek-next { background-position: -32px -160px; } 1091 | .ui-icon-seek-prev { background-position: -48px -160px; } 1092 | .ui-icon-seek-end { background-position: -64px -160px; } 1093 | .ui-icon-seek-start { background-position: -80px -160px; } 1094 | /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ 1095 | .ui-icon-seek-first { background-position: -80px -160px; } 1096 | .ui-icon-stop { background-position: -96px -160px; } 1097 | .ui-icon-eject { background-position: -112px -160px; } 1098 | .ui-icon-volume-off { background-position: -128px -160px; } 1099 | .ui-icon-volume-on { background-position: -144px -160px; } 1100 | .ui-icon-power { background-position: 0 -176px; } 1101 | .ui-icon-signal-diag { background-position: -16px -176px; } 1102 | .ui-icon-signal { background-position: -32px -176px; } 1103 | .ui-icon-battery-0 { background-position: -48px -176px; } 1104 | .ui-icon-battery-1 { background-position: -64px -176px; } 1105 | .ui-icon-battery-2 { background-position: -80px -176px; } 1106 | .ui-icon-battery-3 { background-position: -96px -176px; } 1107 | .ui-icon-circle-plus { background-position: 0 -192px; } 1108 | .ui-icon-circle-minus { background-position: -16px -192px; } 1109 | .ui-icon-circle-close { background-position: -32px -192px; } 1110 | .ui-icon-circle-triangle-e { background-position: -48px -192px; } 1111 | .ui-icon-circle-triangle-s { background-position: -64px -192px; } 1112 | .ui-icon-circle-triangle-w { background-position: -80px -192px; } 1113 | .ui-icon-circle-triangle-n { background-position: -96px -192px; } 1114 | .ui-icon-circle-arrow-e { background-position: -112px -192px; } 1115 | .ui-icon-circle-arrow-s { background-position: -128px -192px; } 1116 | .ui-icon-circle-arrow-w { background-position: -144px -192px; } 1117 | .ui-icon-circle-arrow-n { background-position: -160px -192px; } 1118 | .ui-icon-circle-zoomin { background-position: -176px -192px; } 1119 | .ui-icon-circle-zoomout { background-position: -192px -192px; } 1120 | .ui-icon-circle-check { background-position: -208px -192px; } 1121 | .ui-icon-circlesmall-plus { background-position: 0 -208px; } 1122 | .ui-icon-circlesmall-minus { background-position: -16px -208px; } 1123 | .ui-icon-circlesmall-close { background-position: -32px -208px; } 1124 | .ui-icon-squaresmall-plus { background-position: -48px -208px; } 1125 | .ui-icon-squaresmall-minus { background-position: -64px -208px; } 1126 | .ui-icon-squaresmall-close { background-position: -80px -208px; } 1127 | .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } 1128 | .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } 1129 | .ui-icon-grip-solid-vertical { background-position: -32px -224px; } 1130 | .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } 1131 | .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } 1132 | .ui-icon-grip-diagonal-se { background-position: -80px -224px; } 1133 | 1134 | 1135 | /* Misc visuals 1136 | ----------------------------------*/ 1137 | 1138 | /* Corner radius */ 1139 | .ui-corner-all, 1140 | .ui-corner-top, 1141 | .ui-corner-left, 1142 | .ui-corner-tl { 1143 | border-top-left-radius: 4px; 1144 | } 1145 | .ui-corner-all, 1146 | .ui-corner-top, 1147 | .ui-corner-right, 1148 | .ui-corner-tr { 1149 | border-top-right-radius: 4px; 1150 | } 1151 | .ui-corner-all, 1152 | .ui-corner-bottom, 1153 | .ui-corner-left, 1154 | .ui-corner-bl { 1155 | border-bottom-left-radius: 4px; 1156 | } 1157 | .ui-corner-all, 1158 | .ui-corner-bottom, 1159 | .ui-corner-right, 1160 | .ui-corner-br { 1161 | border-bottom-right-radius: 4px; 1162 | } 1163 | 1164 | /* Overlays */ 1165 | .ui-widget-overlay { 1166 | background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; 1167 | opacity: .3; 1168 | filter: Alpha(Opacity=30); 1169 | } 1170 | .ui-widget-shadow { 1171 | margin: -8px 0 0 -8px; 1172 | padding: 8px; 1173 | background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; 1174 | opacity: .3; 1175 | filter: Alpha(Opacity=30); 1176 | border-radius: 8px; 1177 | } 1178 | -------------------------------------------------------------------------------- /getTicket.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Ticket Master 5 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devendrachaplot/TicketMaster/2e8bd6b09b2fc8f8ca2b40fd80c3a954f8413349/icon.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Ticket Master 5 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 41 |
42 | 43 |
44 |

Irctc Login Details

45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 |
Username
Password
55 |
56 |
57 |
58 |

Train Details

59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 100 | 101 | 102 | 103 | 107 | 108 |
Source
Boarding Point
Destination
Date
Quota
Train Number
Class
Ticket Type
109 |
110 |
111 |

Passenger Details

112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 131 | 132 | 142 | 148 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 173 | 174 | 184 | 190 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 215 | 216 | 226 | 232 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 257 | 258 | 268 | 274 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 299 | 300 | 310 | 316 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 341 | 342 | 352 | 358 | 371 | 372 | 373 | 374 | 375 |
Name Gender Age Berth Preference Food Preference ID Card Type ID Card No. Senior Citizen
130 | 141 | 143 | 147 | 160 |
172 | 183 | 185 | 189 | 202 |
214 | 225 | 227 | 231 | 244 |
256 | 267 | 269 | 273 | 286 |
298 | 309 | 311 | 315 | 328 |
340 | 351 | 353 | 357 | 370 |
376 |
377 | Mobile Number 378 |
379 | 380 |

 

381 |
382 | 383 | 384 | 385 | -------------------------------------------------------------------------------- /js/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap.js by @fat & @mdo 3 | * Copyright 2012 Twitter, Inc. 4 | * http://www.apache.org/licenses/LICENSE-2.0.txt 5 | */ 6 | !function(a){a(function(){"use strict",a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function f(){e.trigger("closed").remove()}var c=a(this),d=c.attr("data-target"),e;d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),e=a(d),b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger(b=a.Event("close"));if(b.isDefaultPrevented())return;e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.on(a.support.transition.end,f):f()},a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("alert");e||d.data("alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a(function(){a("body").on("click.alert.data-api",b,c.prototype.close)})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.button.defaults,c)};b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.data(),e=c.is("input")?"val":"html";a+="Text",d.resetText||c.data("resetText",c[e]()),c[e](d[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.parent('[data-toggle="buttons-radio"]');a&&a.find(".active").removeClass("active"),this.$element.toggleClass("active")},a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("button"),f=typeof c=="object"&&c;e||d.data("button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.defaults={loadingText:"loading..."},a.fn.button.Constructor=b,a(function(){a("body").on("click.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle")})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=c,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.prototype={cycle:function(b){return b||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},to:function(b){var c=this.$element.find(".active"),d=c.parent().children(),e=d.index(c),f=this;if(b>d.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){f.to(b)}):e==b?this.pause().cycle():this.slide(b>e?"next":"prev",a(d[b]))},pause:function(a){return a||(this.paused=!0),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(b,c){var d=this.$element.find(".active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this,j=a.Event("slide");this.sliding=!0,f&&this.pause(),e=e.length?e:this.$element.find(".item")[h]();if(e.hasClass("active"))return;if(a.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(j);if(j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),this.$element.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)})}else{this.$element.trigger(j);if(j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}},a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("carousel"),f=a.extend({},a.fn.carousel.defaults,typeof c=="object"&&c);e||d.data("carousel",e=new b(this,f)),typeof c=="number"?e.to(c):typeof c=="string"||(c=f.slide)?e[c]():f.interval&&e.cycle()})},a.fn.carousel.defaults={interval:5e3,pause:"hover"},a.fn.carousel.Constructor=b,a(function(){a("body").on("click.carousel.data-api","[data-slide]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=!e.data("modal")&&a.extend({},e.data(),c.data());e.carousel(f),b.preventDefault()})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.collapse.defaults,c),this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){var a=this.$element.hasClass("width");return a?"width":"height"},show:function(){var b,c,d,e;if(this.transitioning)return;b=this.dimension(),c=a.camelCase(["scroll",b].join("-")),d=this.$parent&&this.$parent.find("> .accordion-group > .in");if(d&&d.length){e=d.data("collapse");if(e&&e.transitioning)return;d.collapse("hide"),e||d.data("collapse",null)}this.$element[b](0),this.transition("addClass",a.Event("show"),"shown"),this.$element[b](this.$element[0][c])},hide:function(){var b;if(this.transitioning)return;b=this.dimension(),this.reset(this.$element[b]()),this.transition("removeClass",a.Event("hide"),"hidden"),this.$element[b](0)},reset:function(a){var b=this.dimension();return this.$element.removeClass("collapse")[b](a||"auto")[0].offsetWidth,this.$element[a!==null?"addClass":"removeClass"]("collapse"),this},transition:function(b,c,d){var e=this,f=function(){c.type=="show"&&e.reset(),e.transitioning=0,e.$element.trigger(d)};this.$element.trigger(c);if(c.isDefaultPrevented())return;this.transitioning=1,this.$element[b]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,f):f()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("collapse"),f=typeof c=="object"&&c;e||d.data("collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.defaults={toggle:!0},a.fn.collapse.Constructor=b,a(function(){a("body").on("click.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e).data("collapse")?"toggle":c.data();a(e).collapse(f)})})}(window.jQuery),!function(a){function d(){a(b).parent().removeClass("open")}"use strict";var b='[data-toggle="dropdown"]',c=function(b){var c=a(b).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){c.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(b){var c=a(this),e,f,g;if(c.is(".disabled, :disabled"))return;return f=c.attr("data-target"),f||(f=c.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,"")),e=a(f),e.length||(e=c.parent()),g=e.hasClass("open"),d(),g||e.toggleClass("open"),!1}},a.fn.dropdown=function(b){return this.each(function(){var d=a(this),e=d.data("dropdown");e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a(function(){a("html").on("click.dropdown.data-api",d),a("body").on("click.dropdown",".dropdown form",function(a){a.stopPropagation()}).on("click.dropdown.data-api",b,c.prototype.toggle)})}(window.jQuery),!function(a){function c(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),d.call(b)},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),d.call(b)})}function d(a){this.$element.hide().trigger("hidden"),e.call(this)}function e(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('") >= 0){ 109 | //alert("asdasd"); 110 | clickBook(); 111 | } 112 | } 113 | } 114 | else if(window.location.pathname.search('bookticket.do') >= 0){ 115 | if($('input[value="Go"]').length > 0){ 116 | ticketConfirmation(ticketDetails); 117 | var timercaptcha = setInterval(function(){ 118 | var value = captcha(); 119 | if(value != ""){ 120 | $('input[name="captchaImage"]').val(value); 121 | $('input[value="Go"]').click(); 122 | //clearInterval(timercaptcha); 123 | } 124 | },500); 125 | } 126 | else{ 127 | if($('#payButton').css('display') != 'none') 128 | $('input[value="Make Payment"]').click(); 129 | } 130 | } 131 | } 132 | 133 | //bookTicket(); -------------------------------------------------------------------------------- /js/popup.js: -------------------------------------------------------------------------------- 1 | var _gaq = _gaq || []; 2 | _gaq.push(['_setAccount', 'UA-43841023-1']); 3 | _gaq.push(['_trackPageview']); 4 | 5 | (function() { 6 | var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 7 | ga.src = 'https://ssl.google-analytics.com/ga.js'; 8 | var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 9 | })(); 10 | 11 | function addTickets() { 12 | chrome.storage.sync.get('tickets', function(data){ 13 | data['tickets'].forEach(function(counter) { 14 | var ticketStr = "ticket"+counter+"_ticket"; 15 | var keys = [ticketStr]; 16 | chrome.storage.sync.get(keys, function(login_data) { 17 | detail = login_data[ticketStr]; 18 | addHtml(detail, counter); 19 | }); 20 | }); 21 | }); 22 | function addHtml(detail, counter) { 23 | currHtml = ""; 24 | currHtml += "" 25 | currHtml += "
"+counter+""+detail['source']+""+detail['destination']+""+detail['date']+""+detail['trainNo']+""+detail['class'].substring(0,2)+"
"; 26 | document.getElementById('tickets').innerHTML += currHtml; 27 | } 28 | } 29 | 30 | $(document).ready(function() { 31 | addTickets(); 32 | $("#clearTicket").click(function(){ 33 | chrome.storage.local.remove('bookticket', function() { 34 | }); 35 | }); 36 | $(".ticket").on('click',function(){ 37 | alert("dsgdfg"); 38 | //window.location = "ticket.html?ticket="+$(this).attr('counter'); 39 | }); 40 | }); 41 | -------------------------------------------------------------------------------- /js/serialize-0.2.js: -------------------------------------------------------------------------------- 1 | function serialize(form) { 2 | if (!form || form.nodeName !== "FORM") { 3 | return; 4 | } 5 | var i, j, q = []; 6 | for (i = form.elements.length - 1; i >= 0; i = i - 1) { 7 | if (form.elements[i].name === "") { 8 | continue; 9 | } 10 | switch (form.elements[i].nodeName) { 11 | case 'INPUT': 12 | switch (form.elements[i].type) { 13 | case 'text': 14 | case 'hidden': 15 | case 'password': 16 | case 'button': 17 | case 'reset': 18 | case 'submit': 19 | q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); 20 | break; 21 | case 'checkbox': 22 | case 'radio': 23 | if (form.elements[i].checked) { 24 | q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); 25 | } 26 | break; 27 | case 'file': 28 | break; 29 | } 30 | break; 31 | case 'TEXTAREA': 32 | q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); 33 | break; 34 | case 'SELECT': 35 | switch (form.elements[i].type) { 36 | case 'select-one': 37 | q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); 38 | break; 39 | case 'select-multiple': 40 | for (j = form.elements[i].options.length - 1; j >= 0; j = j - 1) { 41 | if (form.elements[i].options[j].selected) { 42 | q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].options[j].value)); 43 | } 44 | } 45 | break; 46 | } 47 | break; 48 | case 'BUTTON': 49 | switch (form.elements[i].type) { 50 | case 'reset': 51 | case 'submit': 52 | case 'button': 53 | q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); 54 | break; 55 | } 56 | break; 57 | } 58 | } 59 | return q.join("&"); 60 | } -------------------------------------------------------------------------------- /js/ticket.js: -------------------------------------------------------------------------------- 1 | //var counter = jQuery.url.param("ticket"); 2 | var _gaq = _gaq || []; 3 | _gaq.push(['_setAccount', 'UA-43841023-1']); 4 | _gaq.push(['_trackPageview']); 5 | 6 | (function() { 7 | var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 8 | ga.src = 'https://ssl.google-analytics.com/ga.js'; 9 | var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 10 | })(); 11 | 12 | var counter; 13 | var user = new Array(); 14 | var detail = new Array(); 15 | var ticketDetails = new Array(); 16 | 17 | function getURLParameter(name) { 18 | return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null 19 | } 20 | 21 | function updateHtml() { 22 | var html1 = ""; 23 | html1 += ""; 24 | html1 += ""; 25 | html1 += ""; 26 | html1 += ""; 27 | html1 += ""; 28 | for(var i in ticketDetails){ 29 | if($.isNumeric(i)) 30 | html1 += ""; 31 | } 32 | html1 += "
Username:"+user['username']+"
Soruce:"+detail['source']+"
Destination:"+detail['destination']+"
Date:"+detail['date']+"
Train No:"+detail['trainNo']+"
Class:"+detail['class']+"
Passenger "+i+":"+ticketDetails[i]['name']+" -- "+ticketDetails[i]['sex']+" -- "+ticketDetails[i]['age']+" -- "+ticketDetails[i]['berth_preference']+"
"; 33 | $("#displayArea").html(html1); 34 | } 35 | 36 | $(document).ready(function() { 37 | counter = getURLParameter("ticket"); 38 | console.log(counter); 39 | 40 | var loginStr = 'ticket'+counter+'_login'; 41 | var ticketStr = "ticket"+counter+"_ticket"; 42 | var passStr = "ticket"+counter+"_pass"; 43 | var keys = [loginStr,ticketStr,passStr]; 44 | chrome.storage.sync.get(keys, function(login_data) { 45 | user = login_data[loginStr]; 46 | detail = login_data[ticketStr]; 47 | ticketDetails = login_data[passStr]; 48 | ticketDetails['boardPoint'] = detail['boarding_point']; 49 | updateHtml(); 50 | }); 51 | 52 | $("#editTicket").click(function(){ 53 | var win = window.open("/index.html?edit="+counter,'_blank'); 54 | 55 | }); 56 | 57 | $("#book").click(function(){ 58 | chrome.storage.local.set({'bookticket': counter}, function() { 59 | window.open("https://www.irctc.co.in",'_blank'); 60 | }); 61 | //localStorage.setItem('bookticket',counter); 62 | }); 63 | 64 | $("#removeTicket").click(function(){ 65 | var loginStr = 'ticket'+counter+'_login'; 66 | var ticketStr = "ticket"+counter+"_ticket"; 67 | var passStr = "ticket"+counter+"_pass"; 68 | var keys = [loginStr,ticketStr,passStr]; 69 | chrome.storage.sync.remove(keys, function() { 70 | chrome.storage.sync.get('tickets',function(data){ 71 | var index = data['tickets'].indexOf(counter); 72 | data['tickets'].splice(index, 1); 73 | chrome.storage.sync.set({'tickets': data['ticekts']}, function() { 74 | window.location = "popup.html"; 75 | }); 76 | }); 77 | }); 78 | }); 79 | }); 80 | -------------------------------------------------------------------------------- /js/trainNo.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | var trainsNumbers = [ 3 | "12723 : A P EXP", "12724 : A P EXPRESS", "12707 : A P Smprk Krnti", "15609 : ABADH ASSAM EXP", "15609 : ABADH ASSAM EXP(route 2)", "18242 : ABKP DURG PAS E", "11266 : ABKP JBP EXPRESS", "12941 : ADI ASANSOL EXP", "9002 : ADI BCT SUP SPL", "12267 : ADI DURANTO EXP", "19223 : ADI JAT EXPRESS", "9401 : ADI MAO SPL", "1224 : ADI NAGPUR SPL", "1450 : ADI PUNE SPL", "12844 : ADI PURI EXP", "18406 : ADI PURI EXP", "16501 : ADI SBC EXPRESS", "12958 : ADI SJ RAJDHANI", "19944 : ADI UDZ EXPRESS", "12195 : AF AII INTERCIT", "12954 : AG KRANTI RJDHN", "12341 : AGNIBINA EXPRESS", "12342 : AGNIBINA EXPRESS", "15696 : AGTL LMG EXPRES", "16326 : Ahilyanagari Ex", "16325 : Ahilyanagari Ex", "11096 : AHIMSA EXPRESS", "11091 : AHIMSA EXPRESS", "11095 : AHIMSA EXPRESS", "16502 : AHMADABAD EXP", "11050 : AHMEDABAD EXP", "59442 : AHMEDABAD PASS", "59441 : AHMEDABAD PASS(route 2)", "9001 : AHMEDABAD SUP SP", "12196 : AII AF INTERCIT", "12990 : AII BCT EXPRESS", "12996 : AII BDTS SF EXP", "946 : AII BL SPECIAL", "9640 : AII HW SPECIAL", "12719 : AII HYB SF EXP", "0779A : AII HYB SPECIAL", "12413 : AII JAT EXPRESS", "9621 : AII JP INTERCITY", "9755 : AII JP SPECIAL", "19606 : AII KOAA EXPRESS", "16209 : AII MYS EXPRESS", "19654 : AII RTM EXP", "19656 : AII RTM EXP", "19656 : AII RTM EXP(route 2)", "12992 : AII UDZ EXPRESS", "17064 : AJANTA EXPRESS", "17063 : AJANTA EXPRESS", "12989 : AJMER EXPRESS", "16210 : AJMER EXPRESS", "12015 : AJMER SHTBDI", "12016 : AJMER SHTBDI", "12317 : AKAL TAKHT EXP", "14312 : ALA HAZRAT EXP", "14311 : ALA HAZRAT EXP", "12276 : ALD DURONTO EXP", "14115 : ALD HW EXP", "334 : ALD HWH SUP SPL", "14209 : Ald Lko Intrcty", "482 : ALD LTT S F SPL", "12403 : ALD MTJ EXPRESS", "485 : ALD NDLS SPL", "483 : ALD UHP EXP SPL", "16041 : ALLEPPEY EXP", "16308 : ALLEPPEY EXP", "12587 : AMAR NATH EXP", "18047 : AMARAVATHI EXP", "17225 : AMARAVATHI EXP", "17226 : AMARAVATI EXP", "17226 : AMARAVATI EXP(route 2)", "12853 : AMARKANTAK EXP", "12854 : AMARKANTAK EXP", "15097 : AMARNATH EXP", "15098 : AMARNATH EXP", "15653 : AMARNATH EXPRESS", "11265 : AMBIKAPUR EXPRES", "12119 : AMI NAGPUR EXP", "12112 : AMRAVATI CSTM EX", "16343 : AMRITHA EXPRESS", "16344 : AMRITHA EXPRESS", "13049 : AMRITSAR EXP", "12483 : AMRITSAR EXP", "11057 : AMRITSAR EXPRESS", "11057 : AMRITSAR EXPRESS(route2)", "13005 : AMRITSAR MAIL", "12013 : AMRITSAR SHTBDI", "12031 : AMRITSAR SHTBDI", "12014 : AMRITSAR SHTBDI", "12032 : AMRITSAR SHTBDI", "16724 : ANANTAPURI EXP", "16723 : ANANTAPURI EXP", "12316 : ANANYA EXPRESS", "16032 : ANDAMAN EXPRESS", "16031 : ANDAMAN EXPRESS", "12254 : ANGA EXPRESS", "12253 : ANGA EXPRESS", "12315 : ANNANYA EXPRESS", "350 : ANVT BGP SF SPL", "582 : ANVT BJU SPECIAL", "4204 : ANVT BSB SPL", "4051 : ANVT JAT AC SPL", "4053 : ANVT JAT SPL", "12708 : Ap Smprk Kranti", "12885 : ARANYAK EXPRESS", "12886 : ARANYAK EXPRESS", "19707 : ARAVALI EXPRESS", "19708 : ARAVALI EXPRESS", "12356 : ARCHANA EXPRESS", "12355 : ARCHNA EXPRESS", "15813 : ARUNACHAL EXP", "15814 : ARUNACHAL EXP", "12916 : ASHRAM EXPRESS", "12915 : ASHRAM EXPRESS", "12942 : ASN ADI SUP EXP", "12361 : ASN CSTM EXPRESS", "15934 : ASR DBRT EXPRESS", "14632 : ASR DDN EXPRESS", "11058 : ASR DR EXPRESS", "12054 : Asr Hw Jnshtbdi", "13050 : ASR HWH EXPRESS", "13006 : ASR HWH MAIL", "19326 : ASR INDB EXPRESS", "19772 : ASR JAIPUR EXP", "19782 : ASR JP EXPRESS", "12484 : ASR KCVL EXPRESS", "15708 : ASR KIR EXPRESS", "12460 : ASR NDLS EXP", "12716 : ASR NED EXPRESS", "12318 : ASR SEALDAH EXP", "14002 : ATTARI DLI EXP", "12953 : AUG KR RAJ EXP", "15610 : AVADH ASSAM EXP", "19040 : AVADH EXPRESS", "19038 : AVADH EXPRESS", "19037 : AVADH EXPRESS", "19039 : AVADH EXPRESS", "12961 : AVANTIKA EXP", "12962 : AVANTIKA EXP", "12130 : AZAD HIND EXP", "12129 : AZAD HIND EXP", "12948 : AZIMABAD EXPRESS", "12947 : AZIMABAD EXPRESS", "15666 : B G EXPRESS", "15665 : B G EXPRESS", "18450 : B NATH DHAM EXP", "18449 : B NATH DHAM EXP", "13019 : BAGH EXPRESS", "13020 : BAGH EXPRESS", "12577 : BAGMATI EXPRESS", "12578 : BAGMATI EXPRESS", "6347 : BANGALORE EXP", "12678 : BANGALORE EXP", "12691 : BANGALORE EXP", "6345 : BANGALORE EXP", "12609 : BANGALORE EXP", "16316 : BANGALORE EXP", "6506 : BANGALORE EXP", "12785 : BANGALORE EXP", "16525 : BANGALORE EXP", "6234 : BANGALORE EXP", "16228 : BANGALORE EXP", "6504 : BANGALORE EXP", "6235 : BANGALORE EXP", "6538 : BANGALORE EXP", "16322 : BANGALORE EXP", "12657 : BANGALORE MAIL", "12683 : BANGALORE SF EXP", "12494 : BANGLORE RAJDHNI", "12430 : BANGLORE RJDHNI", "13241 : BANKA RJPB EXP", "12537 : BAPUDHAM EXPRESS", "15693 : BARAK VALLEY EXP", "15694 : BARAK VALLEY EXP", "14555 : Bareilly Dli Ex", "14313 : BAREILLY EXP", "14556 : BAREILLY EXP", "14322 : BAREILLY EXPRESS", "14888 : BARMER KLK EXP", "17308 : BASAVA EXPRESS", "17307 : BASAVA EXPRESS", "12831 : BBS GARIB RATH", "12893 : Bbs Blgr Super", "12892 : BBS BPO EXPRESS", "12830 : BBS CHENNAI EXP", "12281 : BBS DURONTO EXP", "12282 : BBS DURONTO EXP", "12073 : Bbs Jan Shatabd", "12074 : Bbs Jan Shatabd", "12880 : BBS LTT SF EXP", "12146 : BBS LTT SUP EXP", "12898 : BBS PDY EXPRESS", "8482 : BBS PUNE SPECIAL", "18425 : BBS R EXPRESS", "12421 : BBS RAJDHANI EXP", "12443 : BBS RAJDHANI EXP", "18496 : BBS RMM EXPRESS", "18106 : BBS ROU INT EXP", "8471 : BBS TPTY SPL", "12845 : BBS YPR SUP EXP", "12268 : BCT DURANTO EXP", "12823 : C G Smprk Krnti", "15691 : CACHAR EXPRESS", "15692 : CACHAR EXPRESS", "12301 : CAL RAJDHANI", "12305 : CAL RAJDHANI", "16305 : CANNANORE EXP", "16313 : CANNANORE EXP", "16307 : CANNANORE EXP", "12666 : CAPE HOWRAH EXP", "16382 : CAPE MUMBAI EXP", "12790 : CAPE RMM EXP", "13246 : CAPITAL EXP", "13245 : CAPITAL EXPRESS", "12969 : CBE JAIPUR EXP", "17204 : CCT BVC EXPRESS", "11406 : CCT MANMAD EXP", "17206 : CCT MANMAD EXP", "15904 : CDG DBRT EXPRESS", "12057 : Cdg Janshtbdi", "12984 : CDG JP G RATH", "12232 : CDG LKO EXPRESS", "11018 : CHALUKYA EXP", "11017 : CHALUKYA EXPRESS", "12175 : CHAMBAL EXP", "12177 : CHAMBAL EXP", "12176 : CHAMBAL EXPRESS", "12178 : CHAMBAL EXPRESS", "16215 : CHAMUNDI EXP", "16216 : CHAMUNDI EXPRES", "18191 : CHAPRA CPA EXP", "12759 : CHARMINAR EXP", "12760 : CHARMINAR EXP", "18237 : CHATTISGARH EXP", "15004 : CHAURICHAURAEXP", "15003 : CHAURICHAURAEXP", "624 : CHENNAI EXPRESS", "12668 : CHENNAI EXP", "6304 : CHENNAI EXP", "12686 : CHENNAI EXP", "16176 : CHENNAI EXP", "6802 : CHENNAI EXP", "6004 : CHENNAI EXP", "654 : CHENNAI EXP", "6002 : CHENNAI EXP", "12604 : CHENNAI EXP", "12164 : CHENNAI EXP", "12682 : CHENNAI EXP", "6236 : CHENNAI EXP", "12610 : CHENNAI EXPRESS", "12680 : CHENNAI EXPRESS", "16042 : CHENNAI EXPRESS", "0648A : CHENNAI EXPRESS", "12163 : CHENNAI EXPRESS", "12794 : CHENNAI EXPRESS", "6006 : CHENNAI EXPRESS", "16854 : CHENNAI EXPRESS", "16702 : CHENNAI EXPRESS", "12692 : CHENNAI EXPRESS", "56101 : CHENNAI EXPRESS", "6804 : CHENNAI EXPRESS", "16221 : CHENNAI EXPRESS", "11027 : CHENNAI MAIL", "12624 : CHENNAI MAIL", "12602 : CHENNAI MAIL", "12658 : CHENNAI MAIL", "12434 : CHENNAI RAJDHNI", "12673 : CHERAN EXPRESS", "12674 : CHERAN EXPRESS", "12981 : CHETAK EXP", "12982 : CHETAK EXP", "11059 : CHHAPRA EXPRESS", "18238 : CHHATISGARH EXP", "18238 : CHHATISGARH EXP(route 2)", "15009 : CHITRAKUT EXP", "15010 : CHITRAKUT EXP", "28242 : CHRM DURG PAS E", "12824 : Chtsgrh S Krnti", "17644 : CIRCAR EXP", "17643 : CIRCAR EXP", "16043 : Circar Exp", "16044 : Circar Exp", "12210 : CNB GARIB RATH", "12469 : CNB JAT EXPRESS", "11110 : CNB JHS INT EXP", "12033 : CNB NDLS SHT", "12722 : DAKSHIN EXPRESS", "12722 : DAKSHIN EXPRESS(route 2)", "12352 : DANAPUR EXP", "12351 : DANAPUR EXPRESS", "11065 : DARBHANGA EXP", "12133 : DARBHANGA EXP", "11033 : DARBHANGA EXP", "12344 : DARJEELING MAIL", "12343 : DARJEELING MAIL", "12343 : DARJEELING MAIL(route 2)", "14036 : DAULADHAR EXP", "14035 : DAULADHAR EXP", "12182 : DAYODAYA EXP", "12181 : DAYODAYA EXPRESS", "0423A : DBG DLI SPECIAL", "5602 : DBG GHY SPL", "354 : DBG KOAA SPL", "11066 : DBG LTT EXPRESS", "11034 : DBG PUNE EXP", "18420 : DBG PURI EXP", "5942 : DBRG SGUJ SPL", "15903 : DBRG CDG EXPRES", "5914 : DBRG GHY SPECIAL", "5946 : DBRG GHY SPECIAL", "5948 : DBRG GHY WKLY SP", "15942 : DBRG JHAJHA EXP", "5668 : DBRG KYQ SPECIAL", "15902 : DBRG YPR EXPRES", "15933 : DBRT ASR EXPRESS", "15930 : DBRT MS EXPRESS", "12424 : DBRT RAJDHANI", "12423 : DBRT RAJDHANI E", "12435 : DBRT RAJDHANIEX", "22423 : Dbrt Rajdhaniex", "14631 : DDN ASR EXPRESS", "14266 : DDN BSB EXPRESS", "22688 : DDN CDG MAS EXP", "15006 : DDN GKP EXP", "14318 : DDN INDB EXP", "12055 : Ddn Janshtbdi", "12288 : DDN KCVL SUP EXP", "14120 : DDN KGM EXPRESS", "12688 : DDN MAS EXP", "15002 : DDN MFP EXP", "12205 : DDN NZM AC EXP", "4056 : DDN NZM AC SPL", "12490 : DDR BIKANER EXP", "288 : DDR BKN SUP SPL", "11008 : DECCAN EXPRESS", "11007 : DECCAN EXPRESS", "12123 : Deccan Queen", "12124 : Deccan Queen", "12215 : DEE BDTS G RATH", "12216 : DEE GARIBRATH", "12265 : DEE JAT DURONTO", "9722 : DEE JP SF SPL", "416 : DEE PNBE SPL", "0416A : DEE PNBE SPL", "19264 : DEE PORBNDR EXP", "9742 : DEE RE SPECIAL", "14705 : DEE SDLP EXPRESS", "4033 : DEE UHP SPECIAL", "12687 : DEHRADUN EXP", "19019 : DEHRADUN EXP", "19020 : DEHRADUN EXP", "12287 : DEHRADUN EXP", "12687 : DEHRADUN EXP(route 2)", "29020 : DEHRADUN EXPRESS", "12017 : DEHRADUN SHTBDI", "12018 : DEHRADUN SHTBDI", "19263 : DELHI SR EXPRESS", "17058 : DEVAGIRI EXP", "17057 : DEVAGIRI EXP", "5671 : DGHA GHY SPL", "13352 : DHANBAD EXPRESS", "13352 : DHANBAD EXPRESS(route 2)", "12822 : DHAULI EXP", "12821 : DHAULI EXP", "51116 : DHI DR PAS EXP", "13351 : DHN ALLP EXPRESS", "13303 : DHN HTE INT EXP", "13331 : DHN PNBE EXPRES", "15901 : DIBRUGARH EXP", "15929 : DIBRUGARH EXP", "12868 : DIGHA SRC EXP", "11045 : DIKSHABHOOMI EXP", "11046 : DIKSHABHUMI EXP", "52544 : Dj Kgn Ng Train", "52540 : DJ NJP NG TRAIN", "4043 : DLI RTGH SPL", "14001 : DLI ATTARI EXP", "14731 : DLI BTI EXP", "424 : DLI DBG SPL", "0424A : DLI DBG SPL", "14206 : DLI FD EXP", "0386B : DLI GAYA SF SPL", "332 : DLI HWH SUP SPL", "14059 : DLI JSM EXPRESS", "14059 : DLI JSM EXPRESS(route 2)", "4031 : DLI PNP SPECIAL", "14037 : DLI PTK EXP", "13247 : DNR CAPITAL EXP", "83112 : DNR GRD EXPRESS", "23226 : DNR SHC LINK EXP", "18184 : DNR-TATA===EXP", "13010 : DOON EXPRESS", "13009 : DOON EXPRESS", "13009 : DOON EXPRESS(route 2)", "23010 : DOON EXXPRESS", "13244 : Dos Pnbe Intcit", "12167 : DR BSB SUP EXP", "12131 : DR SAINAGAR EXP", "1013 : DR SAWANTWADI SP", "18241 : Durg Abkp Ex Pa", "18241 : Durg Abkp Ex Pa(route 2)", "18203 : DURG CNB EXPRESS", "18205 : DURG GKP EXP", "18201 : DURG GKP EXPRESS", "12549 : DURG JAT SF EXP", "18207 : DURG JP EXPRESS", "12269 : DURONTO EXPRESS", "12266 : DURONTO EXPRESS", "12246 : DURONTO EXPRESS", "15636 : DWARKA EXPRESS", "16202 : Dwr Mysore Exp", "17302 : DWR MYSORE EXP", "18645 : EAST COAST EXP", "18646 : EAST COAST EXP", "11097 : ERANAKULAM EXP", "16605 : ERNAD EXPRESS", "16606 : ERNAD EXPRESS", "0647A : ERNAKULAM EXP", "12677 : ERNAKULAM EXP", "16306 : ERNAKULAM EXP", "16314 : ERNAKULAM EXP", "16342 : ERNAKULAM EXP", "16865 : ERNAKULAM EXP", "12684 : ERNAKULAM SF EXP", "12646 : ERS MILLENUM EXP", "12283 : ERS NZM DURONTO", "16359 : ERS PATNA EXP", "12703 : FALAKNUMA EXP", "12704 : FALAKNUMA EXP", "13413 : FARAKKA EXPRESS", "13483 : FARAKKA EXPRESS", "13484 : FARAKKA EXPRESS", "13414 : FARKKA EXPRESS", "14205 : FD DLI EXP", "12921 : Flying Ranee", "12922 : Flying Ranee", "19024 : Fzr Bct Janta", "19023 : FZR JANATA EXP", "12616 : G T EXPRESS", "18239 : GAD NGP EXP", "13018 : GANADEVTA EXP", "13017 : GANADEVTA EXP", "16336 : GANDHIDHAM EXP", "16506 : GANDHIDHAM EXP", "9451 : GANDHIDHAM SPL", "14215 : GANGA GOMTI EXP", "14216 : GANGA GOMTI EXP", "13186 : GANGA SAGAR EXP", "13330 : GANGADAMODAREXP", "13329 : GANGADAMODAREXP", "12669 : GANGAKAVERI EXP", "12670 : GANGAKAVERI EXP", "13185 : GANGASAGAR EXP", "13308 : GANGASATLUJ EXP", "13307 : GANGASUTLEJ EXP", "12937 : GARBHA EXPRESS", "12938 : GARBHA EXPRESS", "14043 : GARHWAL EXPRESS", "14044 : GARHWAL EXPRESS", "15716 : GARIB NAWAJ EXP", "15715 : GARIB NAWAJ EXP", "15716 : GARIB NAWAJ EXP(route 2)", "16532 : GARIB NAWAZ EXP", "12203 : GARIB RATH EXP", "13024 : GAYA HWH EXPRESS", "15619 : GAYA KYQ WKLY EX", "12389 : GAYA MS EXPRESS", "5654 : GHY LTT SPL", "15632 : GHY BME BKN EXP", "15632 : GHY BME BKN EXP(route 2)", "579 : GHY BSB SPECIAL", "5601 : GHY DBG SPECIAL", "5913 : GHY DBRG SPECIAL", "5945 : GHY DBRG SPECIAL", "5947 : GHY DBRG WKLY SP", "5672 : GHY DGHA SPECIAL", "12508 : GHY ERS EXPRESS", "12517 : GHY GARIB RATH", "15606 : GHY INTERCITY", "25610 : Ghy Jivachh Lin", "15646 : GHY LTT EXP", "15648 : GHY LTT EXPRESS", "12235 : GHY NDLS RAJDHAN", "15640 : GHY PURI EXPRESS", "12236 : GHY RAJDHANI", "12514 : GHY SC EXPRESS", "358 : GHY SDAH SPECIAL", "12516 : GHY TVC EXPRESS", "12510 : GHY-SBC-EXPRESS", "16505 : GIMB SBC EXPRESS", "12860 : GITANJALI EXP", "12859 : GITANJALI EXP.", "362 : GKP ASN SPL", "130 : GKP CSTM SPL", "15005 : GKP DDN EXPRESS", "18202 : GKP DURG EXP", "18206 : GKP DURG EXP", "346 : GKP HWH SPL", "15052 : GKP KOLKATA EXP", "15050 : GKP KOLKATA EXP", "12531 : Gkp Ljn Intrcit", "15018 : GKP LTT EXP", "15018 : GKP LTT EXP(route 2)", "152 : GKP LTT SPECIAL", "12541 : GKP LTT SUP EXP", "15045 : GKP OKHA EXPRES", "11038 : GKP PUNE EXPRESS", "12591 : GKP SBC EXPRESS", "12589 : GKP SC EXPRESS", "352 : GKP SDAH SPECIAL", "15015 : GKP YPR EXPRESS", "19309 : GNC INDORE EXP", "12779 : GOA EXPRESS", "12780 : GOA EXPRESS", "12780 : GOA EXPRESS(route 2)", "12450 : GOA SMPRK K EXP", "12449 : GOA SMPRK K EXP", "11055 : GODAN EXPRESS", "11056 : GODAN EXPRESS", "12728 : GODAVARI EXP", "12727 : GODAVARI EXP", "15315 : GOKUL EXP", "15316 : GOKUL EXPRESS", "17202 : GOLCONDA EXP", "17201 : GOLCONDA EXP", "12903 : Goldentemple Ml", "12904 : Goldn Temple Ml", "16536 : GOLGUMBAZ EXP", "12419 : GOMTI EXP", "12420 : GOMTI EXPRESS", "12409 : GONDWAN EXPRESS", "12410 : GONDWANA EXPRES", "12412 : GONDWANA EXPRES", "12411 : GONDWANA EXPRESS", "12406 : GONDWANA EXPRESS", "12405 : GONDWANA EXPRESS", "12555 : GORAKDAM EXPRESS", "12556 : GORAKDAM EXPRESS", "151 : GORAKHPUR SPL", "15017 : GORAKHPUR EXP", "12590 : GORAKHPUR EXP", "15046 : GORAKHPUR EXP", "12592 : GORAKHPUR EXP", "23154 : GOUR EXP", "13154 : GOUR EXP", "13153 : GOUR EXPRESS", "13153 : GOUR EXPRESS(route 2)", "12738 : GOUTAMI EXP", "12737 : GOUTAMI EXP", "12615 : GRAND TRUNK EXP", "23112 : GRD CP EXPRESS", "23111 : GRD DNR EXP", "19012 : GUJARAT EXPRESS", "19011 : GUJARAT EXPRESS", "12901 : GUJARAT MAIL", "12902 : GUJARAT MAIL", "19110 : Gujarat Queen", "19109 : Gujarat Queen", "12917 : Gujarat Smprk K", "12918 : Gujrat S Kranti", "12660 : GURUDEV EXPRESS", "12659 : GURUDEV EXPRESS", "16128 : GUV CHENNAI EXP", "12509 : GUWAHATI EXP", "12507 : GUWAHATI EXP", "12515 : GUWAHATI EXP", "15635 : GUWAHATI EXPRESS", "15645 : GUWAHATI EXPRESS", "15647 : GUWAHATI EXPRESS", "15629 : GUWAHATI EXPRESS", "15630 : GUWAHATI MS EXP", "11124 : GWL BJU MAIL", "11102 : GWL CWA EXP", "11126 : GWL INDB EXPRESS", "12197 : GWL INTERCITY", "12988 : Gwl Jp Intrcity", "1188 : GWL LTT SPL", "12965 : GWL UDZ SUP EXP", "11032 : GYAN GANGA EXP", "11031 : GYAN GANGA EXP", "12153 : HABIBGANJ EXPRES", "16592 : HAMPI EXP", "16591 : HAMPI EXPRESS", "16593 : HAMPI LINK EXP", "9532 : HAPA BDTS SPL", "12997 : HAPA EXPRESS", "29059 : HAPA INTERCITY", "12475 : HAPA JAT EXPRESS", "12998 : HAPA TEN SUP EXP", "19105 : HARIDWAR MAIL", "17416 : HARIPRIYA EXP", "17416 : HARIPRIYA EXP(route 2)", "13164 : HATE BAZARE EXP", "13163 : HATE BAZARE EXP", "12811 : HATIA EXPRESS", "28624 : HATIA PATNA EXP", "13114 : HAZARDUARI EXP", "13113 : HAZARDUARI EXP", "12062 : Hbj Janshatabdi", "12154 : HBJ LTT SUP EXP", "12364 : HDB KOAA SF EXP", "14610 : HEMKUNT EXP", "14609 : HEMKUNT EXP", "5698 : HILL QUEEN EXP", "5697 : HILL QUEEN EXP", "14553 : HIMACHAL EXP", "14554 : HIMACHAL EXPRESS", "14096 : Himalayan Queen", "14096 : Himalayan Queen(route 2)", "52456 : HIMALYAN QUEEN", "52455 : HIMALYAN QUEEN", "14095 : Himalyan Queen", "12332 : HIMGIRI EXPRESS", "12331 : HIMGIRI EXPRESS", "16318 : HIMSAGAR EXP", "16317 : HIMSAGAR EXP", "16318 : HIMSAGAR EXP(route 2)", "6505 : HINDUPUR EXP", "18447 : HIRAKHAND EXP", "18448 : HIRAKHAND EXP", "18447 : HIRAKHAND EXP(route 2)", "18508 : HIRAKUND EXP", "9733 : HMH JP SPECIAL", "13051 : HOOL EXPRESS", "13052 : HOOL EXPRESS", "12261 : HOWRAH DURONTO", "12221 : HOWRAH DURONTO", "12664 : HOWRAH EXPRESS", "12833 : HOWRAH EXPRESS", "12840 : HOWRAH MAIL", "12809 : HOWRAH MAIL", "12869 : HOWRAH SUP EXP", "13304 : HTE DHN INT EXP", "12832 : HTE GARIB RATH", "18601 : HTE JAT EXP", "12812 : Hte Ltt Super", "18624 : HTE RJPB EXP", "18616 : HTE RNC HWH EXP", "12835 : HTE YPR EXPRESS", "18626 : HTE-RJPB-EXP", "12725 : HUBLI EXPRESS", "7316 : HUBLI EXPRESS", "6233 : HUBLI EXPRESS", "2778 : HUBLI EXPRESS", "12701 : HUSAINSAGAR EXP", "12702 : HUSSAINSAGAR EXP", "12157 : HUTATMA EXPRESS", "12158 : HUTATMA EXPRESS", "19106 : HW ADI MAIL", "9639 : HW AII SPECIAL", "14116 : HW ALD EXP", "12053 : Hw Asr Jnshtbdi", "24887 : HW BME LINK EXP", "12370 : HW HWH S F EXP", "338 : HW KOAA EXPRESS", "14711 : HW SGNR EXPRESS", "12834 : HWH ADI EXPRESS", "333 : HWH ALD SUP SPL", "13025 : HWH BPL EXPRESS", "12262 : HWH CSTM DURONTO", "12870 : HWH CSTM EXPRESS", "12847 : HWH DGHA DURONTO", "12311 : HWH DLI KLK MAIL", "339 : HWH DNR SPECIAL", "12274 : HWH DURONTO EXP", "13023 : HWH GAYA EXPRESS", "345 : HWH GKP SPL", "18615 : HWH HATIA EXP", "13071 : HWH JMP EXPRESS", "18005 : HWH KORAPUT EXP", "12839 : HWH MAS MAIL", "8041 : HWH MAS SPECIAL", "347 : HWH MFP SPL", "13011 : HWH MLDT INT EXP", "12321 : HWH MUMBAI MAIL", "12810 : HWH MUMBAI MAIL", "12357 : HWH MUMBAI MAIL", "8003 : HWH MYS SPECIAL", "12273 : HWH NDLS DURONTO", "12323 : HWH NDLS EXPRESS", "12249 : HWH NDLS YUVA E", "12906 : HWH PBR EXPRESS", "12906 : HWH PBR EXPRESS(route 2)", "12827 : HWH PRR EXP", "12222 : HWH PUNE DURONTO", "12837 : HWH PURI EXP", "12887 : HWH PURI EXPRESS", "12895 : HWH PURI EXPRESS", "12881 : HWH PURI G RATH", "8462 : HWH PURI SF SPL", "8007 : HWH PURI SPECIAL", "18617 : HWH RNC INT EXP", "18627 : HWH RNC INT EXP", "12663 : HWH TPJ EXPRESS", "12245 : HWH YPR DURONTO", "12863 : HWH YPR EXPRESS", "12307 : HWH==JU==EXP", "12307 : HWH==JU==EXP(route 2)", "746 : HYB HWH SPL", "0748A : HYB VSKP SPL", "12720 : HYB AII SUP EXP", "17014 : HYB PUNE EXP", "864 : HYB PURI EXP", "17031 : HYDERABAD EXP", "12603 : HYDERABAD EXP", "12395 : IBADAT EXPRESS", "19325 : IND AMRITSAR EXP", "9302 : IND BANDRA T SP", "14317 : IND DDN EXPRESS", "11125 : IND GWALIAR EXP", "19312 : IND PUNE EXPRESS", "19324 : Indb Intercity", "12923 : INDB NAGPUR EXP", "19313 : INDB PATNA EXP", "19321 : INDB RJPB EXP", "21125 : INDORE BHIND EXP", "19310 : INDORE GNC EXP", "227 : INDORE JAIPUR S", "12526 : INDRAYANI EXP", "12525 : INDRAYANI EXP", "15603 : INTER CITY EXP", "18411 : INTER CITY EXP", "18412 : INTER CITY EXP", "13235 : INTERCITY EXP", "13503 : INTERCITY EXP", "12482 : INTERCITY EXP", "13402 : INTERCITY EXP", "13236 : INTERCITY EXP", "12481 : INTERCITY EXP", "12726 : INTERCITY EXP", "14211 : INTERCITY EXP", "13504 : INTERCITY EXP", "14315 : INTERCITY EXP", "13401 : INTERCITY EXP", "12416 : INTERCITY EXP", "13465 : INTERCITY EXP", "14212 : INTERCITY EXP", "14316 : INTERCITY EXP", "15714 : INTERCITY EXP", "12128 : INTERCITY EXP", "11452 : INTERCITY EXP", "19323 : INTERCITY EXP", "11451 : INTERCITY EXP", "12466 : INTERCITY EXP", "15713 : INTERCITY EXP", "15604 : INTERCITY EXP", "13466 : INTERCITY EXP", "12127 : INTERCITY EXP", "13226 : INTERCITY EXPRE", "13251 : IPR RJPB EXPRESS", "12871 : ISPAT EXPRESS", "12872 : ISPAT EXPRESS", "19771 : JAIPUR ASR EXP", "12967 : JAIPUR EXP", "12973 : JAIPUR EXPRESS", "12975 : JAIPUR EXPRESS", "12979 : Jaipur Superfas", "18104 : JALIANWALA B EXP", "18103 : JALIANWALA B EXP", "12477 : JAM JAT EXPRESS", "12414 : JAMMU AII EXP", "12207 : JAMMU GARIB RATH", "15654 : JAMMU GHY EXPRES", "12588 : JAMMU GKP EXP", "14033 : JAMMU MAIL", "24033 : JAMMU MAIL", "24034 : JAMMU MAIL", "14034 : JAMMU MAIL", "12426 : JAMMU RAJDHANI", "12425 : JAMMU RAJDHANI", "13151 : JAMMU TAWI EXP", "9021 : JAMMU TAWI SPL", "11449 : JAMMUTAWI EXP", "19059 : JAMNAGAR INTCITY", "12075 : Jan Shatabdi", "12076 : Jan Shatabdi", "12078 : Jan Shatabdi", "12077 : Jan Shatabdi", "12084 : Jan Shatabdi Ex", "12067 : Jan Shatabdi Ex", "12080 : Jan Shatabdi Ex", "12068 : Jan Shatabdi Ex", "12051 : Jan Shatabdi Ex", "12052 : Jan Shatabdi Ex", "12083 : Jan Shatabdi Ex", "12071 : JAN SHATABDI EXP", "13419 : JANASEWA EXPRESS", "12806 : JANMABHOOMI EXP", "12805 : JANMABHOOMI EXP", "13420 : JANSEWA EXPRESS", "12024 : Janshatabdi Exp", "12069 : Janshatabdi Exp", "12072 : JANSHATABDI EXP", "12079 : Janshatabdi Exp", "12070 : Janshatabdi Exp", "12023 : Janshatabdi Exp", "13039 : JANTA EXPRESS", "19224 : JAT ADI EXPRESS", "4052 : JAT ANVT AC SPL", "4054 : JAT ANVT SPL", "906 : JAT BDTS SF SPL", "12238 : JAT BSB S FAST", "19226 : JAT BTI EXP", "12470 : JAT CNB EXPRESS", "12550 : JAT DURG SF EXP", "12478 : JAT JAMNAGR EXP", "11450 : JAT JBP EXPRESS", "5286 : JAYNAGAR SPL", "13160 : JBN KOLKATA EXP", "11472 : JBP BHOPAL EXP", "12188 : JBP GARIB RATH", "12061 : Jbp Janshatabdi", "12192 : JBP NDLS SUP EXP", "18003 : JGM PRR EXPRESS", "8002 : JGM SRC EXPRESS", "15941 : JHAJHA DBRG EXP", "12874 : JHARKHAND EXP", "12818 : JHARKHAND EXPRES", "12873 : Jharkhand S J E", "12817 : JHARKHANDS/JEXP", "11078 : JHELUM EXPRESS", "11077 : JHELUM EXPRESS", "12825 : Jhrkhnd S Krant", "12826 : Jhrkhnd S Krnti", "11109 : JHS CNB INT EXP", "13072 : JMP HWH EXP", "12101 : Jnaneswari Delx", "12102 : Jnaneswarisupdl", "16508 : JODHPUR EXPRESS", "14802 : JODHPUR EXPRESS", "52547 : JOYRIDE", "52548 : JOYRIDE", "52549 : JOYRIDE", "9622 : JP AII INTERCITY", "9756 : JP AII SPL", "19781 : JP ASR EXPRESS", "12956 : Jp Bct Supfast", "12980 : JP BDTS SUP EXP", "12468 : Jp Bkn Intrcity", "12970 : JP CBE SUP EXP", "12983 : JP CDG G RATH", "9721 : JP DEE SF SPL", "18208 : JP DURG EXP", "12987 : Jp Gwl Intrcity", "9734 : JP HMH SPECIAL", "12974 : JP INDB EXPRESS", "9728 : JP INDB SF SPL", "12968 : JP MADRAS EXPRES", "12976 : JP MYSORE EXP", "12940 : JP PUNE SF EXP", "9730 : JP PUNE SF SPL", "9736 : JP SC S F SPL", "14701 : JSM BKN EXPRESS", "14060 : JSM DLI EXPRESS", "14809 : JSM JU EXPRESS", "14703 : JSM LGH EXP", "15605 : JTTN INTERCITY", "16507 : JU BANGLORE EXP", "19066 : JU BDTS EXPRESS", "14801 : JU GIMB EXP", "12308 : JU HWH SUPFAST", "14810 : JU JSM EXPRESS", "14889 : JU MBF LINK EXP", "16126 : JU MS EXPRESS", "11089 : JU PUNE EXPRESS", "18474 : JU PURI EXPRESS", "16533 : JU YPR EXPRESS", "14682 : JUC NDLS EXPRES", "12570 : JYG GARIB RATH", "12569 : JYG NZM G RATH", "15284 : JYG SHCJANKI EXP", "14257 : K V EXP", "17604 : KACHEGUDA EXP", "12786 : KACHEGUDA EXP", "704 : KACHEGUDA EXP", "17651 : KACHEGUDA EXP", "12226 : KAIFIYAT EXP", "12225 : KAIFIYAT EXP", "11405 : KAKINADA EXPRESS", "11405 : KAKINADA EXPRESS(route 2)", "14724 : KALINDI EXPRESS", "14723 : KALINDI EXPRESS", "18478 : KALINGAUTKALEXP", "12312 : KALKA MAIL", "12006 : KALKA SHTBDI", "12012 : KALKA SHTBDI", "12005 : KALKA SHTBDI", "12011 : KALKA SHTBDI", "52453 : KALKA SIMLA EXP", "15667 : KAMAKHYA EXPRESS", "11072 : KAMAYANI EXPRES", "11071 : KAMAYANI EXPRESS", "15960 : KAMRUP EXPRESS", "15959 : KAMRUP EXPRESS", "15657 : KANCHANJANGA EXP", "15658 : KANCHANJUNGA EXP", "13150 : KANCHANKANYA EXP", "13149 : KANCHANKANYA EXP", "18002 : KANDARI EXPRESS", "18001 : KANDARI EXPRESS", "12665 : KANNYAKUMARI EXP", "12634 : KANYAKUMARI EXP", "12633 : KANYAKUMARI EXP", "16526 : KANYAKUMARI EXP", "16381 : KANYAKUMARI EXP", "12628 : KARNATAKA EXP", "12627 : KARNATAKA EXP", "12934 : KARNAVATI EXP", "12933 : KARNAVATI EXP", "14258 : KASHI V EXPRESS", "17652 : KCG MS EXP", "17639 : KCG NED EXP", "703 : KCG SBC SPL", "17603 : KCG YPR EXP", "17603 : KCG YPR EXP(Route 2)", "17603 : KCG YPR EXP(Route 3)", "12201 : KCVL GARIB RATH", "18415 : KDJR PURI EXP", "12626 : KERALA EXPRESS", "12625 : KERALA EXPRESS", "12654 : Kerla S Kranti", "12218 : KERLA S KRANTI", "14119 : KGM DDN EXPRESS", "12209 : KGM GARIB RATH", "12208 : KGM GARIB RATH", "52545 : Kgn Dj Ng Train", "12575 : KGP PRR EXRESS", "15707 : KIR ASR EXPRESS", "28182 : KIR TATA LNK EXP", "14519 : KISAN EXPRESS", "14520 : KISAN EXPRESS", "14887 : KLK BME EXPRESS", "14887 : KLK BME EXPRESS(route 2)", "5673 : KOAA KYQ SPL", "19605 : KOAA AII EXPRESS", "13117 : KOAA BPC EXPRESS", "353 : KOAA DBG SPECIAL", "12363 : KOAA HDB SUPF EX", "12325 : KOAA NLDM EXP", "12777 : KOCHUVELI EXP", "16315 : KOCHUVELI EXP", "12257 : KOCHUVELI GR", "13161 : KOL BLGT EXPRESS", "12360 : KOL GARIB RATH", "12518 : KOL GARIB RATH", "11049 : KOLHAPUR EXPRESS", "13159 : KOLKATA JBN EXP", "12302 : KOLKATA RJDHNI", "12306 : KOLKATA RJDHNI", "12322 : KOLKATTA MAIL", "12358 : KOLKATTA MAIL", "6001 : KOLLAM EXP", "6003 : KOLLAM EXP", "6005 : KOLLAM EXP", "11020 : KONARK EXPRESS", "11019 : KONARK EXPRESS", "12647 : KONGU EXPRESS", "12648 : KONGU EXPRESS", "10111 : KONKAN KANYA EXP", "10112 : KONKAN KANYA EXP", "18006 : KORAPUT HWH EXP", "16328 : KORBA EXPRESS", "15281 : KOSHI EXP", "15282 : KOSHI EXP", "12059 : Kota Jan Shtbdi", "12060 : Kota Janshtbdi", "12676 : KOVAI EXP", "12675 : KOVAI EXPRESS", "11030 : KOYNA EXPRESS", "11029 : KOYNA EXPRESS", "16327 : KRBA TVC EXPRESS", "18517 : KRBA VSKP EXP", "17406 : KRISHNA EXP", "17405 : KRISHNA EXPRESS", "24512 : KRJ ALD LINK EXP", "18108 : KRPU ROU EXPRESS", "12650 : KTK SMPRK K EXP", "12369 : KUMBHA EXPRESS", "21107 : KURJ BSB LINK EX", "22447 : KURJ NZM EXP", "1216 : KURLA EXPRESS", "11015 : KUSHINAGAR EXP", "11016 : KUSHINAGAR EXP", "19132 : KUTCH EXPRESS", "19131 : KUTCH EXPRESS", "13248 : KYQ CAPITAL EXP", "5667 : KYQ DBRG SPECIAL", "15668 : KYQ GIMB EXPRES", "15620 : KYQ GYA WKLY EXP", "5674 : KYQ KOAA SPECIAL", "15644 : KYQ PURI EXPRESS", "15662 : KYQ RNC EXPRESS", "13112 : LAL QUILA EXP", "13111 : LAL QUILA EXP", "13111 : LAL QUILA EXP(route 2)", "12608 : LALBAGH EXP", "12607 : LALBAGH EXPRESS", "12865 : LALMATI EXPRESS", "12866 : LALMATI EXPRESS", "12162 : LASHKAR EXPRESS", "12161 : LASHKAR EXPRESS", "1301 : LATUR PVR SPL", "12528 : LATUR CSTM EXP", "14704 : LGH JSM EXP", "14006 : LICHCHAVI EXP", "14005 : LICHCHAVI EXP", "14114 : LINK EXPRESS", "57140 : LINK SECBAD EXP", "12861 : LINK-DAKSIN EXP", "12180 : LJN INTERCITY", "924 : LJN ADI S F SPL", "12179 : LJN AGC INTRCIT", "15204 : LJN BJU EXP", "12184 : LJN BPL EXPRESS", "12536 : LJN GARIBRATH", "12532 : Ljn Gkp Intrcit", "514 : LJN KYQ SPECIAL", "12108 : LJN LTT EXPRESSS", "16094 : LJN MAS EXP", "15008 : LJN MUV EXP", "12104 : LJN PUNE EXP", "12535 : LJN R GARIBRATH", "15011 : LJN SRE EXPRESS", "14210 : Lko Ald Intrcty", "14204 : Lko Bsb Intrcit", "12231 : LKO CDG EXPRESS", "146 : LKO CSTM SPL", "12272 : LKO DURONTO EXP", "156 : LKO LTT SPL", "12233 : LKO NDLS AC EXP", "4201 : LKO NDLS SPL", "12003 : LKO SWRAN SHTBD", "12004 : LKO SWRAN SHTBD", "12540 : LKO YPR SUP EXP", "15695 : LMG AGTL EXPRESS", "15652 : LOHIT EXPRESS", "15651 : LOHIT EXPRESS", "19144 : LOK SHAKTI EXP", "19143 : LOK SHAKTI EXP", "11044 : LOKAMANYA TT EXP", "11014 : LOKMANYA TT EXP", "1187 : LTT GWL SPECIAL", "155 : LTT LKO SPL", "481 : LTT ALD SUP SPL", "12879 : LTT BBS SUP EXP", "12165 : LTT BSB SUP EXP", "12202 : LTT GARIB RATH", "12542 : LTT GKP SUP EXP", "5653 : LTT GUWAHATI SPL", "555 : LTT KAMAKHYA SPL", "12117 : LTT MANMAD EXP", "1057 : LTT MFP SPECIAL", "12745 : LTT PURI SUP EX", "13202 : LTT RJPB EXP", "18029 : LTT SHALIMAR EXP", "12750 : LTT VSKP SUP EXP", "1215 : LTT YPR SPECIAL", "16093 : LUCKNOW EXP", "12229 : LUCKNOW MAIL", "12230 : LUCKNOW MAIL", "9403 : LUCKNOW SPECIAL", "12107 : LUCKNOW SUP EXP", "12122 : M P Smprk Krnti", "12121 : M P Smprk Krnti", "17050 : MACHILIPTNM EXP", "17050 : MACHILIPTNM EXP(route 2)", "17212 : MACHLIPATNAM EXP", "10215 : MADGAON ERS EXP", "10216 : MADGAON EXPRESS", "16054 : MADRAS EXPRESS", "12793 : MADURAI EXPRESS", "11043 : MADURAI EXPRESS", "12401 : MAGADH EXPRESS", "12402 : MAGADH EXPRESS", "12398 : MAHABODHI EXP", "12397 : MAHABODHI EXP", "12189 : MAHAKAUSHAL EXP", "12190 : MAHAKOSHAL EXP", "11012 : MAHALAXMI EXP", "11011 : MAHALAXMI EXP", "11093 : MAHANAGARI EXP", "11094 : MAHANAGARI EXP", "14083 : MAHANANDA EXP", "14084 : MAHANANDA EXP", "11039 : MAHARASHTRA EXP", "11040 : MAHARASHTRA EXP", "11040 : MAHARASHTRA EXP(route 2)", "11039 : MAHARASHTRA EXP(route 2)", "19025 : MAHUVA EXPRESS", "16232 : MAILADUTURAI EXP", "13108 : MAITREE EXPRESS", "13109 : MAITREE EXPRESS", "16629 : MALABAR EXP", "26629 : MALABAR EXP", "16630 : MALABAR EXPRESS", "24060 : MALANI EXP", "12919 : MALWA EXPRESS", "12920 : MALWA EXPRESS", "12462 : MANDOR EXPRESS", "12461 : MANDOR EXPRESS", "10104 : MANDOVI EXPRESS", "10103 : MANDOVI EXPRESS", "12617 : Mangala Ldweep", "12685 : MANGALORE EXP", "16347 : MANGALORE EXP", "16517 : MANGALORE EXP", "12601 : MANGALORE MAIL", "12118 : MANMAD LTT EXP", "11025 : MANMAD PUNE EXP", "9402 : MAO ADI SPL", "16108 : MAQ CHENNAI EXP", "16516 : MAQ YPR EXPRESS", "17687 : Marathwada Exp", "17688 : MARATHWADA EXP", "12977 : MARU SAGAR EXP", "12978 : MARU SAGAR EXP", "14854 : MARUDHAR EXPRES", "14864 : MARUDHAR EXPRES", "14866 : MARUDHAR EXPRES", "14863 : MARUDHAR EXPRES", "14865 : MARUDHAR EXPRES", "14853 : MARUDHAR EXPRESS", "8042 : MAS HOWRAH EXP", "12270 : MAS DURONTO EXP", "12612 : Mas Garib Rath", "17313 : MAS HUBLI EXP", "17311 : MAS VASCO EXP", "12620 : MATSYAGANDA EXP", "12619 : MATSYAGANDHA EXP", "12492 : MAUR DHAWAJ EXP", "15027 : MAURYA EXP", "15028 : MAURYA EXPRESS", "6917 : NAGAPATTINAM EXP", "16339 : NAGARCOIL EXP", "16351 : NAGARCOIL EXP", "18310 : NAGAWALI EXP", "6537 : NAGERCOIL EXP", "12689 : NAGERCOIL EXP", "6007 : NAGERCOIL EXP", "12667 : NAGERCOIL EXP", "6303 : NAGERCOIL EXP", "6803 : NAGERCOIL EXP", "16610 : NAGERCOIL EXP", "16335 : NAGERCOIL EXP", "6302 : NAGERCOIL EXP", "16175 : NAGORE EXPRESS", "12289 : NAGPUR DURONTO", "12113 : NAGPUR GARIBRATH", "12855 : Nagpur Intercit", "12136 : NAGPUR PUNE EXP", "12160 : NAGPUR SUP EXP", "15307 : NAINITAL EXP", "15308 : NAINITAL EXP", "15308 : NAINITAL EXP(route 2)", "11401 : NANDIGRAM EXP", "11402 : NANDIGRAM EXP", "17256 : NARASAPUR EXP", "12734 : NARAYANADRI EXP", "12733 : NARAYANADRI EXP", "18233 : NARMADA EXPRESS", "18234 : NARMADA PAS/EXP", "14511 : NAUCHANDI EXP", "14512 : NAUCHANDI EXP", "14511 : NAUCHANDI EXP(route 2)", "12656 : NAVAJIVAN EXP", "12655 : NAVJEEVAN EXP", "16687 : NAVYUG EXP", "16688 : NAVYUG EXPRESS", "16688 : NAVYUG EXPRESS(route 2)", "12690 : NCJ CHENNAI EXP", "6008 : NCJ CHENNAI EXP", "6301 : NCJ MAQ EXPRESS", "16352 : NCJ MUMBAI EXP", "13421 : NDAE NFK EXP", "486 : NDLS ALD SUP SPL", "902 : NDLS BCT RAJ SPL", "12350 : NDLS BGP EXPRESS", "12034 : NDLS CNB SHT", "12436 : NDLS DBRT RJDHNI", "12271 : NDLS DURONTO EXP", "12275 : NDLS DURONTO EXP", "12324 : NDLS HWH EXPRESS", "12250 : NDLS HWH YUVA", "12058 : Ndls Janshtbdi", "12191 : NDLS JBP SUP EXP", "12056 : Ndls Jnshtbdi", "14681 : NDLS JUC EXPRES", "12234 : NDLS LKO AC EXP", "4202 : NDLS LKO SPL", "14004 : NDLS NFK EXPRESS", "12524 : NDLS NJP SF EXP", "12428 : NDLS REWA EXP", "12878 : NDLS RNC G RATH", "12440 : NDLS RNC RAJ EXP", "12454 : NDLS RNC RJDHNI", "14323 : NDLS ROK EXP", "12001 : NDLS SHATABDI E", "22001 : Ndls Shatabdi E", "12459 : NDLSASR EXPRESS", "17640 : NED KCG EXP", "12485 : NED SGNR EXPRES", "760 : NED TPTY SPL", "12876 : NEELACHAL EXP", "12875 : NEELACHAL EXP", "12632 : NELLAI EXPRESS", "12631 : NELLAI EXPRESS", "16346 : NETRAVATHI EXP", "16345 : NETRAVATI EXP", "12427 : New Delhi Sup E", "13422 : NFK NDAE EXP", "14003 : NFK NDLS EXPRES", "1223 : NGP ADI SPL", "12120 : NGP AMRAVATI EXP", "18240 : NGP BILASPUR EXP", "12290 : NGP CSTM DURONTO", "12924 : NGP INDORE EXP", "12159 : NGP JBP SUP EXP", "6918 : NGT VSG EXPRESS", "12672 : NILAGIRI EXP", "12671 : NILAGIRI EXP", "12645 : NIZAMUDDIN EXP", "12147 : NIZAMUDDIN EXP", "12415 : NIZAMUDDIN EXP", "12643 : NIZAMUDDIN EXP", "12721 : NIZAMUDDIN EXP", "52541 : Njp Dj Ng Train", "12523 : NJP NDLS EXPRESS", "12326 : NLDM KOAA EXP", "29019 : NMH KOTA EXP", "12506 : NORTH EAST EXP", "12505 : NORTH EAST EXP", "17255 : NS HYDRABAD EXP", "17404 : NS TPTY EXP", "18510 : NZB VSKP EXPRESS", "8566 : NZB VSKP SPECIA", "12248 : NZM BDTS YUVA", "12206 : NZM DDN AC EXP", "4055 : NZM DDN AC SPL", "12285 : NZM DURONTO EX", "12263 : NZM DURONTO EXP", "12284 : NZM ERS DURONTO", "12611 : Nzm Garib Rath", "12909 : Nzm Garib Rath", "12148 : NZM KOP EXP", "17305 : NZM LINK EXP", "12286 : NZM SC DURONTO", "12438 : NZM SC RJDHNI", "9562 : OKHA BDTS SPL", "19569 : OKHA BSB EXPRESS", "16337 : OKHA ERS EXPRESS", "16338 : OKHA EXPRESS", "22905 : OKHA HOWRAH EXP", "18402 : OKHA PURI EXP", "12819 : Orissa S Kranti", "12820 : Orissa S Krnti", "12850 : PA BILASPUR EXP", "11037 : PA GORAKHPUR EXP", "12103 : PA LUCKNOW EXP", "12149 : PA PATNA SUP EXP", "12377 : PADATIK EXPRESS", "12378 : PADATIK EXPRESS", "14207 : PADMAVAT EXPRES", "14208 : PADMAVAT EXPRES", "12763 : PADMAVATHI EXP", "12764 : PADMAVATI EXP", "15721 : PAHARIA EXPRESS", "15722 : PAHARIA EXPRESS", "13348 : PALAMAU EXP", "13348 : PALAMAU EXP(route 2)", "13347 : PALAMOU EXPRESS", "12605 : PALLAVAN EXP", "12606 : PALLAVAN EXP", "12748 : PALNADU EXP", "12747 : PALNADU EXP", "12109 : PANCHAVATI EXP.", "12110 : PANCHAVTI EXP", "12638 : PANDIAN EXP", "12637 : PANDIAN EXP", "16649 : PARASURAM EXP", "16650 : PARASURAM EXP", "22926 : PASCHIM EXPRESS", "12926 : PASCHIM EXPRESS", "12925 : PASCHIM EXPRESS", "12925 : PASCHIM EXPRESS(route 2)", "11104 : PATAL KOT EXP", "11103 : PATALKOT EXP", "18622 : PATLIPUTRA EXP", "18621 : PATLIPUTRA EXP", "16309 : PATNA EXPRESS", "17610 : PAU PNBE EXP", "12194 : PBH BPL SF EXP", "12905 : PBR HOWRAH EXP", "19269 : PBR MOTIHARI EXP", "12897 : PDY BBS EXPRESS", "12693 : PEARL CITY EXP", "12694 : PEARL CITY EXP", "12711 : PINAKINI EXP", "12712 : PINAKINI EXP", "19050 : PNBE BDTS EXP", "415 : PNBE DEE SPECIAL", "0415A : PNBE DEE SPECIAL", "13332 : PNBE DHN EXPRES", "13243 : Pnbe Dos Intcit", "16360 : PNBE ERS EXPRESS", "12359 : PNBE GARIB RATH", "18625 : PNBE HTE EXPRESS", "12366 : PNBE JANSHATABDI", "360 : PNBE KOAA SPL", "13416 : PNBE MLDT EXPRES", "13237 : PNBE MTJ EXPRESS", "13239 : PNBE MTJ EXPRESS", "17609 : PNBE NED PAU EXP", "12150 : PNBE PUNE EXP", "3296 : PNBE SBC SPECIAL", "12792 : PNBE SC EXP", "12742 : PNBE VSG EXPRES", "16310 : PNBE-ERS EXPRESS", "4032 : PNP DLI SPECIAL", "15280 : POORABIYA EXP", "15279 : POORBIYA EXP", "11098 : POORNA EXPRESS", "12303 : POORVA EXPRESS", "12381 : POORVA EXPRESS", "12304 : POORVA EXPRESS", "12382 : POORVA EXPRESS", "12502 : Porvotr S Krnti", "12501 : Porvotr S Krnti", "12661 : POTHIGAI EXP", "12662 : POTHIGAI EXP", "12126 : PRAGATI EXPRESS", "12125 : PRAGATI EXPRESS", "18463 : PRASANTHI EXP", "18464 : PRASANTHI EXP", "12496 : PRATAP EXPRESS", "11105 : PRATHAM S S EXP", "11106 : PRATHAM S SNGRM", "12417 : PRAYAG RAJ EXP", "12418 : PRAYAG RAJ EXP", "18413 : PRDP PURI EXPRES", "11453 : PRERANA EXPRESS", "11454 : PRERANA EXPRESS", "12828 : PRR HWH EXP", "18004 : PRR JGM EXPRESS", "12576 : PRR KGP EXP", "14038 : PTK DLI EXP", "12255 : PUDUCHERRY EXP", "1464 : PUNE SUP SPL", "1449 : PUNE ADI SPECIAL", "8481 : PUNE BBS SPECIAL", "11092 : PUNE BHUJ EXP", "12264 : PUNE DURONTO EXP", "12730 : PUNE EXPRESS", "12114 : PUNE GARIBRATH", "17013 : PUNE HYB EXPRESS", "19311 : PUNE INDORE EXP", "12170 : PUNE INTERCITY", "12939 : PUNE JAIPUR EXP", "9729 : PUNE JAIPUR SPL", "11090 : PUNE JODHPUR EXP", "11026 : PUNE MANMAD EXP", "12135 : PUNE NAGPUR EXP", "12729 : PUNE NANDED EXP", "1463 : PUNE SC SUP SPL", "11088 : PUNE VERAVAL EXP", "12138 : PUNJAB MAIL", "12137 : PUNJAB MAIL", "15047 : PURBANCHAL EXP", "18405 : PURI ADI EXP", "18419 : PURI DBG EXPRES", "12816 : PURI EXPRESS", "8470 : PURI GARIB RATH", "15639 : PURI GHY EXPRESS", "12838 : PURI HWH EXP", "12888 : PURI HWH EXPRESS", "12896 : PURI HWH EXPRESS", "12882 : PURI HWH G RATH", "8461 : PURI HWH SF SPL", "8008 : PURI HWH SPECIAL", "863 : PURI HYB SPECIAL", "18473 : PURI JU EXPRESS", "18416 : PURI KDJR EXP", "15643 : PURI KYQ EXPRESS", "12746 : PURI LTT SF EXP", "12815 : PURI NDLS EXP", "18414 : PURI PRDP EXPRES", "8469 : PURI SBC GR SPL", "18304 : PURI SBP INT EXP", "12743 : PURI ST WKLY EXP", "17479 : PURI TPTY EXP", "17479 : PURI TPTY EXP(route 2)", "18401 : PURI-OKHA-EXP", "12843 : PURI=ADI EXP", "12802 : PURSHOTTAM EXP", "12801 : PURUSHOTTAM EXP", "15048 : PURVANCHAL EXP", "12533 : PUSHPAK EXP", "12534 : PUSHPAK EXPRESS", "102 : PVR LATUR SPL", "18426 : R BBS EXP", "13146 : RADHIKAPUR EXP", "13145 : RADHIKAPUR EXP", "72452 : RAIL MOTOR", "72451 : RAIL MOTOR", "12856 : Raipur Intercit", "12429 : RAJDHANI EXP", "12493 : RAJDHANI EXP", "12433 : RAJDHANI EXP", "12437 : RAJDHANI EXP", "12431 : RAJDHANI EXP", "12141 : RAJENDRA NGR EXP", "13233 : RAJGRIHA EXPRESS", "13234 : RAJGRIHA EXPRESS", "16614 : RAJKOT EXPRESS", "17018 : RAJKOT EXPRESS", "12463 : Rajsthn S Krant", "12463 : Rajsthn S Krant(route 2)", "16713 : RAMESWARAM EXP", "16701 : RAMESWARAM EXP", "12347 : RAMPURHAT EXP", "12348 : RAMPURHAT EXP", "14708 : RANAKPUR EXPRES", "14707 : RANAKPUR EXPRES", "18610 : RANCHI EXPRESS", "5285 : RANCHI SPECIAL", "16589 : Rani Chennamma", "16590 : RANICHENNAMA EXP", "15013 : RANIKHET EXP", "15014 : RANIKHET EXP", "15013 : RANIKHET EXP(route 2)", "12465 : RANTHAMBORE EXP", "12521 : RAPTI SAGAR EXP", "12511 : RAPTI SAGAR EXP", "12522 : RAPTISAGAR EXP", "12512 : RAPTISAGAR EXP", "19655 : RATLAM AJMER EX", "19653 : RATLAM AJMER EXP", "12718 : RATNACHAL EXP", "12717 : RATNACHALAM EXP", "17430 : RAYALASEEMA EXP", "17429 : RAYALASEEMA EXP", "17429 : RAYALASEEMA EXP(route 2)", "17430 : RAYALASEEMA EXP(Route 2)", "25715 : RDP DLI LNK EXP", "9741 : RE DEE SPECIAL", "12186 : REWANCHAL EXP", "12185 : REWANCHAL EXP", "18302 : RGDA SBP EXPRESS", "18302 : RGDA SBP EXPRESS(route 2", "13242 : RJPB BANKA EXP", "13201 : RJPB CLA EXP", "12353 : Rjpb Garib Rath", "12354 : Rjpb Garib Rath", "18623 : RJPB HATIA EXP", "18623 : RJPB HATIA EXP(route 2)", "19314 : RJPB INDB EXPRES", "19322 : RJPB INDB EXPRES", "13252 : RJPB IPR EXPRESS", "12142 : Rjpb Ltt Sup Ex", "12309 : RJPB RAJDHANI", "12310 : RJPB RAJDHANI", "12464 : RJSTHN S KRNTI", "22464 : RJSTHN S KRNTI", "17017 : RJT SC EXPRESS", "12789 : RMM CAPE EXP", "16714 : RMM CHENNAI EXP", "14259 : RMM VARANASI EXP", "55322 : RMR BSB EXPRESS", "25036 : RMR DLI LINK EX", "15661 : RNC KYQ EXPRES", "18603 : RNC BGP EXPRESS", "18611 : RNC BSB EXPRESS", "18632 : Rnc Garib Nawaz", "12877 : RNC GARIB RATH", "18631 : Rnc Garibnwaz E", "18618 : RNC HWH INT EXP", "18628 : RNC HWH INT EXP", "12365 : RNC JANSHATABDI", "18609 : RNC LTT EXPRESS", "12439 : RNC NDLS RAJ EXP", "12453 : RNC NDLS RAJ EXP", "16177 : ROCK FORT EXP", "16178 : ROCKFORT EXPRESS", "14324 : ROK NDLS EXP", "18105 : ROU BBS INT EXP", "18107 : ROU KRPU EXPRESS", "13188 : RPH SDAH EXP", "4044 : RTGH DLI SPECIAL", "19327 : RTM COR EXPRESS", "12884 : RUPASIBANGLA EXP", "12883 : RUPASIBANGLA EXP", "12393 : S KRANTI SUP EXP", "11064 : SA CHENNAI EXP", "17230 : SABARI EXP", "17229 : SABARI EXPRESS", "19168 : SABARMATI EXP", "19165 : SABARMATI EXP", "19167 : SABARMATI EXP", "19166 : SABARMATI EXP", "12715 : SACHKHAND EXP", "14017 : SADBHAVNA EXP", "14018 : SADBHAVNA EXP", "14015 : SADBHAWANA EXP", "14007 : SADBHAWNA EXP", "14016 : SADHBHAWNA EXP", "14008 : SADHBHAWNA EXP", "11024 : SAHYADRI EXP", "11023 : SAHYADRI EXPRES", "12132 : SAINAGAR DR EXP", "11067 : SAKET EXPRESS", "11068 : SAKET EXPRESS", "11067 : SAKET EXPRESS(route 2)", "21068 : SAKET LINK EXP", "12151 : SAMARSATA EXP", "12152 : SAMARSATA EXP", "12217 : SAMPARK KRANTHI", "12653 : Sampark Kranthi", "12649 : Sampark Kranti", "12629 : Sampark Kranti", "12651 : Sampark Kranti", "12394 : SAMPOORN K EXP", "12808 : SAMTA EXPRESS", "12807 : SAMTA-EXPRESS", "14164 : SANGAM EXP", "14163 : SANGAM EXPRESS", "14163 : SANGAM EXPRESS(route 2)", "12296 : SANGHA MITRA EXP", "12295 : SANGHAMITRA EXP", "12337 : SANTINIKATANEXP", "12338 : SANTINIKETANEXP", "12558 : SAPT KRANTI EXP", "12557 : SAPT KRANTI EXP", "16058 : SAPTAGIRI EXP", "16057 : SAPTHAGIRI EXP", "12345 : SARAIGHAT EXP", "12346 : SARAIGHATEXPRESS", "15160 : SARNATH EXPRESS", "15159 : SARNATH EXPRESS", "12473 : SARVODAYA EXP", "12474 : SARVODAYA EXP", "12476 : SARVODAYA EXP", "14650 : SARYUYAMUNA EXP", "14649 : SARYUYAMUNA EXP", "12019 : SATABDI EXPRESS", "12713 : SATAVAHANA EXP", "12714 : SATAVAHANA EXP", "10001 : SATPURA EXPRESS", "10002 : SATPURA EXPRESS", "15274 : SATYAGRAH EXP", "15273 : SATYAGRAH EXP", "19017 : SAU JANATA EXP", "19018 : SAU JANATA EXP", "19216 : SAURASHTRA EXP", "19215 : SAURASHTRA EXP", "19005 : SAURASHTRA MAIL", "19006 : SAURASHTRA MAIL", "19005 : SAURASHTRA MAIL(route 2)", "16594 : SBC NANDED EXP", "3295 : SBC PATNA EXP", "18311 : SBP BSB EXPRESS", "18309 : SBP NZB EXPRESS", "18303 : SBP PURI INT EXP", "18301 : SBP RGDA EXPRESS", "0866A : SC VSKP SPL", "17037 : SC BKN EXP", "12736 : SC GARIB RATH", "12513 : SC GHY EXP", "12706 : SC GNT EXP", "9735 : SC JP SPECIAL", "17002 : SC MMR EXP", "9222 : SC PBR SPL", "12791 : SC PNBE EXPRESS", "12379 : SDAH ASR EXP", "13133 : SDAH BSB EXP", "13105 : SDAH BUI EXPRESS", "12259 : SDAH DURONTO EX", "12260 : SDAH DURONTO EXP", "351 : SDAH GKP SPECIAL", "12313 : SDAH RAJDHANIEXP", "13187 : SDAH RPH EXP", "14706 : SDLP DEE EXP", "13152 : SEALDAH EXPRESS", "12314 : SEALDAH RJDHANI", "9221 : SECUNDERABAD SPL", "12487 : SEEMANCHAL EXP", "12488 : SEEMANCHAL EXP", "17209 : SESHADRI EXPRESS", "12140 : SEWAGRAM EXP.", "12139 : SEWAGRAM EXP.", "12139 : SEWAGRAM EXP.(route 2)", "14712 : SGNR HW EXPRESS", "14525 : Sgnr Intercity", "12486 : SGNR NED EXPRESS", "23347 : SGRL GHDLINK EXP", "5941 : SGUJ DBRG SPL", "14674 : SHAHEED EXP", "14673 : SHAHEED EXPRESS", "11448 : SHAKTIPUNJ EXP", "11447 : SHAKTIPUNJ EXP", "14646 : SHALIMAR EXP", "14645 : SHALIMAR EXP", "16323 : SHALIMAR EXP", "12498 : Shane Punjab", "12497 : Shane Punjab", "11035 : SHARAVATHI EXP", "11036 : SHARAVATI EXP", "12008 : SHATABDI EXP", "12009 : SHATABDI EXP", "12027 : SHATABDI EXP", "12007 : SHATABDI EXP", "12028 : SHATABDI EXP", "12010 : SHATABDI EXP", "12020 : SHATABDI EXPRES", "23225 : SHC DNR LINK EXP", "12204 : Shc Garib Rath", "15283 : SHC JYG JANKIEXP", "17210 : SHESHADRI EXP", "16227 : SHIMOGA EXPRESS", "19306 : SHIPRA EXP", "19305 : SHIPRA EXPRESS", "677 : SHIRDI EXPRESS", "12560 : SHIV GANGA EXP", "12559 : SHIV GANGA EXP", "52452 : SHIVALK DLX EXP", "52451 : SHIVALK DLX EXP", "12867 : SHM DIGHA EXP", "8001 : SHM JGM EXPRESS", "18030 : SHM LTT EXPRESS", "16324 : SHM=TVC EXPRESS", "12451 : SHRAM SHKTI EXP", "12452 : SHRAM SHKTI EXP", "19051 : SHRAMIK EXPRESS", "12391 : SHRAMJEEVI EXP", "12392 : SHRAMJEVI N EXP", "12115 : SIDDHESHWAR EXP", "12116 : SIDDHESWAR EXP", "17239 : SIMHADRI EXP", "17240 : SIMHADRI EXPRESS", "12709 : SIMHAPURI EXP", "12710 : SIMHAPURI EXP", "11010 : SINHAGAD EXP", "11009 : SINHAGAD EXP", "14013 : SLN DLI EXP", "6228 : SMET MYSORE EXP", "52454 : SML KLK EXPRESS", "8568 : SNSI VSKP SPL", "16535 : SOLAPUR EXPRESS", "11424 : SOLAPUR EXPRESS", "19221 : SOMNATH EXPRESS", "19222 : SOMNATH EXPRESS", "13288 : SOUTH BIHAR EXP", "13287 : SOUTH BIHAR EXP", "15012 : SRE LJN EXPRESS", "18410 : SRIJAGANNATHEXP", "18409 : SRIJAGANNATHEXP", "19047 : ST BHAGALPUR EXP", "19053 : ST MFP EXPRESS", "12814 : STEEL EXP", "12813 : STEEL EXPRESS", "13301 : SUBARNAREKHA EXP", "13302 : SUBARNAREKHA EXP", "14014 : SULTANPUR EXP", "11423 : SUR BAGALKOT EXP", "12169 : SUR INTERCITY", "6554 : SUR SSPN SPL", "6552 : SUR YPR SPL", "12936 : SURAT BDTS EXP", "19026 : SURAT EXPRESS", "29060 : SURAT INTERCITY", "19060 : SURAT INTERCITY", "12744 : SURAT PURI EXP", "12479 : SURYA NAGRI EXP", "12480 : SURYANAGARI EXP", "12471 : SWARAJ EXPRESS", "12472 : SWARAJ EXPRESS", "12957 : SWARNA J RAJ EX", "12782 : Swarna Jayanthi", "12781 : Swarna Jayanthi", "12644 : Swarna Jayanti", "12030 : SWARNA SHTBDI", "12029 : SWARNA SHTBDI", "12803 : Swarnajayantiex", "12562 : SWATANTRTA S EXP", "12561 : SWATANTRTA S EXP", "1014 : SWV DADAR SPL", "12652 : T N Smprk Krnti", "12280 : TAJ EXPRESS", "12279 : TAJ EXPRESS", "12621 : TAMIL NADU EXP", "12622 : TAMIL NADU EXP", "12857 : TAMRALIPTA EXP", "12858 : TAMRALIPTA EXP", "18452 : TAPASWINI EXP", "18452 : TAPASWINI EXP(route 2)", "18451 : TAPASWINI EXPRES", "17618 : TAPOVAN EXP", "17617 : TAPOVAN EXPRESS", "12945 : TAPTI GANGA EXP", "12946 : TAPTI GANGA EXP", "18189 : TATA ALLP EXP", "12021 : Tata Janshatabd", "12022 : Tata Janshatabd", "18101 : TATA JAT EXP", "18183 : TATA PNBE EXP", "12889 : TATA YPR EXP", "18181 : TATA-CPR EXP", "8181A : TATA-KIR LNK EXP", "16736 : TCN CHENNAI EXP", "23142 : TEESTA TORSA EXP", "17035 : TELANGANA EXP", "17036 : TELANGANA EXP", "12788 : TEN BILASPUR EX", "16787 : TEN JAMMU EXP", "13142 : TESTA TORSA EXP", "13141 : TESTA TORSA EXP", "13141 : TESTA TORSA EXP(route 2)", "12642 : THIRUKKURAL EXP", "12614 : TIPPU EXPRESS", "12613 : TIPPU EXPRESS", "13158 : TIRHUT EXPRESS", "13157 : TIRHUT EXPRESS", "16866 : TIRUCHCHI EXP", "16735 : TIRUCHENDUR EXP", "6801 : TIRUCHY EXP", "12641 : TIRUKKURAL EXP", "17488 : TIRUMALA EXP", "17487 : TIRUMALA EXP", "16053 : TIRUPATHI EXP", "16203 : TIRUPATHY EXP", "2543A : TIRUPATI EXP", "57458 : TIRUPATI PSGR", "759 : TPTY NED SPL", "8472 : TPTY BBS SPL", "17482 : TPTY BSP EXP", "16204 : TPTY MAS EXPRESS", "17401 : TPTY MTM NS EXP", "17401 : TPTY MTM NS EXP(route 2)", "17480 : TPTY PURI EXP", "2544A : TPTY YPR SPL", "52228 : TPU ASH EXPRESS", "24369 : TRIBENI EXPRESS", "14369 : TRIBENI EXPRESS", "84369 : TRIBENI EXPRESS", "16853 : TRICHY EXPRESS", "12913 : TRISHATABDI EXP", "12914 : TRISHATABDI EXP", "16331 : TRIVANDRAM EXP", "16348 : TRIVANDRUM EXP", "16341 : TRIVANDRUM EXP", "12695 : TRIVANDRUM EXP", "12697 : TRIVANDRUM EXP", "16321 : TRIVANDRUM EXP", "12623 : TRIVANDRUM MAIL", "24370 : TRIVENI EXP", "14370 : TRIVENI EXP", "14370 : TRIVENI EXP(route 2)", "24370 : TRIVENI EXP(route 2)", "12432 : TRIVNDRM RJDHNI", "11070 : TULSI EXPRESS", "11069 : TULSI EXPRESS", "17607 : TUNGABHADRA EXP", "17608 : TUNGABHADRA EXP", "16732 : TUTICORIN EXP", "6539 : TUTICORIN EXP", "12696 : TVC CHENNAI EXP", "12698 : TVC CHENNAI EXP", "13008 : U A TOOFAN EXP", "13008 : U A TOOFAN EXP(route 2)", "12447 : U P Smprk Krnti", "12448 : U P Smprk Krnti", "12448 : U P Smprk Krnti(route 2)", "13007 : U/ABHATOOFANEXP", "56137 : UAM MTP PASSR", "56139 : UAM ONR PASSR", "17314 : UBL CHENNAI EXP", "11048 : UBL MRJ EXPRESS", "1048 : UBL VSG LINK EXP", "19657 : UDAIPUR CITY EXP", "12944 : UDHYOGKARMI EXP", "16530 : UDYAN EXP", "16529 : UDYAN EXPRESS", "12174 : UDYOG NAGRI EXP", "12173 : UDYOG NAGRI EXP", "12943 : UDYOGKARMI EXP", "19943 : UDZ ADI EXPRESS", "12991 : UDZ AII EXPRESS", "22996 : UDZ BDTS SF EXP", "12966 : UDZ GWL SUP EXP", "19658 : UDZ INDB EXPRES", "484 : UHP ALD SPL", "4034 : UHP DEE SPECIAL", "14309 : UJJAINI EXPRESS", "14310 : UJJAIYANI EXP", "14526 : Umb Intercity", "14524 : UMB MFP EXPRESS", "14217 : UNCHAHAR EXP", "14218 : UNCHAHAR EXP", "12328 : UPASANA EXPRESS", "12327 : UPASANA EXPRESS", "18477 : UTKAL EXPRESS", "15036 : UTR SAMPRK K EXP", "15035 : UTR SAMPRK K EXP", "15035 : UTR SAMPRK K EXP(route 2)", "13147 : UTTAR BANGA EXP", "13148 : UTTAR BANGA EXP", "12445 : Uttar S Kranti", "12446 : Uttar S Kranti", "19565 : UTTARANCHAL EXP", "19566 : UTTARANCHAL EXP", "12927 : VADODARA EXP", "12928 : VADODARA EXP", "12636 : VAIGAI EXP", "12635 : VAIGAI EXP", "12553 : VAISHALI EXP", "12554 : VAISHALI EXP", "9053 : VALSAD AJMER SPL", "13403 : VANANCHAL EXP", "13404 : VANANCHAL EXP", "16303 : VANCHINAD EXP", "16304 : VANCHINAD EXP", "24228 : VARUNA EXP", "14228 : VARUNA EXP", "24227 : VARUNA EXPRESS", "14227 : VARUNA EXPRESS", "16301 : VENAD EXPRESS", "16302 : VENAD EXPRESS", "12797 : VENKATADRI EXP", "12798 : VENKATADRI EXP", "11464 : VERAVAL EXPRESS", "11466 : VERAVAL EXPRESS", "16334 : VERAVAL EXPRESS", "11087 : VERAVAL PUNE EXP", "12333 : VIBHUTI EXPRESS", "12334 : VIBHUTI EXPRESS", "12106 : VIDARBHA EXPRESS", "12105 : VIDARBHA EXPRESS", "12368 : VIKRAMSHILA EXP", "12367 : VIKRAMSHILA EXP", "11272 : VINDHYACHAL EXP", "11271 : VINDHYACHAL EXP", "17016 : VISAKHA EXP", "17015 : VISAKHA EXPRESS", "59460 : VRL BCT PASS EXP", "11465 : VRL JABALPUR EXP", "11463 : VRL JBP EXPRESS", "16333 : VRL TVC EXPRESS", "17312 : VSG CHENNAI EXP", "18048 : VSG HOWRAH EXP", "12848 : Vsg Howrah Exp", "18048 : VSG HOWRAH EXP(route 2)", "12741 : VSG PATNA EXP", "2779 : VSG SBC LINK EXP", "18507 : VSKP ASR HKG EXP", "58530 : VSKP DURG PASNG", "12739 : VSKP GARIB RATH", "12740 : VSKP GARIB RATH", "0747A : VSKP HYB SPECIAL", "18518 : VSKP KRBA EXP", "58501 : Vskp Krdl Pass", "12749 : VSKP LTT EXPRESS", "18509 : VSKP NZB EXPRESS", "8565 : VSKP NZB SPECIAL", "877 : VSKP SBC SPECIAL", "0865A : VSKP SC SPECIAL", "8567 : VSKP SHIRDI SPL", "12804 : VSKP SWRN J EXP", "12380 : W B SMPRK KRNTI", "12330 : W B Smprk Krnti", "12329 : W B Smprk Krnti", "12251 : WAINGANGA EXP", "12252 : WAINGANGA EXP", "16628 : WEST COAST EXP", "16627 : WEST COAST EXP", "16670 : YERCAUD EXP", "16669 : YERCAUD EXPRESS", "12778 : YESVANTPUR EXP", "12256 : YESVANTPUR EXP", "12292 : YESVANTPUR EXP", "2777 : YESVANTPUR EXP", "16518 : YESVANTPUR EXP", "16528 : YESVANTPUR EXP", "12258 : YESVANTPUR EXP", "9405 : YESVANTPUR SPL", "6536 : YESWANTPUR EXP", "9406 : YPR ADI EXPRES", "17310 : YPR BIWEEKLY EXP", "16527 : Ypr Cannanore E", "12291 : YPR CHENNAI EXP", "16531 : Ypr Garib Nawaj", "12735 : YPR GARIB RATH", "6540 : YPR GARIBRATH SP", "15016 : YPR GORAKPUR EXP", "12836 : YPR HATIA EXP", "12864 : YPR HOWRAH EXP", "16534 : YPR JODHPUR EXP", "12539 : YPR LUCKNOW EXP", "16515 : YPR MAQ EXPRESS", "12630 : YPR S KRNTI EXP", "12890 : YPR TATA EXP", "17309 : YPR VASCO EXP", "12396 : ZIYARAT EXPRESS" 4 | ]; 5 | $( "#trainNo" ).autocomplete({ 6 | source: trainsNumbers 7 | }); 8 | }); -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 2, 3 | 4 | "name": "TicketMaster", 5 | "description": "Quick Easy Automatic Ticket Booking on IRCTC (Including tatkal)", 6 | "version": "1.31", 7 | "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'", 8 | "content_scripts": [ 9 | { 10 | "matches": ["https://www.irctc.co.in/*"], 11 | "js": ["js/jquery.js", "js/irctc.js", "js/data.js", "js/captcha.js"] 12 | } 13 | ], 14 | 15 | "browser_action": { 16 | "default_popup": "popup.html", 17 | "default_icon": "icon.png" 18 | }, 19 | "permissions": [ 20 | "tabs", "https://www.irctc.co.in/*","storage" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Ticket Master 5 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 |

28 |
29 | 30 | 31 |
No.SourceDestinationDateTrain NoClass
32 |
33 | 34 | -------------------------------------------------------------------------------- /ticket.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Ticket Master 5 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |

29 |
30 | 31 |
32 | 33 | --------------------------------------------------------------------------------