Glossary of Frequently Used Terms..

*Applies to Championship Shows unless stated otherwise*

Show Schedule
Printed booklet which includes a classification for each breed and also shows details of venue etc. The schedule will also contain an entry form. It is published approximately 3 months in advance of the show date. These are automatically sent to potential exhibitors by post or if you exhibited your dogs the previous year; or, they can be picked up at other shows; or, by contacting the appropriate Show Secretary; or, On-Line at

Making an Entry
Filling in an entry form with details of the dog to be entered, date of birth, owners/breeders, and classes entered. The fee must accompany the entry form and it is sent to the Secretary. Dogs have to be a minimum of 6 months of age on the first day of the show; there are certain classes which depend upon the age of the dog (e.g. Minor Puppy - 6 to 9 months, Puppy - 6 to 12 months & Junior 6 to 18 months of age) Dogs normally compete within their own age group but once they are older than 18 months then the class they are entered in depends upon their previous wins. Entries are normally made by post and the closing date has to be adhered to and is normally referred to by the date of postmark, not the date the entry reaches the Secretary. Entries can also be made for most shows On-Line. i.e. Please note than only dogs entered for competition can be admitted within the precincts of the show and this includes the car park. Dogs should not, in any circumstances, be left in cars. If they are it can have fatal results for the dog and may result in some form of disciplinary action. Dogs can, however, be entered "Not For Competition" or "NFC". This means that you include them on the entry form, paying a reduced fee but they are not eligible for competition at the show. You can then take the dog into the show.

Exhibitors Pass
This is sent to your home address usually 2 weeks prior to the show, or is available electronically if entered On-Line (Your "ePass"). Printed upon it are all the details relating to you; your dogs; and relevant show documentation. You must show the Exhibitors Pass to gain entry into the Showground. If it is mislaid you need to contact the Secretary at the Showground. The exhibitors pass will also show your...

Bench Number
At Championship shows all dogs are benched. This means that a steel/wooden type structure is provided by the show. Your dog should be put in this (apart from when he/she is being exercised). Most small breeds will be put in a cage or travelling box before being placed in the bench. All dogs of the same breed are normally benched in the same area. Large dogs do not have boxes or cages; they are secured in the bench by means of a benching chain.

Show Catalogue
This is available only on the day of the show and provides a complete listing of Exhibitors, dogs and classes. A map of the showground; start times etc. and all relevant information for the show is included in the catalogue. It is quite normal for catalogues to be ordered (and paid for) in advance at the time the entry is made. Your exhibitor’s pass will include a slip which enables you to collect your catalogue on arrival at the show. You should always check that your details are shown correctly in the catalogue and if they are not you should speak to someone in the Show Secretary’s office.

Day of the Show
You should always make sure you know which day of the show your breed is being judged. Different groups of dogs, e.g. Terriers or Hounds can be judged on different days. Take a water bowl and food (the latter for both dog and human!)

Start Time
You should always allow plenty of time for your journey, there are very often queues of traffic going into the show. You do not register when you get there but the first thing you should do is to find your bench and settle your dog. Judging usually begins at 10 am but for larger breeds it can start at 9 am. See your schedule for more information.

Order of Judging
This is printed in the catalogue and sometimes enclosed on a leaflet with your ‘Exhibitors Pass’. This will show when and where your breed is to be judged. Judging takes place in a...

This is an area of ground cordoned off which contains a table on which the judge will examine each dog. At outdoor shows there will always be a separate ring under cover where judging can take place if the weather is unkind. You should make sure you know where to find this. This ring is often called the “wet weather accommodation”. Before you go to the ring you should make sure that you have your...

Ring Number
You will find this at the top of your bench. It will be the same as your bench number. This is to be displayed on your person so that spectators can identify your dog and look it up in the catalogue. (The judge does not have access to the catalogue until after the show!!)

A person who is qualified to judge your breed and, for Championship Shows, is approved by the Kennel Club to judge at that level.

Ring Stewards
...are present in every show ring and will instruct you where to stand. They will also make sure that you are displaying the correct ring number.

Showing Your Dog
The normal procedure is for all dogs to enter the ring, not in any particular order, but they all stand in a line. Dogs are normally shown on a slip lead, this is a nylon lead used specifically for showing and can be bought at the shows. The judge will sometimes ask the first exhibitor to lead all the exhibitors around the ring, once or sometimes twice. By doing this, the judge makes his or her first assessment of the dogs in the class. Always make sure that you walk with the dog nearest the judge, i.e. do not position yourself between the dog and the judge (or the judge will not be able to see your dog properly).

The judge will then examine each dog on the table. You will hold the dog in position to make it easier for the judge. The judge will then ask you to move your dog, usually by walking it in a triangle shape so that he/she can get a view of the dog’s back, front and side movement (gait). You will then return to the line of exhibitors. When the last dog has been walked you should have your dog ready to look its best before the final decision is made. Sometimes a tit bit will help your dog look more alert. Some breeds are shown on a loose lead, some are “stacked” (held by the exhibitor with the dogs head and tail placed to show off the dog’s outline).

In classes where there are a lot of entries the judge may select several dogs from the class for a closer look. This is known as “being pulled out” or “making the cut”. The judge will then place normally 5 dogs, 1st, 2nd, 3rd etc. When the judge is satisfied with the placings, he or she will tell the steward who will hand out the prize cards. If you are not placed you may leave the ring, but you should wait until you are satisfied that the judging is finished.

If you win 1st, 2nd (sometimes 3rd) place the judge will ask you to stand and continue to show your dog for a little while whilst the critique is done. He or she will make brief notes and will enlarge upon this after the show. These critiques are sent to Dog World and Our Dogs for publication and posted here on the website.

When all the classes of one sex have been judged the unbeaten winning dogs will be called back into the ring to challenge for the...

Challenge Certificate
(C.C. or sometimes known as the ‘ticket’). This is a certificate which the judge signs stating that in his or her opinion the dog is worthy of becoming a Show Champion. These certificates are awarded by The Kennel Club (the dog world’s governing body who licence all shows) and a special certificate is posted to the exhibitor by The Kennel Club at a later date. Your dog will need three of these awards, given by different judges before he/she becomes a Champion. This status is also awarded by The Kennel Club. The judge has the right to withhold the CC (and RCC) if he does not think any dog entered in any class is worthy of being a Champion.

The Reserve Challenge Certificate
All unbeaten winning dogs then challenge for this award. This certificate states that the dog given this award is worthy of being awarded the CC should the certificate winner be disqualified. This doesn’t happen very often! It is at the judge’s discretion to call into the ring the dog place second to the CC winner.

Best of Breed
The Dog CC winner and the bitch CC winner then compete for Best of Breed. This exhibit then enters the group for his breed. This is judged towards the end of the show and is very often judged by a different judge to the breed classes. Normally it is an experienced judge who judges more than one breed at Championship show level. The winner of the group then challenges the other winners of the other groups and eventually the Best in Show award is made.

Secretary (office)
The Show Secretary has an office on the showground to deal with any queries.

Show Manager
Deals with the organisation of the showground.

Veterinary Surgeon present on every showground.

See your results displayed on the showground and on-line at

Crufts Qualifications
You have to qualify your dog at General Championship shows before you can show at Crufts Dog Show. For a list of qualification criteria click here

Not for competition (NFC)
Dogs may be entered "Not for competition". This means a bench will be provided for your dog but it cannot compete in the show.

Other Awards
There are two other significant awards that can be added as a suffix after the dog name:

  1. "JW" - for Junior Warrant qualification click on the following link
  2. "Sh.CM" - Show Certificate of Merit is gained at Open Shows only.

Different Types of Dog Shows..

Championship Shows
Challenge Certificates are on offer for most breeds. They are normally large shows, lasting a few days. Your dog does not, however, have to have done any previous winning to attend these shows.

Open Shows
A smaller type of show, open to all. Champions can be entered but not many are. Quite often dogs and bitches of one breed are judged together.

Limited Shows
These are limited to 75 classes and any dog that has won either a CC or any win that counts towards the status of Champion is ineligible for entry.

Match Meetings
Locally run training classes for the show ring. CC winners cannot enter.


« Top

» Print

« Home

Contact Us!

If you need to contact us at Higham Press, please Email:

{author} ({username}) twitter avatar{author}
', 'tweet' => '

@{username} {tweet}

{retweetedbyhtml} {date} {actions}', 'hashtag' => '{label}', 'userlink' => '{label}', 'externallink' => '{label}', 'actions' => ' Reply Retweet Favourite', 'retweetedlink' => ' Retweeted by {retweetauthor}'); $myTweets = new tweetData; echo $myTweets->init($tweetTemplateArr,$tweetCount); class tweetData { public function init($tweetTemplateArr,$tweetCount){ $tweetinc = LOCALDIR."/mytweets_$"; $lastIncMod = (file_exists($tweetinc))?filemtime($tweetinc):time()-7200; $evalIncDate = time()-3600; if($lastIncMod < $evalIncDate) { $tweetIncData = $this->getTweetFeed($tweetCount,null); $file = fopen($tweetinc,"w"); fwrite($file,$tweetIncData); fclose($file); } $tweetObj = file_get_contents($tweetinc); $myTweets = json_decode($tweetObj); if(JUSTJSON){ return $this->getJustJson($myTweets); } return $this->parseTweet($myTweets,$tweetTemplateArr); } public function getJustJson($myTweets){ $latesttweetid = $myTweets[0]->id_str; $tweetdate = $this->parseTweetDate($myTweets[0]->created_at); $tweetfile = LOCALDIR."/_twitterjs.html"; $lastMod = (file_exists($tweetfile))?filemtime($tweetfile):time()-7200; $evalDate = time()-3600; if($lastMod < $evalDate) { $tweetData = $this->getTweetFeed($tweetCount,$latesttweetid); $file = fopen($tweetfile,"w"); fwrite($file,$tweetData); fclose($file); } $tweetJsonObj = file_get_contents($tweetfile); return ""; } public function parseTweet($tweetData,$templateArr){ $dataFormatOutput = ''; $templateVarArr = array(); if(count($tweetData)){ foreach($tweetData as $dataItem) { $templateVarArr['tweetid'] = $dataItem->id_str; $templateVarArr['tweet'] = $dataItem->text; $templateVarArr['username'] = $dataItem->user->screen_name; $templateVarArr['userid'] = $dataItem->user->id_str; $templateVarArr['author'] = $dataItem->user->name; $templateVarArr['avatar'] = $dataItem->user->profile_image_url; $templateVarArr['profilelink'] = "".$templateVarArr['username']; $templateVarArr['permalink'] = $templateVarArr['profilelink']."/status/".$templateVarArr['tweetid']; $templateVarArr['actions'] = str_replace("{tweetid}",$templateVarArr['tweetid'],$templateArr['actions']); $templateVarArr['retweetedbyhtml'] = ""; #hastags $templateVarArr['tweet'] = $this->parseLinks($dataItem->entities->hashtags,$templateArr['hashtag'],$templateVarArr['tweet']); #urls $templateVarArr['tweet'] = $this->parseLinks($dataItem->entities->urls,$templateArr['externallink'],$templateVarArr['tweet']); #user mentiones $templateVarArr['tweet'] = $this->parseLinks($dataItem->entities->user_mentions,$templateArr['userlink'],$templateVarArr['tweet']); #date $templateVarArr['date'] = $this->parseTweetDate($dataItem->created_at); $dataFormatOutput .= preg_replace('/\{(.*?)\}/es', '$templateVarArr[\'$1\']', $templateArr['tweet'])."\n"; } } return $dataFormatOutput; } public function parseTweetDate($dateitem){ $tmpTime = strtotime($dateitem); if(date("Y",$tmpTime) $linkObj) { $link = ""; $label = ""; $rem = ""; if($linkObj->text){ $link = $linkObj->text; $label = "#".$link; $rem = "#"; } $screen_name = ''; if($linkObj->screen_name){ $link = $linkObj->screen_name; $label = "@".$link; $rem = "@"; } if($linkObj->display_url){ $link = $linkObj->url; $label = $linkObj->display_url; } $linktxt = preg_replace("/{link}/",$link,$template); $linktxt = preg_replace("/{label}/",$label,$linktxt); $text = substr_replace($text,$linktxt,strpos($text,$rem.$link),strlen($rem.$link)); } } return $text; } public function getTweetFeed($tweetCount,$latesttweetid){ $twitterData = array(); $twitterData['url'] = ($latesttweetid != null)?"":""; $tweetAuth = array("screen_name" => "highampress", "id" => $latesttweetid, "count" => $tweetCount, "oauth_consumer_key" => "AXVKFUpve9utRDGik5zS6Q", "oauth_nonce" => $this->getRandomString(), "oauth_signature_method" => "HMAC-SHA1", "oauth_timestamp" => time(), "oauth_token" => "104785062-YijuyiQpf2q59FKg64oxWhyNggARGL4fedVfuBuA", "oauth_version" => "1.0" ); $tweetAuth['oauth_signature'] = $this->getOauthSig($tweetAuth,"get",$twitterData['url'],$latesttweetid); ksort($tweetAuth); $tweetAuthStr = 'OAuth '; foreach($tweetAuth as $tKey => $tVal) { if($tKey != "screen_name" && $tKey != "count" && $tKey != "id")$tweetAuthStr .= rawurlencode($tKey).'="'.rawurlencode($tVal).'", '; } $tweetAuthStr = substr($tweetAuthStr,0,-2); $tweeturlappend = ($latesttweetid != null)?'?count='.$tweetAuth['count'].'&id='.$latesttweetid:'?count='.$tweetAuth['count'].'&screen_name='.$tweetAuth['screen_name']; $retOptions = array( CURLOPT_URL => $twitterData['url'].$tweeturlappend, CURLOPT_RETURNTRANSFER => true, // return web page CURLOPT_HEADER => false, // don't return headers CURLINFO_HEADER_OUT => false, CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect CURLOPT_TIMEOUT => 120, // timeout on response CURLOPT_MAXREDIRS => 10, // stop after 10 redirects CURLOPT_SSL_VERIFYPEER => false, CURLOPT_HTTPHEADER => array('Authorization: '.$tweetAuthStr) ); $ch = curl_init(); curl_setopt_array($ch, $retOptions); $twitterData['content'] = curl_exec($ch); $twitterData['err_code'] = curl_errno($ch); $twitterData['err_mssg'] = curl_error($ch); $twitterData['header'] = curl_getinfo($ch); curl_close($ch); if($twitterData['err_code']<1 && isset($twitterData['header']['http_code']) && $twitterData['header']['http_code'] == "200"){ return $twitterData['content']; } } public function getRandomString($randomstring = ""){ $timemix = time(); $ipmix = $_SERVER["REMOTE_ADDR"]; $agentmix = isset($_SERVER["HTTP_USER_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : ""; $domainmix = ($_SERVER["SERVER_NAME"] != '')?$_SERVER["SERVER_NAME"]:""; $randomstring .= preg_replace("/[^a-zA-Z0-9]/","",md5($timemix.$ipmix.$agentmix.$domainmix)); if(strlen($randomstring)<32){ $randomstring = getRandomString($randomstring); } if(strlen($randomstring)>32){ $randomstring = substr(0,32,$randomstring); } return $randomstring; } public function getOauthSig($tweetAuth,$method,$base,$latesttweetid){ ksort($tweetAuth); $parameters = ''; if($latesttweetid != null){ unset($tweetAuth['screen_name']); }else{ unset($tweetAuth['id']); } $sigCount=1; foreach($tweetAuth as $taKey => $taVal){ $parameters .= rawurlencode($taKey)."=".rawurlencode($taVal); if($sigCount